@font-face{
  font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;
  src:url('/assets/fonts/space-grotesk-latin-var.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:swap;
  src:url('/assets/fonts/jetbrains-mono-latin-var.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --bg:#07080d;--bg2:#0c0e17;--panel:#0f111c;--line:#1c2033;--line2:#2a3048;
  --text:#e9ecf6;--muted:#9da5bb;--acc:#8C9BFF;--acc2:#3DDCFF;--ink:#0a0c22;--err:#ff8a8a;
  --accr:140,155,255;--acc2r:61,220,255;
  --sans:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --navh:64px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 24px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--sans);overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px) 0 0/48px 48px,
   linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0/48px 48px,
   radial-gradient(900px 500px at 85% -10%,rgba(var(--acc2r),.06),transparent 60%),
   radial-gradient(800px 500px at 0% 40%,rgba(var(--accr),.07),transparent 60%);}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--acc2);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-60px;background:var(--acc);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:100;font-weight:600}
.skip:focus{top:10px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.grad{background:linear-gradient(100deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--navh);background:rgba(7,8,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-color:var(--line)}
.nav__inner{width:min(1160px,100% - 40px);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}
.brand:hover{color:var(--text)}
.brand__mark{width:34px;height:34px;flex:none;filter:drop-shadow(0 0 10px rgba(var(--accr),.45))}
.brand__mark .hex{fill:rgba(var(--accr),.08);stroke:var(--acc);stroke-width:1.6;stroke-linejoin:round}
.brand__mark .z{fill:none;stroke:var(--acc2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.brand__name span{color:var(--acc);font-weight:500;margin-left:4px}
.nav__menu ul{display:flex;gap:6px;align-items:center}
.nav__menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.92rem}
.nav__menu a:hover,.nav__menu a.on{color:var(--text);background:rgba(255,255,255,.05)}
.nav__menu a.nav__cta{color:var(--acc);border:1px solid rgba(var(--accr),.45);margin-left:6px}
.nav__menu a.nav__cta:hover{background:var(--acc);color:var(--ink)}
.nav__toggle{display:none;background:none;border:1px solid var(--line2);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--text);place-items:center}
.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .25s}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:6px}.bars::after{top:-6px}
.nav__toggle[aria-expanded=true] .bars{background:transparent}
.nav__toggle[aria-expanded=true] .bars::before{transform:translateY(-6px) rotate(45deg)}
.nav__toggle[aria-expanded=true] .bars::after{transform:translateY(6px) rotate(-45deg)}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--navh) + 40px) 0 100px;overflow:hidden}
#mesh{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s ease}
#mesh.on{opacity:1}
.hero__fade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 65% at 22% 52%,rgba(7,8,13,.82),transparent 75%),linear-gradient(to bottom,transparent 72%,var(--bg))}
.hero__content{position:relative;z-index:2}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(var(--accr),.4);background:rgba(var(--accr),.08);border-radius:99px;color:var(--acc);font:500 .8rem var(--mono);letter-spacing:.02em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc2);box-shadow:0 0 0 0 rgba(var(--acc2r),.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(var(--acc2r),0)}100%{box-shadow:0 0 0 0 rgba(var(--acc2r),0)}}
.kicker{margin:26px 0 8px;color:var(--muted);font-size:.9rem}
h1{font-size:clamp(2.9rem,8.6vw,6.6rem);line-height:.95;letter-spacing:-.045em;font-weight:700}
.tag{margin-top:22px;font-size:clamp(.88rem,1.8vw,1.05rem);color:var(--acc2);overflow-wrap:anywhere}
.tag__p{color:var(--muted)}
.caret{display:inline-block;width:.55em;height:1.05em;background:var(--acc2);vertical-align:-.18em;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lede{margin-top:18px;max-width:60ch;color:var(--muted);font-size:1.1rem}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:12px;font:600 1rem var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.btn--primary{background:var(--acc);color:var(--ink);box-shadow:0 8px 30px -8px rgba(var(--accr),.6)}
.btn--primary:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 0 0 4px rgba(var(--accr),.16),0 12px 36px -8px rgba(var(--accr),.75)}
.btn--ghost{border-color:var(--line2);color:var(--text);background:rgba(255,255,255,.03)}
.btn--ghost:hover{border-color:var(--acc2);color:var(--acc2)}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
.trust{margin-top:52px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.trust p{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
.trust ul{display:flex;flex-wrap:wrap;gap:8px 22px}
.trust li{color:#c7cde0;font-weight:600;font-size:.95rem;opacity:.8}
.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;text-decoration:none;letter-spacing:.2em;text-transform:uppercase}
.scroll i{width:1px;height:34px;background:linear-gradient(var(--acc),transparent);animation:drop 2s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* sections */
.sec{padding:clamp(40px,5vw,72px) 0}
.sec-h{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-bottom:14px}
.sec-h .mono{display:block;color:var(--acc);font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-bottom:10px}
.sec-sub{color:var(--muted);max-width:68ch;margin-bottom:40px}
.sub-h{font-size:1.25rem;letter-spacing:-.02em;margin:52px 0 20px}

/* metrics */
.metrics{padding:clamp(48px,6vw,80px) 0;border-block:1px solid var(--line);background:linear-gradient(var(--bg2),var(--bg))}
.metrics .sec-sub{margin-bottom:0}
.grid-m{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:34px}
.grid-m li{background:var(--bg2);padding:28px 26px;display:flex;flex-direction:column;gap:8px}
.grid-m b{font-size:clamp(2rem,4.5vw,3rem);color:var(--acc);font-weight:700;line-height:1;letter-spacing:-.03em;text-shadow:0 0 28px rgba(var(--accr),.4);font-variant-numeric:tabular-nums}
.grid-m span{color:var(--muted);font-size:.92rem}
.grid-m em{display:block;font:normal .75rem var(--mono);color:var(--acc2);margin-top:4px}

/* glow cards */
.glow{position:relative;--mx:50%;--my:50%;--o:0}
.glow::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:radial-gradient(320px circle at var(--mx) var(--my),rgba(var(--accr),.95),rgba(var(--acc2r),.4) 40%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:var(--o);transition:opacity .3s}
.glow::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(var(--accr),.07),transparent 60%);opacity:var(--o);transition:opacity .3s}
.glow:hover,.glow:focus-within{--o:1}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}
.card h3{font-size:1.3rem;letter-spacing:-.02em;margin:8px 0 10px;line-height:1.25}
.card p{color:var(--muted)}
.card ul:not(.chips):not(.links){margin-top:16px;display:grid;gap:6px}
.card ul:not(.chips):not(.links) li{position:relative;padding-left:20px;color:var(--muted)}
.card ul:not(.chips):not(.links) li::before,.feat ul:not(.chips) li::before{content:"›";position:absolute;left:2px;color:var(--acc);font-family:var(--mono)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards .card ul li{font-size:.92rem}
.ico{width:42px;height:42px;padding:9px;border-radius:12px;border:1px solid rgba(var(--accr),.35);background:rgba(var(--accr),.08);fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}

/* approach */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s;position:relative}
.step{position:relative;padding:26px 24px 24px;border-top:2px solid var(--line2)}
.step::before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 0 12px rgba(var(--accr),.7);transition:width .9s ease}
.step.in::before{width:100%}
.step__n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--accr),.5);color:var(--acc);font-size:.8rem;margin-bottom:16px;background:var(--bg)}
.step h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:8px}
.step p{color:var(--muted);font-size:.95rem}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.models h4{font-size:1.2rem;letter-spacing:-.02em;margin:4px 0 10px}
.models .best{margin-top:16px;font-size:.78rem;color:var(--acc2)}
.card--hi{border-color:rgba(var(--accr),.45);background:linear-gradient(180deg,rgba(var(--accr),.07),var(--panel) 60%)}
.meta{font-size:.78rem;color:var(--acc);margin-bottom:10px;letter-spacing:.02em}

