/* Edebo home page styles (index.html).
   The sections below are layered in the order they were designed: later sections
   deliberately override earlier ones, so keep the order when editing. */

/* ======================================================================
   1. Utilities: nowrap, keyword lines, small helpers
   ====================================================================== */
.nowrap{white-space:nowrap}.kw{font-size:15px;line-height:1.55;color:var(--muted);margin:12px 0 0;max-width:52ch}.on-dark .kw{color:var(--on-dark-soft)}.kw a{color:inherit;text-decoration:underline;text-decoration-color:var(--soft);text-underline-offset:3px}.kw a:hover{color:var(--violet)}.on-dark .kw a:hover{color:var(--on-dark)}.kw--uses{margin-top:14px}

/* ======================================================================
   2. Base: tokens, layout, sections (ink scan-stage + lavender editorial bands)
   ====================================================================== */
/* Layout: an ink scan-stage opens the page, then lavender editorial bands divided by hairline rules; ink returns only for the film, the vision and the footer close. Single brand look (Edebo Brand Kit v1), so colours are set explicitly rather than themed. */
:root{
  --ink:#111111;          /* text, dark grounds (30%) */
  --violet:#7C3AED;       /* eyebrows, icons, rules (15%) */
  --violet-deep:#5B21B6;  /* hover, depth (5%) */
  --lav:#F1EEF7;          /* default light ground (40%) */
  --white:#FFFFFF;        /* panels (5%) */
  --yellow:#FACC15;       /* accent only: dots, one ring, highlight. Never text on light */
  --soft:#A78BFA;
  --lilac:#D9CCF7;
  --muted:#5A5566;
  --line:#DDD6EA;
  --on-dark:#F1EEF7;
  --on-dark-soft:#B8B1C8;
  --line-dark:rgba(241,238,247,.14);

  --f-display:"Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --f-body:"DM Sans", "Helvetica Neue", Arial, system-ui, sans-serif;

  --maxw:1200px;
  --pad:clamp(20px,5vw,64px);
  --sec:clamp(72px,10vw,136px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lav);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
p{margin:0}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;letter-spacing:-0.02em;line-height:1.04;margin:0;text-wrap:balance}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 20px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);flex:none}
.on-dark .eyebrow{color:var(--soft)}
.lede{font-size:clamp(17px,1.9vw,20px);color:var(--muted);line-height:1.5;max-width:60ch}
.on-dark .lede{color:var(--on-dark-soft)}
.hl{background:linear-gradient(transparent 60%, var(--yellow) 60%, var(--yellow) 92%, transparent 92%);padding:0 .06em}
.on-dark .hl-y{color:var(--yellow)}
section[id]{scroll-margin-top:84px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn--violet{background:var(--violet);color:var(--white)}
.btn--violet:hover{background:var(--violet-deep)}
.btn--yellow{background:var(--yellow);color:var(--ink)}
.btn--yellow:hover{background:#FFD83A}
.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--white)}
.on-dark .btn--line{color:var(--on-dark);border-color:rgba(241,238,247,.5)}
.on-dark .btn--line:hover{background:var(--on-dark);color:var(--ink)}
.btn--lg{padding:15px 26px;font-size:16px}
.arrow{width:18px;height:18px;flex:none}

/* ---------- nav ---------- */
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:60;display:flex;justify-content:center;padding:12px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));pointer-events:none}
.nav__inner{pointer-events:auto;display:flex;align-items:center;gap:28px;height:52px;padding:0 8px 0 24px;border-radius:999px;background:rgba(17,17,17,.78);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(241,238,247,.12);max-width:100%}
.nav__logo{height:20px;width:auto}
.nav__links{display:flex;gap:22px}
.nav__links a{color:var(--on-dark-soft);font-size:14.5px;font-weight:500;transition:color .2s}
.nav__links a:hover{color:var(--on-dark)}
.nav .btn{padding:9px 16px;font-size:14px}
@media (max-width:860px){.nav__links{display:none}.nav__inner{gap:16px;padding-left:20px}}

/* ---------- scan stage ---------- */
.stage{position:relative;background:var(--ink);color:var(--on-dark)}
.stage--tall{height:520vh}
.stage__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.stage__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(124,58,237,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.11) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 62% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(80% 70% at 62% 50%,#000 30%,transparent 80%)}
.stage__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 85% at 60% 40%,rgba(17,17,17,0) 45%,rgba(10,10,10,.75) 100%)}
.stage__scrim{position:absolute;inset:0;pointer-events:none;display:none;background:linear-gradient(to top,rgba(17,17,17,.94) 0%,rgba(17,17,17,.6) 38%,rgba(17,17,17,0) 66%)}
.stage__ui{position:absolute;inset:0;pointer-events:none}
.stage__ui .wrap{height:100%;position:relative}
.stage__intro,.stage__cap,.stage__final{position:absolute;left:max(var(--pad),env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);max-width:min(36rem,46vw)}
.stage__cap,.stage__final{opacity:0}
.stage__intro{pointer-events:auto}
.superlative{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--yellow);padding:7px 14px 7px 12px;border-radius:999px;margin-bottom:26px}
.superlative svg{width:16px;height:16px}
.stage__intro h1{font-size:clamp(2.5rem,5.2vw,4.6rem);font-weight:700}
.stage__intro .lede{margin-top:22px;max-width:44ch}
.stage__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.scrollhint{display:flex;align-items:center;gap:10px;margin-top:34px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.scrollhint .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}
.stage__cap{font-family:var(--f-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;letter-spacing:-0.02em}
.stage__cap small{display:block;font-family:var(--f-body);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}
.stage__cap .sub{display:block;font-family:var(--f-body);font-weight:400;font-size:clamp(15px,1.5vw,17px);line-height:1.5;letter-spacing:0;color:var(--on-dark-soft);margin-top:14px;max-width:38ch}
.chips{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.chip{font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--on-dark);border:1px solid var(--line-dark);padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--soft)}
.chip i.y{background:var(--yellow)}
.stage__final h2{font-size:clamp(2.1rem,4vw,3.4rem)}
.stage__final .lede{margin-top:18px}
.statline{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 30px;font-size:14px;color:var(--on-dark-soft)}
.statline b{color:var(--on-dark);font-weight:700}
.scanbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(241,238,247,.08);z-index:3}
.scanbar__fill{height:100%;width:0;background:var(--yellow)}
.stage__fallback{display:none;padding:140px 0 100px}
.stage__fallback .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.stage__fallback h1,.stage__fallback .fb-title{font-family:var(--f-display);font-weight:700;letter-spacing:-0.02em;line-height:1.04;margin:0;font-size:clamp(2.4rem,5vw,4.2rem)}
.stage__fallback svg{width:100%;max-width:380px;margin-inline:auto}
.stage.is-fallback{height:auto}
.stage.is-fallback .stage__sticky{position:static;height:auto}
.stage.is-fallback #scene,.stage.is-fallback .stage__ui,.stage.is-fallback .stage__vignette,.stage.is-fallback .scanbar,.stage.is-fallback .stage__scrim{display:none}
.stage.is-fallback .stage__fallback{display:block}
@media (max-width:760px){
  .stage__intro,.stage__cap,.stage__final{top:auto;bottom:max(7%,calc(env(safe-area-inset-bottom,0px) + 24px));transform:none;max-width:none;right:max(var(--pad),env(safe-area-inset-right,0px))}
  .stage__intro h1{font-size:clamp(2.1rem,9vw,2.9rem)}
  .stage__intro .lede{font-size:16px}
  .stage__scrim{display:block}
  .scrollhint{display:none}
  .stage__fallback .wrap{grid-template-columns:1fr}
}

/* ---------- generic sections ---------- */
.section{padding-block:var(--sec)}
.section + .section{border-top:1px solid var(--line)}
.section--white{background:var(--white)}
.section--ink{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden}
.section--ink + .section,.section + .section--ink{border-top:none}
.head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px clamp(32px,6vw,96px);align-items:end}
.head h2{font-size:clamp(2.1rem,4.4vw,3.5rem)}
.head .lede{padding-bottom:6px}
.head--stack{grid-template-columns:minmax(0,1fr)}
.head--stack h2{max-width:20ch}
@media (max-width:900px){.head{grid-template-columns:minmax(0,1fr)}}

/* ---------- facts strip ---------- */
.facts{background:var(--white);border-bottom:1px solid var(--line)}
.facts__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fact{padding:clamp(30px,4.5vw,48px) clamp(18px,3vw,40px);border-left:1px solid var(--line);min-width:0}
.fact:first-child{border-left:none;padding-left:0}
.fact b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-0.02em;line-height:1}
.fact .lab{display:block;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-top:14px}
.fact p{color:var(--muted);font-size:15.5px;margin-top:8px;max-width:32ch}
@media (max-width:820px){.facts__row{grid-template-columns:minmax(0,1fr)}.fact{border-left:none;border-top:1px solid var(--line);padding-left:0}.fact:first-child{border-top:none}}

