:root{--color-bg: #0a0a0a;--color-text: #f5f5f5;--color-accent: #d71920;--color-accent-blue: #2b59c3;--color-accent-gold: #D4A017;--color-accent-green: #00ff41;--color-grid: #1a1a1a;--font-display: "Bebas Neue", "Oswald", sans-serif;--font-heading: "Oswald", "Bebas Neue", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-accent: "Oswald", "Space Grotesk", sans-serif;--spacing-unit: 8px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:.9}h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:.02em;text-transform:uppercase}p{font-family:var(--font-body);font-weight:400;letter-spacing:.01em;line-height:1.7}span,li,a{font-family:inherit;letter-spacing:.02em}button,input,textarea{font-family:var(--font-accent);font-weight:500;letter-spacing:.08em}::selection{background:var(--color-accent);color:#fff}.bg-grid{background-size:50px 50px;background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);background-position:center top;opacity:.1;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.global-noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;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.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.text-accent{color:var(--color-accent)}.text-gold{color:var(--color-accent-gold)}.uppercase{text-transform:uppercase}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite;color:var(--color-accent)}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;animation:marquee 25s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}button{background:none;border:1px solid var(--color-text);color:var(--color-text);padding:14px 28px;font-family:var(--font-accent);font-weight:500;font-size:.85rem;letter-spacing:.12em;cursor:pointer;transition:all .4s var(--ease-out-expo);text-transform:uppercase}button:hover{background:var(--color-text);color:var(--color-bg)}button.btn-accent{border-color:var(--color-accent);color:var(--color-accent)}button.btn-accent:hover{background:var(--color-accent);color:var(--color-text)}button.btn-gold{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}button.btn-gold:hover{background:var(--color-accent-gold);color:var(--color-bg)}@media(max-width:768px){button{padding:12px 24px;font-size:.85rem}.site-footer{flex-direction:column;text-align:center;align-items:center}}@media(max-width:480px){button{padding:12px 20px;font-size:.8rem;width:100%}}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.will-animate{will-change:transform,opacity}img{content-visibility:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-content{animation:none!important}}.smooth-transition{transition:transform .4s var(--ease-out-expo),opacity .4s var(--ease-out-expo)}.contain-layout{contain:layout style paint}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}img[loading=lazy]{background:#1a1a1a}@media(max-width:768px){.desktop-only-effect{display:none!important}.heavy-shadow{box-shadow:0 10px 25px #00000080!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
