:root{--gold:#D4AF37;--gold-light:#F0D060;--gold-dim:#A88B20;--bg:#0A0A0B;--bg-card:#111113;--bg-card-hover:#16161A;--text:#FFFFFF;--text-muted:#8B8B90;--border:#2A2A2E;--border-gold:rgba(212,175,55,0.4);--shadow-gold:0 0 30px rgba(212,175,55,0.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes goldRayMove{0%{transform:translateX(-100%) rotate(30deg);opacity:0}30%{opacity:.06}70%{opacity:.06}to{transform:translateX(200%) rotate(30deg);opacity:0}}@keyframes goldRayMove2{0%{transform:translateX(-100%) rotate(30deg);opacity:0}30%{opacity:.04}70%{opacity:.04}to{transform:translateX(200%) rotate(30deg);opacity:0}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.gold-shimmer{background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 40%,var(--gold) 60%,var(--gold-light) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}section{position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}a,button{cursor:pointer;text-decoration:none}::selection{background:rgba(212,175,55,.25);color:var(--gold-light)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}