/* ---------- problem ---------- */
.problem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.problem h2{font-size:clamp(2rem,4vw,3.1rem)}
.problem .lede{margin-top:20px}
.plist{list-style:none;margin:0;padding:0}
.plist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--line);color:var(--muted)}
.plist li:last-child{border-bottom:1px solid var(--line)}
.plist li::before{content:"";width:8px;height:8px;border-radius:50%;border:2px solid var(--violet);margin-top:8px}
.plist strong{color:var(--ink);font-weight:700}
@media (max-width:900px){.problem{grid-template-columns:minmax(0,1fr)}}

/* ---------- how it works (4 steps) ---------- */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(48px,6vw,72px)}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:1.5px;background:var(--lilac)}
.step{position:relative;min-width:0}
.step__ic{position:relative;width:56px;height:56px;border-radius:50%;background:var(--lav);border:1.5px solid var(--violet);display:flex;align-items:center;justify-content:center;color:var(--violet)}
.step__ic svg{width:28px;height:28px}
.step--new .step__ic{background:var(--violet);color:var(--white);border-color:var(--violet)}
.step__n{display:block;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:22px 0 10px}
.step h3{font-size:1.4rem;line-height:1.12}
.step p{color:var(--muted);font-size:15.5px;margin-top:10px}
.step__out{display:inline-block;margin-top:14px;font-size:13px;font-weight:500;color:var(--ink);border-bottom:1.5px solid var(--yellow);padding-bottom:1px}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.steps::before{display:none}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}

/* ---------- film ---------- */
.film{margin-top:clamp(40px,5vw,60px);position:relative;aspect-ratio:16/9;max-width:100%;border-radius:20px;overflow:hidden;background:var(--ink);display:flex;align-items:center;justify-content:center}
.film::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.12) 1px,transparent 1px);background-size:48px 48px}
.film__rings{position:absolute;width:62%;max-width:520px;opacity:.9}
.film__play{position:relative;width:84px;height:84px;border-radius:50%;border:none;cursor:pointer;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.film__play:hover{transform:scale(1.06)}
.film__play svg{width:30px;height:30px;margin-left:4px}
.film__label{position:absolute;left:20px;bottom:18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft)}
.film__note{position:absolute;right:20px;bottom:18px;font-size:13px;color:var(--on-dark-soft)}
@media (max-width:560px){.film__note{display:none}.film__play{width:64px;height:64px}}

/* ---------- compare ---------- */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin-top:clamp(44px,5vw,64px)}
.why__item{border-top:2px solid var(--ink);padding-top:20px;min-width:0}
.why__item h3{font-size:1.3rem}
.why__item p{color:var(--muted);font-size:15.5px;margin-top:10px}
@media (max-width:860px){.why{grid-template-columns:minmax(0,1fr)}}
.cmp-scroll{margin-top:clamp(48px,6vw,72px);overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;min-width:640px}
.cmp th,.cmp td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);font-size:15.5px;vertical-align:top}
.cmp thead th{font-family:var(--f-display);font-weight:700;font-size:1.1rem;letter-spacing:-0.01em;border-bottom:2px solid var(--ink)}
.cmp thead th.e{color:var(--violet)}
.cmp tbody th{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:22%;padding-top:21px}
.cmp td.old{color:var(--muted)}
.cmp td.e{background:var(--white);font-weight:500}
.cmp thead th.e{background:var(--white);border-radius:12px 12px 0 0}
.cmp td .tick{display:inline-block;width:12px;height:7px;border-left:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(-45deg) translateY(-3px);margin-right:12px}
.kicker{margin-top:clamp(40px,5vw,56px);font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;letter-spacing:-0.02em;max-width:26ch}

/* ---------- platform ---------- */
.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,60px)}
.cap{padding:28px 0 32px;border-top:1px solid var(--line);min-width:0}
.cap svg{width:36px;height:36px;color:var(--violet);margin-bottom:18px}
.cap h3{font-size:1.25rem}
.cap p{color:var(--muted);font-size:15.5px;margin-top:8px}
@media (max-width:900px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.caps{grid-template-columns:minmax(0,1fr)}}

/* ---------- measure ---------- */
.measure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px);margin-top:clamp(40px,5vw,60px)}
.m{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:26px 0;border-top:1px solid var(--line)}
.m .tag{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);padding-top:5px}
.m h3{font-size:1.25rem}
.m p{color:var(--muted);font-size:15.5px;margin-top:6px}
@media (max-width:860px){.measure{grid-template-columns:minmax(0,1fr)}.m{grid-template-columns:minmax(0,1fr);gap:8px}}

/* ---------- audience ---------- */
.aud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,96px);margin-top:clamp(44px,5vw,64px)}
.aud__group h3.grp{font-size:13px;font-family:var(--f-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:16px;border-bottom:2px solid var(--ink)}
.aud__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
.aud__item svg{width:36px;height:36px;color:var(--violet)}
.aud__item h4{font-size:1.25rem;letter-spacing:-0.015em}
.aud__item p{color:var(--muted);font-size:15.5px;margin-top:6px}
@media (max-width:860px){.aud{grid-template-columns:minmax(0,1fr)}}

/* ---------- testimonials ---------- */
.tscroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(var(--pad),env(safe-area-inset-right,0px)) 24px max(var(--pad),env(safe-area-inset-left,0px),calc((100% - var(--maxw))/2 + var(--pad)));margin-top:clamp(40px,5vw,56px);scroll-padding-left:max(var(--pad),calc((100% - var(--maxw))/2 + var(--pad)));-webkit-overflow-scrolling:touch}
.tscroll::-webkit-scrollbar{height:6px}.tscroll::-webkit-scrollbar-thumb{background:var(--lilac);border-radius:9px}
.tq{scroll-snap-align:start;flex:0 0 min(84vw,360px);background:var(--white);border-radius:20px;padding:30px 28px 28px;display:flex;flex-direction:column;gap:22px}
.tq--feat{flex:0 0 min(90vw,720px);display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:30px;padding:30px}
.tq__ph{aspect-ratio:1;max-width:100%;border-radius:14px;background:var(--violet);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--f-display);font-weight:700;font-size:3rem;letter-spacing:.02em}
.tq__ph::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 70% 120%,transparent 38%,rgba(241,238,247,.18) 38.5%,transparent 39.5%,transparent 52%,rgba(241,238,247,.14) 52.5%,transparent 53.5%,transparent 66%,var(--yellow) 66.4%,transparent 67.2%)}
.tq__ph small{position:absolute;left:10px;bottom:9px;font-family:var(--f-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);z-index:1}
.tq--small .tq__ph{width:64px;height:64px;font-size:1.3rem;border-radius:50%}
.tq--small .tq__ph::after{display:none}
.tq__quote{font-family:var(--f-display);font-weight:500;font-size:1.22rem;line-height:1.38;letter-spacing:-0.01em}
.tq--feat .tq__quote{font-size:clamp(1.3rem,2.2vw,1.65rem)}
.tq__quote.pending{color:var(--muted);font-style:italic;font-weight:400}
.tq__who{margin-top:auto;display:flex;flex-direction:column;gap:2px}
.tq__name{font-weight:700;font-size:15.5px}
.tq__role{font-size:13px;color:var(--muted)}
.tag-sample{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);border:1px solid var(--lilac);padding:2px 7px;border-radius:999px;vertical-align:middle}
.tnav{display:flex;gap:10px;justify-content:flex-end}
.tnav button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background .2s,color .2s}
.tnav button:hover{background:var(--ink);color:var(--white)}
@media (max-width:640px){.tq--feat{grid-template-columns:minmax(0,1fr)}.tq--feat .tq__ph{max-width:140px}}

