/* slaydit.ai storefront — shared styles (v6 visual-first, approved 2026-07-05) */
:root {
  --bg:#04080e; --surface:#0c1422; --surface2:#101a2c; --line:rgba(148,163,184,.13);
  --text:#eaf1fa; --dim:#93a4bd; --faint:#5b6b82;
  --cyan:#22d3ee; --cyan-soft:rgba(34,211,238,.12); --green:#34d399; --amber:#f5b13d; --rose:#fb7185;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font:16px/1.6 Inter,"Segoe UI",system-ui,sans-serif; overflow-x:hidden; position:relative; }
::selection { background:rgba(34,211,238,.35); }
.num { font-variant-numeric:tabular-nums; }
#how, #features, #pricing, #faq { scroll-margin-top:74px; }

/* depth layers */
.depth { position:fixed; inset:-20vh -10vw; pointer-events:none; z-index:0; will-change:transform; }
.d1 { background:
      radial-gradient(55vw 38vh at 78% 10%, rgba(34,211,238,.11), transparent 62%),
      radial-gradient(48vw 44vh at 12% 80%, rgba(14,116,144,.13), transparent 65%); }
.d2 { background-image:linear-gradient(rgba(148,163,184,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(148,163,184,.05) 1px, transparent 1px);
      background-size:64px 64px; mask-image:radial-gradient(85vw 85vh at 50% 28%, #000 25%, transparent 75%); }
.d3 span { position:absolute; border-radius:50%; background:var(--cyan); width:3px; height:3px; }

/* nav + progress */
nav { position:fixed; top:0; left:0; right:0; z-index:50; display:flex; align-items:center; gap:24px;
      padding:12px 5vw; backdrop-filter:blur(16px); background:rgba(4,8,14,.55); border-bottom:1px solid transparent; }
nav.scrolled { border-bottom-color:var(--line); }
#progress { position:fixed; top:0; left:0; height:2px; background:linear-gradient(90deg,var(--cyan),#7dd3fc);
            width:0; z-index:60; box-shadow:0 0 12px rgba(34,211,238,.8); }
.mark { display:flex; align-items:center; gap:9px; font-weight:900; letter-spacing:-.5px; font-size:19px; color:var(--text); text-decoration:none; }
.mark img { width:30px; height:30px; border-radius:8px; }
.mark i { color:var(--cyan); font-style:normal; }
nav a.nl { color:var(--dim); text-decoration:none; font-size:14px; font-weight:600; transition:color .2s; }
nav a.nl:hover { color:var(--text); }
nav a.nl.active { color:var(--cyan); }
.nav-cta { margin-left:auto; background:var(--cyan); color:#04222a; padding:9px 18px; border-radius:10px; font-weight:800; font-size:13.5px; text-decoration:none; }
.burger { display:none; margin-left:auto; width:40px; height:40px; border-radius:10px; border:1px solid var(--line);
          background:rgba(12,20,34,.6); place-items:center; gap:4px; cursor:pointer; padding:0; }
.burger span { display:block; width:18px; height:2px; background:var(--text); border-radius:2px; transition:.25s; }
.burger.x span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.burger.x span:nth-child(2){ opacity:0; }
.burger.x span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.menu { display:none; position:fixed; top:63px; left:0; right:0; z-index:49; background:rgba(6,10,18,.98); backdrop-filter:blur(16px);
        border-bottom:1px solid var(--line); max-height:0; overflow:hidden; transition:max-height .3s ease; }
.menu.open { max-height:400px; }
.menu a { display:block; padding:15px 6vw; color:var(--text); text-decoration:none; font-size:16px; font-weight:600; border-bottom:1px solid var(--line); }
.menu a.cta { color:var(--cyan); }
@media (max-width:680px){
  nav a.nl { display:none; }
  .nav-cta { display:none; }
  .burger { display:grid; }
  .menu { display:block; }
}

main { position:relative; z-index:1; }
section { position:relative; z-index:1; }
.reveal { opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.on { opacity:1; transform:none; }
.kicker { display:inline-flex; align-items:center; gap:10px; font-size:11.5px; font-weight:800; letter-spacing:.22em;
          text-transform:uppercase; color:var(--cyan); margin-bottom:18px; }
.kicker::before, .kicker::after { content:""; width:34px; height:1px; background:linear-gradient(90deg,transparent,var(--cyan)); }
.kicker::after { background:linear-gradient(90deg,var(--cyan),transparent); }
.btn { display:inline-block; padding:15px 30px; border-radius:14px; font-weight:800; font-size:16px; text-decoration:none; transition:transform .2s, box-shadow .2s; }
.btn.primary { background:var(--cyan); color:#04222a; box-shadow:0 8px 40px rgba(34,211,238,.35); }
.btn.primary:hover { transform:translateY(-2px); box-shadow:0 14px 50px rgba(34,211,238,.5); }
.btn.ghost { color:var(--text); border:1px solid var(--line); }
.btn.ghost:hover { border-color:rgba(34,211,238,.5); }
.btn.sm { padding:11px 20px; font-size:14px; border-radius:11px; }
.sec-head { text-align:center; padding:10vh 6vw 4vh; }
.sec-head h2 { font-size:clamp(30px,4vw,50px); letter-spacing:-.025em; }
.sec-head p { color:var(--dim); margin:12px auto 0; max-width:560px; }

/* pagehead (secondary pages) */
.pagehead { padding:19vh 6vw 6vh; text-align:center; max-width:860px; margin:0 auto; }
.pagehead h1 { font-size:clamp(34px, 5.4vw, 64px); letter-spacing:-.03em; line-height:1.05; }
.pagehead h1 b { background:linear-gradient(110deg,var(--cyan),#7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pagehead p { color:var(--dim); margin-top:16px; font-size:17.5px; max-width:620px; margin-inline:auto; }

/* hero */
.hero { min-height:104vh; display:grid; place-items:center; padding:16vh 6vw 4vh; }
.hero-inner { max-width:1240px; width:100%; display:grid; grid-template-columns:1.05fr 1fr; gap:5vw; align-items:center; perspective:1200px; }
.hero-copy { min-width:0; }
h1.big { font-size:clamp(46px, 8vw, 100px); line-height:.98; letter-spacing:-.035em; font-weight:900; }
h1.big .live { background:linear-gradient(110deg, var(--cyan) 20%, #a5f3fc 45%, var(--cyan) 70%);
           background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent;
           animation:shimmer 5.5s ease-in-out infinite; }
@keyframes shimmer { 0%,100%{background-position:0% 0} 50%{background-position:100% 0} }
.sub { margin:24px 0 0; max-width:480px; color:var(--dim); font-size:19px; }
.sub b { color:var(--text); }
.cta-row { margin-top:32px; display:flex; gap:14px; justify-content:flex-start; flex-wrap:wrap; }
.float-card { margin:0; width:100%; text-align:left; background:rgba(12,20,34,.82);
  border:1px solid rgba(34,211,238,.35); border-radius:20px; overflow:hidden; backdrop-filter:blur(10px);
  box-shadow:0 40px 100px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05); will-change:transform; transform-style:preserve-3d; }
.fc-bar { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid var(--line); font-size:11px; color:var(--faint); background:rgba(255,255,255,.02); }
.chip { display:inline-flex; align-items:center; gap:6px; font-size:10px; font-weight:800; letter-spacing:.06em; padding:3px 10px; border-radius:999px; }
.chip.run { color:#86efac; background:rgba(20,83,45,.7); }
.chip.run .dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }
.fc-body { padding:16px 20px 18px; }
.fc-q { font-size:13.5px; color:var(--dim); font-style:italic; }
.fc-a { margin-top:12px; font-size:15.5px; line-height:1.6; min-height:96px; }
.fc-a b { color:var(--cyan); font-weight:700; }
.caret { display:inline-block; width:8px; height:17px; background:var(--cyan); vertical-align:-2px; animation:blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity:0; } }
.fc-meta { display:flex; gap:16px; padding:10px 20px; border-top:1px solid var(--line); font-size:11px; color:var(--faint); }
.fc-meta b { color:var(--green); font-weight:800; }

/* asymmetric hero → stack on smaller screens */
@media (max-width:980px){
  .hero-inner { grid-template-columns:1fr; text-align:center; gap:0; }
  .hero .sub { margin:24px auto 0; }
  .hero .cta-row { justify-content:center; }
  .float-card { margin:34px auto 0; max-width:560px; }
}

/* ═══ AMBIENT FEATURE SHOWCASE — floating feature reel in the gutters (very-wide screens) ═══ */
.showcase { display:none; }
@media (min-width:1600px){ .showcase { display:block; position:absolute; inset:0; z-index:2; pointer-events:none; } }
.vig { position:absolute; width:148px; will-change:transform; }
.vig-card { position:relative; background:rgba(11,18,32,.72); border:1px solid var(--line); border-radius:15px;
            padding:12px 13px; backdrop-filter:blur(6px); pointer-events:auto; overflow:hidden;
            box-shadow:0 20px 46px rgba(0,0,0,.42); opacity:.7; transition:opacity .3s, transform .3s, border-color .3s, box-shadow .3s;
            animation:floaty 7s ease-in-out infinite; }
.vig-card:hover { opacity:1; transform:translateY(-5px); border-color:rgba(34,211,238,.55); box-shadow:0 26px 60px rgba(0,0,0,.55), 0 0 40px rgba(34,211,238,.15); }
@keyframes floaty { 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-7px) } }
.vig-head { display:flex; align-items:center; gap:8px; margin-bottom:9px; }
.vig-ic { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; font-size:14px; background:var(--cyan-soft); flex:none; }
.vig-lbl { font-size:11.5px; font-weight:800; }
.vig-sub { font-size:9.5px; color:var(--faint); letter-spacing:.02em; text-transform:uppercase; font-weight:700; }
.vig-body { font-size:11px; color:var(--dim); line-height:1.5; }
.vhl { color:var(--cyan); font-weight:700; } .vg { color:var(--green); font-weight:700; }
.vbar { height:6px; border-radius:99px; background:rgba(148,163,184,.16); overflow:hidden; margin-top:7px; }
.vbar i { display:block; height:100%; width:56%; border-radius:99px; background:var(--rose); transition:width 1.1s cubic-bezier(.2,.7,.2,1), background 1.1s; }
.vig.live .vbar i { width:88%; background:linear-gradient(90deg,var(--cyan),var(--green)); }
.vdots i { display:inline-block; width:5px; height:5px; margin-right:3px; border-radius:50%; background:var(--cyan); opacity:.4; animation:pdot 1.2s infinite; }
.vdots i:nth-child(2){ animation-delay:.2s } .vdots i:nth-child(3){ animation-delay:.4s }
@keyframes pdot { 0%,100%{ opacity:.35 } 50%{ opacity:1 } }
.vorbit { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.vorbit span { font-size:8.5px; padding:2px 7px; border-radius:999px; background:var(--cyan-soft); color:var(--cyan); font-weight:700; opacity:0; transform:translateY(4px); transition:.4s; }
.vig.live .vorbit span { opacity:1; transform:none; }
.vig.live .vorbit span:nth-child(2){ transition-delay:.15s } .vig.live .vorbit span:nth-child(3){ transition-delay:.3s }
.vcore { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:16px; margin:2px auto 4px;
         background:radial-gradient(circle at 35% 30%, rgba(34,211,238,.35), rgba(34,211,238,.06)); border:1px solid rgba(34,211,238,.45);
         animation:vpulse 2.6s ease-in-out infinite; }
@keyframes vpulse { 50%{ box-shadow:0 0 22px rgba(34,211,238,.4) } }
.vflag { display:inline-flex; align-items:center; gap:5px; font-size:9.5px; font-weight:800; color:var(--green);
         background:rgba(52,211,153,.12); padding:3px 9px; border-radius:999px; margin-top:6px; transform:scale(.5); opacity:0; }
.vig.live .vflag { animation:vpop .5s cubic-bezier(.2,1.6,.4,1) 1s forwards; }
@keyframes vpop { to { transform:scale(1); opacity:1; } }
.vlangs { display:flex; flex-wrap:wrap; gap:4px; margin-top:7px; }
.vlangs span { font-size:8.5px; font-weight:800; padding:3px 8px; border-radius:999px; border:1px solid var(--line); color:var(--faint); }
.vlangs span.on { color:#04222a; background:var(--cyan); border-color:var(--cyan); }
.vsrcs { display:flex; gap:4px; margin-top:7px; }
.vsrcs span { font-size:8.5px; font-weight:800; color:var(--cyan); background:var(--cyan-soft); padding:2px 6px; border-radius:6px; opacity:0; transition:.4s; }
.vig.live .vsrcs span { opacity:1; } .vig.live .vsrcs span:nth-child(2){ transition-delay:.2s } .vig.live .vsrcs span:nth-child(3){ transition-delay:.4s }
.vcap { margin-top:7px; font-size:10px; font-style:italic; color:var(--faint); min-height:28px; }
/* Your Stories card — rough → polished crossfade + rewrite spark */
.vrw { position:relative; min-height:56px; font-size:11px; line-height:1.5; margin-top:2px; }
.vrw .vrough, .vrw .vclean { position:absolute; inset:0; transition:opacity .6s; }
.vrw .vrough { color:var(--faint); } .vrw .vclean { color:var(--text); opacity:0; } .vrw .vclean b { color:var(--cyan); }
.vig.live .vrw .vrough { opacity:0; } .vig.live .vrw .vclean { opacity:1; transition-delay:.5s; }
.vspark { position:absolute; top:10px; right:12px; font-size:13px; opacity:0; }
.vig.live .vspark { animation:vspark 1.1s ease forwards; }
@keyframes vspark { 0%{ opacity:0; transform:rotate(0) scale(.4) } 50%{ opacity:1 } 100%{ opacity:1; transform:rotate(180deg) scale(1) } }
/* Never invented card — scan sweep + grounded stamp */
.vquote { font-size:11px; color:var(--dim); line-height:1.5; position:relative; padding:6px 0; }
.vquote::after { content:""; position:absolute; left:-14px; right:-14px; top:0; bottom:0; background:linear-gradient(90deg, transparent, rgba(34,211,238,.22), transparent); transform:translateX(-130%); }
.vig.live .vquote::after { animation:vsweep 1.2s ease; }
@keyframes vsweep { to { transform:translateX(130%); } }
.vgrounded { display:inline-flex; align-items:center; gap:5px; font-size:9.5px; font-weight:800; color:var(--green); border:1.5px solid var(--green); border-radius:8px; padding:3px 9px; margin-top:8px; transform:scale(2) rotate(-12deg); opacity:0; }
.vig.live .vgrounded { animation:vstamp .5s cubic-bezier(.2,1.5,.4,1) .7s forwards; }
@keyframes vstamp { to { transform:scale(1) rotate(-6deg); opacity:1; } }

/* story */
.story { min-height:80vh; display:grid; place-items:center; padding:12vh 6vw; }
.story-inner { max-width:720px; }
.story p { font-size:clamp(25px, 3.6vw, 42px); font-weight:800; letter-spacing:-.02em; line-height:1.22; margin-bottom:26px;
           opacity:0; transform:translateY(44px); transition:opacity .75s ease, transform .75s ease; }
.story p.on { opacity:1; transform:none; }
.story p.dim { color:var(--faint); } .story p.hit { color:var(--text); }
.story p.turn b { background:linear-gradient(90deg, var(--cyan), #7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ═══ THE PIPELINE ═══ */
.pipe-wrap { padding:8vh 6vw 12vh; max-width:1180px; margin:0 auto; }
.pipe { display:grid; grid-template-columns:1fr 90px 1fr 90px 1fr; align-items:center; }
.pnode { background:linear-gradient(180deg, var(--surface2), var(--surface)); border:1px solid var(--line);
         border-radius:18px; padding:18px; min-height:170px; box-shadow:0 30px 70px rgba(0,0,0,.4); }
.pnode .t { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); margin-bottom:10px; display:block; }
.pq { font-size:13.5px; font-style:italic; color:var(--dim); }
.wave { display:flex; gap:3px; align-items:flex-end; height:26px; margin-top:14px; }
.wave i { width:4px; border-radius:3px; background:var(--cyan); animation:wv 1s ease-in-out infinite; }
.wave i:nth-child(2n){ animation-delay:.15s } .wave i:nth-child(3n){ animation-delay:.3s } .wave i:nth-child(5n){ animation-delay:.45s }
@keyframes wv { 0%,100%{height:5px; opacity:.5} 50%{height:24px; opacity:1} }
.pconn { position:relative; height:3px; background:rgba(148,163,184,.15); border-radius:3px; margin:0 -6px; z-index:2; }
.pconn::after { content:""; position:absolute; top:50%; left:0; width:10px; height:10px; margin-top:-5px; border-radius:50%;
                background:var(--cyan); box-shadow:0 0 14px var(--cyan); animation:dot 1.6s linear infinite; }
@keyframes dot { 0%{left:-2%; opacity:0} 12%{opacity:1} 88%{opacity:1} 100%{left:98%; opacity:0} }
.brain-node { text-align:center; }
.brain-core { width:64px; height:64px; margin:4px auto 12px; border-radius:50%; display:grid; place-items:center; font-size:28px;
              background:radial-gradient(circle at 35% 30%, rgba(34,211,238,.35), rgba(34,211,238,.08));
              border:1px solid rgba(34,211,238,.5); box-shadow:0 0 34px rgba(34,211,238,.25); animation:pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow:0 0 50px rgba(34,211,238,.45); } }
.orbit { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.orbit span { font-size:10.5px; padding:3px 10px; border-radius:999px; background:var(--cyan-soft); color:var(--cyan); font-weight:700; }
.pa { font-size:13px; line-height:1.6; color:var(--dim); }
.pa .hl { color:var(--cyan); font-weight:700; }
.pstamp { margin-top:12px; display:inline-flex; gap:8px; }
.pipe-watch { text-align:center; margin-top:34px; }
.pipe-watch .big { font-size:clamp(54px, 8vw, 110px); font-weight:900; letter-spacing:-.04em; line-height:1;
                   background:linear-gradient(180deg, var(--text), var(--dim)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pipe-watch .big b { background:linear-gradient(110deg, var(--cyan), #7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pipe-watch small { display:block; margin-top:8px; font-size:12.5px; color:var(--faint); }

/* shared mini-UI atoms (how-shots, pipe, tour) */
.mini-row { display:flex; align-items:center; gap:10px; margin-top:14px; flex-wrap:wrap; }
.mini-chip { font-size:11px; padding:4px 11px; border-radius:999px; background:var(--cyan-soft); color:var(--cyan); font-weight:700; }
.mini-chip.ok { background:rgba(52,211,153,.12); color:var(--green); }
.mini-line { height:9px; border-radius:6px; background:rgba(148,163,184,.16); margin-top:12px; }
.mini-line.b { width:82%; } .mini-line.c { width:64%; }
.mini-bar { height:7px; border-radius:99px; background:rgba(148,163,184,.15); overflow:hidden; margin-top:8px; }
.mini-bar i { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--cyan),var(--green)); width:0; transition:width 1.1s cubic-bezier(.2,.7,.2,1); }
.shot.show .mini-bar i { width:var(--w,70%); }
.ring { transform:rotate(-90deg); }
.ring .track { stroke:rgba(148,163,184,.15); }
.ring .arc { stroke:url(#g1); stroke-linecap:round; stroke-dasharray:264; stroke-dashoffset:264; transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1); }
.shot.show .ring .arc { stroke-dashoffset:63; }
.ring-num { position:absolute; inset:0; display:grid; place-items:center; font-size:22px; font-weight:900; }
.mini-q { margin-top:14px; font-size:12px; font-style:italic; color:var(--dim); }
.mini-a { margin-top:8px; font-size:13px; line-height:1.6; color:var(--dim); }
.mini-a .hl { color:var(--cyan); font-weight:700; }

/* how-it-works — pinned */
.how-sticky { position:sticky; top:0; min-height:100vh; display:grid; align-items:center; padding:0 6vw; }
.how-grid { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:1fr 1.25fr; gap:6vw; align-items:center; width:100%; }
.how-steps h2 { font-size:clamp(30px,4vw,50px); letter-spacing:-.025em; margin-bottom:36px; }
.step { padding:16px 18px; border-left:2px solid var(--line); color:var(--faint); transition:.35s; }
.step .n { font-size:11px; font-weight:800; letter-spacing:.16em; color:var(--faint); }
.step h3 { font-size:20px; margin:2px 0 2px; color:inherit; }
.step p { font-size:13.5px; }
.step.active { border-left-color:var(--cyan); color:var(--text); background:linear-gradient(90deg, rgba(34,211,238,.06), transparent); }
.step.active .n { color:var(--cyan); }
.how-visual { position:relative; height:472px; }
.shot { position:absolute; inset:0; border-radius:22px; border:1px solid var(--line);
        background:linear-gradient(180deg, var(--surface2), var(--surface)); opacity:0; transform:scale(.94) translateY(26px);
        transition:opacity .55s ease, transform .55s ease; box-shadow:0 50px 110px rgba(0,0,0,.55); padding:22px; overflow:hidden;
        display:flex; flex-direction:column; }
.shot.show { opacity:1; transform:none; }
.shot .tag { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); }
.how-track { height:120vh; }
/* how-it-works: desktop = pinned scroll; mobile/tablet = stacked cards (un-pinned) */
.how-desktop { display:block; } .how-mobile { display:none; }
@media (max-width:860px){
  .how-desktop { display:none; }
  .how-mobile { display:flex; flex-direction:column; gap:16px; padding:0 5vw 8vh; }
}
@media (min-width:601px) and (max-width:860px){
  .how-mobile { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
  .how-mobile .mh-card:nth-child(3){ grid-column:1 / -1; max-width:calc(50% - 8px); margin-inline:auto; }
}
.mh-card { background:linear-gradient(180deg,var(--surface2),var(--surface)); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.mh-top { display:flex; gap:12px; align-items:flex-start; padding:16px 16px 12px; }
.mh-n { flex:none; width:30px; height:30px; border-radius:9px; background:var(--cyan-soft); color:var(--cyan); font-weight:900; font-size:14px; display:grid; place-items:center; }
.mh-top h3 { font-size:17px; } .mh-top p { font-size:12.5px; color:var(--dim); margin-top:2px; }
.mh-panel { margin:0 14px 14px; background:rgba(7,12,22,.5); border:1px solid var(--line); border-radius:13px; padding:13px; }
.mh-tag { font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--cyan); }
.mh-chips { display:flex; gap:6px; flex-wrap:wrap; margin-top:9px; }
.mh-chip { font-size:10px; padding:3px 9px; border-radius:999px; background:var(--cyan-soft); color:var(--cyan); font-weight:700; }
.mh-chip.ok { background:rgba(52,211,153,.12); color:var(--green); }
.mh-exp { display:flex; align-items:center; gap:9px; padding:6px 0; border-bottom:1px solid rgba(148,163,184,.08); font-size:11.5px; }
.mh-lg { width:24px; height:24px; border-radius:6px; background:rgba(34,211,238,.1); color:var(--cyan); font-size:9px; font-weight:800; display:grid; place-items:center; flex:none; }
.mh-exp b { display:block; font-size:11.5px; } .mh-exp span { color:var(--faint); font-size:10px; } .mh-yr { margin-left:auto; color:var(--faint); font-size:9.5px; }
.mh-bar { height:6px; border-radius:99px; background:rgba(148,163,184,.15); overflow:hidden; margin-top:8px; }
.mh-bar i { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--cyan),var(--green)); }
.mh-ringrow { display:flex; align-items:center; gap:14px; margin-top:10px; }
.mh-ring { width:64px; height:64px; border-radius:50%; flex:none; display:grid; place-items:center; font-weight:900; font-size:15px; background:conic-gradient(var(--cyan) 0 76%, rgba(148,163,184,.15) 76% 100%); }
.mh-ring span { width:48px; height:48px; border-radius:50%; background:var(--surface); display:grid; place-items:center; }
.mh-rl { font-size:11px; color:var(--dim); } .mh-rl b { color:var(--text); }
.mh-drv { margin-top:10px; } .mh-l { display:flex; justify-content:space-between; font-size:10.5px; color:var(--dim); margin-bottom:4px; } .mh-l b { color:var(--text); } .mh-l b.g { color:var(--green); }
.mh-q { font-size:11.5px; font-style:italic; color:var(--dim); margin-top:8px; }
.mh-a { font-size:12px; margin-top:8px; line-height:1.55; color:#cbd5e1; } .mh-a .h { color:var(--cyan); font-weight:700; }
/* phone polish */
@media (max-width:600px){
  .hero { min-height:auto; padding:15vh 6vw 8vh; }
  .cta-row { flex-direction:column; }
  .cta-row .btn { display:block; text-align:center; }
}
/* filled how-it-works panels */
.stag { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); display:flex; justify-content:space-between; align-items:center; }
.stag-live { display:inline-flex; align-items:center; gap:6px; font-size:9px; color:#86efac; text-transform:none; letter-spacing:0; }
.stag-live i { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }
.slbl { font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); margin:16px 0 8px; }
.exp { display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid rgba(148,163,184,.08); }
.elogo { width:26px; height:26px; border-radius:7px; flex:none; display:grid; place-items:center; font-size:10px; font-weight:800; background:rgba(34,211,238,.1); color:var(--cyan); }
.ewho { flex:1; min-width:0; } .ewho b { font-size:12px; font-weight:700; display:block; } .ewho span { font-size:10.5px; color:var(--faint); }
.eyr { font-size:10px; color:var(--faint); font-variant-numeric:tabular-nums; flex:none; }
.edu { display:flex; align-items:center; gap:8px; font-size:11.5px; color:var(--dim); padding:8px 0 2px; }
.buildwrap { margin-top:auto; }
.buildlbl { display:flex; justify-content:space-between; font-size:11px; color:var(--faint); margin-bottom:6px; }
.buildlbl b { color:var(--cyan); }
.ringrow { display:flex; align-items:center; gap:18px; margin-top:14px; }
.rlab b { font-size:13px; } .rlab p { font-size:11px; color:var(--faint); margin-top:2px; }
.drv { margin-bottom:10px; }
.drvl { display:flex; justify-content:space-between; font-size:11px; color:var(--dim); margin-bottom:5px; }
.drvl b { color:var(--text); } .drvl b.g { color:var(--green); }
.nba { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; background:rgba(34,211,238,.07);
       border:1px solid rgba(34,211,238,.25); border-radius:12px; padding:11px 13px; }
.nba span { font-size:11.5px; color:var(--dim); } .nba span b { color:var(--cyan); }
.nba-go { font-size:16px; color:var(--cyan); flex:none; }
.tele { margin-top:16px; }
.telel { display:flex; justify-content:space-between; font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--faint); margin-bottom:5px; }
.livemeta { margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:14px; border-top:1px solid var(--line); }
.mchips { display:flex; gap:6px; } .mchip { font-size:9.5px; padding:3px 8px; border-radius:999px; background:rgba(148,163,184,.1); color:var(--dim); font-weight:700; }
.mchip.ok { background:rgba(52,211,153,.12); color:var(--green); } .mchip.cy { background:var(--cyan-soft); color:var(--cyan); }
.lconf { font-size:10px; color:var(--faint); } .lconf b { color:var(--green); }

/* ═══ PRODUCT TOUR ═══ */
.tour { max-width:1060px; margin:0 auto; padding:2vh 3vw 12vh; }
.tour-tabs { display:flex; gap:6px; justify-content:center; flex-wrap:nowrap; overflow-x:auto; margin-bottom:26px;
             scrollbar-width:none; -ms-overflow-style:none; }
.tour-tabs::-webkit-scrollbar { display:none; }
.ttab { display:flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700; color:var(--dim); cursor:pointer;
        padding:8px 12px; border-radius:12px; border:1px solid var(--line); transition:.25s; background:rgba(12,20,34,.5);
        white-space:nowrap; flex:none; }
.ttab .ic { font-size:16px; }
.ttab.on { color:#04222a; background:var(--cyan); border-color:var(--cyan); }
.stage { position:relative; min-height:380px; }
.tpanel { position:absolute; inset:0; opacity:0; pointer-events:none; transform:translateY(14px); transition:.4s ease;
          background:linear-gradient(180deg, var(--surface2), var(--surface)); border:1px solid var(--line);
          border-radius:22px; padding:26px; box-shadow:0 40px 90px rgba(0,0,0,.45); overflow:auto; }
.tpanel.on { opacity:1; pointer-events:auto; transform:none; }
.tpanel h3 { font-size:clamp(20px,2.2vw,26px); letter-spacing:-.02em; margin-bottom:4px; }
.tpanel .one { font-size:13.5px; color:var(--faint); margin-bottom:18px; }
.tone-chips { display:flex; gap:8px; margin:10px 0 6px; flex-wrap:wrap; }
.tone-chip { font-size:11px; font-weight:800; padding:5px 14px; border-radius:999px; border:1px solid var(--line); color:var(--faint); cursor:pointer; transition:.2s; }
.tone-chip.on { color:#04222a; background:var(--cyan); border-color:var(--cyan); }
.tone-out { font-size:13.5px; line-height:1.65; color:var(--dim); min-height:74px; display:block; }
.tone-out b { color:var(--cyan); }
.stealth-btn { font-size:11px; font-weight:800; padding:5px 14px; border-radius:999px; border:1px solid var(--line); color:var(--faint); cursor:pointer; margin-left:auto; }
.demo-quote { background:#0d1524; border:1px solid var(--line); border-radius:12px; padding:14px; font-size:13.5px; color:#cbd5e1; transition:.4s; margin-top:8px; }
.demo-quote.stealthed { background:#0a0d13; color:#3f4a5c; border-color:rgba(148,163,184,.08); }
.tsplit { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
.phone { width:250px; margin:0 auto; background:#070c16; border:1px solid rgba(148,163,184,.2); border-radius:24px; padding:11px; }
.screen { border:1px solid rgba(34,211,238,.5); border-radius:16px; padding:13px 11px 38px; min-height:270px; box-shadow:inset 0 0 0 2px rgba(34,211,238,.35); }
.q-bub { display:flex; justify-content:flex-end; margin-bottom:8px; }
.q-bub .b { max-width:88%; background:#111b2e; border-radius:13px 13px 5px 13px; padding:7px 11px; font-size:11.5px; }
.a-bub { display:flex; gap:7px; }
.a-bub .ai { flex:none; width:20px; height:20px; border-radius:50%; background:var(--cyan-soft); color:var(--cyan); font-size:8.5px; font-weight:800; display:grid; place-items:center; }
.a-bub .b { flex:1; background:#0d1524; border:1px solid rgba(148,163,184,.15); border-radius:5px 13px 13px 13px; padding:8px 10px; font-size:11.5px; color:#cbd5e1; }
.hearing { margin-top:11px; font-size:11.5px; font-style:italic; color:var(--faint); }
.beforeafter { display:grid; gap:10px; }
.ba { border-radius:10px; padding:10px 13px; font-size:12.5px; line-height:1.55; }
.ba.before { background:rgba(251,113,133,.07); border:1px solid rgba(251,113,133,.25); color:var(--dim); }
.ba.after { background:rgba(52,211,153,.07); border:1px solid rgba(52,211,153,.3); }
.ba .l { display:block; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:3px; }
.ba.before .l { color:var(--rose); } .ba.after .l { color:var(--green); }
.ba b { color:var(--cyan); }
.intel h5 { font-size:12px; color:var(--text); margin:10px 0 4px; }
.intel p { color:var(--dim); font-size:12.5px; line-height:1.6; }
.intel .cite { color:var(--cyan); font-weight:700; font-size:10.5px; }
.intel .fresh { font-size:10px; color:var(--green); }

/* ═══ HONESTY — legible-frozen contrasts (no meaning hidden in animation) ═══ */
.honest { padding:12vh 6vw 12vh; text-align:center;
          background:linear-gradient(180deg, transparent, rgba(34,211,238,.05) 30%, rgba(34,211,238,.05) 70%, transparent); }
.honest h2 { font-size:clamp(28px,3.8vw,46px); letter-spacing:-.02em; max-width:760px; margin:0 auto 46px; }
.honest h2 b { color:var(--cyan); }
.hcards { display:flex; gap:22px; justify-content:center; flex-wrap:wrap; align-items:stretch; }
.hcard { width:300px; text-align:left; background:rgba(12,20,34,.7); border:1px solid var(--line); border-radius:18px; padding:20px; display:flex; flex-direction:column; }
.hcard h4 { font-size:14.5px; margin-bottom:14px; }
.hrow { display:flex; justify-content:space-between; align-items:center; gap:10px; background:#0d1524;
        border:1px solid var(--line); border-radius:10px; padding:10px 12px; margin-bottom:8px; font-size:11.5px; }
.hrow.ok { border-color:rgba(52,211,153,.3); }
.hrow.warn { border-color:rgba(245,177,61,.25); }
.hrow p { color:var(--dim); }
.htag { flex:none; font-size:9px; font-weight:800; letter-spacing:.04em; padding:3px 9px; border-radius:999px; white-space:nowrap; }
.htag.green { background:rgba(52,211,153,.14); color:var(--green); }
.htag.amber { background:rgba(245,177,61,.14); color:var(--amber); }
.hcard .ba { margin-bottom:8px; }
.inv { color:var(--rose); font-weight:800; display:inline-block; }
.hnote { margin-top:auto; padding-top:12px; font-size:11.5px; color:var(--faint); }
.tworing { display:flex; gap:16px; justify-content:space-around; align-items:center; }
.tworing .lbl { display:block; text-align:center; font-size:10px; color:var(--faint); margin-top:6px; max-width:100px; }
.noscore { width:74px; height:74px; border-radius:50%; border:8px solid rgba(148,163,184,.15); display:grid; place-items:center;
           font-size:20px; font-weight:900; color:var(--faint); }
/* honesty animations — play on scroll-in, rest legible */
.honest .hrow { opacity:0; transform:translateX(-10px); transition:opacity .5s, transform .5s; }
.honest.on .hrow { opacity:1; transform:none; }
.honest.on .hrow.r2 { transition-delay:.18s; }
.htag { transform:scale(.4); opacity:0; }
.honest.on .htag { animation:hpop .5s cubic-bezier(.2,1.6,.4,1) forwards; }
.honest.on .hrow.r2 .htag { animation-delay:.5s; }
@keyframes hpop { to { transform:scale(1); opacity:1; } }
#hc2arc { stroke-dasharray:188; stroke-dashoffset:188; transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.2,1) .2s; }
.honest.on #hc2arc { stroke-dashoffset:45; }
.honest.on .noscore { animation:hnudge 2s ease-in-out; }
@keyframes hnudge { 0%,100%{ opacity:.6 } 50%{ opacity:1 } }
.honest .ba { position:relative; overflow:hidden; }
.honest.on .inv { animation:hstrike 1.1s ease .5s forwards; }
@keyframes hstrike { 0%{ transform:translateX(0) } 20%{ transform:translateX(-2px) } 35%{ transform:translateX(2px) }
                     50%{ transform:translateX(0); text-decoration:line-through; text-decoration-color:var(--rose); }
                     100%{ text-decoration:line-through; text-decoration-color:var(--rose); } }
.honest .ba.after::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(52,211,153,.18), transparent); transform:translateX(-120%); }
.honest.on .ba.after::after { animation:hsweep 1.1s ease .9s; }
@keyframes hsweep { to { transform:translateX(120%); } }

/* pricing */
.beta-band { max-width:760px; margin:0 auto 30px; text-align:center; background:rgba(245,177,61,.08); border:1px solid rgba(245,177,61,.3);
             border-radius:14px; padding:12px 22px; font-size:14px; color:var(--amber); }
.pricing-cards { padding:0 6vw 6vh; display:flex; gap:24px; justify-content:center; flex-wrap:wrap; align-items:stretch; }
.price-card { width:290px; background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:30px; display:flex; flex-direction:column; }
.price-card.pro { border-color:rgba(34,211,238,.45); box-shadow:0 40px 100px rgba(0,0,0,.5), 0 0 60px rgba(34,211,238,.08); position:relative; }
.price-card .pop { position:absolute; top:-11px; left:50%; transform:translateX(-50%); font-size:10px; font-weight:800; letter-spacing:.1em;
                   background:var(--cyan); color:#04222a; padding:3px 12px; border-radius:999px; }
.price-card .tier { font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--cyan); }
.price { font-size:44px; font-weight:900; letter-spacing:-.03em; margin:10px 0 2px; }
.price small { font-size:15px; color:var(--dim); font-weight:600; }
.price-card ul { list-style:none; margin:16px 0 22px; flex:1; }
.price-card li { font-size:13.5px; color:var(--dim); padding:5px 0; }
.price-card li::before { content:"✓ "; color:var(--green); font-weight:800; }
.price-card li.no { opacity:.5; } .price-card li.no::before { content:"— "; color:var(--faint); }
.beta-note { font-size:12px; color:var(--amber); margin-bottom:12px; }

/* faq */
.faq-list { max-width:720px; margin:0 auto; padding:0 6vw 8vh; }
details { border-bottom:1px solid var(--line); padding:16px 6px; }
summary { cursor:pointer; font-weight:700; font-size:16px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; }
summary::after { content:"+"; color:var(--cyan); font-size:20px; font-weight:400; transition:transform .25s; flex:none; }
details[open] summary::after { transform:rotate(45deg); }
details p { margin-top:10px; color:var(--dim); font-size:14.5px; }
details a { color:var(--cyan); }

/* download console */
.console { max-width:760px; margin:6px auto 0; background:linear-gradient(180deg, rgba(16,26,44,.9), rgba(9,14,24,.92));
           border:1px solid rgba(34,211,238,.25); border-radius:24px; overflow:hidden; box-shadow:0 50px 120px rgba(0,0,0,.55); }
.console-lock { display:flex; align-items:center; justify-content:center; gap:10px; padding:14px 22px; border-bottom:1px solid var(--line);
                font-size:13.5px; color:var(--dim); background:rgba(34,211,238,.05); text-align:center; }
.console-lock b { color:var(--cyan); }
.stepper { display:grid; grid-template-columns:1fr 60px 1fr 60px 1fr; align-items:start; padding:30px 26px 10px; }
.sstep { text-align:center; }
.snode { width:56px; height:56px; margin:0 auto 12px; border-radius:16px; display:grid; place-items:center; font-size:22px; position:relative;
         background:radial-gradient(circle at 35% 30%, rgba(34,211,238,.25), rgba(34,211,238,.05)); border:1px solid rgba(34,211,238,.4); }
.snode .n { position:absolute; top:-7px; left:-7px; width:20px; height:20px; border-radius:50%; background:var(--cyan); color:#04222a; font-size:11px; font-weight:900; display:grid; place-items:center; }
.sstep h4 { font-size:14px; } .sstep p { font-size:11.5px; color:var(--faint); }
.sconn { position:relative; height:2px; margin-top:27px; background:rgba(148,163,184,.15); border-radius:2px; }
.sconn::after { content:""; position:absolute; top:50%; left:0; width:8px; height:8px; margin-top:-4px; border-radius:50%; background:var(--cyan);
                box-shadow:0 0 12px var(--cyan); animation:travel 1.8s linear infinite; }
@keyframes travel { 0%{ left:0; opacity:0 } 15%{ opacity:1 } 85%{ opacity:1 } 100%{ left:100%; opacity:0 } }
.platforms { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:14px 26px 26px; }
.pcard { background:rgba(7,12,22,.6); border:1px solid var(--line); border-radius:16px; padding:20px; text-align:center; transition:.25s; }
.pcard.win:hover { border-color:rgba(34,211,238,.5); transform:translateY(-3px); }
.pcard .os { width:46px; height:46px; margin:0 auto 10px; border-radius:12px; display:grid; place-items:center; font-size:24px; background:rgba(148,163,184,.08); }
.pcard h4 { font-size:16px; } .pcard .meta { font-size:11px; color:var(--faint); margin:2px 0 14px; }
.pcard.soon { opacity:.72; }
.pcard .soonbadge { display:inline-block; font-size:9px; font-weight:800; letter-spacing:.1em; color:var(--amber); background:rgba(245,177,61,.1); border:1px solid rgba(245,177,61,.3); padding:3px 9px; border-radius:999px; margin-bottom:12px; }
.dl-foot { text-align:center; font-size:12.5px; color:var(--faint); margin-top:20px; }
@media (max-width:720px){ .stepper { grid-template-columns:1fr; gap:18px; } .sconn { display:none; } .platforms { grid-template-columns:1fr; } }

/* final */
.final { text-align:center; padding:12vh 6vw 14vh; }
.final h2 { font-size:clamp(32px,5vw,64px); letter-spacing:-.03em; line-height:1.05; }
.final h2 b { background:linear-gradient(110deg,var(--cyan),#7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.final p { color:var(--dim); margin:14px 0 28px; }

/* secondary pages: legal / contact / compare / tool */
.legal { max-width:760px; margin:0 auto; padding:2vh 6vw 12vh; }
.draft { background:rgba(245,177,61,.08); border:1px solid rgba(245,177,61,.35); color:var(--amber); border-radius:12px; padding:12px 18px; font-size:13px; margin-bottom:30px; }
.legal h3 { font-size:18px; margin:30px 0 8px; }
.legal p, .legal li { color:var(--dim); font-size:14.5px; }
.legal ul { padding-left:20px; }
.legal a { color:var(--cyan); }
.contact-cards { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; padding:2vh 6vw 12vh; }
.ccard { width:320px; background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:28px; }
.ccard h3 { margin-bottom:8px; } .ccard p { font-size:14px; color:var(--dim); margin-bottom:16px; }
.cmp-wrap { max-width:960px; margin:0 auto; padding:2vh 6vw 4vh; overflow-x:auto; }
.cmp { width:100%; border-collapse:collapse; font-size:14px; min-width:640px; }
.cmp th { text-align:left; padding:14px 16px; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); border-bottom:1px solid var(--line); }
.cmp th.us { color:var(--cyan); }
.cmp td { padding:14px 16px; border-bottom:1px solid var(--line); color:var(--dim); vertical-align:top; line-height:1.55; }
.cmp td:first-child { color:var(--text); font-weight:600; width:20%; }
.cmp td.us { background:rgba(34,211,238,.045); color:var(--text); }
.cmp .v { display:block; margin-top:6px; font-size:11.5px; color:var(--green); }
.cmp-note { max-width:960px; margin:0 auto; padding:10px 6vw 10vh; font-size:12.5px; color:var(--faint); }
.tool { max-width:760px; margin:0 auto; padding:2vh 6vw 10vh; }
.tool textarea { width:100%; min-height:220px; background:var(--surface); border:1px solid var(--line); border-radius:14px; color:var(--text); font:13.5px/1.6 Consolas,monospace; padding:16px; resize:vertical; }
.tool textarea:focus { outline:none; border-color:rgba(34,211,238,.5); }
.tool-result { margin-top:26px; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:26px; display:none; }
.tool-result.show { display:block; }
.tscore { display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.tscore .n { font-size:44px; font-weight:900; letter-spacing:-.03em; }
.tscore small { color:var(--faint); font-size:12.5px; }
.tfind { list-style:none; }
.tfind li { padding:8px 0; border-bottom:1px solid var(--line); font-size:14px; color:var(--dim); }
.tfind li:last-child { border-bottom:none; }
.tfind .ok { color:var(--green); font-weight:800; margin-right:8px; }
.tfind .bad { color:var(--rose); font-weight:800; margin-right:8px; }

footer { position:relative; z-index:1; border-top:1px solid var(--line); padding:36px 6vw; color:var(--faint); font-size:13px; display:flex; gap:24px; flex-wrap:wrap; align-items:center; }
footer a { color:var(--faint); text-decoration:none; } footer a:hover { color:var(--dim); }
footer .fmark { display:flex; align-items:center; gap:8px; font-weight:900; color:var(--text); }
footer .fmark i { color:var(--cyan); font-style:normal; }

@media (max-width:860px) {
  .how-grid { grid-template-columns:1fr; gap:26px; } .how-visual { height:452px; }
  .pipe { grid-template-columns:1fr; }
  .pconn { width:3px; height:56px; margin:-6px auto; }
  .pconn::after { animation:dotv 1.6s linear infinite; }
  @keyframes dotv { 0%{top:-2%; left:50%; margin-left:-5px; opacity:0} 12%{opacity:1} 88%{opacity:1} 100%{top:94%; left:50%; margin-left:-5px; opacity:0} }
  .tsplit { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .depth { display:none; }
  .reveal, .story p { opacity:1 !important; transform:none !important; transition:none !important; }
  .caret, .wave i, .pconn::after, h1.big .live, .brain-core, .vig-card, .vcore, .vdots i,
  .snode, .sconn::after, .vspark, .vquote::after { animation:none !important; }
  .vig-card { opacity:.85; }
  .honest .hrow, .htag { opacity:1 !important; transform:none !important; }
  .honest .inv { text-decoration:line-through; }
  #hc2arc { stroke-dashoffset:45; transition:none; }
  .vflag, .vgrounded { opacity:1 !important; transform:none !important; }
  .vrw .vclean { opacity:1; } .vrw .vrough { opacity:0; }
}
