:root{--container:1440px;--gutter:clamp(1.25rem,4vw,4.5rem);--space-1:.5rem;--space-2:1rem;--space-3:2rem;--space-4:4rem;--space-5:8rem;--font-display:'Space Grotesk',Arial,sans-serif;--font-mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:16px;line-height:var(--body-line-height);font-weight:var(--font-weight-body);overflow-x:hidden;transition:background .8s,color .8s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit} .container{width:min(100% - var(--gutter)*2,var(--container));margin-inline:auto}.mono{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.display{font-size:calc(clamp(4rem,11vw,11.5rem) * var(--type-scale));line-height:.86;letter-spacing:calc(-.085em + var(--tracking-display) * .085em);font-weight:var(--font-weight-display,600);transition:font-size .8s,letter-spacing .8s,font-weight .8s,color .8s;margin:0}.display em{font-style:normal;color:var(--accent)}.section{padding-block:clamp(5rem,11vw,10rem)}.section-heading{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(1.4rem,2vw,2rem);font-weight:500;letter-spacing:-.04em;margin:0}.section-number{color:var(--accent)}.section-rule{height:1px;flex:1;background:var(--line)}.section-note{color:var(--muted);white-space:nowrap}.site-noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-aura{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 50%,var(--aura),transparent 65%);opacity:var(--aura-opacity);transition:opacity .8s,var(--aura-opacity) .8s}
/* Mobile nav toggle (checkbox hack, mirrors theme toggle pattern) */
.nav-toggle-input{position:absolute;opacity:0;width:0;height:0}
.nav-toggle{position:relative;display:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;cursor:pointer;z-index:3;outline:none}
.nav-toggle:focus-visible{box-shadow:0 0 0 2px var(--accent)}
.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease,background .3s}
.nav-toggle-bar:before{position:relative;top:-7px}
.nav-toggle-bar:after{position:relative;top:-5px}
.nav-toggle-input:checked + .nav-toggle .nav-toggle-bar{background:transparent}
.nav-toggle-input:checked + .nav-toggle .nav-toggle-bar:before{transform:rotate(45deg);position:relative;top:0}
.nav-toggle-input:checked + .nav-toggle .nav-toggle-bar:after{transform:rotate(-45deg);position:relative;top:0}
@media(max-width:700px){.site-header{height:auto;min-height:5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:.65rem}.wordmark,.switch{flex-shrink:0}.nav-toggle{display:flex}.section-heading{gap:.75rem}.section-note{display:none}.display{font-size:calc(clamp(4rem,18vw,7rem) * var(--type-scale))}}