/* ---------- pricing ---------- */
.price-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.seg{display:inline-flex;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:4px;max-width:100%;overflow-x:auto}
.seg__btn{border:none;background:transparent;cursor:pointer;font-family:var(--f-body);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--muted);padding:9px 16px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.seg__btn.is-active{background:var(--ink);color:var(--white)}
.seg--cur .seg__btn.is-active{background:var(--violet)}
.save{font-style:normal;font-size:11px;margin-left:6px;color:var(--violet)}
.seg__btn.is-active .save{color:var(--yellow)}
.price-view{margin-top:36px}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.tier{position:relative;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px;display:flex;flex-direction:column;min-width:0}
.tier--feat{border:2px solid var(--violet)}
.tier__tag{position:absolute;top:-13px;left:24px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.tier__name{font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.tier__price{display:flex;align-items:baseline;gap:6px;margin:14px 0 6px;font-variant-numeric:tabular-nums}
.tier__price .amt{font-family:var(--f-display);font-weight:700;font-size:2.5rem;letter-spacing:-0.02em;line-height:1}
.tier__price .per{color:var(--muted);font-size:15px}
.tier__value{font-family:var(--f-display);font-weight:600;font-size:1.05rem;line-height:1.3;min-height:2.6em;margin-bottom:18px}
.tier ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
.tier li{position:relative;padding-left:24px;font-size:15px}
.tier li::before{content:"";position:absolute;left:1px;top:6px;width:11px;height:6px;border-left:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(-45deg)}
.tier li.lead{padding-left:0;font-size:13px;color:var(--muted)}
.tier li.lead::before{display:none}
.tier .btn{width:100%}
.tier__fine{font-size:12.5px;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.price-foot{margin-top:26px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
.price-foot strong{color:var(--ink)}
.api{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}
.api__base{background:var(--ink);color:var(--on-dark);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column}
.api__base .tier__name{color:var(--soft)}
.api__base .tier__price .per{color:var(--on-dark-soft)}
.api__base p{color:var(--on-dark-soft);font-size:15.5px;margin-bottom:22px}
.api__base li::before{border-color:var(--yellow)}
.api__base ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px}
.api__base li{position:relative;padding-left:24px;font-size:15px}
.api__base li::before{content:"";position:absolute;left:1px;top:6px;width:11px;height:6px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(-45deg)}
.api__base .btn{margin-top:auto}
.api__table{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0}
.api__table h4{font-size:1.15rem;margin-bottom:14px}
.apit{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.apit th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--line)}
.apit th:last-child,.apit td:last-child{text-align:right}
.apit td{padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--muted)}
.apit td:last-child{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:1.1rem}
.apit tr:last-child td{border-bottom:none}
.apit__note{margin-top:16px;font-size:13.5px;color:var(--muted)}
.cmpx{margin-top:28px}
.cmpx > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1.5px solid var(--ink);border-radius:999px;font-weight:700;font-size:14px}
.cmpx > summary::-webkit-details-marker{display:none}
.cmpx > summary:hover{background:var(--ink);color:var(--white)}
.cmpx[open] > summary .chev{transform:rotate(180deg)}
.chev{transition:transform .25s}
.cmpx__box{margin-top:20px;overflow-x:auto;background:var(--white);border-radius:16px;border:1px solid var(--line)}
.ft{width:100%;border-collapse:collapse;min-width:680px}
.ft th,.ft td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.ft thead th{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--ink)}
.ft thead th.hot{color:var(--violet)}
.ft .feat{text-align:left;color:var(--ink);width:36%}
.ft .grp th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);background:var(--lav)}
.ft .y{display:inline-block;width:13px;height:7px;border-left:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(-45deg)}
.ft .n{color:var(--lilac)}
.ft .col-hot{background:rgba(124,58,237,.05)}
@media (max-width:1000px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.api{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.tiers{grid-template-columns:minmax(0,1fr)}}

/* ---------- faq ---------- */
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq-layout h2{font-size:clamp(2rem,4vw,3.1rem)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-family:var(--f-display);font-weight:600;font-size:clamp(1.08rem,1.8vw,1.28rem);letter-spacing:-0.01em}
.faq summary::-webkit-details-marker{display:none}
.pl{flex:none;width:20px;height:20px;position:relative}
.pl::before,.pl::after{content:"";position:absolute;background:var(--violet);border-radius:2px;transition:transform .25s}
.pl::before{top:9px;left:1px;width:18px;height:2px}
.pl::after{top:1px;left:9px;width:2px;height:18px}
.faq details[open] .pl::after{transform:scaleY(0)}
.faq details p{color:var(--muted);padding:0 40px 24px 0;max-width:66ch}
@media (max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr)}}

/* ---------- vision ---------- */
.vision__rings{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(620px,62vw);pointer-events:none;opacity:.85}
.vision .wrap{position:relative}
.vision__big{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.06;letter-spacing:-0.02em;max-width:19ch}
.vision__sub{color:var(--on-dark-soft);max-width:52ch;margin-top:26px;font-size:18px}
@media (max-width:900px){.vision__rings{opacity:.25;right:-30%}}

/* ---------- contact ---------- */
.contact{max-width:46rem}
.contact h2{font-size:clamp(2.1rem,4.4vw,3.5rem)}
.contact .lede{margin-top:18px}
.addr{margin-top:32px;display:flex;flex-direction:column;gap:14px}
.addr__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.addr__lab{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:100%}
.addr__val{font-family:var(--f-display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-0.01em;user-select:all;color:var(--violet)}
.copy{border:1px solid var(--line);background:var(--white);border-radius:999px;font-family:var(--f-body);font-size:12.5px;font-weight:700;padding:6px 12px;cursor:pointer;color:var(--ink)}
.copy:hover{border-color:var(--violet);color:var(--violet)}
.form{background:var(--white);border-radius:20px;padding:clamp(24px,4vw,38px)}
.field{margin-bottom:18px}
.field label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;font-family:var(--f-body);font-size:16px;color:var(--ink);background:var(--lav);border:1.5px solid transparent;border-radius:12px;padding:12px 14px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);outline:none}
.field textarea{resize:vertical;min-height:96px}
.form .btn{width:100%}
.form__note{font-size:13px;color:var(--muted);margin-top:14px}
.form__ok{font-size:15.5px;padding:8px 0}
.form__ok b{display:block;font-family:var(--f-display);font-size:1.35rem;margin-bottom:8px}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}

/* ---------- footer ---------- */
.footer{background:var(--ink);color:var(--on-dark);padding-block:64px max(40px,env(safe-area-inset-bottom,0px))}
.footer__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footer__logo{height:26px;width:auto}
.footer__brand p{color:var(--on-dark-soft);font-size:15px;margin-top:16px;max-width:34ch}
.footer__cols{display:flex;gap:56px;flex-wrap:wrap}
.footer__col h4{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:16px}
.footer__col a{display:block;font-size:15px;color:var(--on-dark);margin-bottom:10px}
.footer__col a:hover{color:var(--yellow)}
.footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:13px;color:var(--on-dark-soft)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .scrollhint .dot{animation:none}
  .btn,.film__play{transition:none}
}

/* ======================================================================
   3. v2: topographic direction
   ====================================================================== */
/* ---------- v2: topographic direction ---------- */
.stage--tall{height:540vh}
.stage__grid{opacity:.7}
.stage__intro h1{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.0}
.stage__intro .lede{max-width:40ch}
.stage__intro{max-width:min(40rem,50vw)}
@media (max-width:760px){.stage__intro{max-width:none}}
.coord{position:absolute;right:max(var(--pad),env(safe-area-inset-right,0px));bottom:28px;display:flex;gap:22px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,177,200,.75);font-variant-numeric:tabular-nums;pointer-events:none}
.coord b{color:var(--on-dark);font-weight:700}
@media (max-width:760px){.coord{display:none}}

/* facts continue the ink of the hero */
.facts{background:var(--ink);border-bottom:none;color:var(--on-dark)}
.fact{border-left-color:var(--line-dark)}
.fact .lab{color:var(--soft)}
.fact p{color:var(--on-dark-soft)}
@media (max-width:820px){.fact{border-top-color:var(--line-dark)}}

/* statement */
.statement .big{font-family:var(--f-display);font-weight:600;font-size:clamp(1.9rem,4.2vw,3.5rem);line-height:1.1;letter-spacing:-0.025em;max-width:22ch;text-wrap:balance}
.statement .big .soft{color:#8f88a0}
.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(48px,6vw,80px)}
.pain{border-top:2px solid var(--ink);padding-top:18px;min-width:0}
.pain h3{font-size:1.15rem;letter-spacing:-0.01em}
.pain p{color:var(--muted);font-size:15px;margin-top:8px}
@media (max-width:900px){.pains{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}
@media (max-width:520px){.pains{grid-template-columns:minmax(0,1fr)}}

/* compare demo */
.demo-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,5vw,72px);align-items:center}
.demo{position:relative;background:var(--ink);border-radius:24px;overflow:hidden;aspect-ratio:5/4;max-width:100%;touch-action:pan-y;user-select:none;cursor:ew-resize}
.demo::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.10) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.demo canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.demo__line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:rgba(241,238,247,.9);pointer-events:none}
.demo__line i{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--ink);border:1.5px solid var(--on-dark)}
.demo__line i::before,.demo__line i::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);margin-top:-4px}
.demo__line i::before{left:9px;transform:rotate(45deg)}
.demo__line i::after{right:9px;transform:rotate(-135deg)}
.demo__msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--on-dark-soft);font-size:14px;padding:24px;text-align:center}
.demo{aspect-ratio:1/1}
@media (max-width:960px){.demo{aspect-ratio:4/5}}

