body{font-family:Inter,sans-serif;background-color:#0a0a0f;color:#fafafa;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:#1a1a24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4a853}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(to right,#12121a,#1a1a24,#12121a);background-size:1000px 100%;animation:shimmer 2s infinite linear}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4a85333}50%{box-shadow:0 0 30px #d4a85366}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slideInUp .3s ease-out}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.glass{background:#1a1a24cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06)}.btn-gold{background:linear-gradient(135deg,#d4a853,#b87333);color:#0a0a0f;font-weight:600;transition:all .2s ease}.btn-gold:hover{box-shadow:0 0 20px #d4a85366;transform:translateY(-1px)}::selection{background:#d4a8534d;color:#fafafa}.focus-gold:focus{outline:none;box-shadow:0 0 0 2px #d4a85380}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes text-reveal{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-text-reveal{animation:text-reveal .4s cubic-bezier(.25,.46,.45,.94) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.scroll-reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-60px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(60px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}@keyframes orb-float{0%,to{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(30px,-30px) scale(1.1);opacity:.7}50%{transform:translate(-20px,-60px) scale(.9);opacity:.5}75%{transform:translate(-40px,-20px) scale(1.05);opacity:.6}}.animate-orb{animation:orb-float 10s ease-in-out infinite}.animate-orb-delayed{animation:orb-float 12s ease-in-out infinite reverse;animation-delay:-3s}.animate-orb-slow{animation:orb-float 15s ease-in-out infinite;animation-delay:-5s}@keyframes particle{0%,to{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.animate-particle{animation:particle 15s linear infinite}.card-3d{transform-style:preserve-3d;transition:transform .3s ease}.card-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateZ(10px)}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #d4a85333,0 0 40px #d4a8531a,0 0 60px #d4a8530d}50%{box-shadow:0 0 30px #d4a85366,0 0 60px #d4a85333,0 0 90px #d4a8531a}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes border-glow{0%,to{border-color:#d4a85333;box-shadow:0 0 #d4a85300}50%{border-color:#d4a85399;box-shadow:0 0 20px #d4a8534d}}.animate-border-glow{animation:border-glow 1.5s ease-in-out infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#d4a853}}.animate-typing{overflow:hidden;white-space:nowrap;border-right:3px solid #D4A853;animation:typing 3s steps(40,end),blink-caret .75s step-end infinite}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}.animate-morph{animation:morph 8s ease-in-out infinite}@keyframes line-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.animate-line-draw{stroke-dasharray:1000;animation:line-draw 2s ease-out forwards}.counter{display:inline-flex;overflow:hidden}.counter-digit{animation:counter-slide .5s ease-out forwards}@keyframes counter-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scroll-indicator{0%{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateY(20px)}}.animate-scroll-indicator{animation:scroll-indicator 2s ease-in-out infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100px;height:100px;background:#d4a8534d;border-radius:50%;transform:scale(0);pointer-events:none}.ripple:active:after{animation:ripple .6s ease-out}.spotlight{position:relative}.spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(212,168,83,.06),transparent 40%);pointer-events:none;z-index:1}
