@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap";:root{--primary:#3b82f6;--primary-hover:#2563eb;--primary-glow:#3b82f64d;--secondary:#64748b;--background:#f1f5f9;--foreground:#0f172a;--card:#fff;--border:#e2e8f0;--accent:#f8fafc;--shadow:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 20px 40px -12px #00000026;--glass:#ffffffbf;--glass-border:#ffffff80;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--purple:#8b5cf6;--teal:#2dd4bf;--pink:#ec4899;--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-teal:linear-gradient(135deg, #2dd4bf 0%, #3b82f6 100%);--gradient-hot:linear-gradient(135deg, #ec4899 0%, #f59e0b 100%)}@media (prefers-color-scheme:dark){:root{--primary:#3b82f6;--primary-hover:#60a5fa;--background:#020617;--foreground:#f8fafc;--card:#0f172a;--border:#1e293b;--accent:#1e293b;--glass:#0f172acc;--glass-border:#ffffff0f;--shadow:0 4px 6px -1px #0000004d;--shadow-lg:0 20px 40px -12px #00000080}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.premium-btn{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 20px -4px var(--primary-glow);letter-spacing:.01em;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.premium-btn:hover{box-shadow:0 16px 30px -6px var(--primary-glow);opacity:.95;transform:translateY(-2px)}.premium-btn:active{transform:translateY(0)}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:2rem;transition:box-shadow .3s}.glass-card:hover{box-shadow:0 25px 50px -12px #0000002e}.input-field{border:1.5px solid var(--border);background:var(--accent);width:100%;color:var(--foreground);border-radius:12px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--card)}.input-field::placeholder{color:var(--secondary);opacity:.7}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.gradient-text-teal{background:var(--gradient-teal);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.badge-success{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.badge-purple{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640}.icon-btn{border:1.5px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:inline-flex}.icon-btn:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #3b82f64d}50%{box-shadow:0 0 25px #3b82f699}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.anim-fade-up{animation:.5s both fadeUp}.anim-fade-in{animation:.4s both fadeIn}.anim-scale-in{animation:.4s both scaleIn}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--accent) 50%, var(--border) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.hover-btn-none{transition:all .25s}.hover-btn-none:hover{opacity:.88}.hover-btn-scale{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.hover-btn-scale:hover{transform:scale(1.04)}.hover-btn-glow{transition:all .25s}.hover-btn-glow:hover{box-shadow:0 0 24px #3b82f6b3,0 0 48px #3b82f64d}.hover-btn-pulse{transition:all .25s}.hover-btn-pulse:hover{animation:.9s ease-in-out infinite alternate btn-pulse-anim}@keyframes btn-pulse-anim{0%{transform:scale(1)}to{transform:scale(1.05)}}.hover-btn-translate{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.hover-btn-translate:hover{transform:translateY(-5px);box-shadow:0 12px 24px -6px #0003}.hover-btn-bounce{transition:transform .2s}.hover-btn-bounce:hover{animation:.5s btn-bounce}@keyframes btn-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}70%{transform:translateY(-4px)}}.hover-btn-shine{transition:all .25s;position:relative;overflow:hidden}.hover-btn-shine:after{content:"";background:#ffffff40;width:50%;height:200%;transition:left .5s;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.hover-btn-shine:hover:after{left:150%}.hover-img-none{transition:all .3s}.hover-img-scale,.hover-img-scale img{transition:transform .35s cubic-bezier(.4,0,.2,1)}.hover-img-scale:hover img{transform:scale(1.06)}.hover-img-grayscale img{filter:grayscale(80%);transition:filter .35s}.hover-img-grayscale:hover img{filter:grayscale(0%)}.hover-img-glow{transition:box-shadow .3s,transform .3s}.hover-img-glow:hover{transform:translateY(-3px);box-shadow:0 20px 40px -8px #0000004d}.hover-img-blur img{filter:blur(3px);transition:filter .3s}.hover-img-blur:hover img{filter:blur()}.hover-img-tilt{transition:transform .3s,box-shadow .3s}.hover-img-tilt:hover{transform:perspective(800px)rotateY(4deg)rotateX(-2deg);box-shadow:0 20px 40px -8px #00000040}.hover-img-brighten img{filter:brightness(.85);transition:filter .3s}.hover-img-brighten:hover img{filter:brightness()}