.demo__tag{position:absolute;top:18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);display:flex;align-items:center;gap:8px;pointer-events:none}
.demo__tag i{width:8px;height:8px;border-radius:50%}
.demo__tag--l{left:20px}.demo__tag--l i{background:var(--soft)}
.demo__tag--r{right:20px}.demo__tag--r i{background:var(--yellow)}
.demo__note{position:absolute;left:20px;bottom:16px;font-size:12px;color:var(--on-dark-soft);pointer-events:none}
.demo__range{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.demo__hint{position:absolute;right:20px;bottom:16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);pointer-events:none}
.demo-copy h2{font-size:clamp(2rem,3.6vw,3rem)}
.demo-copy .lede{margin-top:18px}
.mlist{list-style:none;margin:28px 0 0;padding:0}
.mlist li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.mlist li:last-child{border-bottom:1px solid var(--line)}
.demo-cap{font-size:13.5px;color:var(--muted);margin-top:16px}
.mlist .tag{font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);padding-top:3px}
.mlist p{font-size:15.5px;color:var(--muted)}
.mlist b{color:var(--ink);font-weight:700}
@media (max-width:960px){.demo-wrap{grid-template-columns:minmax(0,1fr)}.demo{order:2}}
.close .vision__rings{top:36%}
@media (max-width:520px){.demo{aspect-ratio:4/5}}

/* how it works sits on lavender now */
#how .step__ic{background:var(--lav)}
#how.section--lav .step__ic{background:var(--lav)}
.step--new .step__ic{background:var(--violet)!important}


/* film */
.film-sec{background:var(--ink);color:var(--on-dark);padding-block:clamp(56px,7vw,96px) clamp(8px,2vw,16px)}
.film-head{display:flex;flex-direction:column;align-items:flex-start}
.film-head h2{font-size:clamp(1.9rem,3.8vw,3rem);max-width:22ch}
.player{position:relative;margin-top:clamp(24px,3.5vw,40px);aspect-ratio:16/9;max-width:100%;border-radius:22px;overflow:hidden;background:#0d0b14;box-shadow:0 0 0 1px var(--line-dark)}
.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.player__toggle,.player__sound{position:absolute;bottom:clamp(14px,2.4vw,24px);border:0;cursor:pointer;font-family:var(--f-body);display:flex;align-items:center;justify-content:center}
.player__toggle{left:clamp(14px,2.4vw,24px);width:48px;height:48px;border-radius:50%;background:rgba(17,17,17,.6);color:var(--on-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-dark)}
.player__toggle svg{width:20px;height:20px}
.player__toggle .i-play{display:none;margin-left:2px}
.player.is-paused .player__toggle .i-play{display:block}
.player.is-paused .player__toggle .i-pause{display:none}
.player__sound{right:clamp(14px,2.4vw,24px);gap:9px;height:48px;padding:0 18px 0 14px;border-radius:999px;background:var(--yellow);color:var(--ink);font-weight:700;font-size:14px}
.player__sound svg{width:20px;height:20px}
.player__sound .w{display:none}
.player__sound[aria-pressed="true"]{background:rgba(17,17,17,.6);color:var(--on-dark);border:1px solid var(--line-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.player__sound[aria-pressed="true"] .w{display:inline}
.player__sound[aria-pressed="true"] .x{display:none}
.player__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(241,238,247,.12)}
.player__bar i{display:block;height:100%;width:0;background:var(--yellow)}
@media (max-width:520px){.player{border-radius:16px}.player__sound span{display:none}.player__sound{width:48px;padding:0}}
/* facts sit straight under the film */
.film-sec + .facts .facts__row{border-top:0}

/* social links */
.social{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.social a{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 10px;border:1px solid var(--line-dark);border-radius:999px;color:var(--on-dark);font-size:13.5px;font-weight:500;line-height:1;transition:border-color .2s,color .2s}
.social a:hover{border-color:var(--yellow);color:var(--yellow)}
.social svg{width:16px;height:16px;flex:none}
.close__contact{display:flex;flex-direction:column;align-items:flex-start}
.social--cta{margin-top:14px}


/* app store buttons (text buttons; official badges can replace these) */
.stores{display:flex;gap:10px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px 0 12px;border-radius:12px;background:#000;color:#fff;border:1px solid rgba(241,238,247,.28);transition:border-color .2s}
.store:hover{border-color:var(--yellow)}
.store svg{flex:none}
.store span{display:flex;flex-direction:column;line-height:1.05;font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:-0.01em}
.store small{font-family:var(--f-body);font-weight:500;font-size:10.5px;letter-spacing:.02em;opacity:.8;margin-bottom:2px}
.stores--hero{margin-top:18px}
.stores--cta{margin-top:12px}
@media (max-width:760px){.stores--hero .store{height:42px}.stores--hero{margin-top:12px}#capIntro .btn--line{display:none}#capIntro .stage__ctas{margin-top:22px}#capIntro .superlative{margin-bottom:16px}}

/* closing band */
.close{padding-block:clamp(88px,12vw,160px)}
.close .vision__big{max-width:18ch}
.close__cta{margin-top:clamp(48px,6vw,72px);padding-top:clamp(36px,5vw,52px);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.close__cta h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
.close__cta p{color:var(--on-dark-soft);margin-top:12px;max-width:46ch}
.mailrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mailrow .addr__val{color:var(--yellow);font-family:var(--f-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);user-select:all}
.mailrow .copy{background:transparent;color:var(--on-dark);border-color:var(--line-dark)}
.mailrow .copy:hover{border-color:var(--yellow);color:var(--yellow)}
@media (max-width:800px){.close__cta{grid-template-columns:minmax(0,1fr)}}
.footer{border-top:1px solid var(--line-dark)}

/* ======================================================================
   4. v3: yellow reserved for CTAs and draggable handles; violet carries every accent
   ====================================================================== */
/* ---------- v3: yellow reserved for CTAs and draggable handles; violet carries every accent ---------- */
:root{--lilac-hi:#C4B5FD;--ink-2:#17131F;--ink-3:#201A2C}

/* hero kicker: plain text, not a pill */
.superlative{display:inline-flex;align-items:center;gap:14px;background:none;color:var(--soft);padding:0;border-radius:0;font-size:12.5px;letter-spacing:.22em;margin-bottom:26px}
.superlative::before{content:"";width:34px;height:1.5px;background:currentColor;flex:none}
.superlative svg{display:none}
.on-dark .hl-y,.hl-y{color:var(--lilac-hi)}
.eyebrow::before{background:var(--violet)}
.on-dark .eyebrow::before{background:var(--soft)}
.scanbar__fill,.player__bar i{background:var(--soft)}
.chip i.y{background:var(--white)}
.step__out{border-bottom-color:var(--violet)}
.tier__tag{background:var(--violet);color:var(--white)}
.seg__btn.is-active .save{color:var(--lilac-hi)}
.api__base li::before{border-color:var(--soft)!important}
.social a:hover,.footer__col a:hover{border-color:var(--soft);color:var(--lilac-hi)}
.mailrow .addr__val{color:var(--lilac-hi)}
.mailrow .copy:hover{border-color:var(--soft);color:var(--lilac-hi)}
.demo__tag--r i{background:var(--lilac-hi)}
.tq__ph::after{background-image:radial-gradient(circle at 70% 120%,transparent 38%,rgba(241,238,247,.18) 38.5%,transparent 39.5%,transparent 52%,rgba(241,238,247,.14) 52.5%,transparent 53.5%,transparent 66%,rgba(196,181,253,.8) 66.4%,transparent 67.2%)}
.statement .big .soft{color:var(--violet)}
.section--lav{background:var(--lav)}

/* progress line */
.progress{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:2px;width:100%;z-index:70;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--violet),var(--soft));pointer-events:none}

/* parallax rings and reveals */
.has-px{position:relative;overflow:hidden}
.has-px > .wrap{position:relative;z-index:1}
.px-ring{position:absolute;pointer-events:none;z-index:0;will-change:transform}
[data-rv]{transition:transform .9s cubic-bezier(.2,.7,.1,1)}
[data-rv].rv-pre{transform:translateY(34px)}
.glow{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(420px circle at var(--gx,70%) var(--gy,30%),rgba(124,58,237,.22),transparent 70%)}

/* nav additions */
@media (max-width:1100px){.nav__links a.nl-opt{display:none}}

/* ================= skin analysis ================= */
.ana{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-top:clamp(44px,5vw,64px)}
.ana__face{position:relative;aspect-ratio:5/6;max-width:100%;background:var(--ink);border-radius:28px;overflow:hidden}
.ana__face::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.10) 1px,transparent 1px);background-size:36px 36px}
.ana__face svg{position:absolute;inset:0;width:100%;height:100%}
.zone{cursor:pointer;fill:rgba(167,139,250,.08);stroke:rgba(196,181,253,.55);stroke-width:1.5;stroke-dasharray:5 5;transition:fill .25s,stroke .25s}
.zone:hover,.zone:focus{fill:rgba(167,139,250,.22);outline:none}
.zone.is-on{fill:rgba(167,139,250,.32);stroke:var(--white);stroke-dasharray:none}
.ana__scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lilac-hi),transparent);top:10%;animation:anaScan 4.8s ease-in-out infinite;pointer-events:none}
@keyframes anaScan{0%,100%{top:12%}50%{top:86%}}
.ana__zlab{position:absolute;left:18px;top:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark)}
.ana__zlab span{color:var(--soft)}
.ana__hint{position:absolute;left:18px;bottom:16px;font-size:12px;color:var(--on-dark-soft)}
.report{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -30px rgba(91,33,182,.25);transform-style:preserve-3d;transition:transform .25s ease-out}
.report__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.report__ttl{font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:-0.01em}
.report__meta{font-size:12.5px;color:var(--muted);margin-top:4px}
.report__badge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);border:1px solid var(--lilac);padding:4px 9px;border-radius:999px}
.metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:13px 0;border-bottom:1px solid var(--line)}
.metric:last-of-type{border-bottom:none}
.metric__n{font-size:15px;font-weight:500}
.metric__v{font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}
.metric__bar{grid-column:1/-1;height:6px;border-radius:9px;background:var(--lav);overflow:hidden}
.metric__bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--violet),var(--soft));width:0;transition:width .7s cubic-bezier(.2,.7,.1,1)}
.report__foot{margin-top:16px;font-size:12.5px;color:var(--muted)}
.same-rate{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(40px,5vw,56px);border-top:2px solid var(--ink)}
.same-rate > div{flex:1 1 200px;padding:22px 24px 0 0;min-width:0}
.same-rate b{display:block;font-family:var(--f-display);font-size:1.15rem;letter-spacing:-0.01em}
.same-rate p{font-size:15px;color:var(--muted);margin-top:6px;max-width:30ch}
@media (max-width:900px){.ana{grid-template-columns:minmax(0,1fr)}.ana__face{max-width:460px;width:100%;margin-inline:auto}}

