@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#080808;--bg-secondary:#0e0e0e;--bg-surface:#141414;--bg-elevated:#1a1a1a;--text-primary:#f0ece4;--text-secondary:#9a9690;--text-dim:#5a5752;--text-inverse:#080808;--accent:#c8251a;--accent-light:#e03228;--accent-dim:#7a1510;--accent-glow:#c8251a2e;--border:#f0ece414;--border-hover:#f0ece429;--border-accent:#c8251a66;--watermark:#f0ece40f;--header-bg:#080808eb;--card-bg:#0d0d0d}[data-theme=light]{--bg-primary:#fbfaf8;--bg-secondary:#f2f0eb;--bg-surface:#fff;--bg-elevated:#fff;--text-primary:#121214;--text-secondary:#54514d;--text-dim:#88847e;--text-inverse:#fff;--accent:#c8251a;--accent-light:#df2c21;--accent-dim:#941b12;--accent-glow:#c8251a1f;--border:#12121417;--border-hover:#1212142e;--border-accent:#c8251a80;--watermark:#12121412;--header-bg:#fbfaf8eb;--card-bg:#fff}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-2xl:96px;--space-3xl:160px;--font-primary:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--fs-label:11px;--fs-sm:14px;--fs-base:18px;--fs-lg:22px;--fs-xl:32px;--fs-2xl:48px;--fs-3xl:clamp(52px, 6vw, 80px);--fs-4xl:clamp(72px, 9vw, 120px);--fs-hero:clamp(80px, 12vw, 160px);--ease-fast:.15s ease;--ease-med:.35s cubic-bezier(.4, 0, .2, 1);--ease-slow:.7s cubic-bezier(.4, 0, .2, 1);--ease-spring:.6s cubic-bezier(.34, 1.56, .64, 1);--max-width:1440px;--nav-height:72px;--section-pad:clamp(80px, 10vw, 160px);--content-pad:clamp(24px, 5vw, 80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);cursor:none;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}@media (hover:none){body{cursor:auto}}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-primary);cursor:none;background:0 0;border:none}@media (hover:none){button{cursor:pointer}}ul,ol{list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max-width);padding:0 var(--content-pad);margin:0 auto}.label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.label-accent{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}::selection{background:var(--accent);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grid-lines{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;background-size:80px 80px;position:absolute;inset:0}
