
/* =========================================================
   BRAND TOKENS
   REPLACE --brand / --brand-2 with the exact colours from the
   Lead Crack logo. Everything else derives from these.
   ========================================================= */
:root{
  --brand:#2B95D3;          /* Lead Crack blue (from logo) */
  --brand-2:#7CCBF7;        /* light tint of logo blue */
  --brand-rgb:43,149,211;
  --ok:#2BD67B;             /* "booked / won" state */
  --info:#2B95D3;

  --bg:#07080A;
  --surface:#0E1013;
  --surface-2:#15181D;
  --surface-3:#1C2026;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#F4F2EE;
  --muted:#9AA0AA;
  --dim:#6B717B;

  --cream:#F3EFE7;
  --ink:#0B0C0E;

  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
  --wrap:1200px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --f-display:'Bricolage Grotesque', system-ui, sans-serif;
  --f-body:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --f-mono:'JetBrains Mono', ui-monospace, monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-body);background:var(--bg);color:var(--text);line-height:1.55;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
::selection{background:var(--brand);color:#fff}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px;z-index:200;transition:top .2s}
.skip:focus{top:16px}

/* grain overlay */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;
  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")}
main,header,footer{position:relative;z-index:2}

/* scroll progress */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--brand),var(--brand-2));z-index:120}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;line-height:1.02}
h1{font-size:clamp(2.5rem,5.2vw,4.5rem)}
h2{font-size:clamp(2rem,4.4vw,3.5rem)}
h3{font-size:1.3rem;letter-spacing:-.015em;line-height:1.2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor}
.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:620px}
.hl{color:var(--brand)}
.grad{background:linear-gradient(95deg,var(--brand) 10%,var(--brand-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.strike{position:relative;color:var(--dim)}
.strike::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:.09em;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .4s}
.in .strike::after,.strike.in::after{transform:scaleX(1)}

section{padding:120px 0;position:relative}
.sec-head{max-width:760px;margin-bottom:56px}
.sec-head h2{margin:16px 0 18px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .lede{margin:0 auto}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:.98rem;letter-spacing:-.005em;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s;white-space:nowrap;overflow:hidden;isolation:isolate}
.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 30px -10px rgba(var(--brand-rgb),.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);z-index:-1}
.btn-primary:hover::before{animation:shine .9s var(--ease)}
.btn-primary:hover{box-shadow:0 16px 40px -10px rgba(var(--brand-rgb),.9),inset 0 1px 0 rgba(255,255,255,.25)}
@keyframes shine{to{transform:translateX(120%)}}
.btn-ghost{border:1px solid var(--line-2);color:var(--text);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05)}
.btn-sm{height:44px;padding:0 20px;font-size:.92rem}
.btn-lg{height:62px;padding:0 32px;font-size:1.05rem}
.micro{font-size:.84rem;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px}
.micro span{display:inline-flex;align-items:center;gap:6px}
.micro svg{width:14px;height:14px;color:var(--ok)}

/* ---------- reveal animations ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.rv.in{opacity:1;transform:none}
.rv-scale{opacity:0;transform:scale(.94);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv-scale.in{opacity:1;transform:none}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 55ms)}
.split.in .w>span{transform:none}

/* =========================================================
   HEADER
   ========================================================= */
