@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply bg-black text-white antialiased;font-family:Inter,sans-serif}}@layer utilities{.mobile-container{width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}@media (min-width: 480px){.mobile-container{max-width:480px}}@media (min-width: 768px){.mobile-container{max-width:768px;padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.mobile-container{max-width:1024px}}@media (min-width: 1280px){.mobile-container{max-width:1280px}}.mobile-h1{font-size:2rem;line-height:1.2;font-weight:900}.mobile-h2{font-size:1.75rem;line-height:1.25;font-weight:800}.mobile-h3{font-size:1.5rem;line-height:1.3;font-weight:700}.mobile-text{font-size:1rem;line-height:1.5}@media (min-width: 768px){.mobile-h1{font-size:3rem}.mobile-h2{font-size:2.5rem}.mobile-h3{font-size:2rem}.mobile-text{font-size:1.125rem}}.mobile-py-4{padding-top:1rem;padding-bottom:1rem}.mobile-py-8{padding-top:2rem;padding-bottom:2rem}.mobile-px-4{padding-left:1rem;padding-right:1rem}.mobile-px-8{padding-left:2rem;padding-right:2rem}.mobile-gap-4{gap:1rem}.mobile-gap-8{gap:2rem}.mobile-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.mobile-grid-cols-2{grid-template-columns:repeat(2,1fr)}.mobile-grid-cols-3{grid-template-columns:repeat(3,1fr)}}.mobile-flex{display:flex;flex-direction:column}@media (min-width: 768px){.mobile-flex-row{flex-direction:row}}.mobile-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border-radius:.5rem;transition:all .2s ease-in-out;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width: 768px){.mobile-btn{padding:1rem 2rem;font-size:1.125rem}}.mobile-card{padding:1.5rem;border-radius:1rem}@media (min-width: 768px){.mobile-card{padding:2rem}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}.mobile-text-right{text-align:right}.mobile-p-4{padding:1rem}.mobile-p-6{padding:1.5rem}.mobile-p-8{padding:2rem}@media (min-width: 768px){.mobile-p-4{padding:1rem}.mobile-p-6{padding:1.5rem}.mobile-p-8{padding:2rem}}}@layer components{.gold-gradient{@apply bg-gradient-to-r from-gold via-yellow-400 to-gold;}.gold-text-gradient{@apply bg-gradient-to-r from-gold via-yellow-400 to-gold bg-clip-text text-transparent;}.glass-effect{@apply bg-white/5 backdrop-blur-sm border border-white/10;}.btn-primary{@apply bg-gold hover:bg-yellow-500 text-black font-bold py-3 px-6 rounded-lg transition-all duration-200;}.btn-secondary{@apply bg-transparent border-2 border-gold text-gold hover:bg-gold hover:text-black font-bold py-3 px-6 rounded-lg transition-all duration-200;}}.animate-pulse-slow{animation:pulse-slow 3s infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}.gold-dust-cursor{position:fixed;width:20px;height:20px;background:radial-gradient(circle,rgba(255,215,0,.8) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .1s ease}.gold-particle{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;pointer-events:none;animation:float-up 1s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{@apply bg-gray-900;}::-webkit-scrollbar-thumb{@apply bg-gold rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-yellow-500;}@keyframes scroll-infinite{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-infinite{animation:scroll-infinite 10s linear infinite}.animate-scroll-infinite:hover{animation-play-state:paused}.animate-scroll-infinite>div{will-change:transform}.w-max{min-width:max-content}.shadow-gold\/20{box-shadow:0 10px 25px -5px #ffd70033,0 4px 6px -2px #ffd7001a}.shadow-gold\/40{box-shadow:0 25px 50px -12px #ffd70066}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ffd7004d,0 0 10px #ffd70033}50%{box-shadow:0 0 15px #ffd70099,0 0 30px #ffd70066}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes shine-reveal{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shine-reveal{animation:shine-reveal 1.5s ease-out}.text-transparent{-webkit-background-clip:text;background-clip:text}.overflow-hidden{overflow:hidden}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.border-gold\/30{border-color:#ffd7004d}.border-gold\/50{border-color:#ffd70080}.glassmorphism{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glassmorphism-dark{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.parallax{transform:translateZ(0);backface-visibility:hidden}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.text-glow{text-shadow:0 0 20px rgba(255,215,0,.5)}.btn-modern{position:relative;overflow:hidden;transition:all .3s ease}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}.card-modern{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.card-modern:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.text-gradient-modern{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.glassmorphism{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.space-y-modern>*+*{margin-top:1.5rem}.rounded-modern{border-radius:1rem}.rounded-t-modern{border-top-left-radius:1rem;border-top-right-radius:1rem}.shadow-modern{box-shadow:0 10px 30px #0000001a}.shadow-modern-lg{box-shadow:0 25px 50px #00000026}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
