@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#333;background-color:#000}.hero-bg{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:50px 50px;background-position:0 0,25px 25px}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background:linear-gradient(45deg,#f59e0b,#d97706);color:#000;border:none;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.btn-primary:hover{background:linear-gradient(45deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 5px 15px rgba(217,119,6,.4)}nav a:hover{color:#f59e0b!important}@keyframes shine{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.3) saturate(1.2)}to{filter:brightness(1) saturate(1)}}@keyframes pulseGlow{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}@keyframes textShine{0%{text-shadow:3px 3px 6px rgba(0,0,0,.8)}25%{text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 20px rgba(245,158,11,.5)}50%{text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 30px rgba(245,158,11,.8),0 0 40px rgba(245,158,11,.6)}75%{text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 20px rgba(245,158,11,.5)}to{text-shadow:3px 3px 6px rgba(0,0,0,.8)}}.logo-shine{animation:shine 5s ease-in-out infinite;border-radius:50%}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.text-shine{animation:textShine 6s ease-in-out infinite}.logo-shine:hover{animation-duration:2s}.logo-shine:hover .animate-pulse-glow{animation-duration:1.5s}.countdown-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.countdown-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#0a0a0a,#1a1a1a,#2a1810);background-size:400% 400%;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:rgba(245,158,11,.8);border-radius:50%;animation:particleFloat 4s ease-in-out infinite}.particle:nth-child(odd){background:rgba(252,211,77,.6);animation-delay:-2s}.particle:nth-child(3n){animation-delay:-1s;width:2px;height:2px}.particle-0{top:10%;left:10%;animation-delay:0s}.particle-1{top:20%;left:80%;animation-delay:-.5s}.particle-2{top:80%;left:20%;animation-delay:-1s}.particle-3{top:70%;left:90%;animation-delay:-1.5s}.particle-4{top:30%;left:70%;animation-delay:-2s}.particle-5{top:90%;left:50%;animation-delay:-2.5s}.particle-6{top:15%;left:30%;animation-delay:-3s}.particle-7{top:60%;left:10%;animation-delay:-3.5s}.particle-8{top:40%;left:95%;animation-delay:-4s}.particle-9{top:75%;left:60%;animation-delay:-.2s}.particle-10{top:5%;left:60%;animation-delay:-.7s}.particle-11{top:85%;left:30%;animation-delay:-1.2s}.particle-12{top:25%;left:40%;animation-delay:-1.7s}.particle-13{top:65%;left:80%;animation-delay:-2.2s}.particle-14{top:35%;left:15%;animation-delay:-2.7s}.particle-15{top:95%;left:75%;animation-delay:-3.2s}.particle-16{top:45%;left:55%;animation-delay:-3.7s}.particle-17{top:55%;left:25%;animation-delay:-4.2s}.particle-18{top:15%;left:85%;animation-delay:-.3s}.particle-19{top:75%;left:45%;animation-delay:-.8s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:1}}.countdown-content{text-align:center;z-index:2;position:relative}.countdown-logo{opacity:0;transform:translateY(50px) scale(.5);transition:all 1s ease-out;margin-bottom:2rem}.countdown-logo.logo-enter{opacity:1;transform:translateY(0) scale(1)}.logo-glow{filter:drop-shadow(0 0 30px rgba(245,158,11,.5));animation:logoSpin 3s ease-in-out infinite}@keyframes logoSpin{0%{transform:rotate(0deg);filter:drop-shadow(0 0 30px rgba(245,158,11,.5))}25%{transform:rotate(5deg);filter:drop-shadow(0 0 40px rgba(245,158,11,.8))}50%{transform:rotate(0deg);filter:drop-shadow(0 0 50px rgba(245,158,11,1))}75%{transform:rotate(-5deg);filter:drop-shadow(0 0 40px rgba(245,158,11,.8))}to{transform:rotate(0deg);filter:drop-shadow(0 0 30px rgba(245,158,11,.5))}}.countdown-title{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:#f59e0b;text-shadow:0 0 20px rgba(245,158,11,.8);margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:all 1.2s ease-out .5s;letter-spacing:.2em}.countdown-title.title-enter{opacity:1;transform:translateY(0)}.countdown-number-container{margin-bottom:3rem}.countdown-number,.countdown-number-container{height:120px;display:flex;align-items:center;justify-content:center}.countdown-number{font-size:6rem;font-weight:900;color:#f59e0b;text-shadow:0 0 30px #f59e0b;animation:numberPulse 1s ease-in-out;width:120px;border:3px solid rgba(245,158,11,.5);border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.1),transparent)}@keyframes numberPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.loading-bar{width:300px;height:4px;background:rgba(245,158,11,.2);border-radius:2px;overflow:hidden;margin:0 auto;position:relative}.loading-progress{width:0;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%;animation:loadingProgress 5s linear forwards,shimmer 1s ease-in-out infinite;border-radius:2px}@keyframes loadingProgress{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}