:root{--c-dark: #0a0a0f;--c-card: #12121a;--c-border: #1a1a2e;--c-neon: #00f0ff;--c-cta: #ff3e3e;--c-cta-h: #ff5555;--c-text: #e2e8f0;--c-muted: #9ca3af;--c-dim: #6b7280}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--c-dark);color:var(--c-text);overflow-x:hidden}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.heading{font-family:Rajdhani,sans-serif;font-weight:700}.neon-glow{text-shadow:0 0 10px rgba(0,240,255,.5),0 0 40px rgba(0,240,255,.2)}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#00f0ff66;box-shadow:0 0 20px #00f0ff1a}.btn-cta{display:inline-block;background:var(--c-cta);color:#fff;font-weight:700;border-radius:8px;transition:all .2s;text-decoration:none;border:none;cursor:pointer}.btn-cta:hover{background:var(--c-cta-h);transform:scale(1.03);box-shadow:0 0 25px #ff3e3e4d}.btn-outline{display:inline-block;color:var(--c-neon);border:1px solid rgba(0,240,255,.4);border-radius:8px;transition:all .2s;text-decoration:none;background:transparent}.btn-outline:hover{background:#00f0ff1a}.filter-tab{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-muted)}.filter-tab:hover{border-color:#00f0ff4d;color:var(--c-neon)}.filter-tab.active{background:#00f0ff26;color:var(--c-neon);border-color:#00f0ff66}.search-input{width:100%;padding:12px 16px 12px 40px;background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;color:#fff;font-size:14px;outline:none}.search-input::placeholder{color:var(--c-dim)}.search-input:focus{border-color:#00f0ff80}.select-sort{padding:12px 16px;background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;color:#fff;cursor:pointer;outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c-dark)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}@keyframes pulse-neon{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-neon{animation:pulse-neon 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.anim{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.anim.visible{opacity:1;transform:translateY(0)}.anim-scale{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.anim-scale.visible{opacity:1;transform:scale(1)}.anim-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.anim-stagger.visible>*:nth-child(1){transition-delay:.05s}.anim-stagger.visible>*:nth-child(2){transition-delay:.1s}.anim-stagger.visible>*:nth-child(3){transition-delay:.15s}.anim-stagger.visible>*:nth-child(4){transition-delay:.2s}.anim-stagger.visible>*:nth-child(5){transition-delay:.25s}.anim-stagger.visible>*:nth-child(6){transition-delay:.3s}.anim-stagger.visible>*:nth-child(7){transition-delay:.35s}.anim-stagger.visible>*:nth-child(8){transition-delay:.4s}.anim-stagger.visible>*{opacity:1;transform:translateY(0)}.card{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.card:hover{transform:translateY(-4px)}.btn-cta,.btn-outline{transition:all .3s cubic-bezier(.16,1,.3,1)}.search-input{transition:border-color .3s ease,box-shadow .3s ease}.search-input:focus{box-shadow:0 0 15px #00f0ff1a}.hero-enter{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}.hero-enter-delay-1{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s forwards}.hero-enter-delay-2{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s forwards}.hero-enter-delay-3{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .6s forwards}@media(max-width:768px){.desktop-nav{display:none!important}.mobile-nav{display:flex!important}.mobile-cats{display:grid!important}.anim,.anim-scale,.anim-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}