/* Home page styles (ported verbatim from the static site). */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){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)}
/* header "Get notified": a heartbeat (two quick swells) with two bright blue rings rippling out, to draw the eye; stops on hover */
.btn.pulse{animation:btnPulse 1.8s ease-out infinite}
.btn.pulse:hover,.btn.pulse.quiet{animation:none}
@keyframes btnPulse{
  0%{box-shadow:0 0 0 0 rgba(37,99,235,.9),0 0 0 0 rgba(37,99,235,.6);transform:scale(1)}
  14%{transform:scale(1.1)}
  28%{transform:scale(1)}
  42%{transform:scale(1.07)}
  56%{transform:scale(1)}
  80%,100%{box-shadow:0 0 0 14px rgba(37,99,235,0),0 0 0 26px rgba(37,99,235,0);transform:scale(1)}}
.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}
/* phones: the hero eyebrow wraps, so the blue square rides inline with the first line instead of floating at the far left */
@media (max-width:600px){.hero .eye{display:inline-block;text-wrap:balance;line-height:1.7}.hero .eye::before{display:inline-block;margin-right:8px;vertical-align:middle;transform:translateY(-1px)}}
@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(28px,4vw,52px);line-height:1.14;letter-spacing:-.035em;max-width:24ch}
.statement .wd{color:#34353b;transition:color .3s}
.statement .wd.on{color:var(--moon)}
/* Highlighted words keep the serif italic before they light up, so the lines never reflow (and the section never grows) as you scroll. */
.statement .wd.hl{font-family:var(--serif);font-style:italic;letter-spacing:-.01em}
.statement .wd.hl.on{color:var(--blue-2)}

/* 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}
/* a heading whose first line must never wrap: no width cap, and the type shrinks on narrow screens so that line still fits */
.shead .h2.one{max-width:none;font-size:min(clamp(30px,3.8vw,48px),6.6vw)}
.h2.one .l1{white-space:nowrap}
/* Experts intro sits beside the heading as a 4-line block spanning the whole heading group: its first line starts level
   with the "The experts" label and its last line ends level with the heading's last line. Label + its 16px gap = 31px,
   heading = 2 lines x 1.04 x heading size, so each of the 4 lines gets a quarter of that. */
@media (min-width:900px){#experts .shead .lede{--hfs:min(clamp(30px,3.8vw,48px),6.6vw);max-width:36ch;line-height:calc((31px + var(--hfs)*2.08)/4);font-size:clamp(17px,calc(var(--hfs)*.4),19px)}}
.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}
/* sub heading in the page's heading style: tight display type with one word in the blue serif italic */
.subhd{margin-top:clamp(48px,7vh,80px);font-size:clamp(28px,3.2vw,44px);line-height:1.04;letter-spacing:-.04em}
.subhd+.subs{margin-top:clamp(20px,3vh,32px)}
.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}
/* the pinned stage hugs its content (JS centres it vertically via `top`), so no empty band is left below it when the section ends */
.xpin{position:sticky;top: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;align-items:start}
.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)}
/* desktop: the slides are positioned by scroll (JS), so no lagging transition, and bullets stay visible while a slide glides in */
.xlive .xs{transition:none}
.xlive .xr li{opacity:1;transform:none;animation:none}
.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)}
/* the greeting doubles as the card title: larger, and thickened with a hairline stroke (the serif ships in one weight only) */
.xr .hi.big{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-.01em;-webkit-text-stroke:.6px currentColor;margin:0 0 16px}
.xr h3{font-size:clamp(32px,min(4vw,6.5vh),60px);letter-spacing:-.04em;margin-top:2px}
/* visually hidden but still read by screen readers and search engines */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.xr .what{font-size:19px;color:var(--muted);margin-top:10px;max-width:40ch}
.xr ul{list-style:none;margin:clamp(18px,3.4vh,32px) 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(18px,3.4vh,32px);margin-bottom:clamp(20px,4vh,40px);border:1px solid var(--hair);background:var(--card);border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:5px;max-width:540px;box-shadow:0 20px 40px -30px rgba(20,30,70,.35)}
.xo b{font-weight:500;font-size:17.5px}.xo span:last-child{font-size:15.5px;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}
/* keep the three columns visually balanced around Core: sources hug Core from the left, experts from the right */
@media (min-width:981px){.engine{max-width:1180px;margin-inline:auto}#srcs{justify-self:end;width:100%;max-width:380px}#dsts{justify-self:start}}
.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 .ic.cl>svg{width:26px;height:26px}
.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}
/* CORE: heavy, widely tracked capitals in the brand gradient with a soft glow, so it reads as the centre of the system */
.mind h3{font-size:32px;margin-top:12px;font-weight:700;letter-spacing:.2em;padding-left:.22em;line-height:1;background:linear-gradient(90deg,#38BDF8,#5B8CFF 50%,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(91,140,255,.45))}
.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(3,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}}
@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" inside the loop caption picks up the CORE title treatment */
.core .t .cw{font-weight:700;letter-spacing:.04em;background:linear-gradient(90deg,#38BDF8,#5B8CFF 50%,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(91,140,255,.45))}
.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)}
/* hubs light up as the travelling highlight passes through them: You sits at 1/4 of the loop, Experts at 3/4; same 5s clock as the highlight */
.inf .halo{opacity:0;animation:5s linear infinite}
.inf .halo.hy{fill:#38BDF8;animation-name:hubY}
.inf .halo.hx{fill:#34D399;animation-name:hubX}
.inf .hub.hy{animation:hubYs 5s linear infinite}
.inf .hub.hx{animation:hubXs 5s linear infinite}
@keyframes hubY{0%,7%,29%,100%{opacity:0}15%,20%{opacity:.75}}
@keyframes hubX{0%,57%,79%,100%{opacity:0}65%,70%{opacity:.75}}
@keyframes hubYs{0%,7%,29%,100%{stroke:var(--hair-d)}15%,20%{stroke:#38BDF8}}
@keyframes hubXs{0%,57%,79%,100%{stroke:var(--hair-d)}65%,70%{stroke:#34D399}}

/* 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(3,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:700px){.ctrl{grid-template-columns: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}}


/* tighter section rhythm (founder feedback 2026-10-23) */
.hero{padding-bottom:clamp(44px,5vw,72px)}
.statement{padding-block:clamp(72px,8vw,120px)}
section.pad{padding-block:clamp(56px,6vw,88px)}
.cta{padding-block:clamp(72px,8vw,112px)}
.bento,.engine,.hgrid,.fb,.rgrid{margin-top:clamp(32px,4vw,52px)}
.hstep{min-height:52vh}

/* hero fits the first screen down to the trust line (founder feedback 2026-10-24):
   less air above the eyebrow, a headline capped by screen height, a slimmer countdown */
.hero{padding-top:calc(62px + env(safe-area-inset-top,0px) + clamp(18px,3.5vh,48px))}
.hero h1{font-size:min(clamp(48px,8.6vw,136px),12.5vh);margin-top:14px}
.hero .lede{margin-top:16px;max-width:58ch;font-size:clamp(17px,min(1.6vw,2.6vh),22px)}
.hero .notify{margin-top:22px;gap:10px}
.hero .cdbox{padding:12px 18px 11px;width:min(480px,100%)}
.hero .cdbox .cdl{margin-bottom:9px;padding:4px 10px}
.hero .cd div{padding:8px 4px 7px;gap:4px}
.hero .cd b{font-size:clamp(26px,min(4.4vw,4.6vh),38px)}
.hero .cdbar{margin-top:9px}
.hero-notify .cdbox{margin-bottom:30px}
.hero .nform{padding:5px}.hero .nform input[type=email]{padding:10px 14px}.hero .nform .btn{padding:11px 18px}
.hero .notify+.trust{margin-top:12px}
@media (max-height:640px) and (min-width:521px){.hero h1{font-size:min(clamp(48px,8.6vw,136px),11vh)}.hero .lede{font-size:16px;margin-top:12px}.hero{padding-top:calc(62px + env(safe-area-inset-top,0px) + 10px)}.hero .notify{margin-top:14px;gap:8px}.hero .cd b{font-size:24px}.hero .cdbox{padding:10px 16px 9px}}
