/* =========================================================
   Listly — marketing site
   Dark theme built from the Listly brand sheet:
   Primary #E7F852 · Secondary #3ECF6A · Tertiary #F4F5EE · Neutral #101109
   Type: Manrope (headline + body) · JetBrains Mono (labels)
   ========================================================= */

:root {
  --ink-0: #0a0b06;
  --ink-1: #101109;
  --ink-2: #14150d;
  --ink-3: #1a1c12;
  --ink-4: #222419;
  --ink-5: #2c2e22;

  --cream: #f4f5ee;
  --cream-2: rgba(244, 245, 238, .76);
  --cream-3: rgba(244, 245, 238, .6);
  --cream-4: rgba(244, 245, 238, .52);
  --cream-5: rgba(244, 245, 238, .16);

  --line: rgba(244, 245, 238, .08);
  --line-2: rgba(244, 245, 238, .13);
  --line-3: rgba(244, 245, 238, .22);

  --lime: #e7f852;
  --lime-2: #d6ea3a;
  --lime-ink: #1c1e12;
  --lime-olive: #5c6018;
  --lime-soft: rgba(231, 248, 82, .12);
  --lime-line: rgba(231, 248, 82, .35);
  --lime-glow: rgba(231, 248, 82, .5);
  --green: #3ecf6a;

  /* product UI (light panels) — from the Figma tokens */
  --ui-white: #ffffff;
  --ui-title: #191b29;
  --ui-body: #23263a;
  --ui-label: #5d6070;
  --ui-section: #9b9eac;
  --ui-muted: #8a8d9b;
  --ui-muted-2: #a4a6b2;
  --ui-input: #fbfbfd;
  --ui-border: #e7e8ee;
  --ui-tile: #eceef2;
  --ui-line: #f0f1f4;
  --ui-seg: #f3f4f7;
  --ui-sub: #6f7257;
  --ui-success: #178a3f;
  --ui-success-bg: #e6f6ec;
  --ui-success-bd: #bfe6cd;
  --ui-warn: #8a5a1f;
  --ui-warn-bg: #fff0df;
  --ui-tint: #fbfdea;

  --font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --rtl: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;

  --gutter: clamp(16px, 3.4vw, 48px);
  --maxw: 1440px;
  --nav-h: 64px;
  --nav-top: 14px;
  --r-sm: 10px;
  --r: 14px;
  --r-lg: 22px;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0;
  background: var(--ink-1);
  color: var(--cream);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--lime); color: var(--lime-ink); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 6px; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 200;
  background: var(--lime); color: var(--lime-ink); padding: 10px 16px; border-radius: 10px; font-weight: 700;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 16px; }

/* subtle film grain over everything */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 150; pointer-events: none;
  opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- type ---------- */
