:root{--bg-primary:#0a0a0c;--bg-secondary:#131316;--bg-tertiary:#1c1c21;--color-accent-blue:#062ca8;--color-accent-blue-deep:#0d214f;--color-accent-blue-light:#3b7de7;--color-accent-blue-rgb:30, 64, 175;--color-accent-blue-deep-rgb:13, 33, 79;--text-main:#fff;--text-muted:#a1a1aa;--text-dark:#0a0a0c;--font-headers:"Outfit", "Inter", sans-serif;--font-body:"Inter", sans-serif;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-main);font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-accent-blue-rgb), .3)}h1,h2,h3,h4{font-family:var(--font-headers);letter-spacing:-.03em;font-weight:800;line-height:1.15}h1{font-size:3.5rem}h2{font-size:2.2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}p{color:var(--text-muted);font-weight:400}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background-color:var(--text-main);color:var(--text-dark);font-family:var(--font-headers);border-radius:var(--radius-sm);border:1px solid var(--text-main);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #ffffff1a}.btn-primary:hover{box-shadow:0 6px 30px rgba(var(--color-accent-blue-rgb), .3);color:var(--text-main);border-color:var(--text-main);background-color:#0000;transform:translateY(-2px)}.btn-secondary{color:var(--text-main);font-family:var(--font-headers);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-accent-blue);box-shadow:0 0 20px rgba(var(--color-accent-blue-rgb), .2);color:#fff}.card-premium{background-color:var(--bg-secondary);border-radius:var(--radius-lg);transition:var(--transition-smooth);border:1px solid #ffffff0a;padding:40px;position:relative;overflow:hidden}.card-premium:before{content:"";background:linear-gradient(135deg, rgba(var(--color-accent-blue-rgb), .05) 0%, rgba(var(--color-accent-blue-deep-rgb), .1) 100%);opacity:0;width:100%;height:100%;transition:var(--transition-smooth);pointer-events:none;z-index:0;position:absolute;top:0;left:0}.card-premium:hover{border-color:rgba(var(--color-accent-blue-rgb), .3);box-shadow:0 20px 40px #0006, 0 0 40px rgba(var(--color-accent-blue-rgb), .04);transform:translateY(-4px)}.card-premium:hover:before{opacity:1}.card-premium>*{z-index:1;position:relative}.glow-blur{filter:blur(140px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;width:400px;height:400px;position:absolute}.glow-cyan{background:var(--color-accent-blue);top:-100px;right:-100px}.glow-magenta{background:var(--color-accent-blue-deep);bottom:-100px;left:-100px}.badge{font-size:.8rem;font-weight:600;font-family:var(--font-headers);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;align-items:center;margin-bottom:20px;padding:6px 12px;display:inline-flex}.badge-cyan,.badge-magenta{color:#fff;background-color:#1e40af26;border:1px solid #1e40af4d}@keyframes pulseGlow{0%,to{opacity:.08}50%{opacity:.18}}.animate-pulse-glow{animation:8s ease-in-out infinite pulseGlow}@media (width<=1024px){h1{font-size:2.8rem}h2{font-size:2rem}}@media (width<=768px){html,body{font-size:15px}h1{font-size:2.2rem;line-height:1.1}h2{font-size:1.75rem}.container{padding:0 16px}.btn-primary,.btn-secondary{width:100%;padding:14px 24px;font-size:1rem}.card-premium{padding:24px}}