/* ================= annotation ================= */
.anno{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);margin-top:clamp(40px,5vw,60px);align-items:start}
.anno__stage{position:relative;background:var(--ink);border-radius:28px;overflow:hidden;aspect-ratio:1/1;max-width:100%;touch-action:none}
.anno__stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(167,139,250,.22) 1px,transparent 1.4px);background-size:22px 22px}
.anno__stage svg{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}
.anno__bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.anno__tools{display:flex;gap:8px;flex-wrap:wrap}
.tool{border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:8px 14px;font-family:var(--f-body);font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.tool svg{width:15px;height:15px}
.tool.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.tool--ghost{border-color:transparent;background:transparent;color:var(--muted)}
.anno__status{position:absolute;left:18px;bottom:16px;right:18px;font-size:12.5px;color:var(--on-dark-soft);pointer-events:none}
.anno__view{position:absolute;left:18px;top:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);pointer-events:none}
.mk{cursor:grab}
.mk:active{cursor:grabbing}
.anno__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.anno__list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.anno__list .num{width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.anno__list .num.pre{background:var(--violet);color:var(--white)}
.anno__list .sub{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.anno__list .empty{display:block;color:var(--muted);grid-template-columns:1fr}
.anno__copy h3{font-size:1.35rem;margin-top:28px}
.anno__copy p{color:var(--muted);font-size:15.5px;margin-top:8px}
.plan-note{display:inline-flex;margin-top:20px;font-size:13px;font-weight:700;color:var(--violet);border:1px solid var(--lilac);border-radius:999px;padding:6px 12px}
@media (max-width:960px){.anno{grid-template-columns:minmax(0,1fr)}}

/* ================= accuracy ================= */
.acc-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(44px,5vw,64px);border-top:2px solid var(--ink)}
.acc-num{padding:26px 24px 0 0;min-width:0;border-right:1px solid var(--line);padding-left:0}
.acc-num + .acc-num{padding-left:24px}
.acc-num:last-child{border-right:none}
.acc-num b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-0.035em;line-height:.95;font-variant-numeric:tabular-nums;color:var(--ink)}
.acc-num b small{font-size:.42em;letter-spacing:0;margin-left:4px;color:var(--violet)}
.acc-num .lab{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-top:14px}
.acc-num p{font-size:14.5px;color:var(--muted);margin-top:8px;max-width:28ch}
.acc-num cite{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
@media (max-width:900px){.acc-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-num{border-right:none;padding-left:0!important;padding-bottom:26px;border-bottom:1px solid var(--line)}}
@media (max-width:480px){.acc-nums{grid-template-columns:minmax(0,1fr)}}
.ruler-wrap{margin-top:clamp(48px,6vw,72px);background:var(--ink);color:var(--on-dark);border-radius:28px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}
.ruler-wrap h3{font-size:clamp(1.3rem,2.4vw,1.8rem);max-width:30ch}
.ruler-wrap > p{color:var(--on-dark-soft);font-size:15.5px;margin-top:10px;max-width:62ch}
.ruler-scroll{overflow-x:auto;margin-top:34px;padding-bottom:6px}
.ruler{position:relative;min-width:560px;height:250px}
.ruler__axis{position:absolute;left:0;right:0;bottom:34px;height:1.5px;background:rgba(241,238,247,.35)}
.ruler__tick{position:absolute;bottom:22px;width:1px;height:12px;background:rgba(241,238,247,.35)}
.ruler__tick.mm{height:20px;bottom:18px;background:rgba(241,238,247,.6)}
.ruler__tl{position:absolute;bottom:0;transform:translateX(-50%);font-size:12px;color:var(--on-dark-soft);font-variant-numeric:tabular-nums}
.ruler__zone{position:absolute;bottom:36px;top:0;left:0;background:linear-gradient(180deg,rgba(124,58,237,.0),rgba(124,58,237,.22));border-right:1.5px dashed var(--lilac-hi)}
.ruler__zlab{position:absolute;bottom:10px;right:10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac-hi);text-align:right}
.rm{position:absolute;bottom:36px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:0;padding:0;color:var(--on-dark);font-family:var(--f-body)}
.rm i{display:block;width:2px;background:var(--soft);transition:background .2s}
.rm b{font-family:var(--f-display);font-size:13px;font-weight:700;white-space:nowrap;padding:4px 9px;border-radius:999px;border:1px solid var(--line-dark);background:var(--ink-3);transition:background .2s,border-color .2s;font-variant-numeric:tabular-nums}
.rm.is-on b,.rm:hover b{background:var(--violet);border-color:var(--violet)}
.rm.is-on i,.rm:hover i{background:var(--white)}
.rrange{position:absolute;top:0;height:24px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(196,181,253,.35);border:1px solid var(--soft)}
.rrange span{white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--white);font-family:var(--f-body)}
.rm--l b{transform:translateX(-38%)}.rm--r b{transform:translateX(38%)}
.ruler__tl.first{transform:none}.ruler__tl.last{transform:translateX(-100%)}
.tiers--3 .tier__tag{position:absolute;top:30px;right:26px;margin:0}
.credits span{white-space:nowrap}
.rdetail{margin-top:22px;min-height:66px;border-top:1px solid var(--line-dark);padding-top:18px;font-size:15px;color:var(--on-dark-soft);max-width:72ch}
.rdetail b{color:var(--on-dark)}
.acc-own{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,56px)}
.acc-own h3{font-size:1.3rem}
.acc-own p{color:var(--muted);font-size:15.5px;margin-top:8px}
.acc-own ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:15px;display:flex;flex-direction:column;gap:6px}
.srcs{margin-top:28px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.srcs a{color:var(--violet);text-decoration:underline;text-underline-offset:2px}
@media (max-width:860px){.acc-own{grid-template-columns:minmax(0,1fr)}}

/* ================= security ================= */
.sec{background:var(--ink-2);color:var(--on-dark)}
.sec .head h2{max-width:16ch}
.sec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(48px,6vw,80px);align-items:start}
.vault{position:sticky;top:110px;aspect-ratio:1/1;max-width:100%;perspective:1400px}
.vault__in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-40deg)}
.plane{position:absolute;left:14%;top:14%;width:72%;height:72%;border-radius:26px;border:1.5px solid rgba(167,139,250,.5);background:rgba(124,58,237,.07);transform:translateZ(calc(var(--i) * var(--gap,14px)));transition:transform .5s cubic-bezier(.2,.7,.1,1),background .3s,border-color .3s,box-shadow .3s}
.plane::after{content:attr(data-l);position:absolute;right:16px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,181,253,.7)}
.plane.is-on{background:rgba(124,58,237,.32);border-color:var(--lilac-hi);box-shadow:0 0 60px rgba(124,58,237,.45)}
.plane--core{background:transparent;border:none}
.plane--core::after{display:none}
.plane--core canvas{position:absolute;inset:0;width:100%;height:100%}
.layers{list-style:none;margin:0;padding:0;counter-reset:l}
.layer{padding:28px 0 30px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;opacity:.55;transition:opacity .4s}
.layer.is-on{opacity:1}
.layer:last-child{border-bottom:1px solid var(--line-dark)}
.layer__ic{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--soft);display:flex;align-items:center;justify-content:center;color:var(--lilac-hi)}
.layer.is-on .layer__ic{background:var(--violet);border-color:var(--violet);color:var(--white)}
.layer__ic svg{width:20px;height:20px}
.layer__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.layer h3{font-size:1.35rem;margin-top:6px}
.layer p{color:var(--on-dark-soft);font-size:15.5px;margin-top:8px;max-width:46ch}
.layer .std{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--on-dark);border:1px solid var(--line-dark);border-radius:999px;padding:4px 10px}
.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(56px,7vw,88px);border-top:2px solid var(--on-dark)}
.promise{padding:24px 28px 0 0;min-width:0}
.promise + .promise{padding-left:28px;border-left:1px solid var(--line-dark)}
.promise b{display:block;font-family:var(--f-display);font-size:1.2rem;letter-spacing:-0.01em}
.promise p{color:var(--on-dark-soft);font-size:15px;margin-top:8px}
@media (max-width:900px){.sec-grid{grid-template-columns:minmax(0,1fr)}.vault{position:relative;top:0;max-width:420px;width:100%;margin-inline:auto}.promises{grid-template-columns:minmax(0,1fr)}.promise + .promise{padding-left:0;border-left:none;border-top:1px solid var(--line-dark);margin-top:22px}}

