*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-fa);font-feature-settings:"ss01" 1,"tnum" 1;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.is-locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}img,svg,canvas{display:block;max-width:100%}button{border:0}::selection{background:rgba(86,216,155,.28);color:#fff}.mono,.latin,[data-latin]{font-family:var(--font-en);direction:ltr;font-variant-numeric:tabular-nums}
.skip-link{position:fixed;top:12px;right:12px;z-index:1000;transform:translateY(-150%);background:var(--ivory);color:#07100b;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}
.site-noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-aurora{position:fixed;inset:-30vh -20vw;z-index:-2;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(44,132,91,.13),transparent 34%),radial-gradient(circle at 8% 48%,rgba(104,155,255,.07),transparent 28%),radial-gradient(circle at 60% 100%,rgba(78,201,143,.07),transparent 30%);filter:saturate(115%)}
#app{min-height:75vh}.container{width:var(--container);margin-inline:auto}.page{animation:pageIn .55s var(--ease)}@keyframes pageIn{from{opacity:0;transform:translateY(8px)}}
.section{padding:128px 0;position:relative}.section--compact{padding:88px 0}.section--flush{padding-top:0}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 10px/1 var(--font-en);letter-spacing:.16em;color:var(--brand);text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.display{font-size:clamp(48px,7vw,118px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:700}.display .thin{font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.display .accent{color:var(--brand-2)}
.h2{font-size:clamp(35px,4.2vw,68px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 0}.h3{font-size:clamp(26px,2.4vw,42px);line-height:1.18;margin:0}.lead{font-size:clamp(15px,1.25vw,19px);line-height:2;color:var(--muted);max-width:680px;margin:0}.copy{color:var(--muted);line-height:2;font-size:14px}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:44px;align-items:end;margin-bottom:52px}.section-head--stack{display:block}.section-head--stack .lead{margin-top:20px}
.reveal{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}
.boot-shell{min-height:100vh;display:grid;place-items:center;align-content:center;gap:15px;font:700 11px var(--font-en);letter-spacing:.18em;color:var(--muted)}.boot-shell img{width:56px;animation:boot 1.4s var(--ease) infinite alternate}@keyframes boot{to{transform:scale(1.08) rotate(4deg);filter:drop-shadow(0 0 25px rgba(86,216,155,.35))}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html,body{width:100%;max-width:100%;overflow-x:clip}
