:root{--bg:#0f0d0a;--surface:#1a1612;--surface-2:#221c16;--text:#f5efe6;--text-mute:#8c8478;--text-faint:#5c544a;--accent:#ff7a3d;--accent-2:#ffb627;--border:#f5efe614;--border-strong:#f5efe624;--border-accent:#ff7a3d4d;--font-display:"Bricolage Grotesque", serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--maxw:1280px;--pad:clamp(20px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}html{scroll-behavior:auto}body{cursor:none;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9998;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.85 0 0 0 0 0.6 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0}input{font:inherit;color:inherit;background:0 0;border:0;outline:0}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}.container{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:11px}.display{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"opsz" 96;font-weight:700;line-height:.95}.italic-accent{color:var(--accent);font-style:italic;font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:600}@media (width<=900px){body{cursor:auto}button,input,a{cursor:pointer!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