.display {
  font-size: clamp(40px, 5.7vw, 94px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 600;
}
.h2 {
  font-size: clamp(34px, 4.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 600;
}
.lead { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; color: var(--cream-2); font-weight: 500; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--cream-3);
  margin-bottom: 22px;
}
.eyebrow__dot { width: 7px; height: 7px; border-radius: 2px; background: var(--lime); box-shadow: 0 0 12px var(--lime-glow); }
.fine { margin-top: 18px; font-size: 12.5px; line-height: 1.5; color: var(--cream-4); max-width: 820px; }
.link { color: var(--lime); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.link:hover { text-decoration-thickness: 2px; }
.tag {
  display: inline-flex; align-items: center; height: 18px; padding: 0 7px; margin-left: 6px;
  border-radius: 6px; background: var(--lime-soft); color: var(--lime);
  font: 700 9.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; font-style: normal; vertical-align: middle;
}
.tag--lg { height: 22px; font-size: 10.5px; padding: 0 9px; margin-left: 10px; }

/* ---------- buttons ---------- */
.btn {
  --h: 48px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 22px; border-radius: 12px;
  font-size: 15px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap;
  transition: transform .35s var(--ease), background-color .25s, box-shadow .35s var(--ease), border-color .25s, color .25s;
  isolation: isolate;
}
.btn--sm { --h: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; }
.btn--lg { --h: 54px; padding: 0 26px; font-size: 16px; }
.btn--xl { --h: 60px; padding: 0 30px; font-size: 17px; border-radius: 14px; }
.btn--block { width: 100%; }
.btn__icon { width: 18px; height: 18px; flex: none; transition: transform .35s var(--ease); }
.btn--sm .btn__icon { width: 16px; height: 16px; }
.btn__icon--play { width: 14px; height: 14px; }
.btn--lime {
  background: var(--lime); color: var(--lime-ink);
  box-shadow: 0 10px 30px -12px rgba(231, 248, 82, .75), inset 0 -2px 0 rgba(0, 0, 0, .08);
}
.btn--lime::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background: radial-gradient(120% 140% at 50% 0%, rgba(255, 255, 255, .55), transparent 55%);
  opacity: .5; transition: opacity .3s;
}
.btn--lime:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -12px rgba(231, 248, 82, .9), inset 0 -2px 0 rgba(0, 0, 0, .08); }
.btn--lime:hover::after { opacity: .9; }
.btn--lime:hover .btn__icon { transform: translateX(3px); }
.btn--lime:active { transform: translateY(0) scale(.98); }
.btn--ghost {
  color: var(--cream); background: rgba(244, 245, 238, .04);
  border: 1px solid var(--line-3);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.btn--ghost:hover { background: rgba(244, 245, 238, .1); border-color: rgba(244, 245, 238, .36); transform: translateY(-2px); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-row--center { justify-content: center; }

/* ---------- grid furniture (abatable-style) ---------- */
.cross {
  position: absolute; width: 15px; height: 15px; pointer-events: none; z-index: 3;
  background:
    linear-gradient(var(--lime), var(--lime)) center / 1.5px 100% no-repeat,
    linear-gradient(var(--lime), var(--lime)) center / 100% 1.5px no-repeat;
}
.corner { position: absolute; width: 6px; height: 6px; background: var(--cream-3); z-index: 2; }
.corner--tl { left: -3px; top: -3px; } .corner--tr { right: -3px; top: -3px; }
.corner--bl { left: -3px; bottom: -3px; } .corner--br { right: -3px; bottom: -3px; }

/* ---------- NAV ---------- */
.nav {
  position: fixed; z-index: 100; top: var(--nav-top); left: 0; right: 0;
  padding: 0 var(--gutter);
  pointer-events: none;
  transition: transform .5s var(--ease);
}
.nav.is-hidden { transform: translateY(calc(-100% - var(--nav-top) - 8px)); }
.nav__bar {
  pointer-events: auto;
  max-width: calc(var(--maxw) - 2 * var(--gutter));
  margin: 0 auto; height: var(--nav-h);
  display: flex; align-items: center; gap: 24px;
  padding: 0 10px 0 18px;
  background: rgba(16, 17, 9, .8);
  border: 1px solid var(--line-2);
  border-radius: 16px;
  backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .7);
  transition: background-color .3s, border-color .3s;
}
.nav.is-scrolled .nav__bar { background: rgba(16, 17, 9, .9); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand__mark { width: 34px; height: 30px; }
.brand__word { font-size: 22px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.brand--lg .brand__mark { width: 46px; height: 40px; }
.brand--lg .brand__word { font-size: 30px; }
.nav__links { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  height: 40px; padding: 0 13px; border-radius: 10px;
  font-size: 15px; font-weight: 600; color: rgba(244, 245, 238, .86);
  transition: color .2s, background-color .2s;
}
.nav__link:hover, .nav__link[aria-expanded="true"] { color: var(--cream); background: rgba(244, 245, 238, .06); }
.nav__chev { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.nav__link[aria-expanded="true"] .nav__chev { transform: rotate(180deg); }
.nav__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav__burger { display: none; width: 42px; height: 42px; border-radius: 10px; align-items: center; justify-content: center; border: 1px solid var(--line-2); }
.nav__burger svg { width: 20px; height: 20px; }
.nav__item { position: relative; }

.mega {
  position: absolute; top: calc(100% + 14px); left: -12px; width: 780px;
  display: grid; grid-template-columns: 1fr 250px; gap: 10px; padding: 10px;
  background: rgba(20, 21, 13, .96);
  border: 1px solid var(--line-2); border-radius: 18px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98); transform-origin: 20% 0;
  transition: opacity .25s var(--ease), transform .35s var(--ease), visibility 0s .35s;
}
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
[data-menu].is-open .mega { opacity: 1; visibility: visible; transform: none; transition: opacity .25s var(--ease), transform .35s var(--ease); }
.mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega__item { display: flex; gap: 12px; padding: 14px; border-radius: 12px; transition: background-color .2s; }
.mega__item:hover, .mega__item:focus-visible { background: rgba(244, 245, 238, .05); }
.mega__item b { display: block; font-size: 14.5px; font-weight: 700; color: var(--cream); line-height: 1.3; }
.mega__item small { display: block; font-size: 13px; color: var(--cream-3); line-height: 1.4; margin-top: 3px; }
.mega__icon {
  flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center;
  background: var(--lime-soft); color: var(--lime); border: 1px solid rgba(231, 248, 82, .2);
}
.mega__icon svg { width: 18px; height: 18px; }
.mega__promo {
  position: relative; overflow: hidden; border-radius: 14px; text-align: left; min-height: 220px;
  border: 1px solid var(--line-2);
}
.mega__promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.mega__promo:hover img { transform: scale(1.05); }
.mega__promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(10, 11, 6, .9)); }
.mega__promo-play {
  position: absolute; z-index: 1; left: 16px; top: 16px; width: 40px; height: 40px; border-radius: 50%;
  background: var(--lime); color: var(--lime-ink); display: grid; place-items: center;
  box-shadow: 0 0 0 6px rgba(231, 248, 82, .18);
}
.mega__promo-play svg { width: 16px; height: 16px; margin-left: 2px; }
.mega__promo-text { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 14px; }
.mega__promo-text b { display: block; font-size: 15px; }
.mega__promo-text small { font-size: 12.5px; color: var(--cream-3); }

.mobile-menu {
  pointer-events: auto;
  position: fixed; left: var(--gutter); right: var(--gutter); top: calc(var(--nav-top) + var(--nav-h) + 8px);
  max-height: calc(100svh - var(--nav-h) - 40px); overflow: auto;
  background: rgba(20, 21, 13, .98); border: 1px solid var(--line-2); border-radius: 18px;
  padding: 10px; display: none;
  opacity: 0; transform: translateY(-8px);
  transition: opacity .25s var(--ease), transform .35s var(--ease);
}
.mobile-menu.is-open { opacity: 1; transform: none; }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { padding: 14px 12px; font-size: 18px; font-weight: 600; border-bottom: 1px solid var(--line); }
.mobile-menu__cta { display: grid; gap: 10px; padding: 14px 4px 6px; }

/* ---------- HERO ---------- */
.hero { position: relative; padding: calc(var(--nav-top) + var(--nav-h) + clamp(52px, 7vw, 100px)) 0 clamp(70px, 9vw, 130px); overflow: hidden; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__bg::after { content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(48% 46% at 50% 26%, var(--ink-1) 34%, rgba(16, 17, 9, .55) 62%, transparent 82%),
    linear-gradient(180deg, transparent 55%, var(--ink-1) 96%); }
.hero__glow { position: absolute; left: 50%; top: 46%; width: min(1500px, 140vw); height: 1000px; translate: -50% 0;
  background: radial-gradient(50% 46% at 50% 50%, rgba(231, 248, 82, .26), rgba(184, 230, 70, .1) 38%, rgba(62, 207, 106, .04) 56%, transparent 72%); }

/* streaming inventory — the backdrop is made of real-looking listing data */
.stream { position: absolute; inset: 0; display: flex; gap: clamp(18px, 2.4vw, 40px); padding: 0 clamp(10px, 2vw, 30px); overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .85) 14%, transparent 30%, transparent 70%, rgba(0, 0, 0, .85) 86%, #000 100%), linear-gradient(180deg, transparent 0%, #000 10%, #000 62%, transparent 92%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .85) 14%, transparent 30%, transparent 70%, rgba(0, 0, 0, .85) 86%, #000 100%), linear-gradient(180deg, transparent 0%, #000 10%, #000 62%, transparent 92%);
  mask-composite: intersect; }
.stream__col { position: relative; flex: 1; min-width: 0; }
.stream__track { display: flex; flex-direction: column; gap: 24px; animation: streamUp var(--dur, 60s) linear infinite; animation-delay: var(--delay, 0s); will-change: transform; }
.stream__row { display: block; white-space: nowrap; overflow: hidden; text-overflow: clip; font: 500 11.5px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: rgba(244, 245, 238, .07); transition: color .5s, text-shadow .5s; }
.stream__row b { font-weight: 600; color: rgba(244, 245, 238, .11); transition: color .5s; }
.stream__row.is-hot, .stream__row.is-hot b { color: var(--lime); text-shadow: 0 0 16px rgba(231, 248, 82, .55); }
.stream__row.is-hot::after { content: "  ✓ listed 2.8s"; color: var(--lime); }
.hero.is-off .stream__track { animation-play-state: paused; }
@keyframes streamUp { to { transform: translateY(-50%); } }

.hero__head { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero__chip { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 6px; margin-bottom: clamp(26px, 3vw, 38px); border-radius: 999px;
  border: 1px solid var(--line-3); background: rgba(244, 245, 238, .045); font-size: 13.5px; font-weight: 600; color: var(--cream-2);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .25s, background-color .25s; }
.hero__chip:hover { border-color: var(--lime-line); background: rgba(231, 248, 82, .06); }
.hero__chip-ico { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--lime-ink); }
.hero__chip-ico svg { width: 15px; height: 15px; }
.hero__chip-sep { width: 1px; height: 16px; background: var(--line-3); }
.hero__chip-cta { display: inline-flex; align-items: center; gap: 6px; padding-right: 10px; color: var(--lime); }
.hero__chip-cta svg { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.hero__chip:hover .hero__chip-cta svg { transform: translateX(3px); }
.hero__title { font-size: clamp(40px, 6.5vw, 108px); }
.hero__title .line { display: block; overflow: hidden; padding-bottom: .07em; margin-bottom: -.07em; }
.hero__title .line > span { display: inline-block; }
.hl { font-style: normal; color: var(--lime); text-shadow: 0 0 44px rgba(231, 248, 82, .35); }
.hero__bracket { display: inline-block; width: .44em; height: .39em; color: var(--lime); margin-left: .08em; vertical-align: .44em; }
.hero__sub { margin-top: clamp(22px, 2.4vw, 30px); max-width: 66ch; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; color: var(--cream-2); }
.hero__ctas { margin-top: clamp(26px, 3vw, 36px); }
.hero__fine { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin-top: 20px; font: 500 12px var(--mono); letter-spacing: .04em; color: var(--cream-4); }
.hero__fine span::before { content: "■"; color: var(--lime); font-size: 8px; margin-right: 8px; vertical-align: 2px; }

/* ---- the product shot ---- */
.hero__product { position: relative; margin-top: clamp(56px, 7vw, 100px); padding: 0 var(--gutter); perspective: 2000px; }
.bwrap { position: relative; max-width: 1200px; margin: 0 auto; transform-origin: 50% 20%; transform-style: preserve-3d; will-change: transform; }
.bwrap::before { content: ""; position: absolute; left: 6%; right: 6%; top: 20%; bottom: -6%; z-index: -1; border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(231, 248, 82, .35), transparent 70%); filter: blur(50px); }
.bframe { position: relative; aspect-ratio: 1200 / 760; border-radius: 16px; overflow: hidden; background: #1b1c1f;
  box-shadow: 0 0 0 1px rgba(244, 245, 238, .14), 0 70px 140px -50px rgba(0, 0, 0, .95), 0 30px 120px -40px rgba(231, 248, 82, .28); }
.browser { position: absolute; left: 0; top: 0; width: 1200px; height: 760px; transform-origin: 0 0; transform: scale(var(--s, 1)); font-family: var(--font); }

.br-top { height: 40px; display: flex; align-items: flex-end; gap: 2px; padding: 0 12px; background: #17181b; }
.br-dots { display: flex; gap: 7px; align-self: center; margin-right: 14px; }
.br-dots i { width: 11px; height: 11px; border-radius: 50%; background: #3a3b40; }
.br-dots i:first-child { background: #ff5f57; } .br-dots i:nth-child(2) { background: #febc2e; } .br-dots i:nth-child(3) { background: #28c840; }
.br-tab { position: relative; height: 32px; width: 240px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-radius: 10px 10px 0 0; color: #9aa0a6; font-size: 12px; font-weight: 500; transition: background-color .3s, color .3s; }
.br-tab.is-on { background: #2a2b2f; color: #e8eaed; }
.br-tab__t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.br-fav { flex: none; width: 16px; height: 16px; border-radius: 4px; display: grid; place-items: center; font: 800 10px var(--font); }
.br-fav--m { background: #fff; color: #111; }
.br-fav--mp { background: #e4e6eb; color: #4b4f56; }
.br-fav svg { width: 11px; height: 11px; }
.br-x { position: relative; width: 10px; height: 10px; opacity: .6; }
.br-x::before, .br-x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.4px; background: currentColor; translate: -50% -50%; rotate: 45deg; }
.br-x::after { rotate: -45deg; }
.br-new { align-self: center; margin-left: 8px; color: #9aa0a6; font-size: 18px; line-height: 1; }
.br-bar { height: 42px; display: flex; align-items: center; gap: 14px; padding: 0 12px; background: #2a2b2f; border-bottom: 1px solid #1b1c1f; }
.br-nav { display: flex; gap: 12px; color: #9aa0a6; }
.br-nav svg { width: 15px; height: 15px; }
.br-nav svg.r { transform: scaleX(-1); }
.br-url { flex: 1; height: 30px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; background: #1b1c1f; color: #e8eaed; font-size: 12.5px; }
.br-url svg { width: 12px; height: 12px; color: #9aa0a6; }
.br-ext { display: flex; align-items: center; gap: 12px; color: #9aa0a6; }
.br-ext__listly { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: #0d0d0d; outline: 2px solid transparent; outline-offset: 1px; transition: outline-color .3s, box-shadow .3s; }
.br-ext__listly.is-on { outline-color: var(--lime); box-shadow: 0 0 14px rgba(231, 248, 82, .7); }
.br-ext__listly svg { width: 17px; height: 15px; }
.br-ext__puzzle { width: 16px; height: 16px; }
.br-avatar { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #5f6b3a; color: #fff; font: 700 10px var(--font); }
.br-body { display: flex; height: 678px; }
.br-page { position: relative; flex: 1; min-width: 0; overflow: hidden; background: #fff; }

.pg { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility 0s .35s; }
.pg.is-on { opacity: 1; visibility: visible; transition: opacity .35s var(--ease); }

/* dealer site */
.pg--dealer { color: #111; }
.mm-nav { height: 52px; display: flex; align-items: center; gap: 30px; padding: 0 24px; border-bottom: 1px solid #ededed; }
.mm-logo { height: 20px; width: auto; }
.mm-nav nav { display: flex; gap: 22px; font-size: 12px; color: #6b6b6b; }
.mm-nav nav b { color: #111; font-weight: 700; }
.mm-icons { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.mm-search { width: 13px; height: 13px; border: 2px solid #222; border-radius: 50%; }
.mm-av { width: 22px; height: 22px; border-radius: 50%; background: #111; }
.mm-hero { position: relative; height: 146px; overflow: hidden; background: #0c0c0c; }
.mm-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.mm-hero__in { position: relative; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #fff; }
.mm-hero__in small { font-size: 9.5px; font-weight: 600; letter-spacing: .22em; opacity: .7; }
.mm-hero__in b { font-size: 21px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mm-search-bar { margin-top: 6px; width: 330px; height: 30px; line-height: 28px; padding: 0 12px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .12); font-size: 11px; color: rgba(255, 255, 255, .7); }
.mm-main { display: flex; gap: 22px; padding: 20px 24px; }
.mm-filters { flex: none; width: 128px; display: flex; flex-direction: column; }
.mm-filters p { display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #ececec; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: #8a8a8a; }
.mm-filters p b { color: #111; }
.mm-filters > span { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #f3f3f3; font-size: 12px; color: #222; }
.mm-filters em { margin-top: 14px; padding: 8px; border: 1px solid #dcdcdc; font-style: normal; font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; text-align: center; color: #333; }
.mm-results { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.mm-more { padding: 9px 22px; border: 1px solid #cfcfcf; font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #333; }
.mm-foot { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-top: 1px solid #ededed; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; }
.mm-grid { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-content: start; }
.mm-card { border: 1px solid #ececec; }
.mm-card__img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #ddd; }
.mm-card__img img { width: 100%; height: 100%; object-fit: cover; }
.mm-tag { position: absolute; left: 8px; top: 8px; padding: 3px 6px; background: #fff; font-size: 8.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lb { position: absolute; right: 8px; top: 8px; display: inline-flex; align-items: center; gap: 2px; height: 25px; padding: 0 9px 0 7px; border-radius: 7px; background: var(--lime); color: var(--lime-ink); font-size: 13px; font-weight: 800; box-shadow: 0 4px 12px -2px rgba(231, 248, 82, .95); transition: transform .2s var(--ease); }
.lb svg { width: 12px; height: 12px; }
.lb.is-press { transform: scale(.88); }
.mm-card__t { padding: 10px 10px 0; font-size: 12.5px; font-weight: 600; }
.mm-card__m { display: flex; justify-content: space-between; padding: 8px 10px; font-size: 11.5px; font-weight: 600; }
.mm-card__m small { display: block; font-size: 8.5px; letter-spacing: .08em; text-transform: uppercase; color: #7a7a7a; }
.mm-card__m span:last-child { text-align: right; }
.mm-card__cta { display: block; margin: 2px 10px 10px; height: 28px; line-height: 28px; border-radius: 3px; background: #0e0f12; color: #fff; text-align: center; font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* marketplace form */
.pg--mp { display: flex; background: #f0f2f5; color: #1c1e21; }
.mp-form { flex: none; width: 330px; display: flex; flex-direction: column; gap: 9px; padding: 14px 16px 16px; background: #fff; box-shadow: 1px 0 0 #dadde1; }
.mp-crumb { font-size: 11px; color: #65676b; }
.mp-h { margin-top: -4px; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.mp-seller { display: flex; align-items: center; gap: 8px; }
.mp-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #5f6b3a; color: #fff; font-size: 10.5px; font-weight: 700; }
.mp-seller b { display: block; font-size: 12px; }
.mp-seller small { font-size: 10.5px; color: #65676b; }
.mp-lbl { font-size: 11px; font-weight: 700; color: #65676b; }
.mp-photos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.mp-photos span { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 6px; background: #eef0f3; }
.mp-photos img, .mform__photos img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.15); transition: opacity .3s, transform .45s var(--ease); }
.mp-photos span.is-in img, .mform__photos span.is-in img { opacity: 1; transform: none; }
.mp-more, .mform__more { display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #8a8d9b; transition: background-color .3s, color .3s; }
.mp-more.is-in, .mform__more.is-in { background: var(--lime); color: var(--lime-ink); }
.mp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mp-f { height: 38px; padding: 4px 9px; border-radius: 6px; border: 1px solid #ced0d4; background: #fff; transition: border-color .3s, background-color .3s; }
.mp-f small { display: block; font-size: 9px; line-height: 1.25; color: #65676b; }
.mp-f b { display: block; height: 17px; line-height: 17px; overflow: hidden; white-space: nowrap; font-size: 12px; font-weight: 700; color: #1c1e21; }
.mp-f.is-in { border-color: #b7c934; background: rgba(231, 248, 82, .14); }
.mp-desc { height: 54px; padding: 6px 9px; border-radius: 6px; border: 1px solid #ced0d4; background: #fff; transition: border-color .3s, background-color .3s; }
.mp-desc small { display: block; margin-bottom: 4px; font-size: 9px; color: #65676b; }
.mp-desc i { display: block; height: 6px; margin-bottom: 5px; border-radius: 3px; background: #e4e6ea; transform-origin: 0 50%; transform: scaleX(0); transition: transform .5s var(--ease), background-color .3s; }
.mp-desc i:nth-of-type(2) { width: 84%; } .mp-desc i:nth-of-type(3) { width: 58%; }
.mp-desc.is-in { border-color: #b7c934; background: rgba(231, 248, 82, .14); }
.mp-desc.is-in i { transform: scaleX(1); background: #c9cdd4; }
.mp-publish { position: relative; margin-top: auto; height: 34px; display: grid; place-items: center; border-radius: 6px; background: #e4e6eb; color: #bcc0c4; font-size: 13px; font-weight: 700; transition: background-color .4s, color .4s, box-shadow .4s; }
.mp-publish.is-ready { background: #1b74e4; color: #fff; box-shadow: 0 0 0 3px rgba(27, 116, 228, .25); }
.mp-publish::after { content: "Your call — hit Publish"; position: absolute; left: 50%; bottom: calc(100% + 10px); translate: -50% 0; padding: 6px 10px; border-radius: 8px; background: #1c1e12; color: var(--lime); font-size: 11px; font-weight: 700; white-space: nowrap; opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .5s var(--ease); }
.mp-publish.is-tip::after { opacity: 1; transform: none; }
.mp-preview { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 16px 22px 18px; }
.mp-preview__h { font-size: 13px; font-weight: 800; }
.mp-card { flex: 1; display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.mp-card__img { position: relative; aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; background: #18191b; }
.mp-card__img::before { content: "Your listing preview"; position: absolute; color: #8a8d91; font-size: 12px; font-weight: 600; }
.mp-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; }
.mp-card__img.is-in img { opacity: 1; }
.mp-card__body { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px 16px; }
.mp-card__t { font-size: 17px; font-weight: 800; line-height: 1.25; }
.mp-card__p { font-size: 15px; font-weight: 700; }
.mp-card__t span, .mp-card__p span { color: #bcc0c4; transition: color .3s; }
.mp-card__t.is-in span, .mp-card__p.is-in span { color: #1c1e21; }
.mp-card__l { font-size: 10.5px; color: #65676b; }
.mp-card__specs { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 11px; color: #1c1e21; opacity: .25; transition: opacity .5s; }
.mp-card__specs.is-in { opacity: 1; }
.mp-card__specs span::before { content: "•"; margin-right: 6px; color: #65676b; }
.mp-card__msg { margin-top: auto; height: 30px; display: grid; place-items: center; border-radius: 6px; background: #e4e6eb; font-size: 12px; font-weight: 700; }

/* Chrome side panel + extension */
.sp { flex: none; width: 360px; display: flex; flex-direction: column; background: #fff; border-left: 1px solid #dadce0; }
.sp__bar { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; background: #2a2b2f; color: #e8eaed; font-size: 12.5px; font-weight: 600; }
.sp__sel { display: flex; align-items: center; gap: 8px; }
.sp__logo { width: 16px; height: 14px; }
.sp__chev { width: 14px; height: 14px; color: #9aa0a6; }
.sp__x svg { width: 14px; height: 14px; color: #9aa0a6; }
.sx { flex: 1; min-height: 0; display: flex; flex-direction: column; font-family: var(--font); color: var(--ui-body); }
.sx__head, .panel__head { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 12px 14px; box-shadow: 0 2px 8px rgba(35, 38, 58, .11); }
.sx__app { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: #0d0d0d; }
.sx__app svg { width: 21px; height: 18px; }
.sx__name b { display: block; font-size: 14px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); line-height: 1.1; }
.sx__name small { font-size: 11px; font-weight: 700; color: var(--ui-sub); }
.sx__stats { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px 0 8px; border-radius: 8px; border: 1px solid var(--ui-border); background: var(--ui-input); font-size: 12px; font-weight: 700; color: var(--ui-body); }
.sx__stats svg { width: 14px; height: 14px; color: var(--lime-ink); }
.sx__body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; overflow: hidden; }
.sx__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sx__row2 small { display: block; margin-bottom: 4px; font-size: 10.5px; font-weight: 700; color: #777a88; }
.sx__sel { display: block; height: 34px; line-height: 32px; padding: 0 26px 0 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-radius: 10px; border: 1px solid var(--ui-border);
  background: var(--ui-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M3.75 5.625 7.5 9.375l3.75-3.75' fill='none' stroke='%239A9CAA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center / 13px;
  font-size: 12.5px; font-weight: 600; color: var(--ui-body); }
.sx__veh { position: relative; height: 80px; border-radius: 13px; }
.sx__empty, .sx__car { position: absolute; inset: 0; display: flex; align-items: center; gap: 11px; padding: 0 12px; border-radius: 13px; transition: opacity .4s var(--ease), transform .5s var(--ease); }
.sx__empty { border: 1.5px dashed #dcdde5; background: #fbfbfd; }
.sx__car { border: 1px solid var(--ui-border); background: #fff; opacity: 0; transform: translateY(10px); }
.sx__veh.is-loaded .sx__empty { opacity: 0; transform: translateY(-10px); }
.sx__veh.is-loaded .sx__car { opacity: 1; transform: none; }
.sx__bolt { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: rgba(231, 248, 82, .3); color: var(--lime-ink); animation: boltPulse 1.8s ease-in-out infinite; }
.sx__bolt svg { width: 18px; height: 18px; }
@keyframes boltPulse { 50% { box-shadow: 0 0 0 7px rgba(231, 248, 82, .18); } }
.sx__empty b { display: block; font-size: 13px; font-weight: 800; color: var(--ui-title); }
.sx__empty small { font-size: 11.5px; font-weight: 600; color: var(--ui-muted); }
.sx__kbd { display: inline-flex; align-items: center; gap: 1px; height: 17px; padding: 0 5px 0 3px; border-radius: 5px; background: var(--lime); color: var(--lime-ink); font-style: normal; font-weight: 800; font-size: 11px; vertical-align: 1px; }
.sx__kbd svg { width: 10px; height: 10px; }
.sx__thumb { flex: none; width: 70px; height: 52px; overflow: hidden; border-radius: 9px; background: #eef0f3; }
.sx__thumb img { width: 100%; height: 100%; object-fit: cover; }
.sx__info { flex: 1; min-width: 0; }
.sx__info b { display: block; font-size: 13.5px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx__info em { display: block; margin-top: 2px; font-style: normal; font-size: 12px; font-weight: 700; color: var(--lime-ink); }
.sx__info small { display: block; margin-top: 1px; font-size: 10.5px; font-weight: 600; color: var(--ui-section); }
.sx__ok { flex: none; align-self: flex-start; margin-top: 12px; height: 20px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--ui-success-bd); background: var(--ui-success-bg); color: var(--ui-success); font-size: 10.5px; font-weight: 800; line-height: 18px; }
.sx__progress { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; font-size: 11.5px; font-weight: 700; color: var(--ui-label); opacity: 0; transition: opacity .3s; }
.sx__progress.is-on { opacity: 1; }
.sx__progress b { font-family: var(--mono); font-size: 11px; color: var(--ui-body); }
.sx__progress i { grid-column: span 2; height: 6px; overflow: hidden; border-radius: 6px; background: var(--ui-line); }
.sx__progress u { display: block; width: 0; height: 100%; border-radius: 6px; background: var(--lime); transition: width .12s linear; }
.sx__sec { font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--ui-section); }
.sx__opt { display: flex; align-items: center; gap: 10px; padding: 5px 0; border-bottom: 1px solid #f4f5f7; font-size: 12.5px; font-weight: 600; color: #2b2e3f; transition: opacity .35s, transform .45s var(--ease); }
.sx__opt--dim { color: #9a9caa; }
.sx__opt em { height: 18px; padding: 0 6px; border-radius: 6px; background: rgba(231, 248, 82, .22); color: var(--lime-olive); font-style: normal; font-size: 8.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; line-height: 18px; }
.sx__checks { display: none; gap: 7px; }
.sx__checks li { display: flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 600; color: var(--ui-muted); transition: color .3s; }
.sx__checks li::before { content: ""; width: 17px; height: 17px; flex: none; border-radius: 5px; border: 1.5px solid #d5d7df; background: #fff center / 10px no-repeat; transition: background-color .25s, border-color .25s; }
.sx__checks li.is-done { color: var(--ui-title); }
.sx__checks li.is-done::before { border-color: var(--lime); background-color: var(--lime); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%231c1e12' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sx.is-filling .sx__opt { display: none; }
.sx.is-filling .sx__checks { display: grid; }
.sx__foot { padding: 10px 14px 12px; box-shadow: 0 -2px 4px rgba(35, 38, 58, .08); }
.sx__status { font-size: 11.5px; font-weight: 600; color: var(--ui-sub); }
.sx__fill { margin-top: 8px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #eceef2; color: #a4a6b2; font-size: 13.5px; font-weight: 800; transition: background-color .3s, color .3s, box-shadow .3s, transform .2s var(--ease); }
.sx__fill.is-ready { background: var(--lime); color: var(--lime-ink); box-shadow: 0 6px 14px -2px rgba(231, 248, 82, .95); }
.sx__fill.is-press { transform: scale(.96); }
.sx__fill.is-done { background: #137a37; color: #fff; box-shadow: none; }
.sx__note { margin-top: 7px; text-align: center; font-size: 10.5px; color: var(--ui-section); }

/* outcome row under the window — chips light up as the demo achieves them */
.hero__proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.sat { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 16px; background: rgba(250, 251, 246, .98); color: #191b29;
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .9); opacity: .3; filter: grayscale(1); transform: translateY(4px); transition: opacity .5s var(--ease), filter .5s, transform .7s var(--ease), box-shadow .5s; pointer-events: none; }
.sat.is-in { opacity: 1; filter: none; transform: none; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .9), 0 0 40px -10px rgba(231, 248, 82, .45); }
.sat small { display: block; font-size: 11.5px; font-weight: 700; color: #8a8d9b; }
.sat b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
.sat__ico { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--lime-ink); color: var(--lime); }
.sat__ico svg { width: 20px; height: 20px; }
.sat__ico--light { background: rgba(231, 248, 82, .35); color: var(--lime-ink); }
.sat--timer { background: var(--lime); }
.sat--timer small { color: var(--lime-olive); }
.sat--timer b { font-family: var(--mono); font-size: 26px; letter-spacing: -.02em; }

.sat__thumbs { display: flex; }
.sat__thumbs img { width: 34px; height: 34px; margin-right: -10px; object-fit: cover; border-radius: 9px; border: 2px solid #fff; }
.sat__thumbs img:last-child { margin-right: 0; }

/* fake cursor used in demos */
.cursor { position: absolute; z-index: 20; left: 0; top: 0; width: 26px; height: 26px; pointer-events: none; opacity: 0; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .45)); }
.cursor--sm { width: 22px; height: 22px; }
.cursor::after { content: ""; position: absolute; left: -10px; top: -10px; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--lime); opacity: 0; }
.cursor.is-click::after { animation: clickRing .5s var(--ease); }
@keyframes clickRing { 0% { opacity: 1; transform: scale(.3); } 100% { opacity: 0; transform: scale(1.5); } }

/* ---------- WORKS WITH ---------- */
.works { padding: clamp(90px, 13vw, 170px) 0 clamp(70px, 9vw, 120px); }
.works__title { text-align: center; font-size: clamp(30px, 3.6vw, 56px); line-height: 1.05; letter-spacing: -.04em; font-weight: 600; max-width: 18ch; margin: 0 auto clamp(48px, 6vw, 80px); }
.works__title .ch { opacity: var(--o, 1); }
.works__grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-2); border-left: 1px solid var(--line-2); }
.works__cell {
  position: relative; min-height: 112px; padding: 20px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center;
  border-right: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2);
  transition: background-color .3s;
}
.works__cell:hover { background: rgba(244, 245, 238, .025); }
.wm { display: inline-flex; align-items: center; gap: 9px; font-size: clamp(18px, 1.6vw, 23px); font-weight: 700; letter-spacing: -.035em; color: var(--cream-3); transition: color .3s; }
.works__cell:hover .wm { color: var(--cream); }
.wm svg { width: 22px; height: 22px; color: var(--lime); }
.wm--a { font-weight: 800; letter-spacing: -.05em; }
.wm--b { font-weight: 600; letter-spacing: -.02em; }
.wm--c { font-weight: 500; letter-spacing: 0; font-size: clamp(17px, 1.45vw, 21px); }
.wm--d { font-weight: 800; font-style: italic; letter-spacing: -.04em; }
.wm--mk { font-size: clamp(16px, 1.35vw, 19px); }
.wm-note { font-size: 14px; line-height: 1.45; color: var(--cream-3); max-width: 22ch; }
.wm-note b { color: var(--cream); font-weight: 700; }
.works__cell--note { background: rgba(231, 248, 82, .03); }
.status {
  display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 999px;
  font: 600 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--cream-3); border: 1px solid var(--line-3);
}
.status--live { color: #0f2a17; background: var(--green); border-color: transparent; }
.status--live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #0f2a17; animation: blink 1.6s infinite; }
@keyframes blink { 50% { opacity: .25; } }

/* ---------- STATEMENT ---------- */
.statement { padding: clamp(40px, 6vw, 90px) 0 clamp(90px, 12vw, 170px); }
.statement__text {
  font-size: clamp(32px, 4.6vw, 74px); line-height: 1.06; letter-spacing: -.04em; font-weight: 600;
  text-align: center; max-width: 22ch; margin: 0 auto; text-wrap: balance;
}
[data-scrub-words] .w { opacity: var(--o, 1); transition: opacity .15s linear; }

/* ---------- FEATURES ---------- */
.section-head { margin-bottom: clamp(36px, 5vw, 64px); }
.section-head--center { text-align: center; }
.feats { border-top: 1px solid var(--line-2); }
.feat {
  position: relative; max-width: var(--maxw); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border-bottom: 1px solid var(--line-2);
}
.feat::before { content: ""; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; translate: -3px 0; background: var(--cream-3); z-index: 2; }
.feat__text {
  position: relative; display: flex; flex-direction: column; justify-content: center;
  padding: clamp(40px, 6vw, 96px) clamp(24px, 4vw, 72px) clamp(40px, 6vw, 96px) var(--gutter);
  border-right: 1px solid var(--line-2);
}
.feat--flip .feat__text { order: 2; border-right: 0; border-left: 1px solid var(--line-2); padding: clamp(40px, 6vw, 96px) var(--gutter) clamp(40px, 6vw, 96px) clamp(24px, 4vw, 72px); }
.feat--flip .feat__visual { order: 1; }
.feat__num { display: flex; align-items: center; margin-bottom: 20px; font: 500 12.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lime); }
.feat__title { max-width: 17ch; font-size: clamp(28px, 2.9vw, 46px); line-height: 1.06; letter-spacing: -.035em; font-weight: 600; }
.feat__body { max-width: 48ch; margin-top: 22px; font-size: 16.5px; line-height: 1.62; color: var(--cream-2); }
.feat__hint { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font: 500 12.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--cream-3); }
.feat__hint svg { width: 16px; height: 16px; color: var(--lime); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 48ch; margin-top: 26px; }
.chips li { height: 30px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-3); background: rgba(244, 245, 238, .03); font-size: 13px; font-weight: 600; color: var(--cream-2); }
.chips li[lang] { font-family: var(--rtl); }
.chips .chips__more { border-style: dashed; color: var(--cream-3); }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; max-width: 460px; margin-top: 28px; overflow: hidden; border-radius: 14px; border: 1px solid var(--line-2); background: var(--line-2); }
.facts li { padding: 16px 18px; background: var(--ink-1); }
.facts b { display: block; font-size: 26px; line-height: 1.1; letter-spacing: -.04em; font-weight: 700; color: var(--lime); }
.facts span { font-size: 13.5px; line-height: 1.4; color: var(--cream-3); }
.feat__visual { display: flex; align-items: center; justify-content: center; padding: clamp(36px, 4.5vw, 72px) var(--gutter); }

/* the portrait "viz" — realistic product UI at true scale */
.viz { position: relative; width: 100%; max-width: 520px; aspect-ratio: 520 / 640; isolation: isolate; }
.viz::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 30px; border: 1px solid var(--line-2);
  background:
    radial-gradient(75% 55% at 50% 105%, rgba(231, 248, 82, .17), transparent 70%),
    radial-gradient(rgba(244, 245, 238, .09) 1px, transparent 1.4px) 0 0 / 18px 18px,
    linear-gradient(180deg, rgba(244, 245, 238, .045), rgba(244, 245, 238, .012)); }
.viz__fit { position: absolute; left: 0; top: 0; width: 520px; height: 640px; transform-origin: 0 0; transform: scale(var(--s, 1)); }
.ui { position: absolute; border-radius: 16px; background: #fff; font-family: var(--font); color: var(--ui-body); box-shadow: 0 34px 64px -26px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .05); }
.ui .status { height: 20px; padding: 0 8px; border-color: #d5d7df; color: #6b6e7a; font-size: 9.5px; }
.ui .status--live { color: #0f2a17; border-color: transparent; }

/* 01 speed: the race + the form it fills */
.race { left: 30px; top: 30px; width: 460px; padding: 18px 20px 14px; }
.race__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.race__head b { font-size: 15px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); }
.race__clock { padding: 4px 9px; border-radius: 8px; background: #f3f4f7; font: 700 13px var(--mono); color: var(--ui-body); transition: background-color .3s; }
.race__clock.is-done { background: var(--lime); color: var(--lime-ink); }
.race__row { padding: 11px 0 12px; border-top: 1px solid #f0f1f4; }
.race__lbl { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.race__lbl b { font-size: 13px; font-weight: 700; color: var(--ui-title); }
.race__lbl em { margin-left: auto; font: 700 12px var(--mono); font-style: normal; color: #8a8d9b; }
.race__row--me .race__lbl b { font-weight: 800; }
.race__row--me .race__lbl em { color: #137a37; }
.race__logo { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; background: #0d0d0d; }
.race__logo svg { width: 14px; height: 12px; }
.race__dot { width: 10px; height: 10px; margin: 0 6px; border-radius: 3px; background: #c9cbd3; }
.race__dot--hand { background: #e4e6ea; }
.race__row i { display: block; height: 10px; overflow: hidden; border-radius: 6px; background: #f0f1f4; }
.race__row u { display: block; width: 0; height: 100%; border-radius: 6px; background: #c9cbd3; }
.race__row--me u { background: var(--lime); box-shadow: 0 0 12px rgba(231, 248, 82, .9); }
.race__fine { margin-top: 2px; font-size: 10px; color: #a4a6b2; }
.mform { left: 30px; top: 314px; width: 460px; padding: 14px 16px 16px; }
.mform__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mform__crumb { font-size: 12px; color: #65676b; }
.mform__crumb b { color: #1c1e21; font-weight: 800; }
.mform__by { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px 0 6px; border-radius: 7px; background: #0d0d0d; color: var(--lime); font-size: 11px; font-weight: 700; }
.mform__by svg { width: 14px; height: 12px; }
.mform__photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
.mform__photos span { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 7px; background: #eef0f3; }
.mform__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mform__grid .mp-f--w { grid-column: span 2; }
.mform .mp-desc { height: 44px; margin-top: 6px; }

/* 02 photos */
.ptoggle { left: 30px; top: 28px; width: 460px; height: 64px; display: flex; align-items: center; gap: 12px; padding: 0 16px 0 12px; }
.ptoggle__ico { flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(231, 248, 82, .3); color: var(--lime-ink); }
.ptoggle__ico svg { width: 20px; height: 20px; }
.ptoggle b { display: block; font-size: 14px; font-weight: 800; color: var(--ui-title); }
.ptoggle small { font-size: 11.5px; font-weight: 600; color: var(--ui-muted); }
.ptoggle .sw { margin-left: auto; }
.viz .ba { position: absolute; left: 30px; top: 108px; width: 460px; height: 345px; overflow: hidden; border-radius: 16px; box-shadow: 0 34px 64px -26px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .08); }
.pstrip { left: 30px; top: 470px; width: 460px; padding: 14px 16px 16px; }
.pstrip__head { display: flex; align-items: baseline; justify-content: space-between; }
.pstrip__head b { font-size: 13.5px; font-weight: 800; color: var(--ui-title); }
.pstrip__head span { font-size: 12px; font-weight: 700; color: #137a37; }
.pstrip__row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
.pstrip__row span { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: #eef0f3; }
.pstrip__row img { width: 100%; height: 100%; object-fit: cover; }
.pstrip__row i { position: absolute; right: 4px; top: 4px; width: 18px; height: 18px; border-radius: 50%; transform: scale(0); transition: transform .35s var(--ease);
  background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%231c1e12' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.pstrip__row span.is-done i { transform: scale(1); }

/* before / after */
.ba { position: absolute; inset: 0; --pos: 50%; touch-action: pan-y; cursor: ew-resize; user-select: none; -webkit-user-select: none; }
.ba img { -webkit-user-drag: none; pointer-events: none; }
.ba__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.brand-overlay { position: absolute; inset: 0; container-type: inline-size; }
.brand-overlay__phone { position: absolute; left: 4cqw; top: 4cqw; padding: 1.2cqw 2.2cqw; border-radius: 1cqw; background: #d61f2c; color: #fff; font: 800 2.4cqw/1 var(--font); letter-spacing: .04em; box-shadow: 0 1cqw 3cqw rgba(0, 0, 0, .35); }
.brand-overlay__phone b { margin-left: .6cqw; font-size: 3.1cqw; letter-spacing: 0; }
.brand-overlay__logo { position: absolute; right: 4cqw; bottom: 12cqw; width: 30cqw; filter: drop-shadow(0 .4cqw 1.4cqw rgba(0, 0, 0, .55)) brightness(1.9); }
.brand-overlay__banner { position: absolute; left: 0; right: 0; bottom: 0; height: 8cqw; display: grid; grid-template-columns: 1fr 1.6fr 1fr; align-items: center; background: #fff; color: #0c0c0c; font-family: var(--font); }
.brand-overlay__banner span { height: 100%; display: grid; place-items: center; background: #0c0c0c; color: #fff; font-size: 2cqw; font-weight: 800; letter-spacing: .06em; }
.brand-overlay__banner span:first-child { clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.brand-overlay__banner span:last-child { clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.brand-overlay__banner b { text-align: center; font-size: 3.7cqw; font-weight: 800; letter-spacing: -.01em; }
.ba__tag { position: absolute; z-index: 3; bottom: 14px; height: 24px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 7px; border: 1px solid var(--line-3); background: rgba(10, 11, 6, .72); color: var(--cream); font: 600 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(6px); }
.ba__tag--l { left: 14px; } .ba__tag--r { right: 14px; border-color: transparent; background: var(--lime); color: var(--lime-ink); }
.ba__handle { position: absolute; z-index: 4; top: 0; bottom: 0; left: var(--pos); width: 2px; translate: -1px 0; background: var(--lime); box-shadow: 0 0 18px rgba(231, 248, 82, .8); pointer-events: none; }
.ba__handle span { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; translate: -50% -50%; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--lime-ink); box-shadow: 0 0 0 8px rgba(231, 248, 82, .2), 0 10px 30px rgba(0, 0, 0, .5); }
.ba__handle svg { width: 22px; height: 22px; }
.ba__range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; -webkit-appearance: none; appearance: none; }
.ba:focus-within .ba__handle span { outline: 2px solid var(--cream); outline-offset: 3px; }
.sw { position: relative; flex: none; width: 38px; height: 22px; border-radius: 999px; background: #d9dae2; transition: background-color .3s; }
.sw i { position: absolute; left: 2px; top: 2px; width: 18px; height: 18px; border-radius: 9px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .35s var(--ease); }
.sw.is-on { background: var(--lime); }
.sw.is-on i { transform: translateX(16px); }

/* 03 AI panel — true extension proportions (narrow + tall) */
.panel { overflow: hidden; display: flex; flex-direction: column; }
.panel--ai { left: 60px; top: 22px; width: 400px; height: 596px; }
.panel__body { flex: 1; display: flex; flex-direction: column; gap: 9px; padding: 14px; }
.sx__car--static { position: relative; inset: auto; height: 72px; opacity: 1; transform: none; }
.ai__sec { display: flex; align-items: baseline; justify-content: space-between; margin-top: 4px; padding: 0 2px; }
.ai__sec span { font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--ui-section); }
.ai__sec em { font-style: normal; font-size: 10px; font-weight: 600; color: #999cab; }
.ai__text { min-height: 108px; padding: 12px 13px; border-radius: 13px; border: 1px solid rgba(35, 38, 58, .13); background: var(--ui-input); font-size: 13px; line-height: 1.55; font-weight: 500; color: var(--ui-body); }
.caret { display: inline-block; width: 2px; height: 1.1em; margin-left: 1px; vertical-align: -.18em; background: var(--ui-body); animation: caret 1s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.ai__draft { height: 38px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 11px; border: 1px solid rgba(231, 248, 82, .55); background: rgba(231, 248, 82, .22); font-size: 13px; font-weight: 800; color: var(--lime-ink); transition: background-color .3s; }
.ai__draft svg { width: 15px; height: 15px; }
.ai__draft.is-busy { background: var(--lime); }
.ai__seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; padding: 4px; border-radius: 11px; border: 1px solid rgba(35, 38, 58, .04); background: #f4f5f7; }
.ai__seg span { height: 30px; display: grid; place-items: center; border-radius: 8px; font-size: 11.5px; font-weight: 700; color: #6e7180; transition: background-color .3s, color .3s, box-shadow .3s; }
.ai__seg span[data-lang="fa"], .ai__seg span[data-lang="ur"] { font-family: var(--rtl); font-size: 12.5px; }
.ai__seg span.is-on { background: #fff; color: #202230; box-shadow: 0 1px 1.5px rgba(20, 24, 55, .08); }
.ai__translate { height: 38px; display: grid; place-items: center; border-radius: 11px; border: 1px solid var(--ui-border); background: #fff; font-size: 13px; font-weight: 700; color: var(--ui-label); }
.ai__out { position: relative; min-height: 84px; margin-top: 4px; padding: 12px 13px; border-radius: 12px; border: 1px dashed rgba(170, 190, 30, .8); background: var(--ui-tint); opacity: 0; transform: translateY(6px); transition: opacity .4s var(--ease), transform .5s var(--ease); }
.ai__out.is-in { opacity: 1; transform: none; }
.ai__out-tag { position: absolute; right: 10px; top: -10px; height: 20px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 6px; background: var(--lime); color: var(--lime-ink); font: 700 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ai__out p { font-size: 12.5px; line-height: 1.6; font-weight: 500; color: var(--ui-body); }
.ai__out p[dir="rtl"] { font-family: var(--rtl); font-size: 13.5px; line-height: 1.85; }
.ai-badge { position: absolute; left: 6px; top: 452px; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--lime-line); background: var(--ink-1); color: var(--lime); font: 600 12.5px var(--font); box-shadow: 0 0 30px rgba(231, 248, 82, .22); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--ease); }
.ai-badge svg { width: 16px; height: 16px; }
.ai-badge.is-in { opacity: 1; transform: none; }

/* 04 reach: a vertical pipeline */
.src { left: 60px; top: 30px; width: 400px; height: 88px; display: flex; align-items: center; gap: 14px; padding: 0 16px; }
.src__thumbs { display: flex; }
.src__thumbs img { width: 44px; height: 44px; margin-right: -12px; object-fit: cover; border-radius: 11px; border: 2px solid #fff; }
.src__thumbs img:last-child { margin-right: 0; }
.src__t small { display: block; font-size: 11px; font-weight: 700; color: var(--ui-muted); }
.src__t b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); }
.src__sync { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: #137a37; }
.src__sync i { width: 7px; height: 7px; border-radius: 50%; background: #2fb35c; animation: blink 1.6s infinite; }
.pipe { position: absolute; left: 259px; width: 2px; background: linear-gradient(var(--lime), rgba(231, 248, 82, .25)); }
.pipe--a { top: 118px; height: 44px; }
.pipe--b { top: 222px; height: 42px; }
.pipe i { position: absolute; left: -3px; top: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pipeFlow 1.3s linear infinite; }
.pipe--b i { animation-delay: .65s; }
@keyframes pipeFlow { 0% { transform: translateY(-4px); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateY(38px); opacity: 0; } }
.core { position: absolute; left: 186px; top: 162px; width: 148px; height: 60px; display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 17px; border: 1px solid rgba(231, 248, 82, .55); background: #0d0d0d; color: #fff; box-shadow: 0 0 0 8px rgba(231, 248, 82, .07), 0 0 50px rgba(231, 248, 82, .35); }
.core svg { width: 28px; height: 24px; }
.core b { font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.core::after { content: ""; position: absolute; inset: -9px; border-radius: 22px; border: 1px solid rgba(231, 248, 82, .5); animation: corePulse 2.4s var(--ease) infinite; }
@keyframes corePulse { 0% { transform: scale(.94); opacity: 1; } 100% { transform: scale(1.18); opacity: 0; } }
.mk { left: 60px; top: 264px; width: 400px; padding: 14px 16px 6px; }
.mk__h { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 6px; }
.mk__h b { font-size: 14px; font-weight: 800; color: var(--ui-title); }
.mk__h span { font-size: 11.5px; font-weight: 600; color: var(--ui-muted); }
.mk__row { display: grid; grid-template-columns: 34px 1fr auto; grid-template-rows: auto auto; column-gap: 11px; align-items: center; padding: 9px 0; border-top: 1px solid #f0f1f4; }
.mk__ico { grid-row: span 2; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--lime); color: var(--lime-ink); }
.mk__ico svg { width: 18px; height: 18px; }
.mk__ico--txt { background: #eceef2; color: #6b6e7a; font: 800 11px var(--font); }
.mk__row b { align-self: end; font-size: 13.5px; font-weight: 800; color: var(--ui-title); }
.mk__row small { grid-column: 2; align-self: start; font-size: 11px; font-weight: 600; color: var(--ui-muted); }
.mk__row .status { grid-column: 3; grid-row: 1 / span 2; }
.mk__row--soon b { color: #6e7180; }
.toast { left: 60px; top: 548px; width: 400px; display: flex; align-items: center; gap: 11px; padding: 12px 14px; opacity: 0; transform: translateY(10px); transition: opacity .45s var(--ease), transform .55s var(--ease); }
.toast.is-in { opacity: 1; transform: none; }
.toast__ico { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--ui-success-bg); color: var(--ui-success); }
.toast__ico svg { width: 18px; height: 18px; }
.toast b { display: block; font-size: 13px; font-weight: 800; color: var(--ui-title); }
.toast small { display: block; font-size: 11px; font-weight: 600; color: var(--ui-muted); }

/* 05 relocation panel with its live map */
.panel--rel { left: 60px; top: 22px; width: 400px; height: 596px; }
.rel__head { position: relative; display: flex; align-items: center; gap: 9px; padding: 11px 12px; box-shadow: 0 2px 8px rgba(35, 38, 58, .11); }
.rel__btn { flex: none; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; border: 1px solid var(--ui-border); background: var(--ui-input); color: var(--ui-body); }
.rel__btn svg { width: 14px; height: 14px; }
.rel__title { flex: 1; min-width: 0; }
.rel__title b { display: block; font-size: 13.5px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); line-height: 1.2; }
.rel__title small { display: block; font-size: 10.5px; font-weight: 600; color: var(--ui-muted); white-space: nowrap; }
.rmap { position: relative; height: 210px; margin: 12px 12px 0; overflow: hidden; border-radius: 12px; border: 1px solid #e3e5dc; }
.rmap__svg { display: block; width: 100%; height: 100%; }
.rmap__water { fill: none; stroke: #cfe0e6; stroke-width: 15; stroke-linecap: round; }
.rmap__roads path { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; }
.rz polygon { fill: rgba(231, 248, 82, .28); stroke: #b9cb2c; stroke-width: 1.2; stroke-linejoin: round; transition: fill .5s, stroke .5s; }
.rz text { fill: #4b5563; font: 700 8px var(--font); text-anchor: middle; letter-spacing: .08em; text-transform: uppercase; }
.rz--lot polygon { stroke-dasharray: 3 3; }
.rz--from.is-dim polygon { fill: rgba(28, 30, 18, .05); stroke: #c9cbd3; }
.rz--to polygon { fill: rgba(231, 248, 82, .6); stroke: #a6b820; }
.rz--to.is-hot polygon { fill: rgba(231, 248, 82, .9); }
.rz__pulse { fill: none; stroke: #a6b820; stroke-width: 1.4; transform-box: fill-box; transform-origin: center; animation: zonePulse 2.4s var(--ease) infinite; }
@keyframes zonePulse { 0% { transform: scale(.85); opacity: .8; } 100% { transform: scale(1.8); opacity: 0; } }
.rmap__ghost { fill: none; stroke: rgba(28, 30, 18, .3); stroke-width: 1.4; stroke-dasharray: 2 5; stroke-linecap: round; }
.rmap__route { fill: none; stroke: #1c1e12; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 8 6 2 6; }
.rpin { opacity: 0; transition: opacity .4s; }
.rpin.is-in { opacity: 1; }
.rpin rect { filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .18)); }
.rpin__t { fill: #111827; font: 800 11px var(--font); }
.rpin__s { fill: #4b5563; font: 600 8.5px var(--font); }
.rmap__chip { position: absolute; left: 8px; top: 8px; height: 20px; padding: 0 7px; border-radius: 6px; background: rgba(255, 255, 255, .92); font-size: 9.5px; font-weight: 700; line-height: 20px; color: #5d6070; }
.panel--rel .rel__card { margin: 12px 12px 0; padding: 12px; border-radius: 12px; border: 1px solid rgba(231, 248, 82, .55); background: var(--ui-tint); transition: background-color .4s, border-color .4s; }
.rel__card.is-done { background: var(--ui-success-bg); border-color: var(--ui-success-bd); }
.rel__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rel__row b { font-size: 13.5px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); }
.pill-warn { flex: none; height: 19px; display: inline-flex; align-items: center; padding: 0 7px; border-radius: 999px; background: var(--ui-warn-bg); color: var(--ui-warn); font-size: 9.5px; font-weight: 700; font-style: normal; }
.pill-warn.is-ok { background: var(--ui-success-bg); color: var(--ui-success); }
.rel__move { display: flex; align-items: center; gap: 6px; margin-top: 9px; }
.rel__move svg { width: 12px; height: 12px; color: var(--ui-muted); }
.rel__from { height: 24px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 7px; border: 1px solid var(--ui-border); background: #fff; font-size: 11px; font-weight: 700; color: var(--ui-label); }
.rel__to { height: 24px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 7px; background: var(--lime); font-size: 11px; font-weight: 800; color: var(--lime-ink); }
.rel__move small { margin-left: auto; font-size: 10px; font-weight: 600; color: var(--ui-muted); }
.rel__note { margin-top: 8px; font-size: 11px; font-weight: 600; color: var(--ui-label); }
.rel__actions { display: flex; gap: 6px; margin-top: 10px; }
.rel__go { flex: 1; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); color: var(--lime-ink); font-size: 12px; font-weight: 800; box-shadow: 0 6px 10px -2px rgba(231, 248, 82, .9); transition: transform .2s, background-color .3s, color .3s; }
.rel__go.is-press { transform: scale(.95); }
.rel__go.is-done { background: #137a37; color: #fff; box-shadow: none; }
.rel__skip { height: 32px; display: grid; place-items: center; padding: 0 13px; border-radius: 9px; border: 1px solid var(--ui-border); background: #fff; font-size: 12px; font-weight: 700; color: var(--ui-label); }
.rel__sec { display: flex; align-items: baseline; justify-content: space-between; margin: 14px 14px 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--ui-section); }
.rel__sec em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ui-muted-2); }
.rel__item { display: flex; align-items: center; gap: 11px; margin: 0 12px; padding: 11px 12px; border-radius: 13px; border: 1px solid var(--ui-tile); background: var(--ui-input); }
.rel__item-ico { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; border: 1px solid rgba(231, 248, 82, .55); background: var(--ui-tint); color: var(--lime-ink); }
.rel__item-ico svg { width: 18px; height: 18px; }
.rel__item-t { flex: 1; min-width: 0; }
.rel__item-t b { display: block; font-size: 13px; font-weight: 800; color: var(--ui-title); }
.rel__item-t small { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; font-size: 11px; font-weight: 600; color: var(--ui-muted); }
.rel__item-t small svg { width: 11px; height: 11px; }
.rel__item-p { text-align: right; }
.rel__item-p b { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 800; color: var(--ui-title); }

/* ---------- PROMO / DEMO ---------- */
.promo { position: relative; padding: clamp(110px, 13vw, 190px) 0 clamp(90px, 11vw, 160px); overflow: hidden; isolation: isolate; }
.promo__bg { position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 46% at 50% 92%, rgba(231, 248, 82, .26), rgba(62, 207, 106, .07) 45%, transparent 72%),
    radial-gradient(rgba(244, 245, 238, .07) 1px, transparent 1.4px) 0 0 / 24px 24px,
    linear-gradient(180deg, var(--ink-1), #0d0f08);
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); }
.promo__head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.promo__head .eyebrow { margin-bottom: 26px; }
.promo__title { position: relative; display: inline-flex; white-space: nowrap; padding: .2em .34em .16em .3em; font-size: clamp(56px, 10vw, 168px); line-height: .9; letter-spacing: -.06em; font-weight: 600; }
.promo__br { position: absolute; width: .42em; height: .37em; color: var(--lime); }
.promo__br--tl { left: 0; bottom: 0; rotate: 180deg; }
.promo__br--tr { right: 0; top: 0; }
.promo__lead { max-width: 54ch; margin-top: 26px; }
.promo__stage { margin-top: clamp(44px, 6vw, 80px); padding: 0 var(--gutter); }
.promo__card { position: relative; max-width: 1180px; margin: 0 auto; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-lg); border: 1px solid var(--line-3); background: #000; transform-origin: 50% 0;
  box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(231, 248, 82, .06), 0 40px 120px -40px rgba(231, 248, 82, .25); }
.promo__preview, .promo__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.promo__video { opacity: 0; pointer-events: none; background: #000; object-fit: contain; transition: opacity .4s; }
.promo__card.is-playing .promo__video { opacity: 1; pointer-events: auto; }
.promo__card.is-playing .promo__play { opacity: 0; pointer-events: none; }
.promo__card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(80% 80% at 50% 50%, transparent 40%, rgba(0, 0, 0, .55)); transition: opacity .4s; }
.promo__card.is-playing::after { opacity: 0; }
.promo__play { position: absolute; z-index: 3; left: 50%; top: 50%; translate: -50% -50%; display: inline-flex; align-items: center; gap: 16px; padding: 10px 26px 10px 10px; border-radius: 999px; border: 1px solid rgba(244, 245, 238, .25); background: rgba(10, 11, 6, .55); color: var(--cream); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform .4s var(--ease), background-color .3s, opacity .3s; }
.promo__play:hover { transform: scale(1.04); background: rgba(10, 11, 6, .72); }
.promo__play-icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--lime-ink); box-shadow: 0 0 0 10px rgba(231, 248, 82, .16), 0 0 60px rgba(231, 248, 82, .55); }
.promo__play-icon svg { width: 24px; height: 24px; margin-left: 3px; }
.promo__play-text { text-align: left; }
.promo__play-text b { display: block; font-size: 18px; letter-spacing: -.02em; }
.promo__play-text small { font: 500 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); }
.promo__foot { max-width: 1180px; margin: 28px auto 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; }
.promo__facts { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.promo__facts li { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; color: var(--cream-2); }
.promo__facts svg { width: 18px; height: 18px; padding: 4px; box-sizing: content-box; border-radius: 8px; background: var(--lime-soft); color: var(--lime); }

/* ---------- WHY (deck) ---------- */
.why { position: relative; }
.why__pin { position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: clamp(100px, 12vw, 140px) var(--gutter); max-width: var(--maxw); margin: 0 auto; }
.why__bg { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 25%,
  linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 33.333% 100%;
  mask-image: radial-gradient(70% 70% at 50% 50%, #000 30%, transparent 85%); -webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000 30%, transparent 85%); }
.why__head { position: relative; z-index: 1; max-width: 560px; }
.why__sub { margin-top: 22px; color: var(--cream-2); font-size: 18px; max-width: 38ch; }
.why__deck { position: relative; height: 470px; }
.wcard {
  position: absolute; left: 50%; top: 50%; width: 330px; height: 430px; margin: -215px 0 0 -165px;
  display: flex; flex-direction: column; padding: 26px; border-radius: 22px; overflow: hidden;
  box-shadow: 0 50px 80px -30px rgba(0, 0, 0, .85);
  will-change: transform;
}
.wcard__num { font: 600 11.5px var(--mono); letter-spacing: .12em; opacity: .7; }
.wcard__ico { margin-top: 18px; width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; border: 1.5px solid currentColor; }
.wcard__ico svg { width: 26px; height: 26px; }
.wcard__txt { margin-top: auto; }
.wcard h3 { font-size: 30px; line-height: 1.04; letter-spacing: -.04em; font-weight: 700; }
.wcard p { margin-top: 12px; font-size: 15px; line-height: 1.5; font-weight: 600; opacity: .82; }
.wcard--lime { background: var(--lime); color: var(--lime-ink); }
.wcard--cream { background: var(--cream); color: var(--lime-ink); }
.wcard--green { background: var(--green); color: #07200f; }
.wcard--dark { background: radial-gradient(90% 70% at 100% 100%, rgba(231, 248, 82, .2), transparent 60%), var(--ink-3); color: var(--cream); border: 1px solid var(--lime-line); }
.wcard--dark .wcard__ico { color: var(--lime); }
.wcard::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 70%); opacity: .5; pointer-events: none; }
.wcard--dark::after { opacity: .08; }

/* ---------- NUMBERS ---------- */
.numbers { position: relative; padding: clamp(100px, 12vw, 170px) 0; overflow: hidden; isolation: isolate; background: var(--ink-2); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.numbers__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 82% 50%, rgba(231, 248, 82, .12), transparent 70%), radial-gradient(rgba(244, 245, 238, .07) 1px, transparent 1.4px) 0 0 / 22px 22px; mask-image: radial-gradient(90% 90% at 60% 50%, #000 40%, transparent 100%); -webkit-mask-image: radial-gradient(90% 90% at 60% 50%, #000 40%, transparent 100%); }
.numbers__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
.numbers__copy .h2 { max-width: 15ch; }
.calc { margin-top: 40px; padding: 24px; border-radius: var(--r-lg); background: rgba(10, 11, 6, .55); border: 1px solid var(--line-2); max-width: 560px; }
.calc__top { display: flex; justify-content: space-between; align-items: baseline; }
.calc__top label { font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); }
.calc__top output { font-size: 34px; font-weight: 700; letter-spacing: -.04em; color: var(--cream); }
.calc__range { width: 100%; margin: 16px 0 22px; -webkit-appearance: none; appearance: none; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--lime) var(--p, 31%), rgba(244, 245, 238, .12) var(--p, 31%)); outline: none; }
.calc__range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--lime); border: 4px solid var(--ink-1); box-shadow: 0 0 0 1px var(--lime), 0 0 20px rgba(231, 248, 82, .6); cursor: grab; }
.calc__range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--lime); border: 4px solid var(--ink-1); box-shadow: 0 0 0 1px var(--lime), 0 0 20px rgba(231, 248, 82, .6); cursor: grab; }
.calc__range:focus-visible { outline: 2px solid var(--lime); outline-offset: 6px; }
.calc__out { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 1px; border-radius: 14px; overflow: hidden; background: var(--line-2); border: 1px solid var(--line-2); }
.calc__out > div { background: var(--ink-1); padding: 14px 16px; }
.calc__out small { display: block; font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--cream-4); }
.calc__out b { display: block; margin-top: 4px; font-size: 22px; letter-spacing: -.03em; font-weight: 700; }
.calc__save { background: rgba(231, 248, 82, .1) !important; }
.calc__save b { color: var(--lime); font-size: 26px; }
.calc__fine { margin-top: 12px; font-size: 12px; color: var(--cream-4); }
.ticker { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; column-gap: 20px; }
.ticker__viewport { grid-column: 1; grid-row: 1 / 4; position: relative; height: 420px; overflow: hidden; mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent); -webkit-mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent); }
.ticker__list { position: absolute; inset: 0; }
.ticker__list li { position: absolute; left: 0; right: 0; top: 0; height: 140px; display: flex; align-items: center; gap: 22px; opacity: 0; transition: opacity .6s var(--ease), transform .8s var(--ease); transform-origin: 0 50%; }
.ticker__list b { font-size: clamp(48px, 5.4vw, 86px); line-height: 1; letter-spacing: -.05em; font-weight: 600; white-space: nowrap; color: var(--cream); transition: color .6s; }
.ticker__list b i { font-style: normal; color: var(--cream-4); }
.ticker__list li.is-active b { color: var(--lime); }
.ticker__list span { font-size: 18px; line-height: 1.3; color: var(--cream-2); max-width: 14ch; font-weight: 600; }
.ticker__btn { grid-column: 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--line-3); background: rgba(244, 245, 238, .04); transition: background-color .2s, border-color .2s; }
.ticker__btn:hover { background: rgba(231, 248, 82, .12); border-color: var(--lime-line); color: var(--lime); }
.ticker__btn svg { width: 20px; height: 20px; }
.ticker__btn[data-ticker-prev] { grid-row: 1; align-self: start; }
.ticker__btn[data-ticker-next] { grid-row: 3; align-self: end; }

/* ---------- LIVE STATS ---------- */
.stats { padding: clamp(100px, 12vw, 170px) 0; overflow: hidden; }
.stats__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
.stats__copy .lead { margin-top: 24px; max-width: 46ch; }
.ticks { margin-top: 30px; display: grid; gap: 14px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--cream-2); }
.ticks svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 7px; background: var(--lime); color: var(--lime-ink); margin-top: 1px; }
.note { display: flex; align-items: center; gap: 10px; margin-top: 30px; padding: 12px 14px; border-radius: 12px; border: 1px dashed var(--line-3); font-size: 13.5px; color: var(--cream-3); max-width: 46ch; }
.note svg { width: 16px; height: 16px; flex: none; color: var(--cream-3); }
.stats__visual { position: relative; display: flex; justify-content: center; }
.dash-wrap { position: relative; width: min(100%, 400px); }
.dash-wrap::before { content: ""; position: absolute; inset: 10% -20% -6%; z-index: -1; background: radial-gradient(50% 50% at 50% 50%, rgba(231, 248, 82, .28), transparent 70%); filter: blur(30px); }
.dash-fit { position: relative; width: 100%; aspect-ratio: 498 / 1104; }
.dash-fit > .dash { position: absolute; left: 0; top: 0; width: 498px; transform-origin: 0 0; transform: scale(var(--s, 1)); }
.dash__tracked { display: grid; gap: 8px; margin-top: 11px; }
.trk { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--ui-tile); background: var(--ui-input); }
.trk__t { flex: 1; min-width: 0; }
.trk__t b { display: block; font-size: 13px; font-weight: 700; color: var(--ui-body); }
.trk__m { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-size: 11.5px; font-weight: 600; color: var(--ui-muted); }
.trk__m em { height: 19px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 999px; font-style: normal; font-size: 10.5px; font-weight: 800; }
.trk__live { border: 1px solid var(--ui-success-bd); background: var(--ui-success-bg); color: var(--ui-success); }
.trk__sold { border: 1px solid rgba(231, 248, 82, .7); background: rgba(231, 248, 82, .28); color: var(--lime-olive); }
.trk__t small { display: block; margin-top: 3px; font-size: 11px; font-weight: 600; color: var(--ui-muted-2); }
.trk__v { flex: none; padding: 7px 14px; border-radius: 9px; border: 1px solid var(--ui-border); background: #fff; font-size: 11.5px; font-weight: 700; color: var(--ui-label); }
.dash { background: #fff; border: 1px solid var(--ui-tile); border-radius: 16px; overflow: hidden; font-family: var(--font); color: var(--ui-body); box-shadow: 0 60px 100px -40px rgba(0, 0, 0, .95); }
.dash__head { display: flex; align-items: center; gap: 11px; padding: 14px 16px; box-shadow: 0 2px 8px rgba(35, 38, 58, .11); position: relative; z-index: 1; }
.dash__btn { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--ui-border); background: var(--ui-input); display: grid; place-items: center; color: var(--ui-body); }
.dash__btn svg { width: 17px; height: 17px; }
.dash__title { flex: 1; }
.dash__title b { display: block; font-size: 15px; font-weight: 800; letter-spacing: -.02em; color: var(--ui-title); line-height: 1.05; }
.dash__title small { font-size: 11.5px; font-weight: 700; color: var(--ui-muted); }
.dash__select { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px 0 12px; border-radius: 9px; border: 1px solid var(--ui-border); background: var(--ui-input); font-size: 12px; font-weight: 700; color: var(--ui-body); }
.dash__select svg { width: 13px; height: 13px; color: #9a9caa; }
.dash__body { padding: 16px 16px 18px; }
.dash__hero { padding: 16px 17px; border-radius: 16px; background: var(--lime); color: var(--lime-ink); }
.dash__hero-top { display: flex; justify-content: space-between; align-items: center; }
.dash__hero-top span { font-size: 12px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: var(--lime-olive); }
.dash__hero-top em { display: inline-flex; align-items: center; gap: 3px; padding: 3px 8px; border-radius: 999px; background: var(--lime-ink); color: var(--lime); font-style: normal; font-size: 11px; font-weight: 800; }
.dash__hero-top em svg { width: 11px; height: 11px; }
.dash__hero-num { display: flex; align-items: flex-end; gap: 9px; margin-top: 8px; }
.dash__hero-num b { font-size: 44px; line-height: .9; letter-spacing: -1.5px; font-weight: 800; }
.dash__hero-num span { font-size: 13px; font-weight: 700; color: var(--lime-olive); padding-bottom: 3px; }
.dash__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.tile { height: 101px; padding: 14px 15px; border-radius: 14px; background: var(--ui-input); border: 1px solid var(--ui-tile); }
.tile__lbl { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: var(--ui-muted); }
.tile__lbl svg { width: 14px; height: 14px; }
.tile b { display: block; margin-top: 8px; font-size: 26px; font-weight: 800; letter-spacing: -.6px; color: var(--ui-title); line-height: 1.2; }
.tile small { font-size: 11px; font-weight: 600; color: var(--ui-muted-2); }
.dash__views { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 13px; border-radius: 12px; border: 1px dashed #dfe1ea; background: var(--ui-input); }
.dash__views svg { width: 14px; height: 14px; color: var(--ui-muted-2); }
.dash__views b { font-size: 12px; font-weight: 700; color: var(--ui-muted); }
.dash__views span { flex: 1; font-size: 11px; font-weight: 600; color: #aeb0bd; }
.dash__views em { font-style: normal; font-size: 12px; font-weight: 800; color: #c3c5cf; }
.dash__sep { height: 1px; margin-top: 18px; background: var(--ui-line); }
.dash__sec { margin-top: 18px; padding: 0 2px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--ui-section); }
.dash__sec--row { display: flex; justify-content: space-between; align-items: center; }
.legend { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--ui-muted); }
.legend i { width: 9px; height: 9px; border-radius: 3px; background: #e7e9ef; }
.legend i.l { background: var(--lime); margin-left: 7px; }
.dash__plat { display: grid; gap: 13px; margin-top: 11px; }
.dash__plat span { display: flex; justify-content: space-between; }
.dash__plat b { font-size: 13px; font-weight: 700; color: var(--ui-body); }
.dash__plat small { font-size: 11.5px; font-weight: 700; color: var(--ui-muted); }
.dash__plat i { display: block; height: 8px; margin-top: 6px; border-radius: 999px; background: var(--ui-line); overflow: hidden; }
.dash__plat u { display: block; height: 100%; width: var(--w); border-radius: 999px; background: var(--lime); transform-origin: 0 50%; }
.dash__bars { display: flex; gap: 8px; align-items: flex-end; height: 124px; padding: 14px 2px 0; }
.dash__bars > div { flex: 1; height: 110px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 7px; }
.dash__bars em { font-style: normal; font-size: 10.5px; font-weight: 800; color: var(--ui-body); }
.dash__bars span { display: flex; gap: 2px; align-items: flex-end; width: 100%; }
.dash__bars u { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: #e7e9ef; transform-origin: 50% 100%; }
.dash__bars u.l { background: var(--lime); }
.dash__bars small { font-size: 10.5px; font-weight: 700; color: var(--ui-muted-2); }
.dash.is-anim .dash__plat u, .dash.is-anim .dash__bars u { transform: scale(var(--k, 0)); transition: transform 1.1s var(--ease); }
.dash.is-anim.is-in .dash__plat u, .dash.is-anim.is-in .dash__bars u { --k: 1; }
.kpi { position: absolute; z-index: 2; width: 216px; padding: 14px 15px; border-radius: 16px; background: #fff; color: var(--ui-title); font-family: var(--font); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .85), 0 0 0 6px rgba(231, 248, 82, .18); }
.kpi__lbl { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ui-muted); }
.kpi__lbl svg { width: 15px; height: 15px; }
.kpi b { display: block; margin-top: 4px; font-size: 32px; font-weight: 800; letter-spacing: -1px; line-height: 1.15; }
.kpi small { font-size: 12px; font-weight: 600; color: var(--ui-muted-2); }
.kpi--a { left: -120px; top: 22%; rotate: -4deg; }
.kpi--b { right: -100px; top: 50%; rotate: 3deg; }

/* ---------- COMPARE ---------- */
.compare { padding: clamp(90px, 11vw, 160px) 0; border-top: 1px solid var(--line-2); }
.compare__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.compare__head .h2 { font-size: clamp(44px, 6vw, 96px); }
.compare__intro p:not(.lead) { margin-top: 16px; font-size: 15px; color: var(--cream-3); line-height: 1.6; }
.cmp { position: relative; border-radius: var(--r-lg); border: 1px solid var(--line-2); background: rgba(244, 245, 238, .015); }
.cmp__scroll { overflow-x: auto; border-radius: inherit; }
.cmp__table { width: 100%; min-width: 860px; border-collapse: separate; border-spacing: 0; }
.cmp__table th, .cmp__table td { padding: 18px 20px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); font-size: 15px; }
.cmp__table tbody tr:last-child > * { border-bottom: 0; }
.cmp__table thead th { height: 84px; border-bottom: 1px solid var(--line-2); }
.cmp__table tbody th { width: 28%; font-weight: 600; color: var(--cream-2); font-size: 15px; }
.cmp__table td { color: var(--cream-2); font-weight: 600; }
.cmp__table td small { display: block; font-size: 12px; font-weight: 500; color: var(--cream-4); margin-top: 2px; }
.cmp__table td.na { color: var(--cream-5); }
.cmp__table .me { position: relative; background: rgba(231, 248, 82, .06); color: var(--cream); border-left: 1px solid var(--lime-line); border-right: 1px solid var(--lime-line); }
.cmp__table thead .me { border-top: 3px solid var(--lime); border-radius: 0; box-shadow: inset 0 40px 60px -40px rgba(231, 248, 82, .25); }
.cmp__table td.me b { color: var(--lime); font-weight: 700; }
.cmp__table td.me small { color: var(--cream-3); }
.cmp__brand { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: -.02em; color: var(--cream); }
.cmp__brand svg { width: 30px; height: 26px; }
.cmp__brand img { width: 26px; height: 26px; border-radius: 7px; }
.cmp__brand img.cmp__relay { width: auto; height: 22px; border-radius: 0; }
.cmp__table tbody th, .cmp__table thead th:first-child { position: sticky; left: 0; z-index: 1; background: var(--ink-1); }
.cmp__hint { display: none; margin: 0 0 12px; font: 500 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--cream-4); }
.yes { display: inline-flex; align-items: center; gap: 7px; }
.yes svg { width: 18px; height: 18px; padding: 3px; border-radius: 6px; background: var(--lime); color: var(--lime-ink); }

/* ---------- PRICING ---------- */
.pricing { position: relative; padding: clamp(90px, 11vw, 160px) 0; border-top: 1px solid var(--line-2); overflow: hidden; }
.pricing__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(40px, 7vw, 120px); align-items: center; }
.pricing__intro .lead { margin-top: 24px; max-width: 44ch; }
.steps { margin-top: 36px; display: grid; gap: 0; border-left: 1px solid var(--line-3); }
.steps li { position: relative; display: flex; gap: 16px; padding: 0 0 26px 28px; }
.steps li:last-child { padding-bottom: 0; }
.steps__n { position: absolute; left: -15px; top: -2px; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--ink-1); border: 1px solid var(--lime-line); color: var(--lime); font: 700 13px var(--mono); }
.steps b { display: block; font-size: 17px; letter-spacing: -.02em; }
.steps span { font-size: 15px; color: var(--cream-3); }
.kbd { display: inline-flex; align-items: center; gap: 2px; height: 22px; padding: 0 7px 0 5px; border-radius: 6px; background: var(--lime); color: var(--lime-ink); font-style: normal; font-weight: 800; font-size: 13px; vertical-align: 1px; }
.kbd svg { width: 12px; height: 12px; }
.price-card { position: relative; padding: 32px; border-radius: 26px; background: linear-gradient(180deg, rgba(244, 245, 238, .07), rgba(244, 245, 238, .02)); border: 1px solid var(--line-3); box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .9); transform-style: preserve-3d; transition: transform .6s var(--ease); isolation: isolate; overflow: hidden; }
.price-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, var(--lime), transparent 40%, transparent 70%, rgba(231, 248, 82, .5)); -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); }
.price-card__glow { position: absolute; z-index: -1; left: var(--mx, 50%); top: var(--my, 0%); width: 420px; height: 420px; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, rgba(231, 248, 82, .22), transparent 65%); pointer-events: none; transition: left .3s, top .3s; }
.price-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.price-card__brand { display: inline-flex; align-items: center; gap: 9px; font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
.price-card__brand svg { width: 30px; height: 26px; }
.pill { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--lime); color: var(--lime-ink); font: 700 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.price { display: flex; align-items: flex-start; margin-top: 28px; line-height: 1; }
.price__cur { font-size: 34px; font-weight: 600; margin-top: 10px; color: var(--cream-2); }
.price__num { font-size: clamp(72px, 7vw, 96px); font-weight: 700; letter-spacing: -.06em; }
.price__per { align-self: flex-end; margin: 0 0 12px 8px; font-size: 16px; color: var(--cream-3); font-weight: 600; }
.price__was { display: flex; align-items: center; gap: 12px; margin-top: 10px; font-size: 14.5px; color: var(--cream-3); }
.price__was s { color: var(--cream-4); text-decoration-color: rgba(231, 248, 82, .7); text-decoration-thickness: 2px; }
.price__was span::before { content: "·"; margin-right: 12px; color: var(--cream-4); }
.price__list { display: grid; gap: 12px; margin: 28px 0 30px; padding-top: 26px; border-top: 1px solid var(--line-2); }
.price__list li { display: flex; gap: 12px; font-size: 15px; line-height: 1.45; color: var(--cream-2); }
.price__list svg { flex: none; width: 20px; height: 20px; padding: 3.5px; border-radius: 6px; background: var(--lime-soft); color: var(--lime); border: 1px solid rgba(231, 248, 82, .25); margin-top: 1px; }
.price__fine { margin-top: 14px; text-align: center; font-size: 12.5px; color: var(--cream-4); }

/* ---------- FAQ ---------- */
.faq { padding: clamp(90px, 11vw, 160px) 0; border-top: 1px solid var(--line-2); }
.faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.faq__head { position: sticky; top: calc(var(--nav-top) + var(--nav-h) + 40px); }
.faq__head .lead { margin-top: 22px; }
.faq__list { border-top: 1px solid var(--line-2); }
.qa { border-bottom: 1px solid var(--line-2); }
.qa summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 4px; cursor: pointer; font-size: clamp(17px, 1.5vw, 21px); font-weight: 600; letter-spacing: -.02em; transition: color .2s; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--lime); }
.qa summary i { position: relative; flex: none; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line-3); transition: background-color .3s, border-color .3s, transform .4s var(--ease); }
.qa summary i::before, .qa summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.8px; translate: -50% -50%; background: currentColor; border-radius: 2px; transition: transform .4s var(--ease); }
.qa summary i::after { transform: rotate(90deg); }
.qa[open] summary i { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); transform: rotate(180deg); }
.qa[open] summary i::after { transform: rotate(0deg); }
.qa__a { overflow: hidden; }
.qa__a p { padding: 0 60px 26px 4px; color: var(--cream-2); font-size: 16px; line-height: 1.65; }
.qa__a b { color: var(--cream); }

/* ---------- CTA ---------- */
.cta { position: relative; padding: clamp(120px, 15vw, 220px) 0 clamp(120px, 14vw, 200px); overflow: hidden; isolation: isolate; text-align: center; }
.cta__bg { position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(70% 60% at 50% 115%, rgba(231, 248, 82, .55), rgba(184, 230, 70, .18) 35%, rgba(62, 207, 106, .06) 55%, transparent 72%),
    radial-gradient(rgba(244, 245, 238, .07) 1px, transparent 1.4px) 0 0 / 24px 24px,
    var(--ink-1);
}
.cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--ink-1), transparent 30%); }
.cta__inner { display: flex; flex-direction: column; align-items: center; }
.cta__logo { width: 92px; height: 80px; margin-bottom: 34px; filter: drop-shadow(0 0 40px rgba(231, 248, 82, .4)); }
.cta__title { font-size: clamp(42px, 6.6vw, 112px); line-height: .98; letter-spacing: -.05em; font-weight: 600; max-width: 13ch; text-wrap: balance; }
.cta .lead { margin: 28px auto 38px; max-width: 46ch; }

/* ---------- FOOTER ---------- */
.footer { position: relative; overflow: hidden; background: var(--ink-0); border-top: 1px solid var(--line-2); padding-top: clamp(70px, 8vw, 110px); }
.footer__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(40px, 6vw, 100px); }
.footer__tag { margin: 22px 0 26px; font-size: 18px; line-height: 1.45; color: var(--cream-2); max-width: 30ch; }
.footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.footer__cols > div { display: grid; align-content: start; gap: 12px; }
.footer__h { font: 600 11.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--cream-4); margin-bottom: 6px; }
.footer__cols a, .footer__cols span, .footer__btn { font-size: 15px; color: var(--cream-2); text-align: left; transition: color .2s; }
.footer__cols a:hover, .footer__btn:hover { color: var(--lime); }
.footer__cols span { color: var(--cream-4); }
.footer__bottom { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-top: clamp(60px, 7vw, 100px); padding-top: 26px; padding-bottom: 26px; border-top: 1px solid var(--line-2); font-size: 13px; color: var(--cream-4); }
.footer__legal { margin-left: auto; display: flex; gap: 22px; }
.footer__legal a:hover { color: var(--cream); }
.footer__word { position: relative; height: clamp(110px, 21vw, 330px); overflow: hidden; pointer-events: none; user-select: none; }
.footer__word span { position: absolute; left: 50%; bottom: -.24em; translate: -50% 0; font-size: clamp(150px, 31vw, 470px); line-height: 1; font-weight: 700; letter-spacing: -.07em; color: transparent; background: linear-gradient(180deg, rgba(231, 248, 82, .2) 0%, rgba(244, 245, 238, .06) 45%, transparent 78%); -webkit-background-clip: text; background-clip: text; white-space: nowrap; }

/* ---------- LEGAL PAGE ---------- */
.legal { padding: calc(var(--nav-top) + var(--nav-h) + clamp(56px, 8vw, 110px)) 0 clamp(80px, 10vw, 140px); }
.legal__wrap { max-width: 860px; }
.legal__meta { margin: 14px 0 26px; font: 500 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--cream-4); }
.legal h2 { margin: 48px 0 14px; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -.03em; font-weight: 600; }
.legal p, .legal li { color: var(--cream-2); font-size: 16.5px; line-height: 1.7; }
.legal p + p { margin-top: 14px; }
.legal ul { margin-top: 14px; display: grid; gap: 12px; }
.legal li { position: relative; padding-left: 22px; }
.legal li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; border-radius: 2px; background: var(--lime); }
.legal b { color: var(--cream); }
.footer--slim { padding-top: 0; }
.footer--slim .footer__bottom { margin-top: 0; border-top: 0; }
@media (max-width: 640px) { .legal-cta { display: none; } }

/* ---------- VIDEO MODAL ---------- */
.vmodal { width: min(1200px, calc(100vw - 32px)); max-width: none; max-height: none; padding: 0; border: 0; background: transparent; color: var(--cream); overflow: visible; }
.vmodal::backdrop { background: rgba(6, 7, 3, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.vmodal[open] { animation: modalIn .5s var(--ease); }
@keyframes modalIn { from { opacity: 0; transform: translateY(20px) scale(.97); } }
.vmodal__inner { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; border: 1px solid var(--line-3); box-shadow: 0 60px 140px -40px rgba(0, 0, 0, .95), 0 0 120px -40px rgba(231, 248, 82, .35); }
.vmodal video { width: 100%; height: 100%; object-fit: contain; }
.vmodal__close { position: absolute; z-index: 2; right: 12px; top: 12px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(10, 11, 6, .7); border: 1px solid var(--line-3); color: var(--cream); backdrop-filter: blur(6px); transition: background-color .2s; }
.vmodal__close:hover { background: var(--lime); color: var(--lime-ink); }
.vmodal__close svg { width: 20px; height: 20px; }

/* ---------- INTRO ---------- */
.intro { position: fixed; inset: 0; z-index: 300; display: none; place-items: center; background: var(--ink-1); pointer-events: none; }
.anim:not(.intro-seen) .intro { display: grid; animation: introFailsafe .4s 4.5s forwards; }
@keyframes introFailsafe { to { opacity: 0; visibility: hidden; } }
.intro__logo { display: flex; align-items: center; gap: 18px; opacity: 0; }
.intro__logo svg { width: 84px; height: 73px; }
.intro__logo span { font-size: 64px; font-weight: 700; letter-spacing: -.05em; }
.intro__br { position: absolute; width: 120px; height: 107px; color: var(--lime); }
.intro__br--a { left: calc(50% - 300px); top: calc(50% + 40px); rotate: 180deg; }
.intro__br--b { right: calc(50% - 300px); top: calc(50% - 150px); }

/* ---------- reveal helpers ---------- */
.gsap-on [data-reveal] { opacity: 0; transform: translateY(30px); }
/* first-paint states for the hero entrance; JS animates from here.
   If scripts never run, the failsafe animation shows everything. */
.anim .hero__title .line > span { transform: translateY(108%); animation: failsafeShow .8s 3.6s forwards; }
.anim .hero__chip, .anim .hero__sub, .anim .hero__ctas, .anim .hero__fine, .anim .hero__product { opacity: 0; animation: failsafeShow .8s 3.6s forwards; }
@keyframes failsafeShow { to { opacity: 1; transform: none; } }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1180px) {
  .nav__contact { display: none; }
  .mega { width: 640px; grid-template-columns: 1fr 200px; }
  .kpi--a { left: -60px; } .kpi--b { right: -40px; }
}

@media (max-width: 1023px) {
  :root { --nav-h: 60px; --nav-top: 10px; }
  .nav__links { display: none; }
  .nav__burger { display: inline-flex; }
  .mobile-menu { display: block; visibility: hidden; }
  .mobile-menu.is-open { visibility: visible; }
  .nav__bar { gap: 12px; padding: 0 8px 0 14px; }

  .hero__proof { gap: 10px; }
  .sat { padding: 9px 14px 9px 9px; }
  .sat__ico { width: 32px; height: 32px; }
  .sat--timer b { font-size: 20px; }
  .sat b { font-size: 14px; }

  .works__grid { grid-template-columns: repeat(2, 1fr); }
  .works__cell--note { grid-column: span 2; }

  .feat, .feat--flip { grid-template-columns: 1fr; }
  .feat::before { display: none; }
  .feat__text, .feat--flip .feat__text { order: 1; border: 0; padding: clamp(40px, 6vw, 72px) var(--gutter) 8px; }
  .feat--flip .feat__visual { order: 2; }
  .feat__visual { padding: 28px var(--gutter) clamp(44px, 7vw, 72px); }

  .why__pin { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 90px; }
  .why__deck { height: auto; display: grid; gap: 16px; }
  .wcard { position: relative; left: auto; top: auto; margin: 0; width: 100%; height: auto; min-height: 280px; }

  .numbers__grid, .stats__grid, .pricing__grid, .faq__grid, .compare__head { grid-template-columns: 1fr; }
  .ticker__viewport { height: 360px; }
  .ticker__list li { height: 120px; }
  .faq__head { position: static; }
  .stats__visual { margin-top: 10px; }
  .kpi--a { left: -14px; } .kpi--b { right: -14px; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  /* the hero window crops to the right-hand 700px (side panel + the car being listed) */
  .bframe { aspect-ratio: 700 / 760; border-radius: 14px; }
  .browser { left: auto; right: 0; transform-origin: 100% 0; }
  .hero__product { margin-top: 48px; }
  .stream { display: none; }
}

@media (max-width: 640px) {
  .btn--lg { --h: 52px; padding: 0 20px; font-size: 15.5px; }
  .btn--xl { --h: 56px; padding: 0 22px; font-size: 16px; }
  .hero__ctas { display: grid; width: 100%; }
  .hero__ctas .btn { width: 100%; }
  .hero__chip { font-size: 12.5px; }
  .hero__chip-sep, .hero__chip-cta { display: none; }
  .hero__chip > span:nth-child(2) { padding-right: 10px; }
  .cmp__hint { display: block; }
  .cmp__table tbody th { width: 150px; min-width: 150px; font-size: 14px; }
  .cmp__table th, .cmp__table td { padding: 14px 14px; font-size: 14px; }
  .works__cell { min-height: 92px; padding: 14px 10px; }
  .feat__title { max-width: none; }
  .promo__play { padding: 8px 18px 8px 8px; gap: 12px; }
  .promo__play-icon { width: 48px; height: 48px; }
  .promo__play-icon svg { width: 18px; height: 18px; }
  .promo__play-text b { font-size: 15px; white-space: nowrap; }
  .promo__play-text small { display: none; }
  .promo__foot { justify-content: center; }
  .promo__facts { justify-content: center; }
  .calc { padding: 18px; }
  .calc__out { grid-template-columns: 1fr 1fr; }
  .calc__save { grid-column: span 2; }
  .ticker { grid-template-columns: 1fr; }
  .ticker__btn { display: none; }
  .ticker__list b { font-size: 46px; }
  .ticker__list span { font-size: 15px; }
  .kpi { width: 172px; padding: 11px 12px; }
  .kpi b { font-size: 24px; }
  .kpi--a { left: -8px; top: 22%; } .kpi--b { right: -8px; top: 52%; }
  .price-card { padding: 24px 20px; }
  .qa__a p { padding-right: 8px; }
  .footer__bottom { flex-direction: column; gap: 8px; }
  .footer__legal { margin-left: 0; }
  .intro__logo svg { width: 56px; height: 49px; }
  .intro__logo span { font-size: 44px; }
  .intro__br { width: 70px; height: 62px; }
  .intro__br--a { left: calc(50% - 170px); top: calc(50% + 24px); }
  .intro__br--b { right: calc(50% - 170px); top: calc(50% - 90px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
