:root{--bg:#0a0a0b;--surface:#131316;--surface-2:#18181c;--border:#ffffff14;--border-hover:#ffffff29;--text:#f5f4f0;--text-muted:#f5f4f09e;--text-faint:#f5f4f057;--text-faint-legible:#f5f4f094;--amber:#f4b168;--amber-soft:#f4b1681f;--signal:#39ff9e;--signal-soft:#39ff9e1a;--blue:#4e9eff;--pink:#ff5fa8;--purple:#9b6bff;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);cursor:none;max-width:100vw;font-family:Inter,sans-serif}::selection{background:var(--amber);color:var(--bg)}h1,h2,h3,.display{letter-spacing:-.03em;font-family:Space Grotesk,Inter,sans-serif}.mono{font-family:JetBrains Mono,monospace;font-weight:700}a{color:inherit;text-decoration:none}@media (hover:none){body{cursor:auto}}.grain{z-index:200;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{border:1.5px solid var(--text);pointer-events:none;z-index:999;width:18px;height:18px;transition:width .25s var(--ease), height .25s var(--ease), background .25s var(--ease);mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hover{background:var(--text);width:56px;height:56px}@media (hover:none){.cursor{display:none}}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}90%{opacity:.3}to{opacity:0;transform:translateY(-480px) translateX(var(--drift,20px))}}@keyframes wordrise{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-glow,.ember{animation:none}.reveal{opacity:1;transition:none;transform:none}}
