:root{--bg:#16171d;--bg-warm:#0d0a00;--surface:#ffffff08;--surface-hover:#e8c0470d;--border:#ffffff12;--border-hover:#e8c0474d;--gold:#e8c047;--gold-dark:#c89020;--gold-dim:#e8c04714;--orange:#ff6b35;--green:#34d399;--text:#fafaf8;--muted:#ffffff73;--muted-dim:#ffffff40;--font-display:"Bebas Neue", sans-serif;--font-body:"Outfit", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#e8c04766;border-radius:2px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(10px,-8px)rotate(1deg)}66%{transform:translate(-6px,8px)rotate(-1deg)}}@keyframes spotlight{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes orb{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.06)translate(14px,-10px)}}@keyframes scanBar{0%{top:-2px}to{top:100%}}.grain:after{content:"";z-index:9999;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.fadeUp{animation:.6s cubic-bezier(.4,0,.2,1) both fadeUp}.fadeUp-1{animation:.6s cubic-bezier(.4,0,.2,1) .1s both fadeUp}.fadeUp-2{animation:.6s cubic-bezier(.4,0,.2,1) .2s both fadeUp}.fadeUp-3{animation:.6s cubic-bezier(.4,0,.2,1) .3s both fadeUp}.fadeUp-4{animation:.6s cubic-bezier(.4,0,.2,1) .4s both fadeUp}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style:none}#root{width:100%;min-height:100vh}
