/* Inner-page styles (ported verbatim from the static site). */
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden]{display:none!important}
/* Layout: light editorial pages on a dotted grid, broken by black "stage" bands.
   Story: hero + expert line-up → statement → the experts → context engine (flow diagram) →
   how it works (sticky loop) → feedback loop → honest results → your stack → control → FAQ → CTA.
   One deliberate look (light + black bands), not theme-switching. */
:root{
  color-scheme:light;
  --paper:#FAFAFB; --card:#FFFFFF; --paper-2:#F1F2F5; --ink:#141416; --muted:#686A72; --hair:#E4E5EA;
  --night:#060608; --night-2:#111216; --night-3:#1B1C22; --moon:#F4F4F6; --dim:#9C9EA6; --hair-d:#24252C;
  --blue:#2563EB; --blue-2:#5B8CFF; --cyan:#38BDF8; --violet:#8B5CF6; --proof:#16A34A; --proof-d:#34D399; --amber:#D97706;
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  --serif:"Instrument Serif","Iowan Old Style","Palatino",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.75,.15,1);
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.g{padding-left:max(clamp(20px,4vw,64px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4vw,64px),env(safe-area-inset-right,0px))}
.w{max-width:1440px;margin:0 auto}
h1,h2,h3,h4{margin:0;font-weight:450;letter-spacing:-.03em;text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
em.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--blue)}
.dark em.s{color:var(--blue-2)}
.eye{font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}
.eye::before{content:"";width:6px;height:6px;background:var(--blue)}
.dark .eye{color:var(--dim)}
.dark .eye::before{background:var(--blue-2)}
.h1{font-size:clamp(48px,8.6vw,136px);line-height:.98;letter-spacing:-.05em}
.h2{font-size:clamp(34px,4.8vw,62px);line-height:1.04;letter-spacing:-.04em}
.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--muted);letter-spacing:-.005em}
.dark{background:var(--night);color:var(--moon)}
.dark .lede{color:var(--dim)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.dots{background-image:radial-gradient(rgba(20,20,22,.13) 1px,transparent 1.2px);background-size:22px 22px}
.dark.dots{background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}

/* nav */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);transition:background .35s}
body.navdark::before{background:var(--night)}
.nav{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(250,250,251,.92);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s,color .35s}
.nav.scrolled{border-bottom-color:rgba(0,0,0,.07);box-shadow:0 8px 24px -18px rgba(20,30,70,.35)}
.nav.ondark{background:rgba(8,8,10,.86);border-bottom-color:rgba(255,255,255,.08);color:var(--moon);box-shadow:none}
.nav.ondark nav,.nav.ondark .login{color:var(--dim)!important}
.nav.ondark nav a:hover{color:var(--moon)}
.nav.ondark .btn.ink{background:var(--moon);color:var(--night)}
.nav .w{height:62px;display:flex;align-items:center;gap:32px;max-width:none}
.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:19px;letter-spacing:-.03em}
.brand img{width:26px;height:26px}
.nav nav{display:flex;gap:26px;font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nav nav a:hover{color:var(--ink)}
.nav .sp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:500 15px var(--sans);border-radius:10px;padding:12px 20px;transition:transform .3s var(--ease),background .2s,box-shadow .3s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn.ink{background:var(--ink);color:#fff}.btn.ink:hover{box-shadow:0 10px 30px -10px rgba(37,99,235,.6)}
.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{background:#1d4fd8}
.btn.line{background:transparent;border:1px solid var(--hair);color:var(--ink)}
.btn.sm{padding:8px 14px;font-size:14px}
.btn .ar{font-family:var(--mono);transition:transform .3s var(--ease)}.btn:hover .ar{transform:translateX(3px)}
/* header call to action: black button with the arrow in a brand-blue rounded square at its right edge (radius sits
   concentric inside the 10px corners); on hover the diagonal arrow flies out and a straight one slides in */
.btn.sm.go{gap:14px;height:44px;padding:0 3px 0 18px;font-size:14.5px;background:#121214}
.btn.go .ic{width:38px;height:38px;border-radius:7px;background:var(--blue);display:grid;place-items:center;overflow:hidden;clip-path:inset(0 round 7px);flex:none;transition:transform .35s var(--ease),background .25s}
.btn.go .ic svg{grid-area:1/1;width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease),opacity .3s}
.btn.go .ic .a2{transform:translateX(-150%);opacity:0}
.btn.go:hover .ic{transform:scale(1.05);background:var(--blue-2)}
.btn.go:hover .ic .a1{transform:translate(150%,-150%);opacity:0}
.btn.go:hover .ic .a2{transform:none;opacity:1}
@media (max-width:860px){.nav nav,.nav .login{display:none}}

/* hero */
.hero{position:relative;padding-top:calc(62px + env(safe-area-inset-top,0px) + clamp(60px,8vw,120px));padding-bottom:clamp(80px,10vw,120px);text-align:center;overflow:hidden}
.hero .plus{position:absolute;width:9px;height:9px;opacity:.5}
.hero .plus::before,.hero .plus::after{content:"";position:absolute;background:var(--blue)}
.hero .plus::before{left:4px;top:0;width:1px;height:9px}.hero .plus::after{top:4px;left:0;height:1px;width:9px}
.hero h1{max-width:14ch;margin:24px auto 0}
.hero .lede{max-width:50ch;margin:30px auto 0;font-size:clamp(18px,1.75vw,24px)}
.hero .eye{font-size:12.5px}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.urlwrap{position:relative;margin:42px auto 0;max-width:640px;border-radius:18px;padding:1.5px;background:conic-gradient(from var(--ang),rgba(56,189,248,.9),rgba(37,99,235,.95),rgba(139,92,246,.9),rgba(228,229,234,.9) 75%,rgba(56,189,248,.9));animation:spin 7s linear infinite;box-shadow:0 22px 60px -26px rgba(37,99,235,.6);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.urlwrap:focus-within{box-shadow:0 26px 70px -22px rgba(37,99,235,.75);transform:translateY(-1px)}
.urlwrap.err{background:#E5484D;animation:shake .4s}
@keyframes spin{to{--ang:360deg}}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.urlbar{display:flex;align-items:center;gap:6px;margin:0;background:var(--card);border-radius:16.5px;padding:7px}
.urlbar .pre{display:flex;align-items:center;gap:8px;padding-left:12px;font:13px var(--mono);color:#9a9ba2;flex:none}
.urlbar .fav{width:18px;height:18px;border-radius:5px;background:var(--paper-2);display:grid;place-items:center;transition:background .3s}
.urlbar .fav svg{width:12px;height:12px;stroke:#9a9ba2;fill:none;stroke-width:1.8}
.urlbar.has .fav{background:linear-gradient(135deg,var(--cyan),var(--blue))}.urlbar.has .fav svg{stroke:#fff}
.urlbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 17px var(--sans);padding:12px 4px;color:var(--ink);letter-spacing:-.01em}
.urlbar input::placeholder{color:#a7a8af;font-weight:400}
.urlbar .btn{padding:13px 20px;border-radius:12px}
.hint{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;color:var(--muted);min-height:22px}
.hint .mini{display:flex}.hint .mini .ava{width:22px;height:22px;margin-left:-6px}.hint .mini .ava:first-child{margin-left:0}
.hint .mini .ava .bdg{display:none}.hint .mini .ava .face{box-shadow:0 0 0 2px var(--paper);border-radius:50%}
.hint.err{color:#D93036}
.launch{max-width:640px;margin:14px auto 0;text-align:left;background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:8px;display:grid;gap:2px;box-shadow:0 20px 50px -30px rgba(20,30,70,.35)}
.launch[hidden]{display:none}
.launch .row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14.5px;color:var(--muted);transition:background .3s,color .3s}
.launch .row.on{background:var(--paper);color:var(--ink)}
.launch .row.done{color:var(--ink)}
.launch .tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--hair);display:grid;place-items:center;flex:none;position:relative}
.launch .row.on .tick{border-color:var(--blue);border-top-color:transparent;animation:rot .8s linear infinite}
.launch .row.done .tick{background:var(--proof);border-color:var(--proof)}
.launch .row.done .tick::after{content:"";width:6px;height:3px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}
@keyframes rot{to{transform:rotate(360deg)}}
.launch .row .ex{margin-left:auto;font:11.5px var(--mono);color:var(--muted)}
.launch .note{font:11.5px var(--mono);color:var(--muted);padding:8px 12px 4px}
.trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font:12px var(--mono);letter-spacing:.04em;color:var(--muted)}
.trust span::before{content:"✓ ";color:var(--proof)}
@media (max-width:520px){.urlbar{flex-wrap:wrap}.urlbar .pre .tx{display:none}.urlbar .btn{width:100%}.launch .row .ex{display:none}.hint{font-size:13px}}

/* line-up */
.lineup{margin-top:clamp(56px,7vw,96px);display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,2.8vw,40px);flex-wrap:wrap}
.member{display:flex;flex-direction:column;align-items:center;gap:10px;animation:bob 6s ease-in-out infinite}
.member:nth-child(2){animation-delay:-1.2s}.member:nth-child(3){animation-delay:-2.4s}.member:nth-child(4){animation-delay:-3.6s}.member:nth-child(5){animation-delay:-4.8s}
@keyframes bob{50%{transform:translateY(-7px)}}
.member .nm{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.member .ava{width:clamp(64px,9vw,124px);height:clamp(64px,9vw,124px)}
.member.sub .ava{width:clamp(44px,5.4vw,72px);height:clamp(44px,5.4vw,72px);opacity:.92}
.lineup .div{width:1px;height:70px;background:var(--hair);align-self:center}
.lineup-cap{margin-top:18px;font-size:14px;color:var(--muted)}
.lineup-cap b{color:var(--ink);font-weight:500}

/* avatar */
.ava{position:relative;display:inline-block;flex:none}
.ava .face{display:block;width:100%;height:100%;border-radius:24%;overflow:hidden;box-shadow:0 12px 26px -14px rgba(20,30,70,.45)}
.ava .face svg{display:block;width:100%;height:100%}
.ava .bdg{position:absolute;right:-5%;bottom:-5%;width:38%;height:38%;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #fff,0 2px 4px rgba(9,9,11,.22)}
.ava .bdg svg{width:58%;height:58%}

/* statement */
.statement{padding-block:clamp(130px,17vw,220px)}
.statement p{font-size:clamp(30px,4.3vw,56px);line-height:1.14;letter-spacing:-.035em;max-width:21ch}
.statement .wd{color:#34353b;transition:color .3s}
.statement .wd.on{color:var(--moon)}
.statement .wd.hl.on{color:var(--blue-2);font-family:var(--serif);font-style:italic;letter-spacing:-.01em}

/* sections */
section.pad{padding-block:clamp(110px,13vw,170px)}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.shead .h2{max-width:15ch;margin-top:16px}
.shead .lede{max-width:40ch}

/* experts bento */
.bento{margin-top:64px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.xc{position:relative;border-radius:22px;padding:28px;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:330px;border:1px solid rgba(0,0,0,.05);transition:transform .5s var(--ease),box-shadow .5s var(--ease);min-width:0}
.xc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(20,30,70,.45)}
.xc.s3{grid-column:span 3}.xc.s2{grid-column:span 2}
@media (max-width:980px){.xc.s3,.xc.s2{grid-column:span 3}}
@media (max-width:640px){.bento{grid-template-columns:1fr}.xc.s3,.xc.s2{grid-column:auto}}
.xc .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.xc .ava{width:68px;height:68px}
.st{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);border:1px solid rgba(0,0,0,.06);white-space:nowrap}
.st.live::before{content:"● ";color:var(--proof)}
.xc h3{font-size:30px;letter-spacing:-.035em;margin-top:auto}
.xc p{font-size:15.5px;color:#3d3f46;max-width:44ch}
.xc .outs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.xc .outs span{font:11.5px var(--mono);background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:7px;padding:4px 8px;color:#2b2d33}
.g-seo{background:linear-gradient(150deg,#E5EEFF 0%,#F5F8FF 55%,#FFFFFF 100%)}
.g-geo{background:linear-gradient(150deg,#D9F7EF 0%,#F2FCF9 60%,#FFFFFF 100%)}
.g-li{background:linear-gradient(150deg,#DDEBFA 0%,#F3F8FD 60%,#FFFFFF 100%)}
.g-rd{background:linear-gradient(150deg,#FFE6D9 0%,#FFF5EF 60%,#FFFFFF 100%)}
.g-x{background:linear-gradient(150deg,#E6E7EB 0%,#F5F5F7 60%,#FFFFFF 100%)}
.xc .orb{position:absolute;width:260px;height:260px;right:-80px;top:-90px;border-radius:50%;filter:blur(30px);opacity:.55;pointer-events:none}
.subs{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.subs{grid-template-columns:1fr}}
.sa{border-radius:22px;padding:24px;background:var(--card);border:1px solid var(--hair);display:flex;gap:16px;align-items:flex-start;min-width:0}
.sa .ava{width:52px;height:52px}
.sa h4{font-size:19px;letter-spacing:-.02em;font-weight:500}
.sa p{font-size:14.5px;color:var(--muted);margin-top:4px}
.sa .tag{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.soon-box{border-radius:22px;padding:24px;border:1px dashed #C9CBD3;display:flex;flex-direction:column;gap:10px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.018) 10px 20px)}
.soon-box h4{font-size:19px;font-weight:500;letter-spacing:-.02em}
.soon-box .chips{display:flex;gap:6px;flex-wrap:wrap}
.soon-box .chips span{font:11.5px var(--mono);border:1px solid var(--hair);background:var(--card);border-radius:7px;padding:4px 8px;color:var(--muted)}


/* experts: one at a time */
:root{--t-seo:#2563eb;--t-geo:#0d9488;--t-li:#0a66c2;--t-rd:#ff4500;--t-x:#18181b}
#experts{overflow-x:clip}
.xstage{position:relative;height:520vh;margin-top:40px}
.xpin{position:sticky;top:62px;height:calc(100vh - 62px);display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3.5vh,36px);overflow:hidden;padding-block:12px}
.xdots{display:flex;align-items:center;gap:10px;justify-content:center;position:relative}
.xd{appearance:none;border:0;background:none;padding:0;cursor:pointer;opacity:.4;transform:scale(.9);transition:opacity .4s,transform .4s var(--ease)}
.xd .ava{width:38px;height:38px}.xd .ava .bdg{display:none}
.xd.on{opacity:1;transform:scale(1.08)}
.xbar{position:absolute;left:50%;transform:translateX(-50%);bottom:-12px;width:226px;height:2px;background:var(--hair);border-radius:2px;overflow:hidden}
.xbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet))}
.xslides{position:relative;display:grid}
.xs{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;opacity:0;transform:translateX(60px);pointer-events:none;transition:opacity .6s var(--ease),transform .8s var(--ease)}
.xs.on{opacity:1;transform:none;pointer-events:auto}
.xs.past{transform:translateX(-60px)}
.xl{display:flex;flex-direction:column;align-items:center;gap:18px;position:relative}
.xl::before{content:"";position:absolute;width:100%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-55%);background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 22%,transparent),transparent);z-index:-1}
.xav{position:relative;width:min(300px,34vh,60vw);aspect-ratio:1}
.xav>.ava{width:100%;height:100%}
.xav>.ava .face{border-radius:28%;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--tone) 70%,transparent)}
.xs.on .xav>.ava{animation:enter .9s var(--ease) both}
@keyframes enter{from{transform:translateY(30px) scale(.92)}to{transform:none}}
.hand{position:absolute;right:-14%;top:-6%;width:34%;aspect-ratio:1;transform-origin:30% 95%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}
.hand svg{width:100%;height:100%;display:block}
.xs.on .hand{animation:wave 1.6s .35s ease-in-out 2 both}
@keyframes wave{0%,100%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(16deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(10deg)}}
.xr .hi{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--tone)}
.xr h3{font-size:clamp(32px,min(4vw,6.5vh),60px);letter-spacing:-.04em;margin-top:2px}
.xr .what{font-size:19px;color:var(--muted);margin-top:10px;max-width:40ch}
.xr ul{list-style:none;margin:clamp(12px,2.4vh,22px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(5px,1vh,9px)}
.xr li{display:flex;gap:12px;font-size:16px;opacity:0;transform:translateY(8px)}
.xs.on .xr li{animation:pop .55s var(--ease) forwards}
.xs.on .xr li:nth-child(1){animation-delay:.25s}.xs.on .xr li:nth-child(2){animation-delay:.35s}.xs.on .xr li:nth-child(3){animation-delay:.45s}.xs.on .xr li:nth-child(4){animation-delay:.55s}.xs.on .xr li:nth-child(5){animation-delay:.65s}
.xr li::before{content:"";flex:none;width:7px;height:7px;margin-top:9px;border-radius:2px;background:var(--tone)}
.xo{margin-top:clamp(12px,2.4vh,22px);border:1px solid var(--hair);background:var(--card);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;max-width:480px;box-shadow:0 20px 40px -30px rgba(20,30,70,.35)}
.xo b{font-weight:500;font-size:15.5px}.xo span:last-child{font-size:14px;color:var(--muted)}
@media (max-width:900px){
  .xstage{height:auto}.xpin{position:static;height:auto}.xdots{display:none}
  .xslides{height:auto;display:flex;flex-direction:column;gap:72px}
  .xs{position:relative;opacity:1;transform:none;grid-template-columns:1fr;gap:24px;pointer-events:auto}
  .xr li{opacity:1;transform:none}
  .xav{width:min(200px,56vw)}
}
@media (prefers-reduced-motion:reduce){.xr li{opacity:1;transform:none}}

/* context engine */
.engine{position:relative;margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:56px;align-items:center}
.engine svg.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.wires path{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.3}
.wires path.flow{transition:opacity .4s}
.mind{transition:box-shadow .6s}
.mind.lit{box-shadow:0 0 0 1px rgba(91,140,255,.3),0 50px 120px -30px rgba(91,140,255,.8)}
.wires path.flow{stroke:url(#wg);stroke-width:1.6;stroke-dasharray:6 10;animation:flow 1.6s linear infinite}
@keyframes flow{to{stroke-dashoffset:-32}}
.col{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.src{display:flex;align-items:center;gap:12px;background:var(--night-2);border:1px solid var(--hair-d);border-radius:14px;padding:12px 14px;min-width:0}
.src .ic{width:34px;height:34px;border-radius:9px;background:var(--night-3);display:grid;place-items:center;flex:none}
.src .ic svg{width:18px;height:18px}
.src b{display:block;font-weight:500;font-size:15px}
.src small{display:block;color:var(--dim);font-size:12.5px;line-height:1.35}
.mind{position:relative;z-index:1;border-radius:24px;padding:26px;background:radial-gradient(120% 90% at 50% 0%,#18243f 0%,#0d0f16 70%);border:1px solid #273150;text-align:center;box-shadow:0 0 0 1px rgba(91,140,255,.12),0 40px 100px -40px rgba(91,140,255,.55)}
.mind img{width:58px;height:58px;animation:bob 6s ease-in-out infinite}
.mind h3{font-size:30px;margin-top:10px;letter-spacing:-.03em}
.mind p{color:var(--dim);font-size:14px;margin-top:6px}
.mind ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;text-align:left}
.mind li{font-size:13.5px;display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px 11px}
.mind li span{font:10.5px var(--mono);letter-spacing:.06em;color:var(--proof-d);text-transform:uppercase;white-space:nowrap}
.dst{display:flex;align-items:center;gap:12px;padding:8px 6px}
.dst .ava{width:44px;height:44px}
.dst b{display:block;font-weight:500;font-size:15.5px}
.dst small{display:block;color:var(--dim);font-size:12.5px}
.principles{margin-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--hair-d);padding-top:28px}
.principles div{display:flex;flex-direction:column;gap:6px}
.principles b{font-weight:500;font-size:16px}
.principles span{color:var(--dim);font-size:14.5px}
@media (max-width:980px){.engine{grid-template-columns:1fr;gap:28px}.principles{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.principles{grid-template-columns:1fr}}

/* how it works (sticky loop) */
.hgrid{margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.hstep{min-height:64vh;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:.25;transition:opacity .5s var(--ease)}
.hstep.on{opacity:1}
.hstep .n{font:500 12px var(--mono);letter-spacing:.12em;color:var(--blue)}
.hstep h3{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em}
.hstep p{color:var(--muted);font-size:17.5px;max-width:36ch}
.hstep .who{display:flex;gap:6px;align-items:center;font:12px var(--mono);color:var(--muted);margin-top:4px}
.hstep .who .ava{width:24px;height:24px}
.hstick{position:sticky;top:calc(50vh - 260px)}
.loop{position:relative;width:min(520px,100%);aspect-ratio:1;margin:0 auto}
.loop svg.ring{position:absolute;inset:0;width:100%;height:100%}
.ring circle.base{fill:none;stroke:var(--hair);stroke-width:1.5}
.ring circle.prog{fill:none;stroke:url(#rg);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}
.node{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:14px;background:var(--card);border:1px solid var(--hair);display:grid;place-items:center;font:500 12px var(--mono);color:var(--muted);transition:all .5s var(--ease)}
.node.on{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.12);box-shadow:0 14px 30px -12px rgba(37,99,235,.7)}
.node.past{background:#EEF3FF;color:var(--blue);border-color:#CFDDFF}
.nlb{position:absolute;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .4s}
.nlb.on{color:var(--ink)}
.core{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff,var(--paper) 70%);border:1px solid var(--hair);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8%;gap:10px;box-shadow:inset 0 0 40px rgba(37,99,235,.06)}
.core .k{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.core .t{font-size:clamp(15px,1.6vw,18px);letter-spacing:-.015em;line-height:1.35}
.core .ex{display:flex;flex-direction:column;gap:6px;width:100%}
.core .ex div{display:flex;align-items:center;gap:8px;font-size:12px;text-align:left;background:var(--card);border:1px solid var(--hair);border-radius:9px;padding:5px 8px;animation:pop .5s var(--ease) both}
.core .ex div:nth-child(2){animation-delay:.08s}.core .ex div:nth-child(3){animation-delay:.16s}
.core .ex .ava{width:20px;height:20px}
@keyframes pop{from{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:900px){
  .hgrid{grid-template-columns:1fr;gap:0;margin-top:44px}
  .hstick{order:-1;top:calc(env(safe-area-inset-top,0px) + 66px);z-index:2;background:var(--paper);padding-bottom:10px}
  .loop{width:min(330px,88vw)}.node{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:11px}.nlb{display:none}
  .core{inset:21%}.core .ex{display:none}
  .hstep{min-height:46vh}
}

/* feedback loop */
.fb{margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:980px){.fb{grid-template-columns:1fr}}
.fb .side h3{font-size:26px;letter-spacing:-.03em}
.fb .side ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fb .side li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:12px 14px}
.fb .side li i{font:500 11px var(--mono);color:var(--blue);font-style:normal;padding-top:3px;flex:none}
.fb .side.r li i{color:var(--proof)}
.inf{width:100%;height:auto}
.inf path.base{fill:none;stroke:var(--hair);stroke-width:2}
.inf path.glow{fill:none;stroke:url(#ig);stroke-width:3;stroke-linecap:round;stroke-dasharray:90 470;animation:run 5s linear infinite}
@keyframes run{to{stroke-dashoffset:-560}}
.inf text{font:500 10.5px var(--mono);letter-spacing:.1em;fill:var(--muted);text-transform:uppercase}
.inf .hub{fill:var(--card);stroke:var(--hair)}
.dark .fb .side li{background:var(--night-2);border-color:var(--hair-d)}
.dark .inf .hub{fill:var(--night-2);stroke:var(--hair-d)}
.dark .inf path.base{stroke:var(--hair-d)}

/* results */
.rgrid{margin-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:980px){.rgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rgrid{grid-template-columns:1fr}}
.tile{background:var(--card);border-radius:20px;padding:24px;border:1px solid var(--hair);display:flex;flex-direction:column;gap:10px;min-width:0}
.tile.big{grid-column:span 2;grid-row:span 2}
@media (max-width:560px){.tile.big{grid-column:auto;grid-row:auto}}
.tile .hd{display:flex;align-items:center;gap:10px}
.tile .hd .ava{width:30px;height:30px}
.tile .hd b{font-weight:500;font-size:14.5px}
.badge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.badge.ok{background:rgba(22,163,74,.1);color:var(--proof)}
.badge.wait{background:rgba(37,99,235,.08);color:var(--blue)}
.badge.flat{background:var(--paper-2);color:var(--muted)}
.badge.bad{background:rgba(217,119,6,.1);color:var(--amber)}
.tile .num{font-size:44px;letter-spacing:-.045em;line-height:1;font-weight:450}
.tile p{color:var(--muted);font-size:14.5px}
.chart{width:100%;height:auto;margin-top:auto}
.chart text{font:10.5px var(--mono);fill:var(--muted)}
.chart .gl{stroke:var(--hair)}
.chart .us{fill:none;stroke:var(--proof);stroke-width:2.6;stroke-linecap:round}
.chart .ctl{fill:none;stroke:#b9bac1;stroke-width:1.8;stroke-dasharray:4 5}
.chart .ar{fill:rgba(22,163,74,.08)}
.chart .mk{stroke:var(--blue);stroke-dasharray:3 4}
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.legend i{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.exn{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* stack */
.stack{border-radius:28px;overflow:hidden;position:relative;padding:clamp(40px,6vw,72px);background:linear-gradient(125deg,#DCE8FF 0%,#EEF2FF 35%,#F4EEFF 65%,#E3F6FF 100%)}
.stack::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 85% 20%,rgba(139,92,246,.22),transparent 70%),radial-gradient(40% 60% at 10% 90%,rgba(56,189,248,.25),transparent 70%)}
.stack>*{position:relative}
.stack .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
@media (max-width:900px){.stack .row{grid-template-columns:1fr}}
.logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:520px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lg{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:12px 14px;font-weight:500;font-size:15px;min-width:0;transition:transform .4s var(--ease)}
.lg:hover{transform:translateY(-3px)}
.lg svg{width:22px;height:22px;flex:none}
.lg .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lg .s{margin-left:auto;font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:999px;flex:none}
.lg .s.on{color:var(--proof);background:rgba(22,163,74,.1)}
.lg .s.no{color:var(--muted);background:rgba(0,0,0,.05)}
.lg.soon{opacity:.62;background:rgba(255,255,255,.45)}

/* control */
.ctrl{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--hair)}
.ctrl div{padding:28px 24px 8px 0;display:flex;flex-direction:column;gap:8px}
.ctrl .k{font:500 11px var(--mono);color:var(--blue);letter-spacing:.1em}
.ctrl b{font-weight:500;font-size:20px;letter-spacing:-.025em}
.ctrl span{color:var(--muted);font-size:15px}
@media (max-width:900px){.ctrl{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ctrl{grid-template-columns:1fr}}

/* faq */
.faq .list{margin-top:44px;border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;padding:24px 0;font-size:21px;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:300 26px var(--sans);line-height:.8;color:var(--muted);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 26px;color:var(--muted);max-width:70ch}

/* cta */
.cta{text-align:center;position:relative;overflow:hidden;padding-block:clamp(130px,16vw,200px)}
.cta .orb{width:150px;height:150px;margin:0 auto 34px;position:relative}
.cta .orb img{width:100%;height:100%;position:relative;z-index:1;animation:bob 6s ease-in-out infinite}
.cta .orb::before{content:"";position:absolute;inset:-70%;background:radial-gradient(closest-side,rgba(37,99,235,.55),rgba(139,92,246,.22) 55%,transparent)}
.cta .h1{max-width:13ch;margin:0 auto}
.cta .lede{max-width:40ch;margin:22px auto 0}
.cta .urlbar{background:#121318}
.cta .urlbar input{color:var(--moon)}
.cta .urlbar .fav{background:#1f2028}
.cta .hint{color:var(--dim)}
.cta .hint .mini .ava .face{box-shadow:0 0 0 2px var(--night)}
.cta .launch{background:#121318;border-color:#272830}
.cta .launch .row.on{background:#1b1c22;color:var(--moon)}
.cta .launch .row.done{color:var(--moon)}
.cta .launch .tick{border-color:#33343c}
footer{background:var(--paper);padding-block:56px 36px;font-size:14px;color:var(--muted);border-top:1px solid var(--hair)}
footer .cols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px}
footer h5{margin:0 0 12px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer a:hover{color:var(--ink)}
footer .base{margin-top:40px;padding-top:18px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:12px var(--mono)}
@media (max-width:700px){footer .cols{grid-template-columns:1fr 1fr}}

/* reveal: transform only, so everything is readable at rest */
.rise{transition:transform 1.1s var(--ease)}
.rise.wait{transform:translateY(44px)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise.wait{transform:none}}

/*NAV*/
footer .cols.five{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}
@media (max-width:900px){footer .cols.five{grid-template-columns:1fr 1fr}}
/* footer social links */
footer .soc{display:flex;gap:10px;margin-top:18px}
footer .soc a{width:36px;height:36px;border-radius:50%;border:1px solid var(--hair);display:grid;place-items:center;color:var(--muted);background:var(--card);transition:color .2s,border-color .2s,transform .2s}
footer .soc a:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}
footer .soc svg{width:16px;height:16px}
.mainnav{align-items:center}
.dd{position:relative}
.ddb{appearance:none;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:22px 0}
.ddb .chev{width:11px;height:11px;transition:transform .25s}
.dd.open .ddb .chev{transform:rotate(180deg)}
.ddb:hover,.ddb.cur{color:var(--ink)}
.nav.ondark .ddb:hover,.nav.ondark .ddb.cur{color:var(--moon)}
.ddp{position:absolute;top:100%;left:-24px;min-width:400px;background:#fff;border:1px solid var(--hair);border-radius:20px;padding:10px;box-shadow:0 34px 80px -30px rgba(20,30,70,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .3s cubic-bezier(.2,.75,.15,1),visibility .2s;z-index:70;text-transform:none;letter-spacing:0;font:400 15px var(--sans);color:var(--ink)}
.ddp.wide{min-width:720px}
.dd.open .ddp{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.dd:hover .ddp{opacity:1;visibility:visible;transform:none}.dd:hover .ddb .chev{transform:rotate(180deg)}}
.ddg{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ddg.one{grid-template-columns:1fr}
.ddi{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:13px;transition:background .2s}
.ddi:hover,.ddi:focus-visible{background:var(--paper-2)}
.ddi .ava{width:40px;height:40px}
.ddi b{display:block;font-weight:500;font-size:15px;letter-spacing:-.01em}
.ddi small{display:block;color:var(--muted);font-size:13px;line-height:1.38;margin-top:2px}
.ucico{width:40px;height:40px;border-radius:12px;background:var(--paper-2);display:grid;place-items:center;flex:none}
.ucico svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ddf{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--hair);margin-top:8px;padding:12px 12px 4px;font-size:13.5px;color:var(--muted)}
.ddf a{color:var(--blue);font-weight:500}
.burger{display:none;appearance:none;border:1px solid var(--hair);background:var(--card);width:40px;height:40px;border-radius:11px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .3s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.3px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}
.nav.ondark .burger{background:#1b1c22;border-color:#2a2b33}.nav.ondark .burger span{background:var(--moon)}
.mnav{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hair);max-height:calc(100vh - 62px);overflow:auto;padding:8px max(20px,env(safe-area-inset-right,0px)) 28px max(20px,env(safe-area-inset-left,0px));box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}
.mnav .mh{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}
.mnav .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.mnav .mgrid a{padding:9px 0;display:flex;gap:10px;align-items:center;font-size:16px}
.mnav .mgrid .ava{width:28px;height:28px}.mnav .mgrid .ava .bdg{display:none}
@media (max-width:860px){.burger{display:flex}}
@media (max-width:420px){.nav .btn.ink.sm{display:none}}

/* ---------- the cube ---------- */
.cube{position:relative;aspect-ratio:400/440;width:100%}
.cube svg{width:100%;height:100%;display:block;overflow:visible}
.pc{transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .6s}
.pc polygon{stroke-width:1;stroke-linejoin:round;transition:fill .7s,stroke .7s}
.pc .tp{fill:color-mix(in srgb,var(--t) 52%,#fff)}
.pc .lf{fill:var(--t)}
.pc .rt{fill:color-mix(in srgb,var(--t) 72%,#000)}
.pc polygon{stroke:color-mix(in srgb,var(--t) 40%,#fff);stroke-opacity:.5}
.pc.ghost polygon{fill:transparent;stroke:#9EA3B3;stroke-dasharray:3 3;stroke-opacity:.8}
.dark .pc.ghost polygon{stroke:#4A4E5C}
.pc.brand .tp{fill:#62C8F5}.pc.brand .lf{fill:#2F5BFF}.pc.brand .rt{fill:#6A55F0}
.pc.brand polygon{stroke:#8FB0FF;stroke-opacity:.25}
.pc .gm{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pc.pulse .gm{animation:pulse .9s cubic-bezier(.2,.8,.2,1)}
@keyframes pulse{40%{filter:brightness(1.35) drop-shadow(0 0 8px var(--t))}}
.pc .ic{transition:opacity .5s}
.pc.ghost .ic{opacity:.35}
.pc.brand .ic{opacity:0}
/* stage cube */
.xbody{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,2fr);gap:clamp(24px,3vw,48px);align-items:center}
.xcube{display:flex;flex-direction:column;align-items:center;gap:10px}
.xcube .cube{width:min(100%,34vh,300px)}
.xcap{font:12px var(--mono);letter-spacing:.04em;color:var(--muted);text-align:center;min-height:2.6em;max-width:24ch}
@media (max-width:1100px){.xbody{grid-template-columns:1fr}.xcube{display:none}}
/* lock section */
.lock{position:relative;height:240vh}
.lpin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,30px);overflow:hidden;padding:80px 20px 40px;background:radial-gradient(60% 50% at 50% 42%,rgba(47,91,255,.22),transparent 70%)}
.lcube{position:relative;width:min(380px,44vh,70vw)}
.seal{position:absolute;left:50%;top:56%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(10,12,22,.82);border:1px solid rgba(143,176,255,.35);display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 40px rgba(91,140,255,.55)}
.seal svg{width:28px;height:28px;fill:none;stroke:#EAF0FF;stroke-width:1.8;stroke-linecap:round}
.lock.sealed .seal{opacity:1;transform:none}
.ltext{text-align:center;max-width:720px}
.ltext .h2{margin-top:12px}
.ltext .lede{margin:14px auto 0;max-width:46ch}
.ltext .h2,.ltext .lede{transition:opacity .25s}
@media (prefers-reduced-motion:reduce){.lock{height:auto}.lpin{position:static;height:auto;padding-block:120px}}
/* pricing */
.bill{display:inline-flex;background:var(--paper-2);border:1px solid var(--hair);border-radius:12px;padding:4px;gap:4px}
.bill button{appearance:none;border:0;background:transparent;font:500 14.5px var(--sans);padding:9px 16px;border-radius:9px;cursor:pointer;color:var(--muted);display:flex;align-items:center;gap:8px}
.bill button[aria-checked="true"]{background:var(--card);color:var(--ink);box-shadow:0 2px 8px -4px rgba(0,0,0,.25)}
.bill button span{font:500 10.5px var(--mono);color:var(--proof);letter-spacing:.04em}
.plans{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media (max-width:980px){.plans{grid-template-columns:1fr}}
.plan{position:relative;background:var(--card);border:1px solid var(--hair);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.plan.pop{border-color:color-mix(in srgb,var(--blue) 45%,var(--hair));box-shadow:0 40px 80px -46px rgba(37,99,235,.55);background:linear-gradient(180deg,#F5F8FF,#fff 40%)}
.plan .flag{position:absolute;top:-12px;left:28px;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:999px;padding:5px 10px}
.plan .ph{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.plan h3{font-size:28px;letter-spacing:-.035em;font-weight:500}
.plan .tag{color:var(--muted);font-size:15px;margin-top:4px;max-width:22ch}
.plan .cube.mini{width:96px;flex:none;margin-top:-10px}
.plan .price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.plan .amt{font-size:54px;letter-spacing:-.05em;line-height:1;font-weight:450}
.plan .per{color:var(--muted);font-size:15px}
.plan .note{font:12px var(--mono);color:var(--muted);min-height:1.3em}
.plan .unl{font-size:13.5px;color:var(--muted);padding:8px 12px;border-radius:10px;background:var(--paper-2)}
.plan .unl b{color:var(--ink);font-weight:500}
.plan ul{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px}
.plan li{display:flex;gap:10px}
.plan li::before{content:"✓";color:var(--proof);font:600 13px var(--mono);padding-top:2px}
.plan li:first-child{font-weight:500}
.plan .btn{margin-top:auto;width:100%}
.pfoot{margin-top:22px;color:var(--muted);font-size:14px;max-width:80ch}
.compare{margin-top:28px;border-top:1px solid var(--hair)}
.compare summary{list-style:none;cursor:pointer;padding:20px 0;font-size:18px;letter-spacing:-.02em;display:flex;justify-content:space-between}
.compare summary::-webkit-details-marker{display:none}
.compare summary::after{content:"+";color:var(--muted);font-size:22px;line-height:1;transition:transform .3s}
.compare[open] summary::after{transform:rotate(45deg)}
.compare .tw{overflow-x:auto}
.compare table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.compare th,.compare td{padding:11px 12px;border-bottom:1px solid var(--hair);text-align:center}
.compare th[scope="row"],.compare thead th:first-child{text-align:left;font-weight:450}
.compare thead th{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.compare td.y{color:var(--proof);font-weight:600}.compare td.n{color:#B9BAC1}

/* ---------- inner pages ---------- */
.phero{padding-top:calc(62px + env(safe-area-inset-top,0px) + clamp(56px,8vw,110px));padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}
.phero .h1{font-size:clamp(44px,7vw,108px);max-width:16ch;margin-top:20px}
.phero .lede{max-width:56ch;margin-top:24px;font-size:clamp(18px,1.6vw,22px)}
.phero .ava-row{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.phero .ava-row .ava{width:64px;height:64px}
.nav nav a.cur{color:var(--ink)}
.nav.ondark nav a.cur{color:var(--moon)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.sticky-l{position:sticky;top:110px}
@media (max-width:900px){.sticky-l{position:static}}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.cards,.cards.four{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cards,.cards.two,.cards.four{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--hair);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dark .card{background:var(--night-2);border-color:var(--hair-d)}
.card h3{font-size:22px;letter-spacing:-.025em;font-weight:500}
.card p{color:var(--muted);font-size:15.5px}
.dark .card p{color:var(--dim)}
.card .k{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.dark .card .k{color:var(--blue-2)}
.card svg.ico{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6}
/* expert detail */
.xd-sec{padding-block:clamp(80px,10vw,130px);border-top:1px solid var(--hair)}
.xd-head{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.xd-head .ava{width:96px;height:96px}
.xd-head h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.04em}
.xd-head .plan-tag{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.xd-head .plan-tag b{color:var(--proof);font-weight:500}
.xd-lede{font-size:clamp(18px,1.6vw,22px);color:var(--muted);max-width:56ch;margin-top:20px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
@media (max-width:1000px){.facts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.fact{border-top:2px solid var(--tone,var(--ink));padding-top:16px}
.fact h4{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.fact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15.5px}
.fact li{display:flex;gap:9px}.fact li::before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--tone,var(--ink));margin-top:9px}
.sample{margin-top:28px;background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:18px 20px;max-width:640px;box-shadow:0 24px 50px -36px rgba(20,30,70,.4)}
.sample b{display:block;font-weight:500;margin-top:4px}.sample span{color:var(--muted);font-size:14.5px}
/* timeline (changelog) */
.tl{margin-top:56px;display:flex;flex-direction:column}
.tl-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding-block:28px;border-top:1px solid var(--hair)}
@media (max-width:700px){.tl-day{grid-template-columns:1fr;gap:12px}}
.tl-day time{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:6px}
.tl-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.tl-day li b{display:block;font-weight:500;font-size:18px;letter-spacing:-.015em}
.tl-day li span{color:var(--muted);font-size:15.5px}
.tag{display:inline-block;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;margin-right:8px;vertical-align:2px}
.tag.new{background:rgba(37,99,235,.1);color:var(--blue)}.tag.imp{background:rgba(22,163,74,.1);color:var(--proof)}.tag.fix{background:rgba(217,119,6,.1);color:var(--amber)}
/* proof levels */
.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;counter-reset:lv}
@media (max-width:900px){.levels{grid-template-columns:1fr}}
.lvl{position:relative;border-radius:22px;padding:28px;background:var(--night-2);border:1px solid var(--hair-d);display:flex;flex-direction:column;gap:10px}
.lvl .n{font:500 12px var(--mono);color:var(--blue-2);letter-spacing:.1em}
.lvl h3{font-size:26px;letter-spacing:-.03em;font-weight:500}
.lvl p{color:var(--dim);font-size:15.5px}
.lvl .when{margin-top:auto;font:12px var(--mono);color:var(--proof-d)}
/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--card);border:1px solid var(--hair);border-radius:22px;padding:28px}
.form .full{grid-column:1/-1}
@media (max-width:620px){.form{grid-template-columns:1fr}}
.form label{display:flex;flex-direction:column;gap:6px;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.form input,.form textarea,.form select{font:16px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;outline:none;text-transform:none;letter-spacing:0}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.form textarea{min-height:140px;resize:vertical}
.form .msg2{grid-column:1/-1;font-size:14px;color:var(--blue);min-height:20px}
.kicker{font-size:15px;color:var(--muted);margin-top:14px}
.prose{max-width:68ch;font-size:17.5px;color:#34363c;display:flex;flex-direction:column;gap:18px}
.prose h3{font-size:26px;margin-top:18px;color:var(--ink)}
.plan .avs{display:flex;margin-top:-4px}.plan .avs .ava{width:30px;height:30px;margin-left:-6px}.plan .avs .ava:first-child{margin-left:0}.plan .avs .ava .bdg{display:none}.plan .avs .ava .face{border-radius:50%;box-shadow:0 0 0 2px #fff}

/*NAV*/
footer .cols.five{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}
@media (max-width:900px){footer .cols.five{grid-template-columns:1fr 1fr}}
.mainnav{align-items:center}
.dd{position:relative}
.ddb{appearance:none;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:22px 0}
.ddb .chev{width:11px;height:11px;transition:transform .25s}
.dd.open .ddb .chev{transform:rotate(180deg)}
.ddb:hover,.ddb.cur{color:var(--ink)}
.nav.ondark .ddb:hover,.nav.ondark .ddb.cur{color:var(--moon)}
.ddp{position:absolute;top:100%;left:-24px;min-width:400px;background:#fff;border:1px solid var(--hair);border-radius:20px;padding:10px;box-shadow:0 34px 80px -30px rgba(20,30,70,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .3s cubic-bezier(.2,.75,.15,1),visibility .2s;z-index:70;text-transform:none;letter-spacing:0;font:400 15px var(--sans);color:var(--ink)}
.ddp.wide{min-width:720px}
.dd.open .ddp{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.dd:hover .ddp{opacity:1;visibility:visible;transform:none}.dd:hover .ddb .chev{transform:rotate(180deg)}}
.ddg{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ddg.one{grid-template-columns:1fr}
.ddi{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:13px;transition:background .2s}
.ddi:hover,.ddi:focus-visible{background:var(--paper-2)}
.ddi .ava{width:40px;height:40px}
.ddi b{display:block;font-weight:500;font-size:15px;letter-spacing:-.01em}
.ddi small{display:block;color:var(--muted);font-size:13px;line-height:1.38;margin-top:2px}
.ucico{width:40px;height:40px;border-radius:12px;background:var(--paper-2);display:grid;place-items:center;flex:none}
.ucico svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ddf{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--hair);margin-top:8px;padding:12px 12px 4px;font-size:13.5px;color:var(--muted)}
.ddf a{color:var(--blue);font-weight:500}
.burger{display:none;appearance:none;border:1px solid var(--hair);background:var(--card);width:40px;height:40px;border-radius:11px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .3s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.3px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}
.nav.ondark .burger{background:#1b1c22;border-color:#2a2b33}.nav.ondark .burger span{background:var(--moon)}
.mnav{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hair);max-height:calc(100vh - 62px);overflow:auto;padding:8px max(20px,env(safe-area-inset-right,0px)) 28px max(20px,env(safe-area-inset-left,0px));box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}
.mnav .mh{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}
.mnav .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.mnav .mgrid a{padding:9px 0;display:flex;gap:10px;align-items:center;font-size:16px}
.mnav .mgrid .ava{width:28px;height:28px}.mnav .mgrid .ava .bdg{display:none}
@media (max-width:860px){.burger{display:flex}}
@media (max-width:420px){.nav .btn.ink.sm{display:none}}

/* expert + use case pages */
.xhero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:900px){.xhero{grid-template-columns:1fr}}
.xhero .h1{font-size:clamp(46px,6.6vw,104px)}
.xhero .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.badge-plan{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--hair);margin-top:22px}
.badge-plan::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--proof)}
.bigava{position:relative;width:min(380px,80vw);aspect-ratio:1;margin:0 auto}
.bigava::before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 26%,transparent),transparent)}
.bigava>.ava{position:relative;width:100%;height:100%;animation:enter 1s cubic-bezier(.2,.75,.15,1) both}
.bigava>.ava .face{border-radius:28%;box-shadow:0 50px 90px -40px color-mix(in srgb,var(--tone) 75%,transparent)}
.bigava .hand{position:absolute;right:-12%;top:-6%;width:32%;aspect-ratio:1;transform-origin:30% 95%;animation:wave 1.7s .5s ease-in-out 3 both;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}
.bigava .hand svg{width:100%;height:100%}
@keyframes enter{from{transform:translateY(30px) scale(.92)}to{transform:none}}
@keyframes wave{0%,100%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(16deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(10deg)}}
.week{margin-top:48px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--hair);border-radius:22px;overflow:hidden;background:var(--card)}
@media (max-width:900px){.week{grid-template-columns:1fr}}
.week div{padding:22px;border-right:1px solid var(--hair);display:flex;flex-direction:column;gap:8px;position:relative}
.week div:last-child{border-right:0}
@media (max-width:900px){.week div{border-right:0;border-bottom:1px solid var(--hair)}}
.week b{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tone,var(--blue))}
.week span{font-size:15.5px}
.week div::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:3px;background:var(--tone,var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.75,.15,1)}
.week.lit div::after{transform:scaleX(1)}
.week.lit div:nth-child(2)::after{transition-delay:.15s}.week.lit div:nth-child(3)::after{transition-delay:.3s}.week.lit div:nth-child(4)::after{transition-delay:.45s}.week.lit div:nth-child(5)::after{transition-delay:.6s}
.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
@media (max-width:900px){.samples{grid-template-columns:1fr}}
.smp{background:#fff;color:var(--ink);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 30px 60px -36px rgba(0,0,0,.6);transform:rotate(var(--r,0deg));transition:transform .5s cubic-bezier(.2,.75,.15,1)}
.smp:hover{transform:rotate(0) translateY(-4px)}
.smp .hd{display:flex;align-items:center;gap:10px}
.smp .hd .ava{width:30px;height:30px}
.smp .hd span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.smp b{font-weight:500;font-size:17px;letter-spacing:-.015em}
.smp p{color:var(--muted);font-size:14.5px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
@media (max-width:800px){.two-col{grid-template-columns:1fr}}
.listcard{border-radius:22px;padding:28px;border:1px solid var(--hair);background:var(--card)}
.listcard h3{font-size:24px;letter-spacing:-.025em;font-weight:500;margin-bottom:14px}
.listcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:16px}
.listcard li{display:flex;gap:12px}
.listcard.yes li::before{content:"✓";color:var(--proof);font:600 14px var(--mono);padding-top:2px}
.listcard.no{background:var(--paper-2)}
.listcard.no li::before{content:"✕";color:#C2410C;font:600 13px var(--mono);padding-top:3px}
.reads{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.reads div{display:flex;gap:12px;align-items:center;background:var(--night-2);border:1px solid var(--hair-d);border-radius:12px;padding:12px 14px;font-size:15px}
.reads div::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tone,var(--blue-2));flex:none}
.integ-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip-i{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);background:var(--card);border-radius:12px;padding:9px 12px;font-size:14.5px}
.chip-i [data-logo]{width:20px;height:20px;display:block}
.chip-i small{font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--proof)}
.chip-i small.no{color:var(--muted)}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
@media (max-width:900px){.team{grid-template-columns:1fr 1fr}}
.tm{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--hair);border-radius:16px;background:var(--card);transition:transform .4s cubic-bezier(.2,.75,.15,1),box-shadow .4s}
.tm:hover{transform:translateY(-3px);box-shadow:0 24px 50px -32px rgba(20,30,70,.45)}
.tm .ava{width:48px;height:48px}
.tm b{display:block;font-weight:500}.tm small{color:var(--muted);font-size:13px}
.xgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
@media (max-width:980px){.xgrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.xgrid{grid-template-columns:1fr}}
.xcard{position:relative;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:300px;overflow:hidden;border:1px solid rgba(0,0,0,.05);background:linear-gradient(155deg,color-mix(in srgb,var(--tone) 14%,#fff),#fff 65%);transition:transform .5s cubic-bezier(.2,.75,.15,1),box-shadow .5s}
.xcard:hover{transform:translateY(-4px);box-shadow:0 34px 70px -40px color-mix(in srgb,var(--tone) 60%,transparent)}
.xcard .ava{width:72px;height:72px}
.xcard h3{font-size:28px;letter-spacing:-.035em;font-weight:500;margin-top:auto}
.xcard p{color:#3d3f46;font-size:15.5px}
.xcard .go{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}
.xcard .pl{position:absolute;top:24px;right:24px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.06);padding:4px 9px;border-radius:999px}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;position:relative}
@media (max-width:900px){.flow{grid-template-columns:1fr 1fr;gap:16px}}
.flow .fs{padding:0 18px 0 0;display:flex;flex-direction:column;gap:10px;min-width:0}
@media (max-width:560px){.flow{grid-template-columns:1fr}}
.flow .fs .ava{width:52px;height:52px}
.flow .fs b{font-weight:500;font-size:18px}.flow .fs span{color:var(--dim);font-size:15px}
.flow .fs i{font:500 11px var(--mono);color:var(--blue-2);font-style:normal;letter-spacing:.1em}
.anatomy{position:relative;margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:900px){.anatomy{grid-template-columns:1fr}}
.sugg{background:#fff;border:1px solid var(--hair);border-radius:22px;padding:24px;box-shadow:0 40px 80px -46px rgba(20,30,70,.5);display:flex;flex-direction:column;gap:12px}
.sugg .row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sugg .pin{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font:600 11px var(--mono);flex:none}
.sugg .q{width:100%;border-collapse:collapse;font-size:13.5px}
.sugg .q td,.sugg .q th{padding:7px 4px;border-bottom:1px solid var(--hair);text-align:right}
.sugg .q th{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sugg .q td:first-child,.sugg .q th:first-child{text-align:left}
.sugg .low{color:var(--amber);font-weight:600}
.legendlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;counter-reset:a}
.legendlist li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:16px}
.legendlist li::before{counter-increment:a;content:counter(a);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font:600 11px var(--mono)}
.legendlist b{font-weight:500}.legendlist span{color:var(--muted)}
.docmock{background:#fff;border:1px solid var(--hair);border-radius:22px;padding:28px;box-shadow:0 40px 80px -46px rgba(20,30,70,.5);font-size:15.5px;display:flex;flex-direction:column;gap:12px}
.docmock .tb{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--hair);padding-bottom:12px}
.docmock .tb b{font-weight:500}
.docmock mark{background:rgba(22,163,74,.12);color:inherit;border-radius:4px;padding:1px 4px}
.docmock .src{display:flex;gap:6px;flex-wrap:wrap}
.docmock .src span{font:11px var(--mono);border:1px solid var(--hair);border-radius:7px;padding:3px 7px;color:var(--muted)}
.idet{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;padding-block:36px;border-top:1px solid var(--hair)}
@media (max-width:800px){.idet{grid-template-columns:1fr;gap:16px}}
.idet .nm{display:flex;gap:14px;align-items:center}
.idet .nm [data-logo]{width:40px;height:40px;display:block}
.idet h3{font-size:26px;letter-spacing:-.03em;font-weight:500}
.idet .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:800px){.idet .grid3{grid-template-columns:1fr}}
.idet h4{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.idet p,.idet li{font-size:15px;color:#3d3f46}
.idet ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}

/* spacing rhythm for inner pages */
section.pad{padding-block:clamp(56px,6vw,88px)}
.phero{padding-bottom:clamp(36px,4.5vw,64px)}
section.pad:not(.dark)+section.pad:not(.dark){padding-top:0}
section.faq{padding-block:clamp(56px,6vw,88px)}
section.pad:not(.dark)+section.faq,section.faq+section.pad:not(.dark){padding-top:0}
.cta{padding-block:clamp(64px,7vw,104px)}
.shead{gap:20px 32px}
.cards,.xgrid,.samples,.two-col,.week,.levels,.plans,.anatomy{margin-top:clamp(28px,3.5vw,44px)}

/* inner pages: a calmer type scale, so a screen holds a paragraph, not a headline.
   The home page carries its own inline styles and keeps its display sizes. */
.h2{font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.035em}
.lede{font-size:clamp(16px,1.2vw,18px)}
.phero{padding-top:calc(62px + env(safe-area-inset-top,0px) + clamp(36px,4.5vw,64px));padding-bottom:clamp(28px,3vw,44px)}
.phero .h1,.xhero .h1{font-size:clamp(36px,4.2vw,58px);line-height:1.04;letter-spacing:-.04em;max-width:22ch;margin-top:16px}
.phero .lede{font-size:clamp(17px,1.3vw,19px);max-width:64ch;margin-top:18px}
section.pad{padding-block:clamp(40px,4.5vw,64px)}
section.faq{padding-block:clamp(40px,4.5vw,64px)}
.xd-sec{padding-block:clamp(44px,5vw,72px)}
.xd-head h2{font-size:clamp(28px,2.8vw,40px)}
.xd-lede{font-size:clamp(16px,1.2vw,18px);margin-top:14px}
.cta{padding-block:clamp(56px,6vw,88px)}
.cta .h1{font-size:clamp(32px,3.6vw,50px);max-width:20ch;line-height:1.05;letter-spacing:-.04em}
.card h3{font-size:19px}.card p{font-size:15px}
.listcard h3{font-size:20px}.listcard ul{font-size:15px}
.lvl h3,.idet h3,.prose h3{font-size:21px}
.xcard h3,.plan h3{font-size:24px}
.faq summary{font-size:17.5px;padding:18px 0}
.faq details p{font-size:15.5px}
.prose{font-size:16px;line-height:1.65;gap:14px}

/* long-form documents (privacy, terms, security detail): sticky contents + readable measure */
.doc{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.doc .toc{position:sticky;top:86px;display:flex;flex-direction:column;gap:2px;font-size:14px;border-left:1px solid var(--hair);padding-left:14px}
.doc .toc b{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.doc .toc a{color:var(--muted);padding:4px 0}.doc .toc a:hover{color:var(--ink)}
.doc .body{max-width:72ch;font-size:16px;line-height:1.7;color:#34363c}
.doc .body h2{font-size:24px;letter-spacing:-.025em;color:var(--ink);margin:40px 0 12px;scroll-margin-top:86px}
.doc .body h2:first-child{margin-top:0}
.doc .body h3{font-size:18px;letter-spacing:-.015em;color:var(--ink);margin:24px 0 8px}
.doc .body p,.doc .body ul,.doc .body ol,.doc .body table{margin:0 0 14px}
.doc .body ul,.doc .body ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.doc .body a{color:var(--blue)}
.doc .body table{width:100%;border-collapse:collapse;font-size:14.5px}
.doc .body th,.doc .body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hair);vertical-align:top}
.doc .body th{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.doc .meta{font:12px var(--mono);color:var(--muted);margin-bottom:28px}
.doc .callout{background:var(--paper-2);border:1px solid var(--hair);border-radius:14px;padding:16px 18px;font-size:15px}
.fill{background:#FEF3C7;color:#92400E;border-radius:4px;padding:0 4px;font-family:var(--mono);font-size:.9em}
@media (max-width:860px){.doc{grid-template-columns:1fr}.doc .toc{position:static;border-left:0;padding-left:0}}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form .msg2.ok{color:var(--proof)}.form .msg2.err{color:#D93036}
.form .btn[disabled]{opacity:.6;cursor:progress}

/* tighter section rhythm (founder feedback 2026-10-23: less empty space between sections) */
section.pad,section.faq{padding-block:clamp(28px,3vw,44px)}
section.pad.dark{padding-block:clamp(32px,3.5vw,52px)}
.phero{padding-bottom:clamp(14px,1.6vw,24px)}
.phero+section.pad:not(.dark),.phero+section.faq{padding-top:clamp(8px,1vw,16px)}
.xd-sec{padding-block:clamp(32px,3.5vw,52px)}
.cta{padding-block:clamp(36px,3.6vw,52px)}
.cards,.xgrid,.samples,.two-col,.week,.levels,.plans,.anatomy{margin-top:clamp(18px,2.2vw,30px)}
.faq .list{margin-top:clamp(18px,2.2vw,28px)}
