/* AdZoff landing page · near-black stage, action red light, protection green · real 2x/3x captures of AdZoff 0.6.2 on a neutral demo page · no invented numbers, ratings or third-party logos */

@font-face { font-family: Inter; src: url('Inter-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: Caveat; src: url('caveat-latin.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: Ruqaa; src: url('ruqaa-arabic.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root {
  color-scheme: dark;
  --ink: #05080f;
  --ink-2: #0a1120;
  --card: rgba(16, 24, 40, .62);
  --card-2: rgba(22, 32, 52, .8);
  --line: rgba(148, 170, 205, .14);
  --line-2: rgba(148, 170, 205, .26);
  --text: #f8fafc;
  --muted: #a6b4c8;
  --dim: #6f7f97;
  --red: #ff3b30;
  --red-2: #e3342a;
  --red-3: #c93225;
  --orange: #ff8a4c;
  --green: #22d36b;
  --green-2: #15c85b;
  --violet: #8b6cff;
  --white: #ffffff;
  --gold: #d6a84a;
  --red-glow: rgba(255, 59, 48, .55);
  --red-soft: rgba(255, 59, 48, .16);
  --shadow-xl: 0 40px 80px -20px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .06);
  --font: Inter, 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-ar: 'Segoe UI', Tahoma, 'Noto Sans Arabic', 'Geeza Pro', Inter, system-ui, sans-serif;
  --hand: Caveat, 'Segoe Script', cursive;
  --hand-ar: Ruqaa, 'Segoe UI', serif;
  --r: 20px;
  --max: 1240px;
  --gut: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}

* { box-sizing: border-box; }
html { overflow-x: clip; background: var(--ink); color: var(--text); font-family: var(--font); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
html[lang='ar'] { font-family: var(--font-ar); }
body { overflow-x: clip; margin: 0; font-size: 17px; line-height: 1.6; background: var(--ink); }
::selection { background: var(--red); color: var(--white); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3 { margin: 0; line-height: 1.05; letter-spacing: -.035em; font-weight: 800; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
html[lang='ar'] :is(h1, h2, h3) { letter-spacing: 0; line-height: 1.3; }
p { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }
.ico { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html[dir='rtl'] .arr { transform: scaleX(-1); }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.skip { position: fixed; inset-inline-start: 16px; top: -60px; z-index: 100; background: var(--white); color: var(--ink); padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus-visible { top: 12px; }
.red { color: var(--red); font-style: normal; text-shadow: 0 0 40px rgba(255, 59, 48, .45); }
.grad { background: linear-gradient(100deg, var(--red) 10%, var(--orange) 50%, var(--red) 90%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 6s linear infinite; }
@keyframes shine { to { background-position: -200% 0; } }

/* progress */
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 60; background: linear-gradient(90deg, var(--red), var(--orange)); transform-origin: 0 50%; transform: scaleX(var(--sp, 0)); box-shadow: 0 0 12px var(--red-glow); }
html[dir='rtl'] .progress { transform-origin: 100% 50%; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; padding: 14px var(--gut); transition: padding .4s var(--ease); }
.nav-in { max-width: var(--max); margin-inline: auto; display: flex; align-items: center; gap: 24px; padding-block: 10px; padding-inline: 20px 12px; border-radius: 18px; border: 1px solid transparent; transition: background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease); }
.scrolled .nav { padding-top: 10px; }
.scrolled .nav-in { background: rgba(8, 13, 24, .72); border-color: var(--line); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); }
.brand { display: inline-flex; flex: none; }
.nav nav { display: flex; gap: 6px; margin-inline: auto; }
.nav nav a { padding: 8px 14px; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 550; transition: color .2s, background-color .2s; }
.nav nav a:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.nav-end { display: flex; align-items: center; gap: 10px; }
.lang { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; border: 1px solid var(--line-2); color: var(--text); text-decoration: none; font-size: 15px; font-weight: 600; transition: border-color .2s, background-color .2s; }
.lang svg { fill: none; stroke: currentColor; stroke-width: 1.6; }
.lang:hover { border-color: var(--muted); background: rgba(255, 255, 255, .04); }

/* buttons */
.btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 14px; background: linear-gradient(180deg, #ff5247, var(--red-2) 55%, var(--red-3)); color: var(--white); font-weight: 700; text-decoration: none; box-shadow: 0 10px 30px -6px var(--red-glow), inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -2px 0 rgba(0, 0, 0, .18); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.btn::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 48%, transparent 66%); transform: translateX(-110%); transition: transform .8s var(--ease); }
.btn:hover { box-shadow: 0 16px 44px -6px var(--red-glow), inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -2px 0 rgba(0, 0, 0, .18); }
.btn:hover::after { transform: translateX(110%); }
.btn:active { transform: scale(.97); }
.btn-sm { white-space: nowrap; padding: 11px 18px; font-size: 15px; border-radius: 12px; }
.btn-lg { min-height: 60px; padding: 0 30px; font-size: 18px; }
.btn .arr { transition: transform .25s var(--ease); }
.btn:hover .arr { transform: translateX(4px); }
html[dir='rtl'] .btn:hover .arr { transform: scaleX(-1) translateX(4px); }
.btn-ghost { display: inline-flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 26px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); color: var(--text); font-weight: 650; font-size: 18px; text-decoration: none; transition: border-color .2s, background-color .2s, transform .25s var(--ease); }
.btn-ghost .ico { width: 26px; height: 26px; stroke-width: 1.6; }
.btn-ghost:hover { border-color: var(--text); background: rgba(255, 255, 255, .07); }
.btn-ghost:active { transform: scale(.97); }

/* hero */
.hero { position: relative; isolation: isolate; margin-top: -84px; padding: 120px var(--gut) 40px; }
.aurora { position: absolute; inset: 0 0 auto; height: 1100px; z-index: -1; overflow: hidden; pointer-events: none; -webkit-mask: linear-gradient(#000 60%, transparent); mask: linear-gradient(#000 60%, transparent); }
.au { position: absolute; border-radius: 50%; will-change: transform; }
.au1 { width: 900px; height: 900px; inset-inline-end: -220px; top: -260px; background: radial-gradient(closest-side, rgba(255, 59, 48, .42), rgba(255, 59, 48, .12) 55%, transparent); animation: drift1 18s ease-in-out infinite alternate; }
.au2 { width: 700px; height: 700px; inset-inline-start: -260px; top: 120px; background: radial-gradient(closest-side, rgba(30, 64, 140, .5), transparent 70%); animation: drift2 22s ease-in-out infinite alternate; }
.au3 { width: 520px; height: 520px; inset-inline-end: 22%; top: 420px; background: radial-gradient(closest-side, rgba(255, 110, 60, .18), transparent 70%); animation: drift1 16s ease-in-out infinite alternate-reverse; }
@keyframes drift1 { to { transform: translate3d(-80px, 60px, 0) scale(1.12); } }
@keyframes drift2 { to { transform: translate3d(90px, -50px, 0) scale(.92); } }
.grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(148, 170, 205, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 170, 205, .07) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); mask: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); }
.hero-in { max-width: var(--max); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 40px; align-items: center; min-height: min(720px, 88svh); }
.badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255, 59, 48, .45); background: rgba(255, 59, 48, .07); font-size: 14px; font-weight: 600; color: var(--text); box-shadow: 0 0 24px -8px var(--red-glow), inset 0 0 12px rgba(255, 59, 48, .08); }
.badge i { width: 4px; height: 4px; border-radius: 50%; background: var(--red); }
.hero h1 { margin-top: 26px; font-size: clamp(44px, 5.4vw, 78px); }
.hero h1 .l { display: block; }
@media (min-width: 1081px) { .hero h1 .l { white-space: nowrap; } }
html[lang='ar'] .hero h1 { font-size: clamp(42px, 5.2vw, 74px); }
.lede { margin-top: 24px; max-width: 34em; font-size: clamp(17px, 1.45vw, 20px); color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.checks { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 28px; color: var(--muted); font-size: 15px; font-weight: 550; }
.checks li { display: inline-flex; align-items: center; gap: 8px; }
.checks .ico { color: var(--green); width: 20px; height: 20px; }

/* entrance: plays once on load; content is visible without it */
@keyframes rise { from { opacity: 0; transform: translateY(26px); filter: blur(10px); } }
.in-1, .in-2, .in-3, .in-4, .in-5, .in-6 { animation: rise 1s var(--ease) both; }
.in-2 { animation-delay: .08s; } .in-3 { animation-delay: .18s; } .in-4 { animation-delay: .3s; } .in-5 { animation-delay: .42s; } .in-6 { animation-delay: .54s; }

/* scene */
.scene { position: relative; aspect-ratio: 1 / .86; perspective: 1800px; }
.ring { position: absolute; inset: 2% 0 0 6%; border-radius: 50%; pointer-events: none; }
.ring::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255, 59, 48, .7); box-shadow: 0 0 40px 6px rgba(255, 59, 48, .45), inset 0 0 50px 4px rgba(255, 59, 48, .3); -webkit-mask: linear-gradient(200deg, #000 20%, transparent 55%, #000 90%); mask: linear-gradient(200deg, #000 20%, transparent 55%, #000 90%); animation: ringSpin 14s linear infinite; }
.ring::after { content: ''; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 59, 48, .22), transparent); }
@keyframes ringSpin { to { transform: rotate(360deg); } }
.scene-3d { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateY(calc(-14deg + var(--ry, 0deg))) rotateX(calc(6deg + var(--rx, 0deg))); transition: transform .6s var(--ease); }
html[dir='rtl'] .scene-3d { transform: rotateY(calc(14deg + var(--ry, 0deg))) rotateX(calc(6deg + var(--rx, 0deg))); }
.browser { position: absolute; inset-inline-start: 0; top: 18%; width: 82%; border-radius: 16px; overflow: hidden; background: #0e1626; border: 1px solid rgba(255, 255, 255, .1); box-shadow: var(--shadow-xl), 0 0 60px -20px rgba(255, 59, 48, .35); transform: translateZ(-60px); }
.b-bar { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 14px; background: linear-gradient(#182337, #121b2c); border-bottom: 1px solid rgba(255, 255, 255, .06); direction: ltr; }
.dots { display: flex; gap: 7px; }
.dots i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.dots i:nth-child(2) { background: #febc2e; } .dots i:nth-child(3) { background: #28c840; }
.b-url { display: inline-flex; align-items: center; gap: 8px; flex: 1; max-width: 300px; height: 26px; padding: 0 12px; border-radius: 8px; background: rgba(255, 255, 255, .06); color: var(--muted); font-size: 13px; }
.b-url .ico { width: 12px; height: 12px; color: var(--green); }
.b-view { position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #f6f4ef; }
.b-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.s-after { position: absolute; inset: 0; clip-path: inset(0 0 100% 0); animation: scanClip 7s var(--ease) infinite; }
.s-line { position: absolute; inset: 0; pointer-events: none; animation: scanMove 7s var(--ease) infinite; }
.s-line::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; margin-top: -1px; background: linear-gradient(90deg, transparent, var(--red) 15%, #ffd2cf 50%, var(--red) 85%, transparent); box-shadow: 0 0 18px 4px var(--red-glow), 0 0 50px 10px rgba(255, 59, 48, .3); }
.s-line::after { content: ''; position: absolute; inset: auto 0 100% 0; height: 70px; background: linear-gradient(transparent, rgba(255, 59, 48, .18)); }
@keyframes scanClip { 0%, 8% { clip-path: inset(0 0 100% 0); } 50%, 86% { clip-path: inset(0 0 0 0); } 96%, 100% { clip-path: inset(0 0 100% 0); } }
@keyframes scanMove { 0%, 8% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 50% { transform: translateY(100%); opacity: 1; } 54%, 100% { transform: translateY(100%); opacity: 0; } }
.b-view.manual .s-after { animation: none; clip-path: inset(0 0 calc(100% - var(--y, 50%)) 0); }
.b-view.manual .s-line { animation: none; opacity: 1; transform: translateY(var(--y, 50%)); }
.pop-wrap { position: absolute; inset-inline-end: -2%; top: 4%; width: 39%; }
.pop { width: 100%; border-radius: 18px; box-shadow: var(--shadow-xl), 0 0 0 1px rgba(255, 59, 48, .35), 0 0 70px -10px rgba(255, 59, 48, .55); }
.float { animation: bob 6s ease-in-out infinite; }
.f2 { animation-duration: 7s; animation-delay: -2s; } .f3 { animation-duration: 8s; animation-delay: -4s; }
@keyframes bob { 50% { translate: 0 -14px; } }
[data-depth] { transform: translate3d(var(--px, 0px), var(--py, 0px), 0); transition: transform .5s var(--ease); }
.pop-wrap[data-depth] { transform: translateZ(80px) translate3d(var(--px, 0px), var(--py, 0px), 0); }
.tile { position: absolute; z-index: 3; }
.tile svg { display: block; width: 100%; height: 100%; }
.tile-ad { inset-inline-start: -4%; top: 52%; width: 21%; aspect-ratio: 1; }
.tile-ad .float { width: 100%; height: 100%; padding: 16%; border-radius: 26%; color: var(--white); background: linear-gradient(145deg, #ff6a5f, var(--red-2) 50%, #9e1d16); box-shadow: 0 30px 50px -14px rgba(255, 59, 48, .7), inset 0 2px 0 rgba(255, 255, 255, .4), inset 0 -6px 14px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .12); rotate: -12deg; }
.tile-ad text { font-family: var(--font); }
.tile-mark { inset-inline-start: 30%; bottom: -2%; width: 23%; aspect-ratio: 1; }
.tile-mark .float { width: 100%; height: 100%; padding: 20%; border-radius: 26%; background: linear-gradient(150deg, #1d2a45, #0b1222 70%); box-shadow: 0 36px 60px -16px rgba(0, 0, 0, .9), 0 0 0 1px rgba(120, 150, 210, .25), inset 0 2px 0 rgba(255, 255, 255, .14), 0 0 50px -12px rgba(79, 141, 255, .45); rotate: 8deg; }
.mk .mk-body { fill: #1a2545; stroke: #3a4c78; stroke-width: 1; }
.mk .mk-a { fill: var(--white); }
.mk .mk-cut { fill: none; stroke: var(--red-2); stroke-width: 3.6; stroke-linecap: round; }
.tile-ghost { inset-inline-end: -6%; bottom: 14%; width: 16%; aspect-ratio: 1; padding: 2.5%; border-radius: 26%; color: rgba(255, 255, 255, .7); background: linear-gradient(145deg, rgba(255, 90, 80, .7), rgba(150, 25, 20, .7)); filter: blur(5px); rotate: 14deg; z-index: 0; }
.note { position: absolute; inset-inline-start: 16%; top: -3%; z-index: 4; display: grid; color: var(--red); font-family: var(--hand); font-size: clamp(24px, 2.2vw, 34px); font-weight: 600; line-height: .95; rotate: -6deg; text-shadow: 0 0 18px rgba(255, 59, 48, .5); }
html[lang='ar'] .note { font-family: var(--hand-ar); font-size: clamp(22px, 2vw, 30px); line-height: 1.25; rotate: 6deg; }
.note span { animation: rise .8s var(--ease) both; }
.note span:nth-child(1) { animation-delay: 1.1s; } .note span:nth-child(2) { animation-delay: 1.3s; } .note span:nth-child(3) { animation-delay: 1.5s; }
.note-arrow { width: 30px; height: 46px; margin-block-start: 4px; margin-inline-start: 34px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 90; stroke-dashoffset: 90; animation: draw 1s 1.8s var(--ease) forwards; }
html[dir='rtl'] .note-arrow { transform: scaleX(-1); }
@keyframes draw { to { stroke-dashoffset: 0; } }
.in-b { animation: sceneIn 1.3s .2s var(--ease) both; }
.in-p { animation: popIn 1.3s .45s var(--spring) both; }
@keyframes sceneIn { from { opacity: 0; translate: 0 60px; filter: blur(12px); } }
@keyframes popIn { from { opacity: 0; translate: 0 80px; scale: .9; filter: blur(12px); } }
.tile-ad, .tile-mark, .ring { animation: fadeIn 1.4s .7s var(--ease) both; }
.tile-ghost { animation: fadeGhost 1.4s .7s var(--ease) both; }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes fadeGhost { from { opacity: 0; } to { opacity: .55; } }

/* cards with a pointer spotlight */
.card { position: relative; isolation: isolate; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(180deg, var(--card-2), var(--card)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.card::before { content: ''; position: absolute; inset: -1px; z-index: 2; border-radius: inherit; padding: 1px; pointer-events: none; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 90, 80, .9), transparent 45%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0; transition: opacity .35s; }
.card::after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 59, 48, .09), transparent 40%); opacity: 0; transition: opacity .35s; }
.card:hover::before, .card:hover::after { opacity: 1; }

/* scroll reveal (only when scripting has marked the page) */
.js .rv { opacity: 0; translate: 0 40px; scale: .98; filter: blur(8px); transition: opacity .9s var(--ease), translate .9s var(--ease), scale .9s var(--ease), filter .9s var(--ease), transform .35s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .rv.in { opacity: 1; translate: none; scale: none; filter: none; }

/* minis + band */
.minis { max-width: var(--max); margin: 30px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mini { padding: 24px 22px; }
.mini:hover { transform: translateY(-6px); }
.glyph { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 15px; color: var(--c); background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%), rgba(255, 255, 255, .03); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); box-shadow: 0 0 30px -6px color-mix(in srgb, var(--c) 60%, transparent); }
.glyph .ico { width: 28px; height: 28px; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c) 80%, transparent)); }
.g-shield { --c: var(--red); } .g-cookie { --c: var(--orange); } .g-eye { --c: var(--violet); } .g-gear { --c: var(--green); }
.mini h3 { font-size: 19px; letter-spacing: -.01em; }
.mini p { margin-top: 6px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.band { max-width: var(--max); margin: 16px auto 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 24px 30px; }
.band h2 { font-size: 22px; letter-spacing: -.02em; max-width: 12em; line-height: 1.2; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); font-size: 14px; font-weight: 600; }
.laurels { display: flex; gap: 20px; }
.laurel-badge { display: flex; align-items: center; gap: 8px; text-align: center; font-size: 13px; color: var(--muted); }
.laurel-badge strong { display: block; color: var(--text); font-size: 20px; line-height: 1.1; }
.laurel { width: 20px; height: 48px; fill: none; stroke: var(--gold); stroke-width: 1.6; }
.laurel ellipse { fill: var(--gold); stroke: none; }
.laurel-badge .laurel:last-child { transform: scaleX(-1); }

/* marquee */
.gone { margin-top: clamp(60px, 8vw, 100px); display: grid; gap: 14px; -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.mq-row { overflow: hidden; direction: ltr; }
.mq-track { display: flex; gap: 14px; width: max-content; animation: mq 40s linear infinite; }
.rev .mq-track { animation-direction: reverse; animation-duration: 46s; }
@keyframes mq { to { transform: translateX(-50%); } }
.mq-item { padding: 12px 22px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .025); font-size: 17px; font-weight: 650; color: var(--dim); white-space: nowrap; }
html[lang='ar'] .mq-item { direction: rtl; }
.mq-item s { text-decoration-color: var(--red); text-decoration-thickness: 2px; }

/* section heads */
.sec-head { text-align: center; max-width: 820px; margin: 0 auto clamp(40px, 5vw, 64px); }
.sec-head h2 { font-size: clamp(36px, 5vw, 64px); }
.sec-head p { margin-top: 18px; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); }
.features, .show { padding-block: clamp(90px, 11vw, 150px) 0; }

/* bento */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.bento .card { display: flex; flex-direction: column; overflow: hidden; padding: 28px; min-height: 360px; }
.b-copy h3 { font-size: clamp(22px, 2vw, 27px); letter-spacing: -.025em; }
.b-copy p { margin-top: 10px; color: var(--muted); font-size: 16px; max-width: 36em; }
.b-ads { grid-column: span 7; } .b-cookie { grid-column: span 5; }
.b-pop, .b-pick, .b-lang { grid-column: span 4; }
.b-site, .b-turbo { grid-column: span 6; }

.vs { position: relative; margin: 24px -28px -28px; flex: 1; min-height: 300px; overflow: hidden; border-top: 1px solid var(--line); cursor: ew-resize; }
.vs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.vs-after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--x, 50%)); }
.vs-line { position: absolute; inset: 0; pointer-events: none; transform: translateX(var(--x, 50%)); }
.vs-line::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; margin-left: -1px; background: var(--white); box-shadow: 0 0 16px 2px var(--red-glow); }
.js .vs:not(.manual) .vs-after { animation: vsSweep 8s var(--ease) infinite; }
.js .vs:not(.manual) .vs-line { animation: vsLine 8s var(--ease) infinite; }
@keyframes vsSweep { 0%, 10% { clip-path: inset(0 0 0 92%); } 45%, 60% { clip-path: inset(0 0 0 8%); } 95%, 100% { clip-path: inset(0 0 0 92%); } }
@keyframes vsLine { 0%, 10% { transform: translateX(92%); } 45%, 60% { transform: translateX(8%); } 95%, 100% { transform: translateX(92%); } }
.tag { position: absolute; inset-inline-start: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; background: rgba(5, 8, 15, .85); border: 1px solid rgba(34, 211, 107, .4); color: var(--text); font-size: 14px; font-weight: 650; box-shadow: 0 0 24px -6px rgba(34, 211, 107, .5); }
html[dir='rtl'] .tag { direction: rtl; }
.tag .ico { color: var(--green); }

.ck-stage { position: relative; flex: 1; min-height: 220px; margin-top: 24px; border-radius: 14px; overflow: hidden; background: #f3f1ec; }
.ck-page { padding: 20px; display: grid; gap: 10px; }
.ck-page i { height: 12px; border-radius: 6px; background: #dcd8cf; }
.ck-page i:first-child { height: 64px; background: linear-gradient(150deg, #9cc7e4, #2d6a96); }
.ck-page i:nth-child(3) { width: 70%; }
.ck-banner { position: absolute; inset: auto 14px 14px; display: grid; gap: 6px; padding: 16px 18px; border-radius: 12px; background: var(--white); color: #16181d; box-shadow: 0 16px 40px rgba(0, 0, 0, .35); font-size: 13px; line-height: 1.4; animation: ck 6s var(--ease) infinite; }
.ck-banner strong { font-size: 15px; }
.ck-btns { display: flex; gap: 8px; margin-top: 4px; }
.ck-btns b { padding: 7px 12px; border-radius: 7px; background: #1b1d22; color: var(--white); font-size: 12px; }
.ck-btns b + b { background: #e8e9ec; color: #1b1d22; }
.ck-gone { position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; background: var(--ink); color: var(--text); font-weight: 700; font-size: 14px; white-space: nowrap; border: 1px solid rgba(34, 211, 107, .5); box-shadow: 0 0 30px -4px rgba(34, 211, 107, .55); translate: -50% -50%; animation: ckOk 6s var(--ease) infinite; }
.ck-gone .ico { color: var(--green); }
@keyframes ck { 0% { opacity: 0; transform: translateY(40px); } 12%, 48% { opacity: 1; transform: none; filter: none; } 62%, 100% { opacity: 0; transform: scale(.85); filter: blur(10px); } }
@keyframes ckOk { 0%, 58% { opacity: 0; transform: scale(.8); } 68%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; transform: scale(.95); } }

.tabs-stage { position: relative; flex: 1; min-height: 190px; margin-top: 24px; border-radius: 14px; overflow: hidden; background: #0d1422; border: 1px solid var(--line); }
.tabstrip { display: flex; gap: 6px; padding: 10px 10px 0; background: #121b2c; }
.t { display: inline-flex; align-items: center; gap: 10px; max-width: 52%; padding: 9px 14px; border-radius: 10px 10px 0 0; font-size: 13px; font-weight: 600; white-space: nowrap; color: var(--muted); overflow: hidden; }
.t-on { background: #0d1422; color: var(--text); }
.t-ad { background: rgba(255, 59, 48, .2); color: #ffd0cc; transform-origin: 0 50%; animation: tabAd 5s var(--ease) infinite; }
html[dir='rtl'] .t-ad { transform-origin: 100% 50%; }
.t-ad b { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--red); color: var(--white); font-size: 13px; }
.t-page { padding: 18px; display: grid; gap: 10px; }
.t-page i { height: 11px; border-radius: 6px; background: rgba(148, 170, 205, .14); }
.t-page i:nth-child(2) { width: 80%; } .t-page i:nth-child(3) { width: 60%; }
.t-count { position: absolute; inset-inline-end: 16px; bottom: 16px; padding: 8px 12px; border-radius: 10px; background: var(--red-soft); border: 1px solid rgba(255, 59, 48, .45); font-size: 13px; font-weight: 700; animation: tabCount 5s var(--ease) infinite; }
@keyframes tabAd { 0%, 8% { opacity: 0; transform: translateY(-14px); } 20%, 40% { opacity: 1; transform: none; background: rgba(255, 59, 48, .2); } 46% { background: rgba(255, 59, 48, .55); } 58%, 100% { opacity: 0; transform: scaleX(.2); } }
@keyframes tabCount { 0%, 52% { opacity: 0; transform: translateY(14px); } 62%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }

.pick { position: relative; flex: 1; min-height: 210px; margin: 24px -28px -28px; overflow: hidden; border-top: 1px solid var(--line); }
.pick img { position: absolute; inset-inline-end: -2%; bottom: -4%; width: 190%; max-width: none; height: auto; transform-origin: 100% 100%; transition: transform 1.2s var(--ease); }
html[dir='rtl'] .pick img { inset-inline-end: auto; inset-inline-start: -2%; bottom: 8%; transform-origin: 0 100%; }
.b-pick:hover .pick img { transform: scale(1.08); }
.pick-ring { position: absolute; inset: 0; pointer-events: none; animation: pickPulse 2.4s ease-in-out infinite; }
@keyframes pickPulse { 50% { box-shadow: inset 0 0 40px 0 rgba(255, 138, 76, .35); } }

.lang-stage { position: relative; flex: 1; min-height: 190px; margin-top: 24px; display: grid; place-items: center; border-radius: 14px; background: radial-gradient(circle at 50% 60%, rgba(34, 211, 107, .14), transparent 70%), rgba(255, 255, 255, .02); border: 1px solid var(--line); overflow: hidden; }
.lang-stage span[lang] { grid-area: 1 / 1; font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -.02em; animation: langA 6s var(--ease) infinite; }
.lang-stage span[lang='ar'] { font-family: var(--font-ar); letter-spacing: 0; }
.lang-stage span[lang] + span[lang] { animation-name: langB; }
@keyframes langA { 0%, 40% { opacity: 1; transform: none; filter: none; } 50%, 90% { opacity: 0; transform: translateY(-20px); filter: blur(8px); } 100% { opacity: 1; } }
@keyframes langB { 0%, 40% { opacity: 0; transform: translateY(20px); filter: blur(8px); } 50%, 90% { opacity: 1; transform: none; filter: none; } 100% { opacity: 0; } }
.lang-sw { position: absolute; bottom: 16px; display: flex; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line-2); direction: ltr; }
.lang-sw i { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 28px; font-style: normal; font-size: 13px; font-weight: 700; }
.lang-sw::before { content: ''; position: absolute; top: 4px; left: 4px; width: 40px; height: 28px; border-radius: 999px; background: var(--green-2); box-shadow: 0 0 16px -2px rgba(34, 211, 107, .7); animation: langSw 6s var(--ease) infinite; }
@keyframes langSw { 0%, 40% { transform: none; } 50%, 90% { transform: translateX(40px); } 100% { transform: none; } }

.bento .b-site { flex-direction: row; align-items: center; gap: 28px; }
.b-site .b-copy { flex: 1; }
.site-pop { position: relative; flex: none; width: 46%; max-width: 260px; margin: 0 0 -60px; align-self: flex-end; }
.site-pop img { border-radius: 16px; box-shadow: var(--shadow-xl), 0 0 50px -14px var(--red-glow); transition: opacity .5s var(--ease), transform .6s var(--ease), filter .5s; }
.sp-off { position: absolute; inset: 0; opacity: 0; transform: translateY(14px) scale(.97); filter: blur(6px); }
.b-site.paused .sp-on { opacity: 0; transform: translateY(-10px) scale(.97); filter: blur(6px); }
.b-site.paused .sp-off { opacity: 1; transform: none; filter: none; }
.sw-btn { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; padding-block: 10px; padding-inline: 10px 18px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: var(--text); font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; transition: border-color .2s, background-color .2s, transform .2s var(--ease); }
.sw-btn:hover { border-color: var(--muted); background: rgba(255, 255, 255, .07); }
.sw-btn:active { transform: scale(.97); }
.sw { position: relative; flex: none; width: 46px; height: 26px; border-radius: 999px; background: #2a3448; transition: background-color .3s; direction: ltr; }
.sw::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--white); box-shadow: 0 2px 6px rgba(0, 0, 0, .4); transition: transform .35s var(--spring); }
.sw-btn[aria-pressed='true'] .sw { background: var(--red-2); box-shadow: 0 0 16px -2px var(--red-glow); }
.sw-btn[aria-pressed='true'] .sw::after { transform: translateX(20px); }
.turbo { flex: 1; display: grid; align-content: center; gap: 22px; margin-top: 8px; }
.sw-btn.big { justify-self: start; font-size: 17px; padding-block: 12px; padding-inline: 12px 22px; }
.meters { display: grid; gap: 14px; }
.meter { display: grid; gap: 6px; font-size: 14px; color: var(--muted); font-weight: 600; }
.meter b { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.meter i { display: block; height: 100%; border-radius: inherit; transform-origin: 0 50%; transition: transform .8s var(--ease); }
html[dir='rtl'] .meter i { transform-origin: 100% 50%; }
.m0 i { background: linear-gradient(90deg, var(--green-2), var(--green)); transform: scaleX(.72); box-shadow: 0 0 12px rgba(34, 211, 107, .6); }
.m1 i { background: linear-gradient(90deg, var(--orange), var(--red)); transform: scaleX(.3); }
.b-turbo.on .m0 i { transform: scaleX(1); }
.b-turbo.on .m1 i { transform: scaleX(.7); }

/* showcase */
.show-ui { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.show-tabs { display: grid; gap: 10px; align-content: start; }
.show-tabs button { position: relative; display: grid; gap: 4px; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--line); background: transparent; color: var(--muted); font: inherit; text-align: start; cursor: pointer; overflow: hidden; transition: background-color .3s, border-color .3s, color .3s; }
.show-tabs strong { color: var(--text); font-size: 18px; }
.show-tabs span { font-size: 15px; line-height: 1.45; }
.show-tabs button:hover { background: rgba(255, 255, 255, .03); }
.show-tabs [aria-selected='true'] { background: var(--card-2); border-color: rgba(255, 59, 48, .45); box-shadow: 0 0 30px -12px var(--red-glow); }
.bar { position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, var(--red), var(--orange)); transform: scaleX(0); transform-origin: 0 50%; }
html[dir='rtl'] .bar { transform-origin: 100% 50%; }
.playing [aria-selected='true'] .bar { animation: barFill 6s linear forwards; }
.show-ui:hover .bar, .show-ui:focus-within .bar { animation-play-state: paused; }
@keyframes barFill { to { transform: scaleX(1); } }
.show-stage { position: relative; display: grid; min-height: 540px; padding: clamp(16px, 3vw, 36px); border-radius: 26px; border: 1px solid var(--line); background: radial-gradient(70% 70% at 50% 40%, rgba(255, 59, 48, .14), transparent 70%), linear-gradient(180deg, var(--ink-2), var(--ink)); overflow: hidden; }
.show-stage::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(148, 170, 205, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 170, 205, .05) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask: radial-gradient(ellipse at center, #000, transparent 75%); mask: radial-gradient(ellipse at center, #000, transparent 75%); }
.panel { grid-area: 1 / 1; display: grid; place-items: center; min-width: 0; transition: opacity .7s var(--ease), transform .8s var(--ease), filter .7s var(--ease); }
.panel[hidden] { display: grid; opacity: 0; transform: translateY(30px) scale(.94); filter: blur(12px); pointer-events: none; visibility: hidden; transition: opacity .5s var(--ease), transform .6s var(--ease), filter .5s, visibility 0s .6s; }
.panel img { position: relative; border-radius: 14px; box-shadow: var(--shadow-xl), 0 0 60px -20px var(--red-glow); }
.panel.tall img { width: auto; max-height: 470px; }
.panel:not(.tall) img { width: 100%; }

/* privacy */
.privacy { position: relative; isolation: isolate; margin-top: clamp(90px, 11vw, 150px); padding-block: clamp(90px, 10vw, 140px); overflow: hidden; }
.radar { position: absolute; left: 50%; top: 60px; z-index: -1; width: 900px; aspect-ratio: 1; translate: -50% 0; pointer-events: none; opacity: .55; }
.radar span { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(34, 211, 107, .4); animation: radar 6s ease-out infinite; opacity: 0; }
.radar span:nth-child(2) { animation-delay: 2s; } .radar span:nth-child(3) { animation-delay: 4s; }
@keyframes radar { 0% { transform: scale(.15); opacity: 1; } 100% { transform: scale(1); opacity: 0; } }
.radar-mark { position: absolute; left: 50%; top: 50%; width: 90px; height: 102px; translate: -50% -50%; opacity: .35; }
.radar-mark .mk-body { fill: #10203a; stroke: rgba(34, 211, 107, .6); }
.radar-mark .mk-a { fill: rgba(255, 255, 255, .7); }
.radar-mark .mk-cut { fill: none; stroke: var(--red-2); stroke-width: 3.6; stroke-linecap: round; }
.priv-lead { max-width: 1000px; margin-inline: auto; text-align: center; font-size: clamp(30px, 4.2vw, 56px); line-height: 1.15; letter-spacing: -.03em; }
.js .pw { opacity: .16; transition: opacity .35s; }
.js .pw.lit { opacity: 1; }
.priv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(50px, 6vw, 80px); }
.priv-grid li { padding: 26px 24px; }
.pi { width: 30px; height: 30px; color: var(--green); stroke-width: 1.6; filter: drop-shadow(0 0 8px rgba(34, 211, 107, .6)); }
.priv-grid h3 { margin-top: 18px; font-size: 19px; letter-spacing: -.01em; }
.priv-grid p { margin-top: 6px; color: var(--muted); font-size: 15px; }
.priv-more { margin-top: 36px; text-align: center; }
.link { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-weight: 650; text-decoration: none; border-bottom: 1px solid var(--line-2); padding-bottom: 4px; transition: border-color .2s, gap .25s var(--ease); }
.link:hover { border-color: var(--red); gap: 12px; }

/* get */
.get { padding-block: 20px clamp(80px, 10vw, 130px); }
.get-card { position: relative; isolation: isolate; overflow: hidden; display: grid; justify-items: center; gap: 22px; padding: clamp(56px, 8vw, 100px) clamp(20px, 5vw, 60px); border-radius: 32px; border: 1px solid rgba(255, 59, 48, .35); background: linear-gradient(180deg, #120b12, var(--ink-2)); text-align: center; }
.get-glow { position: absolute; left: 50%; top: -30%; z-index: -1; width: 900px; aspect-ratio: 1; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 59, 48, .45), rgba(255, 59, 48, .08) 60%, transparent); animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.12); opacity: .75; } }
.get-mark { width: 92px; }
.get-mark svg { width: 100%; height: auto; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .6)) drop-shadow(0 0 24px rgba(255, 59, 48, .4)); }
.get h2 { font-size: clamp(44px, 7vw, 96px); }
.get-card > p { max-width: 36em; color: var(--muted); font-size: 18px; }
.ask { font-size: 15px; }
.get-card > .soon { display: inline-flex; align-items: center; gap: 10px; min-height: 60px; padding: 0 26px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: var(--text); font-weight: 650; }
.soon .ico { width: 24px; height: 24px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; }
.support { display: grid; justify-items: center; gap: 14px; max-width: 34em; margin-top: 10px; padding: 26px clamp(18px, 4vw, 34px); border-radius: 20px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); }
.support p { margin: 0; color: var(--muted); font-size: 17px; }
.support .fine { font-size: 14px; }
.support .btn-ghost { min-height: 52px; font-size: 16px; text-align: center; }
.support a.btn-ghost.gumroad-button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px !important; border: 1px solid var(--line-2) !important; border-radius: 14px !important; background: rgba(255, 255, 255, .06) !important; color: var(--text) !important; font: 650 16px/1.3 inherit !important; box-shadow: none !important; text-decoration: none; }
.support a.btn-ghost.gumroad-button:hover { border-color: var(--text) !important; background: rgba(255, 255, 255, .1) !important; }
.support .gumroad-button .logo-full { display: none !important; }
.ask a { color: var(--text); }

/* footer */
.foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-block: 32px 44px; border-top: 1px solid var(--line); color: var(--dim); font-size: 15px; }
.foot ul { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--text); }

/* responsive */
@media (max-width: 1080px) {
  .nav nav { display: none; }
  .nav-end { margin-inline-start: auto; }
  .hero-in { grid-template-columns: minmax(0, 1fr); text-align: center; min-height: 0; padding-top: 30px; }
  .hero-copy { display: grid; justify-items: center; }
  .lede { margin-inline: auto; }
  .actions, .checks { justify-content: center; }
  .scene { width: min(640px, 100%); margin: 50px auto 0; }
  .minis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .band { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .chips { justify-content: center; }
  .b-ads, .b-cookie, .b-site, .b-turbo, .b-lang { grid-column: span 12; }
  .b-pop, .b-pick { grid-column: span 6; }
  .show-ui { grid-template-columns: minmax(0, 1fr); }
  .show-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .show-tabs span { display: none; }
  .priv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero { padding-top: 100px; }
  .lang { padding: 9px 11px; }
  .lang svg { display: none; }
  .btn-sm { padding: 10px 14px; font-size: 14px; }
  .badge { font-size: 13px; padding: 7px 14px; }
  .actions { width: 100%; }
  .actions > a { flex: 1 1 100%; }
  .note { font-size: 22px; top: -12%; }
  .minis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mini { padding: 18px 16px; }
  .glyph { width: 44px; height: 44px; margin-bottom: 14px; }
  .mini h3 { font-size: 17px; }
  .mini p { font-size: 14px; }
  .nav-in { gap: 12px; padding-inline: 14px 8px; }
  .brand img { width: 104px; height: auto; }
  .laurels { flex-wrap: wrap; justify-content: center; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .bento > .card { grid-column: auto; padding: 22px; min-height: 0; }
  .vs, .pick { margin: 20px -22px -22px; }
  .vs { min-height: 220px; }
  .bento .b-site { flex-direction: column; align-items: stretch; }
  .site-pop { width: 70%; align-self: center; margin-bottom: -80px; }
  .show-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .show-tabs button { padding: 14px 16px; }
  .show-stage { min-height: 380px; }
  .panel.tall img { max-height: 340px; }
  .priv-grid { grid-template-columns: minmax(0, 1fr); }
  .radar { width: 600px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js .rv { opacity: 1; translate: none; scale: none; filter: none; }
  .js .pw { opacity: 1; }
  .s-after { clip-path: none; }
  .s-line, .radar span { display: none; }
  .ck-banner { opacity: 0; }
  .t-ad { opacity: .5; }
  .note-arrow { stroke-dashoffset: 0; }
  .tile-ghost { opacity: .55; }
}