/* ================= practice benefit ================= */
.ben{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(44px,5vw,64px);align-items:start}
.ben__list{list-style:none;margin:0;padding:0}
.ben__list li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}
.ben__list li:last-child{border-bottom:1px solid var(--line)}
.ben__list .tag{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);padding-top:4px}
.ben__list h3{font-size:1.2rem}
.ben__list p{color:var(--muted);font-size:15.5px;margin-top:6px}
.calc{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,34px);position:sticky;top:96px}
.calc h3{font-size:1.3rem}
.calc > p{color:var(--muted);font-size:14.5px;margin-top:6px}
.cf{margin-top:22px}
.cf__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cf label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cf output{font-family:var(--f-display);font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}
.slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--violet) 0,var(--violet) var(--f,50%),var(--lav) var(--f,50%));margin-top:12px;outline:none}
.slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);cursor:grab}
.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);cursor:grab}
.slider:focus-visible{outline:2px solid var(--violet);outline-offset:6px}
.calc .seg{margin-top:12px}
.calc__out{margin-top:26px;padding-top:20px;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.calc__out b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.calc__out span{font-size:12.5px;color:var(--muted)}
.calc__say{margin-top:18px;font-size:15px;line-height:1.5}
.calc__fine{margin-top:12px;font-size:12.5px;color:var(--muted)}
@media (max-width:900px){.ben{grid-template-columns:minmax(0,1fr)}.calc{position:relative;top:0}.ben__list li{grid-template-columns:minmax(0,1fr);gap:6px}}

/* ================= detailed comparison ================= */
.vs-pick{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;align-items:center}
.vs-pick > span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vs-scroll{margin-top:24px;overflow-x:auto;border-radius:24px;border:1px solid var(--line);background:var(--white)}
.vs{width:100%;border-collapse:separate;border-spacing:0;min-width:880px}
.vs th,.vs td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top;transition:background .25s,opacity .25s}
.vs thead th{position:sticky;top:0;background:var(--white);font-family:var(--f-display);font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;padding-top:22px;padding-bottom:18px;border-bottom:2px solid var(--ink);z-index:1}
.vs thead th small{display:block;font-family:var(--f-body);font-weight:500;font-size:12.5px;color:var(--muted);margin-top:4px;letter-spacing:0}
.vs tbody th{font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:17%;padding-top:19px}
.vs .grp th{background:var(--lav);color:var(--violet);padding-top:12px;padding-bottom:12px}
.vs td.e,.vs th.e{background:var(--ink);color:var(--on-dark)}
.vs thead th.e{background:var(--ink);color:var(--white);border-bottom-color:var(--ink)}
.vs thead th.e small{color:var(--soft)}
.vs td.e{border-bottom-color:rgba(241,238,247,.12);font-weight:500}
.vs td{color:var(--muted)}
.vs tr:last-child td,.vs tr:last-child th{border-bottom:none}
.vs .dim{opacity:.32}
.vs .foc{background:rgba(124,58,237,.06);color:var(--ink)}
.vs tbody tr:hover td:not(.e){background:rgba(124,58,237,.04)}
.mark{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:-4px;margin-right:9px;position:relative;flex:none}
.mark--y{background:var(--violet)}
.mark--y::after{content:"";position:absolute;left:5px;top:5px;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.e .mark--y{background:var(--soft)}
.e .mark--y::after{border-color:var(--ink)}
.mark--p{border:2px solid var(--soft);background:linear-gradient(90deg,var(--soft) 50%,transparent 50%)}
.mark--n{border:2px solid var(--lilac)}
.vs-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.vs-legend span{display:inline-flex;align-items:center}
.vs-note{font-size:13px;color:var(--muted);margin-top:10px;max-width:80ch}
.vs-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,48px);margin-top:clamp(44px,5vw,64px)}
.vs-sum div{border-top:2px solid var(--ink);padding-top:18px;min-width:0}
.vs-sum h3{font-size:1.2rem}
.vs-sum p{color:var(--muted);font-size:15px;margin-top:8px}
@media (max-width:860px){.vs-sum{grid-template-columns:minmax(0,1fr);row-gap:28px}}