/* work */
.feat{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,40px);align-items:center}
.feat h3,.cases h3{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.03em;line-height:1.15}
.feat h3 span,.cases h3 span{display:block;font-size:1rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:6px}
.feat ul:not(.chips){margin:18px 0;display:grid;gap:8px}
.feat ul:not(.chips) li{position:relative;padding-left:20px;color:var(--muted)}
.feat__text,.feat .term{min-width:0}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.cases .card{display:flex;flex-direction:column}
.cases .card h3{margin-top:0}
.cases .card ul:not(.chips):not(.links){margin:14px 0 18px}
.cases .chips{margin-top:auto}
.link{display:inline-block;margin-top:16px;font-size:.88rem}
.who .sub-h{margin-top:56px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:6px 12px;border:1px solid var(--line2);border-radius:99px;background:rgba(255,255,255,.03);font:400 .82rem var(--mono);color:var(--text);transition:.2s}
.chips li:hover{border-color:var(--acc);color:var(--acc);transform:translateY(-2px)}
.chips--sm li{font-size:.74rem;padding:4px 10px;color:var(--muted)}
.term{margin:0;background:#05060b;border:1px solid var(--line2);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(var(--accr),.35);min-width:0}
.term__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0b0d16;border-bottom:1px solid var(--line)}
.term__bar i{width:10px;height:10px;border-radius:50%;background:var(--line2)}
.term__bar i:first-child{background:#ff6b6b}.term__bar i:nth-child(2){background:#ffd166}.term__bar i:nth-child(3){background:#5CF2B5}
.term__bar span{margin-left:auto;font-size:.7rem;color:var(--muted)}
.term pre{margin:0;padding:18px;font-size:.8rem;line-height:1.7;color:#cfd6e4;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}
.term .ln{display:block}
.term .ln:empty{min-height:1.7em}
.term .i1{padding-left:2ch;text-indent:-2ch}
.term .i2{padding-left:4ch;text-indent:-4ch}
.term .i3{padding-left:6ch;text-indent:-6ch}
.term .i4{padding-left:8ch;text-indent:-8ch}
.term .c{color:var(--acc)}.term .s{color:#9be7ff}.term .k{color:#c9b6ff}.term .n{color:#ffd68a}

/* stack */
.skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px 40px}
.skills h3{font-size:.82rem;color:var(--acc);font-weight:500;margin-bottom:12px}

/* about */
.about{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}
.founder{display:flex;gap:24px;align-items:flex-start}
.founder img{border-radius:50%;border:2px solid var(--acc);width:112px;height:112px;object-fit:cover;flex:none;box-shadow:0 0 28px rgba(var(--accr),.3)}
.founder h3{font-size:1.6rem;margin:0 0 10px}
.founder .edu{margin-top:14px;font-size:.78rem;color:#b9c0d4;line-height:1.6}
.links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:.85rem}
.values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.values li{background:var(--panel);padding:22px}
.values h3{font-size:1.02rem;margin-bottom:6px;letter-spacing:-.01em}
.values h3::before{content:"◆";color:var(--acc);font-size:.7rem;margin-right:8px;vertical-align:.15em}
.values p{color:var(--muted);font-size:.9rem}

/* faq */
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:1.05rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.4rem var(--mono);color:var(--acc);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq summary:hover{color:var(--acc)}
.faq details p{color:var(--muted);padding:0 40px 22px 0;max-width:70ch}

/* contact */
.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:start}
.big{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:-.03em;font-weight:700;margin-bottom:20px}
.contact .sec-sub{margin-bottom:28px}
.next{display:grid;gap:12px;font-size:.9rem;color:var(--text)}
.next li{display:flex;align-items:center;gap:12px}
.next span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(var(--accr),.5);color:var(--acc);font-size:.75rem;flex:none}
.mail{margin-top:28px;color:var(--muted)}
.form{background:#05060b;border:1px solid var(--line2);border-radius:16px;overflow:hidden;min-width:0}
.form__body{padding:24px;display:grid;gap:18px}
.f{display:grid;gap:6px;min-width:0;align-content:start}
.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font:500 .85rem var(--mono);color:var(--muted)}
label small{color:#7c869a}
.pr{color:var(--acc)}
input,select,textarea{width:100%;font:400 1rem var(--mono);color:var(--text);background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:12px 14px;min-height:46px}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--accr),.2)}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)}
.err{color:var(--err);font:.8rem var(--mono)}
.err:empty{display:none}
.email-reveal{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--acc);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.email-reveal:hover{color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{font-size:.88rem;min-height:1.4em}
.status.ok{color:#5CF2B5}.status.bad{color:var(--err)}
.form .btn{justify-self:start}
.fine{font-size:.78rem;color:#7c869a}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 28px;color:var(--muted);font-size:.9rem;background:var(--bg2)}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.foot__brand p{margin-top:14px;max-width:32ch}
.foot h2{font-size:.75rem;font-weight:500;color:var(--acc);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.foot ul{display:grid;gap:8px}
.foot ul a{color:var(--muted);text-decoration:none}
.foot ul a:hover{color:var(--text)}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:.78rem;color:#7c869a}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.js .rv.in{opacity:1;transform:none}

@media (max-width:1000px){
  .feat,.contact__grid,.faq__grid,.about{grid-template-columns:1fr}
  .grid-m{grid-template-columns:1fr 1fr}
  .cards,.cases,.models{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:28px}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav__toggle{display:grid}
  .nav__menu{position:fixed;top:var(--navh);left:0;right:0;background:rgba(7,8,13,.97);border-bottom:1px solid var(--line);padding:12px 20px 22px;display:none}
  .nav__menu.open{display:block}
  .nav__menu ul{flex-direction:column;align-items:stretch;gap:2px}
  .nav__menu a{padding:14px 12px;font-size:1.05rem}
  .nav__menu a.nav__cta{margin:8px 0 0;text-align:center}
}
@media (max-width:640px){
  .wrap,.nav__inner{width:calc(100% - 32px)}
  .grid-m,.cards,.cases,.models,.steps,.row,.values,.foot__grid{grid-template-columns:1fr}
  .founder{flex-direction:column}
  .grid-m li{padding:22px}
  .scroll{display:none}
  .hero{padding-bottom:56px}
  .trust{margin-top:40px}
  .card{padding:22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .step::before{width:100%}
}

/* simple pages (404, privacy) */
.page{padding:calc(var(--navh) + 60px) 0 80px}
.page .wrap{max-width:760px}
.page h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1;margin-bottom:12px}
.page h2{font-size:1.25rem;margin:36px 0 10px;letter-spacing:-.01em}
.page p,.page li{color:var(--muted)}
.page ul{list-style:disc;padding-left:22px;display:grid;gap:6px}
.page .updated{font-size:.82rem;margin-bottom:28px}
.nf{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:40px 20px}
.nf__in{max-width:560px}
.nf__code{color:var(--acc);font-family:var(--mono);font-size:.95rem;margin:0 0 12px}
.nf h1{font-size:clamp(2.4rem,8vw,4rem);line-height:1.1;margin:0 0 16px}
.nf p{color:var(--muted);margin:0 0 28px}
.nf .brand{justify-content:center;margin-bottom:40px}
