@tailwind base;@tailwind components;@tailwind utilities;@keyframes heroFloat{0%,to{transform:translateY(0) translate(0);opacity:.6}25%{transform:translateY(-20px) translate(10px);opacity:.8}50%{transform:translateY(-10px) translate(-15px);opacity:.4}75%{transform:translateY(-30px) translate(5px);opacity:.7}}@keyframes heroFloat2{0%,to{transform:translateY(0) translate(0);opacity:.5}33%{transform:translateY(-15px) translate(-10px);opacity:.7}66%{transform:translateY(-25px) translate(20px);opacity:.6}}@keyframes heroFloat3{0%,to{transform:translateY(0) translate(0);opacity:.7}50%{transform:translateY(-20px) translate(-25px);opacity:.4}}.hero-animated-bg{position:relative}.hero-dots{position:absolute;width:100%;height:100%;background-image:radial-gradient(circle,rgba(1,1,51,.25) 2px,transparent 2px),radial-gradient(circle,rgba(218,165,32,.2) 1px,transparent 1px),radial-gradient(circle,rgba(1,1,51,.15) 1.5px,transparent 1.5px);background-size:80px 80px,120px 120px,60px 60px;background-position:0 0,40px 40px,20px 20px;animation:heroFloat 8s ease-in-out infinite}.hero-dots:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle,rgba(218,165,32,.18) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(1,1,51,.2) 1px,transparent 1px);background-size:100px 100px,140px 140px;background-position:60px 60px,10px 10px;animation:heroFloat2 12s ease-in-out infinite}.hero-dots:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle,rgba(1,1,51,.12) 2.5px,transparent 2.5px),radial-gradient(circle,rgba(218,165,32,.15) 1px,transparent 1px);background-size:160px 160px,90px 90px;background-position:80px 20px,30px 70px;animation:heroFloat3 15s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-slide-in-down{animation:slideInDown .5s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.btn-premium{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #0000001a,0 1px 4px #0000000d;border:2px solid transparent;background-clip:padding-box}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s ease-in-out infinite}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026,0 3px 10px #0000001a}.btn-premium:active{transform:translateY(0);transition:all .1s ease}.btn-primary-premium{background:#010133;color:#fff;border-color:#daa5204d}.btn-primary-premium:hover{background:#000829;border-color:#daa52099;box-shadow:0 6px 20px #0101334d,0 3px 10px #01013333}.btn-secondary-premium{background:#daa520;color:#010133;border-color:#01013333;font-weight:600}.btn-secondary-premium:hover{background:#b8941c;border-color:#01013366;box-shadow:0 6px 20px #daa5204d,0 3px 10px #daa52033}.btn-floating-premium{border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026,0 2px 8px #0000001a}.btn-floating-premium:hover{transform:translateY(-3px) scale(1.05)}.btn-icon-slide{transition:all .3s ease}.btn-premium:hover .btn-icon-slide{transform:translate(3px)}.btn-sm{padding:6px 12px;font-size:14px;border-radius:8px;min-height:32px}.btn-md{padding:8px 16px;font-size:16px;border-radius:10px;min-height:36px}.btn-lg{padding:10px 20px;font-size:18px;border-radius:12px;min-height:40px}.btn-xl{padding:12px 24px;font-size:20px;border-radius:14px;min-height:44px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#010133;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#000829}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #0101334d}.btn-premium:focus{outline:none;box-shadow:0 0 0 3px #daa5204d,0 2px 8px #0000001a}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.particles{position:relative;overflow:hidden}.particles:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(1,1,51,.1),transparent),radial-gradient(2px 2px at 40px 70px,rgba(218,165,32,.1),transparent),radial-gradient(1px 1px at 90px 40px,rgba(1,1,51,.08),transparent);background-repeat:repeat;background-size:100px 100px;animation:particles 20s linear infinite;pointer-events:none}@keyframes particles{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-dots,.hero-dots:before,.hero-dots:after,.btn-premium:before{animation:none!important}}@media print{.no-print{display:none!important}}.text-gold{color:#daa520}.bg-gold{background-color:#daa520}.border-gold{border-color:#daa520}.hover\:text-gold:hover{color:#daa520}.hover\:bg-gold:hover{background-color:#daa520}.hover\:border-gold:hover{border-color:#daa520}