/* ================= pricing v3 ================= */
.tiers--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--white);border:1px solid var(--line);border-radius:26px;overflow:hidden}
.tiers--3 .tier{border:none;border-radius:0;border-left:1px solid var(--line);padding:34px clamp(22px,2.4vw,32px) 30px}
.tiers--3 .tier:first-child{border-left:none}
.tiers--3 .tier--feat{background:linear-gradient(180deg,rgba(124,58,237,.07),rgba(124,58,237,0) 40%);box-shadow:inset 0 3px 0 var(--violet)}
.tiers--3 .tier__tag{position:static;align-self:flex-start;margin-bottom:12px}
.credits{display:flex;align-items:baseline;gap:8px;margin:2px 0 18px;padding:12px 14px;border-radius:14px;background:var(--lav)}
.credits b{font-family:var(--f-display);font-weight:700;font-size:1.35rem;font-variant-numeric:tabular-nums}
.credits span{font-size:13.5px;color:var(--muted)}
.credits em{font-style:normal;margin-left:auto;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.tier li.off{color:var(--muted);padding-left:24px}
.tier li.off::before{border:none;width:10px;height:1.5px;background:var(--lilac);transform:none;top:10px}
.devs{display:flex;gap:6px;align-items:center;margin:-6px 0 18px;font-size:13px;color:var(--muted)}
.devs i{width:11px;height:18px;border-radius:3px;border:1.5px solid var(--violet)}
.devs i.dim{border-color:var(--lilac)}
@media (max-width:1000px){.tiers--3{grid-template-columns:minmax(0,1fr)}.tiers--3 .tier{border-left:none;border-top:1px solid var(--line)}.tiers--3 .tier:first-child{border-top:none}}
.plat-inc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:6px 0 24px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.plat-inc div{padding:16px 10px 16px 0}
.plat-inc div + div{padding-left:14px;border-left:1px solid var(--line-dark)}
.plat-inc b{display:block;font-family:var(--f-display);font-size:1.6rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}
.plat-inc span{font-size:12.5px;color:var(--on-dark-soft)}
.pcalc{margin-top:24px;padding-top:22px;border-top:2px solid var(--ink)}
.pcalc__out{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.pcalc__out b{display:block;font-family:var(--f-display);font-weight:700;font-size:1.7rem;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.pcalc__out span{font-size:12.5px;color:var(--muted)}
.apit td.inc{color:var(--violet);font-size:.95rem}

@media (prefers-reduced-motion:reduce){
  [data-rv],.plane,.metric__bar i,.report{transition:none!important}
  [data-rv].rv-pre{transform:none}
  .ana__scan{animation:none;display:none}
}

/* ======================================================================
   5. Small fixes: highlight, scroll hint, testimonial background
   ====================================================================== */
.hl{background:none;padding:0}.scrollhint .dot{background:var(--soft)}#voices .tq{background:var(--lav)}

/* ======================================================================
   6. v4: fewer words, bigger 3D, calmer scroll
   ====================================================================== */
/* ---------- v4: fewer words, bigger 3D, calmer scroll ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
:root{--sec:clamp(88px,11vw,150px)}
.stage--tall{height:360vh}
.sh{max-width:760px}
.sh h2{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-0.03em}
.sh--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.soft-v{color:var(--violet)}
.on-dark .soft-v{color:var(--soft)}
.head h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}

/* trimmed older sections */
.pains{grid-template-columns:repeat(4,minmax(0,1fr))}
.pain h3{font-size:1.25rem}
.fact p{display:none}
.steps .step p{font-size:15px}
.mtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.mtags span{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--violet);border:1px solid var(--lilac);border-radius:999px;padding:6px 13px}

/* ---------- 3D studio ---------- */
.st{position:relative;border-radius:30px;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#2A2140 0%,#15111D 55%,#0E0B14 100%);max-width:100%;cursor:grab;isolation:isolate}
.st::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(167,139,250,.16) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);pointer-events:none}
.st:active{cursor:grabbing}
.st--tall{aspect-ratio:4/5}
.st--wide{aspect-ratio:16/9;margin-top:clamp(32px,4vw,48px)}
@media (max-width:760px){.st--wide{aspect-ratio:4/5}}
.st__cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.st__labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.st__pin,.st__len,.st__tag{position:absolute;left:0;top:0;white-space:nowrap;font-family:var(--f-body);font-weight:700;transition:opacity .2s;will-change:transform}
.st__pin{translate:-50% -170%;font-size:11.5px;color:var(--on-dark);background:rgba(17,17,17,.72);border:1px solid rgba(167,139,250,.5);padding:3px 8px;border-radius:999px}
.st__pin.is-user{translate:-50% -50%;background:transparent;border:none;color:var(--ink);font-size:11px;padding:0}
.st__len{translate:-50% -50%;font-size:12.5px;color:var(--white);background:var(--violet);padding:4px 10px;border-radius:999px;box-shadow:0 6px 20px rgba(124,58,237,.45)}
.st__len.is-user{background:var(--yellow);color:var(--ink);box-shadow:none}
.st__tag{translate:12px -50%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac-hi)}
.st__bar{position:absolute;left:max(16px,2vw);right:max(16px,2vw);top:16px;display:flex;justify-content:space-between;gap:10px;z-index:2;flex-wrap:wrap}
.st__hint{position:absolute;left:20px;bottom:18px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(184,177,200,.8);pointer-events:none;z-index:2}
.st__msg[hidden]{display:none}
.st__msg{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--on-dark-soft);font-size:14px;z-index:1}
.st__clear{border:1px solid var(--line-dark);background:rgba(17,17,17,.5);color:var(--on-dark);border-radius:999px;padding:8px 16px;font-family:var(--f-body);font-weight:700;font-size:13px;cursor:pointer;backdrop-filter:blur(8px)}
.st__clear:hover{border-color:var(--soft)}
.seg--dark{background:rgba(17,17,17,.55);border-color:var(--line-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.seg--dark .seg__btn{color:var(--on-dark-soft)}
.seg--dark .seg__btn.is-active{background:var(--violet);color:var(--white)}

/* analysis layout */
.ana3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,56px);align-items:end;margin-top:clamp(36px,4vw,56px)}
.rep{padding-bottom:8px}
.rep__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.rep__zone{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-0.02em;margin-top:8px}
.rep__rows{margin-top:22px;border-top:2px solid var(--ink)}
.rr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px 0;border-bottom:1px solid var(--line);opacity:.55;transition:opacity .3s}
.rr.is-on{opacity:1}
.rr span{font-size:15px;font-weight:500}
.rr b{font-family:var(--f-display);font-size:1.15rem;font-variant-numeric:tabular-nums}
.rr i{grid-column:1/-1;height:5px;border-radius:9px;background:var(--lav);overflow:hidden}
.rr em{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,var(--violet),var(--soft));transition:width .7s cubic-bezier(.2,.7,.1,1)}
.rep__fine{font-size:12.5px;color:var(--muted);margin-top:14px}
@media (max-width:900px){.ana3{grid-template-columns:minmax(0,1fr)}.st--tall{aspect-ratio:1/1}}

/* annotate */
#annotate{background:var(--ink)}
.anno-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.plan-note--dark{color:var(--lilac-hi);border-color:var(--line-dark);margin-top:0}
.anno-count{font-size:14px;color:var(--on-dark-soft);font-variant-numeric:tabular-nums}

/* accuracy */
.acc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);border-top:2px solid var(--ink)}
.acc3 > div{padding:28px 20px 0 0;min-width:0}
.acc3 > div + div{padding-left:28px;border-left:1px solid var(--line)}
.acc3 b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(3rem,7vw,6rem);letter-spacing:-0.045em;line-height:.9;font-variant-numeric:tabular-nums}
.acc3 b small{font-size:.36em;letter-spacing:0;margin-left:6px;color:var(--violet)}
.acc3 span{display:block;font-size:15px;color:var(--muted);margin-top:14px;max-width:22ch}
@media (max-width:720px){.acc3{grid-template-columns:minmax(0,1fr)}.acc3 > div + div{padding-left:0;border-left:none;border-top:1px solid var(--line);margin-top:26px}}
.ruler-wrap{margin-top:clamp(40px,5vw,64px);padding:clamp(22px,3vw,36px)}
.ruler-scroll{margin-top:6px}
.rdetail{min-height:0;margin-top:16px;padding-top:14px;font-size:14.5px}
.acc-note{margin-top:18px;font-size:13.5px;color:var(--muted)}
.rm b{font-size:12.5px}

/* security */
.sec{overflow-x:clip}
.layer{grid-template-columns:52px minmax(0,1fr);padding:30px 0;align-items:baseline}
.layer__n{font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--soft);font-variant-numeric:tabular-nums}
.layer h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-top:0}
.layer p{margin-top:6px}
.pledge{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(48px,6vw,72px)}
.pledge span{font-size:14px;font-weight:700;color:var(--on-dark);border:1px solid var(--line-dark);border-radius:999px;padding:10px 18px}

/* benefit */
.calc2{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--white);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.calc2__in{padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;gap:6px}
.calc2__in .seg{margin-top:20px;align-self:flex-start}
.calc2__out{background:var(--ink);color:var(--on-dark);padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;justify-content:center;gap:28px}
.calc2__out b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-0.035em;line-height:1;font-variant-numeric:tabular-nums}
.calc2__out span{display:block;font-size:14px;color:var(--on-dark-soft);margin-top:8px}
.calc2.is-over #oPer{color:var(--lilac-hi)}
.ben3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin-top:clamp(36px,4vw,52px)}
.ben3 div{border-top:2px solid var(--ink);padding-top:16px}
.ben3 b{display:block;font-family:var(--f-display);font-size:1.25rem}
.ben3 span{display:block;color:var(--muted);font-size:15px;margin-top:4px}
@media (max-width:800px){.calc2{grid-template-columns:minmax(0,1fr)}.ben3{grid-template-columns:minmax(0,1fr);row-gap:22px}}

/* compare */
.vs{min-width:760px}
.vs th,.vs td{padding:15px 18px;font-size:15px}
.vs thead th{font-size:1.1rem}
.vs-scroll{margin-top:clamp(28px,3vw,40px)}
.vs-note{margin-top:12px}

@media (prefers-reduced-motion:reduce){.rr em{transition:none}}

/* ======================================================================
   7. v5: scroll choreography
   ====================================================================== */
/* ---------- v5: scroll choreography ---------- */
/* pinned sideways steps */
.hs{position:relative;height:340vh;background:var(--white)}
.hs__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px)}
.hs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100%}
.hs__title{font-size:clamp(2.2rem,4.8vw,3.8rem);letter-spacing:-0.03em}
.hs__count{display:flex;align-items:baseline;gap:6px;font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums}
.hs__count b{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-0.04em;color:var(--violet)}
.hs__count span{color:var(--muted);font-size:1.1rem}
.hs__track{display:flex;gap:clamp(16px,2vw,28px);padding-left:max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad)));will-change:transform}
.hs__panel{flex:0 0 min(62vw,620px);height:min(58vh,520px);border-radius:30px;position:relative;overflow:hidden;background:radial-gradient(110% 90% at 50% 25%,#2A2140,#120E19 70%);color:var(--on-dark);transform-origin:50% 60%}
.hs__panel:last-child{margin-right:max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad)))}
.hs__cv{position:absolute;inset:0;width:100%;height:100%}
.hs__cap{position:absolute;left:28px;bottom:24px;right:28px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.hs__n{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--soft)}
.hs__cap h3{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-0.02em}
.hs__cap p{color:var(--on-dark-soft);font-size:15px;flex-basis:100%;margin-top:-6px}
.hs__bar{position:relative;height:2px;background:var(--line);width:min(var(--maxw),calc(100% - 2*var(--pad)));margin:0 auto}
.hs__bar i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--violet);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:760px){
  .hs{height:auto}
  .hs__pin{position:relative;height:auto;padding-block:var(--sec)}
  .hs__track{flex-direction:column;padding-inline:max(16px,env(safe-area-inset-left,0px));transform:none!important}
  .hs__panel{flex:none;width:100%;height:auto;aspect-ratio:4/3;margin-right:0!important}
  .hs__count,.hs__bar{display:none}
}

