:root{--bg: #050505;--bg-raised: #0a0a0a;--bg-card: #0e0e0e;--bg-card-hover: #141414;--border: #1a1a1a;--border-hover: #2a2a2a;--accent: #c4ff00;--accent-muted: #9acc00;--accent-glow: rgba(196, 255, 0, .4);--accent-subtle: rgba(196, 255, 0, .1);--accent-faint: rgba(196, 255, 0, .04);--red: #ff3b30;--red-glow: rgba(255, 59, 48, .3);--orange: #ff9f0a;--green: #34c759;--text: #fafafa;--text-secondary: #999;--text-muted: #555;--font-display: "Bebas Neue", sans-serif;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Outfit", sans-serif;--max-width: 1200px;--section-padding: 120px;--header-height: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);font-weight:400;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}input,textarea{font-family:inherit;font-size:inherit}.section-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-label{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:20px}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;line-height:1.7}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.stagger.in-view>:nth-child(1){transition-delay:0ms}.stagger.in-view>:nth-child(2){transition-delay:80ms}.stagger.in-view>:nth-child(3){transition-delay:.16s}.stagger.in-view>:nth-child(4){transition-delay:.24s}.stagger.in-view>:nth-child(5){transition-delay:.32s}.stagger.in-view>:nth-child(6){transition-delay:.4s}@media(max-width:768px){:root{--section-padding: 80px}}