.hdr{position:sticky;top:0;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(7,8,10,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo img{height:26px;width:auto}
@media (max-width:600px){.logo img{height:21px}}
/* text wordmark fallback — shows only if /assets/logo.png is missing */
.wordmark{display:none;align-items:center;font-family:var(--f-display);font-weight:800;font-size:1.45rem;letter-spacing:-.01em;text-transform:uppercase}
.wordmark em{font-style:normal;color:var(--brand)}
.wordmark em::after{content:"";display:inline-block;width:.28em;height:.28em;border-radius:50%;background:var(--brand);margin-left:.06em}
.wordmark i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;position:relative;overflow:hidden}
.wordmark i::after{content:"";position:absolute;width:2px;height:140%;background:var(--bg);transform:rotate(28deg) translateX(1px);clip-path:polygon(0 0,100% 0,100% 30%,0 45%,100% 60%,0 100%)}
.nav{display:flex;align-items:center;gap:4px}
.nav>a,.nav>.dd>button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:.93rem;font-weight:500;color:#C9CDD3;transition:color .2s,background .2s}
.nav>a:hover,.nav>.dd>button:hover,.nav>.dd.open>button{color:#fff;background:rgba(255,255,255,.06)}
.dd>button svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.dd.open>button svg{transform:rotate(180deg)}
.hdr-cta{display:flex;align-items:center;gap:10px}
.dd{position:static}
.mega{position:absolute;left:50%;top:calc(100% - 6px);width:min(1080px,calc(100vw - 48px));transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .35s var(--ease),visibility .25s}
.dd.open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mega-in{background:rgba(16,18,22,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px;display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;gap:6px;box-shadow:0 40px 80px -20px rgba(0,0,0,.8)}
.mcol{padding:16px 14px}
.mcol h4{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px;margin-bottom:12px}
.mcol h4 b{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.12);color:var(--brand);font-size:.72rem}
.mcol a{display:block;padding:9px 10px;margin:0 -10px;border-radius:10px;transition:background .2s}
.mcol a:hover{background:rgba(255,255,255,.05)}
.mcol a strong{display:block;font-size:.9rem;font-weight:600;color:#fff}
.mcol a span{display:block;font-size:.78rem;color:var(--dim);line-height:1.35;margin-top:2px}
.mfeat{border-radius:18px;padding:22px;background:radial-gradient(120% 120% at 100% 0%,rgba(var(--brand-rgb),.35),transparent 60%),var(--surface-3);border:1px solid rgba(var(--brand-rgb),.35);display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.mfeat .tag{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;color:var(--brand-2);text-transform:uppercase}
.mfeat h5{font-family:var(--f-display);font-size:1.3rem;line-height:1.1;letter-spacing:-.02em;margin:8px 0}
.mfeat p{font-size:.84rem;color:var(--muted)}
.mfeat a{font-weight:600;font-size:.9rem;color:#fff;display:inline-flex;gap:6px;align-items:center}

.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.mnav{position:fixed;inset:76px 0 0 0;background:var(--bg);z-index:99;padding:18px 24px 40px;overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .35s var(--ease),visibility .3s}
.menu-open .mnav{opacity:1;transform:none;visibility:visible}
.mnav>a,.mnav>details>summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;list-style:none;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary svg{width:20px;height:20px;transition:transform .3s}
.mnav details[open] summary svg{transform:rotate(180deg)}
.mnav .mgrp{padding:10px 0 16px}
.mnav .mgrp p{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:14px 0 6px}
.mnav .mgrp a{display:block;padding:8px 0;color:var(--muted)}
.mnav>a.btn{width:100%;margin-top:28px;font-family:var(--f-body);font-size:1rem;font-weight:600;letter-spacing:0;justify-content:center;border-bottom:0;padding:0 24px}
body.menu-open{overflow:hidden}

/* =========================================================
   HERO
   ========================================================= */
.hero{padding:56px 0 100px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:-1}
.hero-bg .grid{position:absolute;inset:-2px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 60% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 60% 30%,#000 30%,transparent 75%);opacity:.6}
.hero-bg .glow{position:absolute;width:760px;height:760px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-rgb),.28),transparent 62%);filter:blur(20px);animation:breathe 8s ease-in-out infinite}
.hero-bg .beam{position:absolute;height:1px;width:200px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:beam 7s linear infinite;opacity:.7}
.hero-bg .beam.b2{animation-delay:-3.5s;top:320px}
.hero-bg .beam.b1{top:128px}
@keyframes beam{0%{left:48%;opacity:0}10%{opacity:.7}100%{left:110%;opacity:.7}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font-size:.84rem;color:#D5D8DD;margin-bottom:28px}
.pill .dot{width:22px;height:22px;border-radius:50%;background:rgba(43,214,123,.14);display:grid;place-items:center}
.pill .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(43,214,123,.6);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(43,214,123,.6)}80%,100%{box-shadow:0 0 0 10px rgba(43,214,123,0)}}
.hero h1{margin-bottom:26px}
.hero .lede{margin-bottom:34px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-rotator{display:inline-grid;vertical-align:bottom;height:1.02em;overflow:hidden}
.hero-rotator span{grid-area:1/1;transform:translateY(110%);transition:transform .7s var(--ease)}
.hero-rotator span.on{transform:none}
.hero-rotator span.off{transform:translateY(-110%)}

/* ---- phone demo ---- */
.stage{position:relative;height:640px;display:grid;place-items:center}
.phone{position:relative;width:300px;height:612px;border-radius:48px;background:#0A0B0D;padding:12px;box-shadow:0 0 0 1.5px #2A2E35,0 0 0 8px #121417,0 0 0 9.5px #2A2E35,0 60px 120px -30px rgba(0,0,0,.9),0 0 120px -20px rgba(var(--brand-rgb),.35);transform:rotate(-2deg);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-12px)}}
.screen{position:relative;height:100%;border-radius:38px;overflow:hidden;background:linear-gradient(180deg,#151A22 0%,#0C0E12 100%)}
.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;background:#000;border-radius:20px;z-index:10}
.sbar{display:flex;justify-content:space-between;padding:14px 26px 0;font-size:.74rem;font-weight:600;position:relative;z-index:9}
.sbar i{display:flex;gap:4px;align-items:center}
.sbar i b{display:block;width:16px;height:9px;border:1.3px solid #fff;border-radius:3px;position:relative}
.sbar i b::after{content:"";position:absolute;inset:1px;right:3px;background:#fff;border-radius:1px}
/* lock screen */
.lock{position:absolute;inset:0;padding:70px 14px 0;text-align:center;transition:opacity .5s,transform .6s var(--ease)}
.lock .date{font-size:.8rem;color:#BFC4CC}
.lock .clock{font-family:var(--f-display);font-weight:700;font-size:4.2rem;letter-spacing:-.04em;line-height:1;margin:4px 0 26px}
.notif{text-align:left;display:flex;gap:10px;padding:12px;border-radius:20px;background:rgba(40,44,52,.75);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);margin-bottom:8px;transform:translateY(-30px) scale(.95);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.notif.show{transform:none;opacity:1}
.notif .ic{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center}
.notif .ic svg{width:18px;height:18px;color:#fff}
.notif .ic.g{background:linear-gradient(135deg,#1FBF6B,#2BD67B)}
.notif .ic.meta{background:linear-gradient(135deg,#0668E1,#2B95D3)}
.notif .ic.goog{background:#fff}
.notif .ic.web{background:linear-gradient(135deg,#1C2A36,#2B95D3)}
.notif .ic.web svg{width:20px;height:20px}
.lock .notif{padding:10px 12px;margin-bottom:7px}
.lock .clock{font-size:3.7rem}
.notif .ic.meta svg,.notif .ic.goog svg{width:20px;height:20px}
.lock .clock{margin-bottom:18px}
.notif .t{font-size:.72rem;display:flex;justify-content:space-between;color:#AEB3BB}
.notif .t b{color:#fff;font-weight:600}
.notif p{font-size:.78rem;line-height:1.35;color:#E6E8EB;margin-top:2px}
/* chat screen */
.chat{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transform:translateX(30px);transition:opacity .5s,transform .6s var(--ease)}
.chat.show{opacity:1;transform:none}
.lock.hide{opacity:0;transform:scale(.96)}
.chead{padding:52px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,12,15,.6)}
.av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2B95D3,#7CCBF7);display:grid;place-items:center;font-size:.8rem;font-weight:700}
.chead strong{font-size:.86rem;display:block}
.chead small{font-size:.68rem;color:var(--ok);font-family:var(--f-mono)}
.timer{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;padding:4px 8px;border-radius:8px;background:rgba(var(--brand-rgb),.14);color:var(--brand-2)}
.msgs{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;justify-content:flex-end}
.m{max-width:84%;padding:9px 12px;border-radius:18px;font-size:.76rem;line-height:1.4;display:none}
.m.show{display:block;animation:msgIn .45s var(--ease) both}
@keyframes msgIn{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
.m.ai{align-self:flex-start;background:#20252D;border-bottom-left-radius:6px}
.m.me{align-self:flex-end;background:var(--info);color:#fff;border-bottom-right-radius:6px}
.m.sys{align-self:center;max-width:100%;font-family:var(--f-mono);font-size:.62rem;color:var(--dim);background:none;padding:2px}
.m.card{align-self:stretch;max-width:100%;background:rgba(43,214,123,.1);border:1px solid rgba(43,214,123,.35);border-radius:14px}
.m.card b{color:var(--ok);display:block;font-size:.7rem;font-family:var(--f-mono);letter-spacing:.05em}
.typing{align-self:flex-start;background:#20252D;border-radius:18px;padding:11px 14px;display:none;gap:4px}
.typing.show{display:flex}
.typing i{width:6px;height:6px;border-radius:50%;background:#8A909A;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.cbar{padding:10px 12px 18px;display:flex;gap:8px;align-items:center}
.cbar div{flex:1;height:34px;border-radius:18px;border:1px solid rgba(255,255,255,.08);font-size:.72rem;color:var(--dim);display:flex;align-items:center;padding:0 14px}
.cbar span{width:34px;height:34px;border-radius:50%;background:var(--info);display:grid;place-items:center}
.cbar svg{width:14px;height:14px;color:#fff}
.booked-toast{position:absolute;left:12px;right:12px;top:48px;z-index:8}
/* floating chips around phone */
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:rgba(21,24,29,.88);backdrop-filter:blur(10px);border:1px solid var(--line-2);font-size:.8rem;box-shadow:0 20px 40px -20px rgba(0,0,0,.8);opacity:0;transform:translateY(12px) scale(.95);transition:opacity .5s,transform .6s var(--ease);z-index:5;white-space:nowrap}
.chip.show{opacity:1;transform:none}
.chip .ci{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.chip .ci svg{width:16px;height:16px}
.chip small{display:block;font-size:.66rem;color:var(--dim);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase}
.chip strong{font-weight:600}
.chip.c1{left:-14%;top:30%}.chip.c2{right:-8%;top:30%}.chip.c3{left:-12%;top:64%}.chip.c4{right:-4%;bottom:8%}
.score{display:flex;align-items:center;gap:8px}
.score .bar{width:70px;height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}
.score .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--ok));transition:width 1.2s var(--ease)}
.demo-label{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px;white-space:nowrap}
.demo-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);animation:ping 2s infinite}
.ripple{position:absolute;inset:0;margin:auto;width:300px;height:300px;border-radius:50%;border:1px solid rgba(var(--brand-rgb),.4);opacity:0;pointer-events:none}
.ripple.go{animation:rip 1.6s var(--ease)}
@keyframes rip{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.1);opacity:0}}

/* =========================================================
   TRUST STRIP / MARQUEE
   ========================================================= */
.trust{padding:0 0 30px}
.trust-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.creds{display:flex;flex-wrap:wrap;gap:10px 34px}
.cred{display:flex;align-items:baseline;gap:10px}
.cred b{font-family:var(--f-display);font-size:1.9rem;letter-spacing:-.03em}
.cred span{font-size:.84rem;color:var(--muted);max-width:150px;line-height:1.3}
.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);padding:26px 0 0}
.marq-t{display:flex;gap:14px;width:max-content;animation:marq 38s linear infinite}
.marq:hover .marq-t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.tool{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#BFC4CC;font-weight:500;font-size:.92rem}
.tool i{width:8px;height:8px;border-radius:50%;background:var(--brand)}
.marq-cap{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:26px}

/* =========================================================
   PROBLEM — race + calculator
   ========================================================= */
.race{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.lane{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:28px;position:relative;overflow:hidden}
.lane.good{border-color:rgba(var(--brand-rgb),.35);background:radial-gradient(120% 90% at 100% 0%,rgba(var(--brand-rgb),.14),transparent 55%),var(--surface)}
.lane-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.lane-h h3{font-size:1.1rem}
.lane-h .clk{white-space:nowrap;font-family:var(--f-mono);font-size:.82rem;padding:6px 10px;border-radius:8px;background:var(--surface-3);color:var(--muted)}
.lane.good .clk{color:var(--brand-2);background:rgba(var(--brand-rgb),.12)}
.ev{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:12px 0;border-top:1px dashed var(--line);opacity:.18;transition:opacity .5s,transform .5s var(--ease);transform:translateX(-6px)}
.ev.on{opacity:1;transform:none}
.ev time{font-family:var(--f-mono);font-size:.76rem;color:var(--dim);padding-top:2px}
.ev p{font-size:.93rem}
.ev p small{display:block;color:var(--dim);font-size:.8rem}
.ev.bad p{color:#FF8A7A}
.ev.win p{color:var(--ok);font-weight:600}
.lane-foot{margin-top:18px;font-weight:700;font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.02em}
.lane:not(.good) .lane-foot{color:#FF8A7A}
.lane.good .lane-foot{color:var(--ok)}

.leaks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:64px 0}
.leak{padding:24px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s}
.leak:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.4)}
.leak .n{font-family:var(--f-mono);font-size:.72rem;color:var(--brand);letter-spacing:.1em}
.leak h3{font-size:1.12rem;margin:14px 0 8px}
.leak p{font-size:.9rem;color:var(--muted)}
.leak .drip{position:absolute;right:18px;top:18px;width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brand);opacity:.8;animation:drip 2.4s ease-in infinite;animation-delay:calc(var(--d) * .5s)}
@keyframes drip{0%{transform:rotate(-45deg) translate(0,0);opacity:0}15%{opacity:.9}100%{transform:rotate(-45deg) translate(-40px,40px);opacity:0}}

.calc{display:grid;grid-template-columns:1.05fr .95fr;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);background:var(--surface)}
.calc-in{padding:40px}
.calc-in h3{font-size:1.7rem;margin:12px 0 8px}
.calc-in>p{color:var(--muted);font-size:.95rem;margin-bottom:28px}
.fld{margin-bottom:22px}
.fld label{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500;margin-bottom:10px}
.fld output{font-family:var(--f-mono);color:var(--brand-2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--brand) var(--p,50%),var(--surface-3) var(--p,50%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--brand);cursor:pointer;box-shadow:0 0 0 6px rgba(var(--brand-rgb),.15);transition:transform .2s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--brand);cursor:pointer}
.calc-out{padding:40px;background:radial-gradient(90% 80% at 80% 0%,rgba(var(--brand-rgb),.28),transparent 60%),#101216;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.calc-out .lbl{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.big{font-family:var(--f-display);font-weight:800;font-size:clamp(2.8rem,5.6vw,4.4rem);letter-spacing:-.04em;line-height:1;margin:10px 0 6px}
.calc-out .sub{color:var(--muted);font-size:.95rem;margin-bottom:26px}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.calc-row div{padding:16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.calc-row b{font-family:var(--f-display);font-size:1.5rem;display:block;letter-spacing:-.02em}
.calc-row span{font-size:.78rem;color:var(--dim)}
.calc-note{font-size:.76rem;color:var(--dim);margin-top:14px}

/* =========================================================
   SYSTEM — CRACK
   ========================================================= */
.system{background:linear-gradient(180deg,var(--bg),#0A0C0F 30%,var(--bg))}
.crack-word{display:flex;gap:clamp(6px,1.5vw,18px);justify-content:center;margin:0 auto 70px}
.crack-word span{font-family:var(--f-display);font-weight:800;font-size:clamp(3.4rem,11vw,9rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.18);transition:color .5s,-webkit-text-stroke-color .5s,transform .5s var(--ease)}
.crack-word span.lit{color:var(--brand);-webkit-text-stroke-color:var(--brand);transform:translateY(-6px)}
.steps{position:relative;display:grid;gap:18px}
.steps::before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:2px;background:var(--line)}
.steps .fill{position:absolute;left:31px;top:30px;width:2px;height:0;background:linear-gradient(var(--brand),var(--brand-2));transition:height .2s linear;box-shadow:0 0 12px var(--brand)}
.step{display:grid;grid-template-columns:64px 1fr 1fr;gap:28px;align-items:center;padding:24px 28px 24px 0;border-radius:var(--r-lg);position:relative}
.step .ltr{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:1.8rem;background:var(--surface-2);border:1px solid var(--line-2);position:relative;z-index:2;transition:background .4s,color .4s,box-shadow .4s,border-color .4s}
.step.act .ltr{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 8px rgba(var(--brand-rgb),.12),0 10px 30px -5px rgba(var(--brand-rgb),.6)}
.step .tx .k{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.step .tx h3{font-size:1.6rem;margin:6px 0 8px}
.step .tx p{color:var(--muted);font-size:.96rem;max-width:440px}
.step .tx ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.step .tx li{font-size:.76rem;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:#C3C7CD}
.viz{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);padding:18px;min-height:150px;position:relative;overflow:hidden;opacity:.5;transition:opacity .5s,border-color .5s}
.step.act .viz{opacity:1;border-color:var(--line-2)}
/* viz: ads */
.v-ads{display:flex;align-items:flex-end;gap:8px;height:110px}
.v-ads i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--brand),rgba(var(--brand-rgb),.2));height:10%;transition:height 1s var(--ease)}
.step.act .v-ads i{height:var(--h)}
.vcap{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.68rem;color:var(--dim);margin-top:10px}
/* viz: respond */
.v-resp{display:flex;flex-direction:column;gap:8px}
.v-resp .row{display:flex;align-items:center;gap:10px;font-size:.8rem;padding:9px 12px;border-radius:10px;background:var(--surface-2)}
.v-resp .row em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:.7rem;color:var(--ok)}
.v-resp .row svg{width:15px;height:15px;color:var(--brand-2)}
/* viz: assess */
.v-assess .q{display:flex;justify-content:space-between;font-size:.8rem;padding:7px 0;border-bottom:1px dashed var(--line)}
.v-assess .q b{font-family:var(--f-mono);font-size:.72rem;color:var(--ok)}
.v-assess .tot{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:.8rem}
.v-assess .tot .bar{flex:1;height:8px;border-radius:8px;background:var(--surface-3);overflow:hidden}
.v-assess .tot .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--ok));transition:width 1.4s var(--ease) .2s}
.step.act .v-assess .tot .bar i{width:88%}
/* viz: calendar */
.v-cal{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.v-cal div{height:26px;border-radius:6px;background:var(--surface-2);font-family:var(--f-mono);font-size:.6rem;color:var(--dim);display:grid;place-items:center;transition:background .4s,color .4s}
.v-cal div.h{background:transparent;height:auto;padding-bottom:4px}
.v-cal div.bk{background:rgba(43,214,123,.18);color:var(--ok)}
.step.act .v-cal div.nw{animation:pop .6s var(--ease) 1s both}
@keyframes pop{0%{background:var(--surface-2);color:var(--dim);transform:scale(1)}50%{transform:scale(1.12)}100%{background:var(--brand);color:#fff;transform:scale(1)}}
/* viz: keep */
.v-keep{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v-keep .col{background:var(--surface-2);border-radius:10px;padding:8px;min-height:110px}
.v-keep .col b{display:block;font-family:var(--f-mono);font-size:.58rem;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.v-keep .card{height:18px;border-radius:5px;background:var(--surface-3);margin-bottom:5px}
.v-keep .card.mv{background:var(--brand)}
.step.act .v-keep .card.mv{animation:slide 3s var(--ease) infinite}
@keyframes slide{0%,15%{transform:translateX(0)}45%,60%{transform:translateX(calc(100% + 24px))}90%,100%{transform:translateX(calc(200% + 48px));background:var(--ok)}}

/* =========================================================
   OFFERS
   ========================================================= */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.offer{position:relative;border-radius:var(--r-xl);padding:34px 30px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),border-color .35s}
.offer:hover{transform:translateY(-6px)}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(var(--brand-rgb),.12),transparent 45%);opacity:0;transition:opacity .3s}
.spot:hover::after{opacity:1}
.offer.feat{border-color:rgba(var(--brand-rgb),.55);background:radial-gradient(90% 60% at 50% 0%,rgba(var(--brand-rgb),.18),transparent 70%),var(--surface-2);box-shadow:0 30px 80px -30px rgba(var(--brand-rgb),.4)}
.offer .badge{position:absolute;top:22px;right:22px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--brand);color:#fff}
.offer .tier{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.offer h3{font-size:2rem;margin:10px 0 6px}
.offer .for{font-size:.92rem;color:var(--muted);margin-bottom:22px;min-height:44px}
.offer .out{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.9rem;margin-bottom:22px}
.offer .out b{display:block;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-weight:500}
.offer ul{list-style:none;display:grid;gap:10px;margin-bottom:28px;flex:1}
.offer li{display:flex;gap:10px;font-size:.92rem;color:#D4D7DC}
.offer li svg{width:18px;height:18px;flex-shrink:0;color:var(--brand);margin-top:2px}
.offer .btn{width:100%}
.caps{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.cap{background:var(--bg);padding:26px;transition:background .3s}
.cap:hover{background:var(--surface)}
.cap h4{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.cap a{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.94rem;color:#D4D7DC;transition:color .2s,padding .25s var(--ease)}
.cap a:hover{color:#fff;padding-left:6px}
.cap a svg{width:14px;height:14px;opacity:0;transition:opacity .2s}
.cap a:hover svg{opacity:1}
.not-sell{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.88rem;color:var(--dim)}
.not-sell s{padding:6px 12px;border-radius:999px;border:1px dashed var(--line-2);text-decoration-color:var(--brand)}

/* =========================================================
   WHY — light section
   ========================================================= */
.light{background:var(--cream);color:var(--ink)}
.light .lede{color:#5A5E66}
.light .eyebrow{color:#1C7AB3}
.cmp{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 30px 80px -40px rgba(0,0,0,.25)}
.cmp table{width:100%;border-collapse:collapse}
.cmp th,.cmp td{padding:18px 22px;text-align:left;font-size:.95rem;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top}
.cmp thead th{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.01em;background:#F8F6F1}
.cmp thead th.lc{background:var(--ink);color:#fff;position:relative}
.cmp thead th.lc span{color:var(--brand)}
.cmp td.lc{background:rgba(var(--brand-rgb),.06);font-weight:600}
.cmp td:first-child{color:#6A6E75;font-weight:500;width:24%}
.cmp tr:last-child td{border-bottom:0}
.cmp .x{color:#B4453A}.cmp .ok{color:#15894B}
.cmp tbody tr{transition:background .2s}
.cmp tbody tr:hover{background:rgba(0,0,0,.02)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.why{padding:28px;border-radius:var(--r-lg);background:#fff;border:1px solid rgba(0,0,0,.08);transition:transform .3s var(--ease),box-shadow .3s}
.why:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(0,0,0,.3)}
.why .ico{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--brand);display:grid;place-items:center;margin-bottom:18px}
.why .ico svg{width:22px;height:22px}
.why h3{font-size:1.2rem;margin-bottom:8px}
.why p{font-size:.93rem;color:#5A5E66}

/* =========================================================
   PROOF
   ========================================================= */
.proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.case{border-radius:var(--r-lg);border:1px dashed var(--line-2);background:var(--surface);padding:28px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;min-height:320px}
.case .top{display:flex;justify-content:space-between;align-items:center}
.case .ind{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.case .st{font-size:.72rem;padding:5px 10px;border-radius:999px;background:rgba(var(--brand-rgb),.12);color:var(--brand-2);display:inline-flex;align-items:center;gap:6px}
.case .st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-2);animation:ping 2s infinite}
.case h3{font-size:1.35rem;color:#fff}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}
.metric{padding:14px 12px;border-radius:12px;background:var(--surface-2)}
.metric b{display:block;font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.02em;color:var(--dim)}
.metric span{font-size:.72rem;color:var(--dim)}
.sk{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk 1.8s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
.case.big-case{background:radial-gradient(100% 80% at 0% 0%,rgba(var(--brand-rgb),.14),transparent 60%),var(--surface)}
.chart{height:90px;display:flex;align-items:flex-end;gap:5px}
.chart i{flex:1;background:var(--surface-3);border-radius:3px 3px 0 0;height:var(--h)}
.proof-note{margin-top:22px;display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:var(--r);border:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.proof-note svg{width:22px;height:22px;flex-shrink:0;color:var(--brand)}
.founder{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}
.founder .ph{width:76px;height:76px;border-radius:20px;background:var(--surface-3);display:grid;place-items:center;font-family:var(--f-mono);font-size:.6rem;color:var(--dim);text-align:center;border:1px dashed var(--line-2)}
.founder h3{font-size:1.2rem}
.founder p{color:var(--muted);font-size:.93rem;margin-top:4px}
.verts{display:flex;flex-wrap:wrap;gap:8px;max-width:360px;justify-content:flex-end}
.verts span{font-size:.76rem;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:#C3C7CD}

/* =========================================================
   HOW IT WORKS
   ========================================================= */
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.hw{padding:28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);position:relative;transition:border-color .3s,transform .3s var(--ease)}
.hw:hover{border-color:rgba(var(--brand-rgb),.4);transform:translateY(-4px)}
.hw .wk{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.hw .num{font-family:var(--f-display);font-weight:800;font-size:3.2rem;line-height:1;margin:10px 0 16px;color:transparent;-webkit-text-stroke:1.5px var(--brand)}
.hw h3{font-size:1.2rem;margin-bottom:8px}
.hw p{font-size:.92rem;color:var(--muted)}
.hw:not(:last-child)::after{content:"";position:absolute;top:50%;right:-14px;width:10px;height:10px;border-top:2px solid var(--line-2);border-right:2px solid var(--line-2);transform:translateY(-50%) rotate(45deg);z-index:2}
.guarantee{margin-top:48px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 34px;border-radius:var(--r-xl);border:1px solid rgba(43,214,123,.35);background:radial-gradient(80% 120% at 0% 50%,rgba(43,214,123,.12),transparent 60%),var(--surface)}
.seal{width:92px;height:92px;position:relative;display:grid;place-items:center}
.seal svg.ring{position:absolute;inset:0;animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.seal .core{width:56px;height:56px;border-radius:50%;background:rgba(43,214,123,.15);display:grid;place-items:center;color:var(--ok)}
.seal .core svg{width:28px;height:28px}
.guarantee h3{font-size:1.5rem;margin-bottom:6px}
.guarantee p{color:var(--muted);font-size:.95rem;max-width:620px}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-family:var(--f-display);font-weight:700;font-size:1.18rem;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);position:relative;flex-shrink:0;transition:background .3s,transform .4s var(--ease)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.faq details[open] summary i{background:var(--brand);border-color:var(--brand);transform:rotate(180deg)}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq .ans{overflow:hidden;color:var(--muted);font-size:.98rem;padding:0 50px 24px 0}

/* =========================================================
   FINAL CTA + FORM
   ========================================================= */
.final{padding:120px 0}
.final-box{position:relative;border-radius:36px;overflow:hidden;border:1px solid rgba(var(--brand-rgb),.4);background:radial-gradient(70% 90% at 0% 0%,rgba(var(--brand-rgb),.3),transparent 60%),radial-gradient(60% 80% at 100% 100%,rgba(124,203,247,.12),transparent 60%),#0D0F12;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px}
.final-box::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(120deg,#000,transparent 60%);-webkit-mask-image:linear-gradient(120deg,#000,transparent 60%);pointer-events:none}
.final-box>*{position:relative}
.final h2{margin:16px 0 18px}
.getlist{list-style:none;display:grid;gap:14px;margin:28px 0}
.getlist li{display:flex;gap:14px;align-items:flex-start}
.getlist li b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.18);color:var(--brand-2);font-family:var(--f-mono);font-size:.76rem;flex-shrink:0}
.getlist li span{font-size:.96rem;color:#D4D7DC}
.getlist li small{display:block;color:var(--dim);font-size:.84rem}
.scarce{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;color:var(--brand-2);padding:10px 14px;border-radius:12px;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.3)}
.form{background:rgba(7,8,10,.7);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:30px}
.fsteps{display:flex;gap:8px;margin-bottom:22px}
.fsteps i{flex:1;height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden;position:relative}
.fsteps i::after{content:"";position:absolute;inset:0;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.fsteps i.on::after{transform:scaleX(1)}
.form h3{font-size:1.35rem;margin-bottom:4px}
.form .fs{font-size:.86rem;color:var(--dim);margin-bottom:20px}
.fpane{display:none}
.fpane.on{display:block;animation:fin .5s var(--ease)}
@keyframes fin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.in-f{margin-bottom:14px}
.in-f label{display:block;font-size:.8rem;font-weight:500;color:#C3C7CD;margin-bottom:6px}
.in-f input,.in-f select{width:100%;height:50px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);padding:0 14px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.in-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA0AA' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.in-f input:focus,.in-f select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.15)}
.in-f.err input,.in-f.err select{border-color:#FF6B5A}
.chips-in{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chips-in label{margin:0}
.chips-in input{position:absolute;opacity:0;pointer-events:none}
.chips-in span{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;border:1px solid var(--line-2);font-size:.86rem;cursor:pointer;transition:all .2s;text-align:center;padding:0 8px}
.chips-in input:checked+span{border-color:var(--brand);background:rgba(var(--brand-rgb),.14);color:#fff}
.chips-in input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.form .btn{width:100%;margin-top:8px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.back{font-size:.86rem;color:var(--dim);margin-top:12px;display:block;text-align:center;width:100%}
.done{text-align:center;padding:30px 0}
.done .ok-ic{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:rgba(43,214,123,.14);display:grid;place-items:center;color:var(--ok);animation:pop2 .6s var(--ease)}
@keyframes pop2{0%{transform:scale(.4)}70%{transform:scale(1.1)}100%{transform:scale(1)}}
.done .ok-ic svg{width:34px;height:34px}
.privacy{font-size:.74rem;color:var(--dim);margin-top:12px;text-align:center}

/* =========================================================
   FOOTER
   ========================================================= */
.ftr{border-top:1px solid var(--line);padding:70px 0 30px}
.ftr-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;margin-bottom:60px}
.ftr-brand p{color:var(--muted);font-size:.93rem;margin:18px 0 22px;max-width:320px}
.soc{display:flex;gap:8px}
.soc a{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.soc a:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px)}
.soc svg{width:17px;height:17px}
.ftr h4{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:16px;font-weight:500}
.ftr ul{list-style:none;display:grid;gap:10px}
.ftr ul a{font-size:.92rem;color:#C3C7CD;transition:color .2s}
.ftr ul a:hover{color:var(--brand)}
.ftr-big{white-space:nowrap;font-family:var(--f-display);font-weight:800;font-size:clamp(2.6rem,12.5vw,11rem);letter-spacing:-.05em;line-height:.8;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);margin-bottom:30px;user-select:none;background:linear-gradient(180deg,rgba(var(--brand-rgb),.18),transparent 80%);-webkit-background-clip:text;background-clip:text}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.84rem;color:var(--dim);padding-top:24px;border-top:1px solid var(--line)}
.ftr-bot nav{display:flex;gap:20px}
.ftr-bot a:hover{color:#fff}


/* =========================================================
   PLAIN-ENGLISH FLOW
   ========================================================= */
.simple{padding-top:90px}
.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;--p:0}
.ftrack{position:absolute;left:10%;right:10%;top:42px;height:2px;background:var(--line-2);border-radius:2px}
.ftrack i{position:absolute;left:0;top:0;height:100%;width:calc(var(--p) * 100%);background:linear-gradient(90deg,var(--brand),var(--brand-2));box-shadow:0 0 14px var(--brand);transition:width .9s var(--ease)}
.ftrack b{position:absolute;top:50%;left:calc(var(--p) * 100%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(var(--brand-rgb),.35),0 0 24px var(--brand);transition:left .9s var(--ease)}
.fnode{position:relative;text-align:center;padding:0 6px}
.fic{position:relative;width:84px;height:84px;margin:0 auto 20px;border-radius:24px;background:var(--surface-2);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--muted);transition:all .5s var(--ease);z-index:2}
.fic svg{width:34px;height:34px}
.fnum{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-2);font-family:var(--f-mono);font-size:.74rem;display:grid;place-items:center;color:var(--muted);transition:all .4s}
.fnode.done .fic{color:#fff;border-color:rgba(var(--brand-rgb),.5)}
.fnode.on .fic{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-6px) scale(1.06);box-shadow:0 0 0 10px rgba(var(--brand-rgb),.12),0 20px 40px -10px rgba(var(--brand-rgb),.7)}
.fnode.on .fnum,.fnode.done .fnum{background:#fff;color:var(--ink);border-color:#fff}
.fnode h3{font-size:1.15rem;margin-bottom:8px}
.fnode>p{font-size:.9rem;color:var(--muted);min-height:66px}
.fmini{margin-top:16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:12px;min-height:118px;text-align:left;opacity:.45;transform:scale(.97);transition:opacity .5s,transform .5s var(--ease),border-color .5s}
.fnode.on .fmini,.fnode.done .fmini{opacity:1;transform:none}
.fnode.on .fmini{border-color:rgba(var(--brand-rgb),.5)}
/* mini 1: ads */
.adp{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:.76rem;margin-bottom:6px}
.adp i{width:18px;height:18px;border-radius:5px;flex-shrink:0}
.adp .live{margin-left:auto;font-family:var(--f-mono);font-size:.6rem;color:var(--ok);display:flex;align-items:center;gap:4px}
.adp .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);animation:ping 2s infinite}
.adreach{font-family:var(--f-mono);font-size:.62rem;color:var(--dim);margin-top:8px;text-align:center}
/* mini 2: form */
.mform div{height:22px;border-radius:6px;background:var(--surface-2);margin-bottom:6px;font-size:.66rem;color:var(--dim);display:flex;align-items:center;padding:0 8px}
.mform span{display:block;height:26px;border-radius:7px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:600;display:grid;place-items:center}
.fnode.on .mform span{animation:press 1.6s var(--ease) infinite}
@keyframes press{0%,40%{transform:scale(1)}50%{transform:scale(.92)}60%,100%{transform:scale(1)}}
/* mini 3: reply */
.mbub{font-size:.74rem;padding:8px 10px;border-radius:12px 12px 12px 4px;background:var(--surface-2);margin-bottom:6px;line-height:1.35}
.mbub.me{border-radius:12px 12px 4px 12px;background:var(--brand);color:#fff;margin-left:22%}
.mtime{font-family:var(--f-mono);font-size:.62rem;color:var(--ok);text-align:right}
/* mini 4: checks */
.mchk{display:flex;align-items:center;gap:8px;font-size:.76rem;padding:6px 0;border-bottom:1px dashed var(--line)}
.mchk:last-child{border:0}
.mchk b{width:18px;height:18px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;flex-shrink:0;transition:background .3s}
.mchk b svg{width:11px;height:11px;color:#fff;opacity:0;transition:opacity .3s}
.fnode.on .mchk b,.fnode.done .mchk b{background:var(--ok)}
.fnode.on .mchk b svg,.fnode.done .mchk b svg{opacity:1}
.fnode.on .mchk:nth-child(1) b{transition-delay:.2s}.fnode.on .mchk:nth-child(2) b{transition-delay:.6s}.fnode.on .mchk:nth-child(3) b{transition-delay:1s}
/* mini 5: calendar */
.mcal{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.mcal div{height:24px;border-radius:6px;background:var(--surface-2)}
.mcal .b{background:rgba(var(--brand-rgb),.25)}
.mcal .new{grid-column:span 3;height:auto;padding:7px 9px;font-size:.7rem;background:var(--surface-2);color:var(--dim);transition:all .4s}
.fnode.on .mcal .new,.fnode.done .mcal .new{background:rgba(43,214,123,.15);color:var(--ok);border:1px solid rgba(43,214,123,.4)}
.fnode.on .mcal .new{animation:pop2 .6s var(--ease)}
/* you vs us */
.split2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px}
.side{border-radius:var(--r-lg);padding:30px;border:1px solid var(--line);background:var(--surface)}
.side.us{border-color:rgba(var(--brand-rgb),.45);background:radial-gradient(100% 90% at 100% 0%,rgba(var(--brand-rgb),.18),transparent 60%),var(--surface)}
.side .k{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.side.us .k{color:var(--brand)}
.side h3{font-size:1.6rem;margin:8px 0 16px}
.side ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.side li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:.9rem}
.side li svg{width:15px;height:15px;color:var(--ok)}
.side.us li svg{color:var(--brand)}
@media (max-width:980px){
  .flow{grid-template-columns:1fr;gap:26px;max-width:520px;margin:0 auto}
  .ftrack{left:41px;right:auto;top:40px;bottom:40px;width:2px;height:auto}
  .ftrack i{width:100%;height:calc(var(--p) * 100%);transition:height .9s var(--ease)}
  .ftrack b{left:50%;top:calc(var(--p) * 100%);margin:-7px 0 0 -7px;transition:top .9s var(--ease)}
  .fnode{display:grid;grid-template-columns:84px 1fr;gap:0 18px;text-align:left;padding:0}
  .fic{margin:0;grid-row:span 3}
  .fnode>p{min-height:0}
  .fmini{grid-column:2}
  .split2{grid-template-columns:1fr}
}
@media (max-width:600px){
  .fnode{grid-template-columns:64px 1fr;gap:0 14px}
  .fic{width:64px;height:64px;border-radius:18px}
  .fic svg{width:26px;height:26px}
  .ftrack{left:31px;top:32px}
}

.mnote{font-size:.74rem;color:var(--dim);margin-top:10px;line-height:1.4}
.mfeat-links{display:grid;gap:10px}
.mfeat .mall{color:var(--brand-2);font-weight:500;font-size:.84rem}
.nav a[aria-current],.nav .is-cur{color:#fff}
.nav a[aria-current]::after{content:"";display:block}
.mcol a[aria-current]{background:rgba(var(--brand-rgb),.12)}
/* sticky mobile CTA */
.mcta{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;transform:translateY(120%);transition:transform .4s var(--ease)}
.mcta.show{transform:none}
.mcta .btn{width:100%;box-shadow:0 20px 40px -10px rgba(0,0,0,.7),0 10px 30px -10px rgba(var(--brand-rgb),.7)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  .mega-in{grid-template-columns:repeat(2,1fr)}
  .mfeat{grid-column:span 2}
  .chip.c1{left:0}.chip.c3{left:-2%}.chip.c2{right:-2%}.chip.c4{right:0}
}
@media (max-width:980px){
  .nav,.hdr-cta .btn-ghost{display:none}
  .burger{display:block}
  .hero .wrap{grid-template-columns:1fr}
  .hero-copy{text-align:center}
  .hero .lede{margin-left:auto;margin-right:auto}
  .hero-ctas,.hero .micro{justify-content:center}
  .stage{height:620px}
  .leaks{grid-template-columns:1fr 1fr}
  .calc{grid-template-columns:1fr}
  .calc-out{border-left:0;border-top:1px solid var(--line)}
  .step{grid-template-columns:64px 1fr;padding-right:0}
  .step .viz{grid-column:2}
  .offers{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .caps{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-grid .big-case{grid-column:span 2}
  .founder{grid-template-columns:auto 1fr}
  .verts{grid-column:span 2;justify-content:flex-start;max-width:none}
  .how{grid-template-columns:1fr 1fr}
  .hw::after{display:none}
  .faq-wrap{grid-template-columns:1fr;gap:20px}
  .final-box{grid-template-columns:1fr;padding:40px 28px}
  .ftr-top{grid-template-columns:1fr 1fr 1fr}
  .ftr-brand{grid-column:span 3}
  .mcta{display:block}
}
@media (max-width:760px){
  section{padding:84px 0}
  .wrap{padding:0 18px}
  .race{grid-template-columns:1fr}
  .cmp{overflow-x:auto}
  .cmp table{min-width:640px}
  .guarantee{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (max-width:600px){
  .hdr .wrap{height:68px}
  .mnav{inset:68px 0 0 0}
  .hdr-cta .btn-primary{display:none}
  .hero{padding-top:36px}
  .btn-lg{height:58px;padding:0 24px;font-size:1rem;width:100%}
  .hero-ctas .btn{width:100%}
  .stage{height:600px}
  .phone{width:268px;height:548px;border-radius:44px}
  .screen{border-radius:34px}
  .lock .clock{font-size:3.6rem}
  .chip{font-size:.72rem;padding:9px 11px}
  .chip.c1{left:-4%;top:6%}.chip.c2{right:-6%;top:26%}.chip.c3{left:-6%;top:62%}.chip.c4{right:-4%;bottom:6%}
  .leaks,.caps,.why-grid,.proof-grid,.how{grid-template-columns:1fr}
  .proof-grid .big-case{grid-column:auto}
  .calc-in,.calc-out{padding:28px 22px}
  .step{grid-template-columns:48px 1fr;gap:16px}
  .step .ltr{width:48px;height:48px;font-size:1.4rem;border-radius:14px}
  .steps::before,.steps .fill{left:23px}
  .step .tx h3{font-size:1.35rem}
  .frow,.chips-in{grid-template-columns:1fr}
  .ftr-top{grid-template-columns:1fr 1fr}
  .ftr-brand{grid-column:span 2}
  .founder{grid-template-columns:1fr}
  .verts{grid-column:auto}
  .faq .ans{padding-right:0}
  .trust-top{justify-content:center;text-align:center}
  .creds{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv,.rv-scale,.split .w>span{opacity:1;transform:none}
}