/* marquee */
.mq{overflow:hidden;background:var(--lav);padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mq__row{display:flex;align-items:center;gap:clamp(20px,3vw,40px);white-space:nowrap;font-family:var(--f-display);font-weight:700;font-size:clamp(3rem,9vw,8rem);letter-spacing:-0.04em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--violet);will-change:transform;width:max-content}
.mq__row i{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--violet);flex:none}

/* curtain: dark sections open out of a rounded card */
.fx-curtain{will-change:clip-path}

/* film zoom-in */
#player{will-change:transform}

/* headline word reveal */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.wi{display:inline-block;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s}
.fx-words-pre .wi{transform:translateY(105%) rotate(4deg);opacity:0}

/* depth inside section heads */
.sh .eyebrow,.head .eyebrow{will-change:transform}

/* staggered rows */
.vs tbody tr{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .6s}
.vs.fx-rows-pre tbody tr{transform:translateX(-24px);opacity:0}

/* pricing tiers fan in */
.tiers--3 .tier{transition:transform 1s cubic-bezier(.16,1,.3,1)}
.tiers--3.fx-fan-pre .tier:nth-child(1){transform:translateY(60px) rotate(-2deg)}
.tiers--3.fx-fan-pre .tier:nth-child(2){transform:translateY(90px)}
.tiers--3.fx-fan-pre .tier:nth-child(3){transform:translateY(60px) rotate(2deg)}

@media (prefers-reduced-motion:reduce){
  .hs{height:auto}.hs__pin{position:relative;height:auto;padding-block:var(--sec)}
  .hs__track{flex-wrap:wrap;transform:none!important}.hs__count,.hs__bar{display:none}
  .fx-words-pre .wi,.vs.fx-rows-pre tbody tr,.tiers--3.fx-fan-pre .tier{transform:none;opacity:1}
}

/* ======================================================================
   8. Logo: the two Es flip on their vertical axis; as 3s they turn yellow
   ====================================================================== */
:root{
  --lg-mask-1:url(data:image/png;base64,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);
  --lg-mask-2:url(data:image/png;base64,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);
  --lg-mask-3:url(data:image/png;base64,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);
  --lg-mask-4:url(data:image/png;base64,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);
  --lg-mask-5:url(data:image/png;base64,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);
}
/* ---------- logo: the two Es flip on their vertical axis; as 3s they turn yellow ---------- */
.lg__g1{-webkit-mask-image:var(--lg-mask-1);mask-image:var(--lg-mask-1)}
.lg__g2{-webkit-mask-image:var(--lg-mask-2);mask-image:var(--lg-mask-2)}
.lg__g3{-webkit-mask-image:var(--lg-mask-3);mask-image:var(--lg-mask-3)}
.lg__g4{-webkit-mask-image:var(--lg-mask-4);mask-image:var(--lg-mask-4)}
.lg__g5{-webkit-mask-image:var(--lg-mask-5);mask-image:var(--lg-mask-5)}
.lg{position:relative;display:inline-block;height:20px;aspect-ratio:560/129;perspective:420px;vertical-align:middle}
.lg__g{position:absolute;top:0;height:100%;background:#fff;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.lg__e{transform-style:preserve-3d;will-change:transform}
@keyframes eSpin{0%{transform:rotateY(0);background:#fff;animation-timing-function:cubic-bezier(.5,0,1,1)}24.99%{background:#fff}25%{transform:rotateY(90deg);background:var(--yellow);animation-timing-function:linear}74.99%{background:var(--yellow)}75%{transform:rotateY(270deg);background:#fff;animation-timing-function:cubic-bezier(0,0,.5,1)}100%{transform:rotateY(360deg);background:#fff}}
.lg.is-spin .lg__e{animation:eSpin 1s both}
.lg.is-spin .lg__g3{animation-delay:.09s}
/* preloader */
.pre{position:fixed;inset:0;z-index:200;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.pre.go{animation:preOut .7s cubic-bezier(.7,0,.2,1) 2.45s forwards}
.pre::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.10) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000,transparent);mask-image:radial-gradient(50% 50% at 50% 50%,#000,transparent)}
.lg--pre{height:clamp(44px,9vw,92px);position:relative}
.lg--pre .lg__e{transform:rotateY(180deg);background:var(--yellow)}
.pre.go .lg--pre .lg__e{animation:ePre 2.1s both .1s}
.pre.go .lg--pre .lg__g3{animation-delay:.22s}
@keyframes ePre{0%{transform:rotateY(180deg);background:var(--yellow)}52%{transform:rotateY(180deg);background:var(--yellow);animation-timing-function:cubic-bezier(.5,0,1,1)}71.99%{background:var(--yellow)}72%{transform:rotateY(90deg);background:#fff;animation-timing-function:cubic-bezier(0,0,.3,1)}100%{transform:rotateY(0);background:#fff}}
.pre__cap{position:relative;font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--soft);animation:capSwap 1.7s both .15s}
.pre__bar{position:relative;width:min(220px,50vw);height:2px;background:rgba(241,238,247,.12);overflow:hidden;border-radius:2px}
.pre__bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--violet),var(--soft));transform-origin:0 50%;transform:scaleX(.08)}
.pre.go .pre__bar::after{animation:preBar 2.3s cubic-bezier(.6,0,.2,1) both}
@keyframes preBar{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@keyframes preOut{to{opacity:0;visibility:hidden;transform:translateY(-3%)}}
.pre.is-done{display:none}
@media (prefers-reduced-motion:reduce){.pre.go{animation-delay:.5s;animation-duration:.3s}.lg--pre .lg__e{animation:none;transform:none;background:#fff}.lg.is-spin .lg__e{animation:none}.pre__bar::after{animation-duration:.5s}}

/* ======================================================================
   9. v6: violet nav, mobile menu, waitlist
   ====================================================================== */
/* ---------- v6: violet nav, mobile menu, waitlist ---------- */
body{overflow-x:clip}
[hidden]{display:none!important}
.nav__inner{background:rgba(38,24,72,.42);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-color:rgba(196,181,253,.28);box-shadow:0 8px 32px -14px rgba(17,10,40,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.nav__links a{color:rgba(255,255,255,.82)}
.nav__links a:hover{color:#fff}
.nav__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;position:relative;flex:none}
.nav__burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,top .3s}
.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:25px}
.nav.is-open .nav__burger span:first-child{top:21px;transform:rotate(45deg)}
.nav.is-open .nav__burger span:last-child{top:21px;transform:rotate(-45deg)}
.nav{flex-direction:column;align-items:center}
.nav__sheet{pointer-events:auto;margin-top:10px;width:min(560px,100%);background:rgba(30,20,58,.82);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:14px 14px 18px;display:flex;flex-direction:column;max-height:calc(100svh - 100px);overflow-y:auto;transform-origin:50% 0;animation:sheetIn .35s cubic-bezier(.16,1,.3,1)}
.nav__sheet a:not(.btn){color:#fff;font-family:var(--f-display);font-weight:600;font-size:1.35rem;letter-spacing:-0.01em;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
.nav__sheet .btn{margin-top:16px}
@keyframes sheetIn{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:860px){.nav__burger{display:block}.nav__inner{gap:8px;padding:0 6px 0 16px;width:100%}.nav__inner > a:first-child{margin-right:auto}.nav__cta{padding:9px 14px!important;font-size:13.5px!important;white-space:nowrap}}
@media (max-width:340px){.nav__logo{height:16px}.nav__cta{padding:8px 11px!important;font-size:12.5px!important}}
@media (min-width:861px){.nav__sheet{display:none!important}}

.wl{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px)}
.wl__copy h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.wl__copy > p{color:var(--on-dark-soft);margin-top:12px}
.wl__copy .close__contact{margin-top:32px}
.wl__form{background:rgba(241,238,247,.05);border:1px solid var(--line-dark);border-radius:26px;padding:clamp(20px,3vw,32px)}
.wl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wf{display:flex;flex-direction:column;gap:7px;min-width:0}
.wf--full{grid-column:1/-1}
.wf label{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft)}
.wf input,.wf select{font-family:var(--f-body);font-size:16px;color:var(--on-dark);background:rgba(17,17,17,.55);border:1.5px solid var(--line-dark);border-radius:12px;padding:13px 14px;min-width:0;width:100%}
.wf select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.wf input:focus,.wf select:focus{outline:none;border-color:var(--soft)}
.wf input[aria-invalid="true"]{border-color:#F87171}
.wl__btn{width:100%;margin-top:20px}
.wl__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wl__msg{margin-top:14px;font-size:14.5px;color:var(--on-dark-soft);min-height:1.2em}
.wl__msg.ok{color:var(--lilac-hi);font-weight:700}
.wl__msg.err{color:#FCA5A5}
@media (max-width:800px){.wl{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.wl__grid{grid-template-columns:minmax(0,1fr)}}

/* pricing: scan allowance as multiples of Starter */
.credits b{font-size:1.6rem;letter-spacing:-0.02em}
.credits span{font-size:13.5px}
