:root{--bg-primary: #0F1318;--bg-secondary: #0B0F14;--bg-card: #161C24;--bg-card-hover: #1C242E;--text-primary: #E8EAF0;--text-secondary: #9AA0B0;--text-muted: #636B7E;--accent-gold: #c8a94e;--accent-gold-dim: #a08230;--accent-blue: #5B9CF5;--accent-red: #E85A50;--accent-green: #3DC878;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--font-display: "Bebas Neue", sans-serif;--font-heading: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--section-padding: clamp(80px, 10vw, 140px);--container-max: 1400px;--container-padding: clamp(20px, 4vw, 60px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;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)'/%3E%3C/svg%3E");background-size:256px 256px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-out-quint),transform 1s var(--ease-out-quint)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity 1s var(--ease-out-quint),transform 1s var(--ease-out-quint)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s var(--ease-out-quint),transform .8s var(--ease-out-quint)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>.reveal:nth-child(1),.stagger>.reveal-scale:nth-child(1){transition-delay:0ms}.stagger>.reveal:nth-child(2),.stagger>.reveal-scale:nth-child(2){transition-delay:.1s}.stagger>.reveal:nth-child(3),.stagger>.reveal-scale:nth-child(3){transition-delay:.2s}.stagger>.reveal:nth-child(4),.stagger>.reveal-scale:nth-child(4){transition-delay:.3s}.stagger>.reveal:nth-child(5),.stagger>.reveal-scale:nth-child(5){transition-delay:.4s}.stagger>.reveal:nth-child(6),.stagger>.reveal-scale:nth-child(6){transition-delay:.5s}.stagger>.reveal:nth-child(7),.stagger>.reveal-scale:nth-child(7){transition-delay:.6s}.stagger>.reveal:nth-child(8),.stagger>.reveal-scale:nth-child(8){transition-delay:.7s}.stagger>.reveal:nth-child(9),.stagger>.reveal-scale:nth-child(9){transition-delay:.8s}::selection{background:var(--accent-gold);color:var(--bg-primary)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.section{padding:var(--section-padding) 0;position:relative}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-label{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}.section-label:before{content:"";display:block;width:24px;height:1px;background:currentColor}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92;letter-spacing:.02em;color:var(--text-primary);margin-bottom:1.5rem}.section-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);max-width:600px;line-height:1.75;font-weight:300}.divider{width:100%;height:1px;background:var(--border-subtle)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scrollPulse{0%,to{opacity:.3;height:30px}50%{opacity:.8;height:50px}}@keyframes awardShine{0%{background-position:-100% center}to{background-position:200% center}}
