.glass-card{border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);position:relative;overflow:hidden;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid #fff3!important}.glass-card:before{content:"";background:var(--gradient-card);pointer-events:none;z-index:0;position:absolute;inset:0}.glass-card>:not(.absolute){z-index:1;position:relative}.glass-card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--shadow-glow-cyan);transform:translateY(-2px)}.glass-card--purple:hover{box-shadow:var(--shadow-glow-purple);border-color:#ff572240}.glass-card--featured{background:#ffffff0d;border-color:#ff57222e}.glass-card--featured:after{content:"";background:var(--gradient-hero);z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.glass-card--static{pointer-events:auto}.glass-card--static:hover{box-shadow:none;transform:none}.glass-surface{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#050505cc}.glass-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffff0a;width:100%}.glass-input::placeholder{color:var(--silver-muted)}.glass-input:focus{border-color:var(--accent-burning);outline:none;box-shadow:0 0 0 3px #ff57221f}.glass-input:hover:not(:focus){border-color:#ffffff26}.glass-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;font-weight:500;display:inline-flex}.glass-badge--cyan{color:var(--accent-burning);background:#ff572214;border-color:#ff572233}.glass-badge--purple{color:var(--purple);background:#a855f714;border-color:#a855f733}.glass-badge--success{color:var(--success);background:#22c55e14;border-color:#22c55e33}.glass-divider{background:linear-gradient(90deg, transparent 0%, var(--glass-border) 50%, transparent 100%);border:none;height:1px}.glass-animated-border{isolation:isolate;position:relative}.glass-animated-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg), transparent 25%, var(--cyan) 50%, var(--purple) 75%, transparent 100%);-webkit-mask-composite:xor;z-index:-1;pointer-events:none;padding:1px;animation:4s linear infinite borderRotate;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderRotate{to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .7s var(--ease-out) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fadeInScale .5s var(--ease-out) both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .5s var(--ease-out) both}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #bef2641a}50%{box-shadow:0 0 40px #bef2644d}}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:5s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes heroGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-hero-bg{background:linear-gradient(-45deg,#050505,#0d0520,#051520,#050505) 0 0/400% 400%;animation:15s infinite heroGradient}@keyframes spotlightPulse{0%,to{filter:drop-shadow(0 0 8px #bef26480)}50%{filter:drop-shadow(0 0 20px #bef264e6)}}.animate-spotlight-pulse{animation:3s ease-in-out infinite spotlightPulse}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .6s var(--ease-out) both}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:8s linear infinite spin}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite marquee}@keyframes text-gradient{to{background-position:200%}}.animate-text-gradient{background-size:200%;animation:4s linear infinite text-gradient}@keyframes marquee-slow{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-slow{animation:40s linear infinite marquee-slow}@keyframes float-0{0%,to{opacity:0;transform:translateY(0)translate(0)}50%{opacity:1;transform:translateY(-20px)translate(10px)}}@keyframes float-1{0%,to{opacity:0;transform:translateY(0)translate(0)}50%{opacity:.5;transform:translateY(20px)translate(-10px)}}@keyframes float-2{0%,to{opacity:0;transform:translateY(0)translate(0)}50%{opacity:.8;transform:translateY(-10px)translate(-20px)}}.animate-float-0{animation:7s ease-in-out infinite float-0}.animate-float-1{animation:9s ease-in-out infinite float-1}.animate-float-2{animation:11s ease-in-out infinite float-2}.stagger-children>*{opacity:0;animation:fadeInUp .6s var(--ease-out) both}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
