:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-surface: #111111;--bg-card: #141414;--text-primary: #ededed;--text-secondary: #6b7280;--text-dim: #3d4147;--green: #3ECF8E;--green-light: #6edcaa;--green-dim: #1a6646;--green-glow: rgba(62, 207, 142, .18);--green-border: rgba(62, 207, 142, .25);--gold: #3ECF8E;--gold-light: #6edcaa;--gold-dim: #1a6646;--font-display: "Space Grotesk", -apple-system, sans-serif;--font-heading: "Space Grotesk", -apple-system, sans-serif;--font-body: "Montserrat", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--radius-lg: 20px;--radius-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--green);color:#000}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.container{width:100%;max-width:1500px;margin:0 auto;padding:0 5vw}@media(max-width:640px){.container{padding:0 1.25rem}}.noise-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body{cursor:default}@media(pointer:fine){body{cursor:none}}.luxury-cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background-color:var(--green);border-radius:50%;pointer-events:none;z-index:9999;box-shadow:0 0 14px var(--green)}.luxury-cursor-ring{position:fixed;top:0;left:0;width:44px;height:44px;border:1px solid rgba(62,207,142,.35);border-radius:50%;pointer-events:none;z-index:9998;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:width .2s ease,height .2s ease,border-color .2s ease}@media(hover:none)and (pointer:coarse){.luxury-cursor-dot,.luxury-cursor-ring{display:none!important}body{cursor:auto!important}}.magnetic-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 40px #3ecf8e73}.magnetic-btn-outline:hover{background:#ffffff14!important;border-color:#ffffff4d!important;transform:translateY(-2px)}.blueprint-btn:hover{background:#ffffff1f!important;border-color:var(--gold)!important;transform:translateY(-2px)}.desktop-nav-item:hover{color:var(--green)!important}.footer-link-hover:hover{color:var(--green)!important;transform:translate(4px)}.project-image-hover:hover{transform:scale(1.04);filter:brightness(1)!important}.ticker-span-hover:hover{color:var(--green)!important;cursor:pointer}.audio-equalizer{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:4px}.audio-equalizer .bar{width:2px;background-color:var(--green);border-radius:1px;animation:equalize 1s infinite ease-in-out}.audio-equalizer .bar:nth-child(1){height:4px;animation-delay:.1s}.audio-equalizer .bar:nth-child(2){height:10px;animation-delay:.3s}.audio-equalizer .bar:nth-child(3){height:6px;animation-delay:.2s}@keyframes equalize{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.2)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.mobile-toggle{display:none}@media(max-width:860px){.desktop-nav-links{display:none!important}.mobile-toggle{display:flex!important}.nav-cta-desktop{display:none!important}}@media(max-width:768px){.project-grid{grid-template-columns:1fr!important}.project-media{order:1!important}.project-details{order:2!important}}@media(max-width:480px){.hero-name{font-size:3.5rem!important;line-height:.88!important}}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--green)}
