@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-darker:#0a0c16;--bg-dark:#11142e;--bg-card:#11142c99;--bg-card-hover:#1a1f44bf;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#4b5563;--neon-cyan:#06b6d4;--neon-blue:#3b82f6;--neon-yellow:#eab308;--neon-orange:#f97316;--neon-red:#ef4444;--neon-green:#10b981;--neon-purple:#a855f7;--gradient-neon:linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);--gradient-orange:linear-gradient(135deg, #f97316 0%, #eab308 100%);--gradient-purple:linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);--gradient-dark:linear-gradient(135deg, #0f122c 0%, #060714 50%, #0c081e 100%);--border-neon:1px solid #06b6d426;--border-neon-hover:1px solid #06b6d466;--border-white:1px solid #ffffff0d;--shadow-neon:0 0 15px #06b6d426;--shadow-orange-glow:0 0 20px #f9731659;--shadow-cyan-glow:0 0 20px #06b6d459;--font-title:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-darker);color:var(--text-primary);font-family:var(--font-body);height:100%;overflow-x:hidden}body{background:var(--gradient-dark);background-attachment:fixed;flex-direction:column;min-height:100%;display:flex;position:relative}body:before{content:"";z-index:0;opacity:.025;pointer-events:none;background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px);background-size:30px 30px;width:100%;height:100%;position:absolute;inset:0}.bg-glow-orb-1{z-index:0;pointer-events:none;background:radial-gradient(circle,#06b6d414 0%,#0000 70%);width:50vw;height:50vw;position:fixed;top:-10%;right:-5%}.bg-glow-orb-2{z-index:0;pointer-events:none;background:radial-gradient(circle,#f973160f 0%,#0000 70%);width:50vw;height:50vw;position:fixed;bottom:-10%;left:-10%}.bg-glow-orb-3{z-index:0;pointer-events:none;background:radial-gradient(circle,#a855f70a 0%,#0000 75%);width:60vw;height:60vw;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}a{color:var(--neon-cyan);text-decoration:none;transition:all .2s}a:hover{color:var(--text-primary);text-shadow:0 0 8px #06b6d499}button,.btn{cursor:pointer;font-family:var(--font-title);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:all .2s cubic-bezier(.25,.8,.25,1);display:inline-flex}.btn-touch:active,.touch-scale:active{transform:scale(.96)!important}.btn-primary{background:var(--gradient-neon);color:#fff;border:1px solid #ffffff1a;box-shadow:0 4px 14px #3b82f64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #06b6d480}.btn-secondary{color:var(--text-primary);border:var(--border-white);background:#ffffff05}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ffffff1a;box-shadow:0 4px 14px #ef444433}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.btn-glow-orange{background:var(--gradient-orange);color:#000;box-shadow:var(--shadow-orange-glow);text-transform:uppercase;letter-spacing:.04em;border:1px solid #fff3;font-weight:800}.btn-glow-orange:hover{transform:translateY(-1.5px);box-shadow:0 6px 22px #f9731699}.btn-glow-cyan{background:var(--gradient-neon);color:#fff;box-shadow:var(--shadow-cyan-glow);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff26;font-weight:800}.btn-glow-cyan:hover{transform:translateY(-1.5px);box-shadow:0 6px 22px #06b6d499}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:var(--border-white);border-radius:20px;padding:1.5rem 1.75rem;transition:all .25s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.glass-card:before{content:"";background:var(--gradient-neon);opacity:0;width:100%;height:3px;transition:opacity .25s;position:absolute;top:0;left:0}.glass-card:hover{box-shadow:0 14px 44px #00000073, var(--shadow-neon);background:var(--bg-card-hover);border-color:#06b6d433}.glass-card:hover:before{opacity:1}.text-glow-cyan{text-shadow:0 0 10px #06b6d473}.text-glow-orange{text-shadow:0 0 10px #f9731673}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #06b6d426}50%{box-shadow:0 0 25px #06b6d459}}@keyframes spin{to{transform:rotate(360deg)}}.pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.horizontal-tabs::-webkit-scrollbar{display:none}.mobile-tab-bar{-webkit-backdrop-filter:blur(24px);z-index:1000;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#0a0c1ceb;border-top:1px solid #ffffff0f;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0009}.mobile-tab-item{color:#64748b;font-size:.65rem;font-weight:700;font-family:var(--font-title);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;transition:all .2s;display:flex;position:relative}.mobile-tab-item.active{color:var(--neon-cyan)}.mobile-tab-item .tab-icon{font-size:1.2rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s}.mobile-tab-item.active .tab-icon{filter:drop-shadow(0 0 6px #06b6d499);transform:translateY(-2px)scale(1.1)}.mobile-tab-item:after{content:"";background:var(--neon-cyan);width:4px;height:4px;box-shadow:0 0 8px var(--neon-cyan);opacity:0;border-radius:50%;transition:opacity .2s;position:absolute;bottom:2px}.mobile-tab-item.active:after{opacity:1}.desktop-only{display:flex!important}.mobile-only{display:none!important}.main-content{padding:0 2rem 4rem}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.main-content{padding:0 1rem 6.5rem!important}footer{padding-bottom:5.5rem!important}}
