:root{--bg-primary: #05050a;--bg-secondary: #0a0a12;--bg-tertiary: #10101a;--accent-primary: #e50914;--accent-secondary: #b20710;--accent-glow: rgba(229, 9, 20, .4);--neon-blue: #00d4ff;--neon-purple: #8b5cf6;--neon-pink: #ec4899;--neon-green: #22c55e;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--shadow-glow: 0 0 40px rgba(229, 9, 20, .15);--shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .5);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-medium: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden;background:var(--bg-primary);font-family:Inter,SF Pro Display,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:var(--text-primary);-ms-touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{font-size:16px!important;touch-action:manipulation}@media(max-width:768px){input,textarea,select{font-size:16px!important}}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(229,9,20,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(139,92,246,.06) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 80%,rgba(0,212,255,.04) 0%,transparent 50%);pointer-events:none;z-index:0;animation:bgPulse 15s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}#cursor-glow{position:fixed;width:400px;height:400px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(229,9,20,.15) 0%,rgba(229,9,20,.05) 30%,transparent 70%);mix-blend-mode:screen}body:hover #cursor-glow{opacity:1}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:float 20s infinite}.particle:nth-child(odd){background:#e509144d}.particle:nth-child(3n){background:#8b5cf64d;width:3px;height:3px}@keyframes float{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass-hover:hover{background:var(--glass-hover);border-color:#ffffff1f}.neon-glow{box-shadow:0 0 5px var(--accent-glow),0 0 20px var(--accent-glow),0 0 40px var(--accent-glow)}.neon-text{text-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),0 0 40px var(--accent-glow)}.card-3d{transform-style:preserve-3d;perspective:1000px;transition:transform var(--transition-medium)}.card-3d:hover{transform:translateY(-10px)}.card-3d-content{transform:translateZ(30px)}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(30px);animation:reveal .6s ease forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}.reveal-delay-5{animation-delay:.5s}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff1a1a,var(--accent-primary))}::selection{background:#e5091466;color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}html{scroll-behavior:smooth}a,button,input,select,textarea,[role=button]{touch-action:manipulation}.rating-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid rgba(251,191,36,.3);border-radius:20px;font-size:.85rem;font-weight:600;color:#fbbf24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rating-badge:before{content:"\2605";font-size:.9em}.hover-lift{transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-card)}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.gradient-text{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg,var(--accent-primary),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){#cursor-glow{display:none}.particles-container{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
