*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-white);background-color:var(--color-bg)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}:root{--color-black:#0a0a0a;--color-white:#f5f5f5;--color-accent:#e8ff00;--color-accent-alt:#ff3c3c;--color-gray-900:#111;--color-gray-800:#1c1c1c;--color-gray-700:#2a2a2a;--color-gray-400:#888;--color-gray-200:#ccc;--color-bg:var(--color-black);--color-surface:var(--color-gray-800);--color-border:var(--color-gray-700);--font-display:"Impact","Bebas Neue",sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:4rem;--text-6xl:6rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--leading-tight:1.1;--leading-normal:1.5;--leading-loose:1.8;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.08em;--tracking-wider:.15em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--container-max:1200px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}.mobile-menu{position:fixed;inset:0;z-index:999;background-color:var(--color-gray-900);justify-content:center}.mobile-menu,.mobile-menu ul{display:flex;align-items:center}.mobile-menu ul{flex-direction:column;gap:var(--space-8)}.mobile-menu a{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white);transition:color var(--transition-fast)}.mobile-menu a:hover{color:var(--color-accent)}
