:root{--bg-0:#0a0612;--bg-1:#100a1f;--bg-2:#15102a;--bg-3:#1d1638;--bg-4:#261c47;--line:#ffffff14;--line-strong:#ffffff24;--text-1:#f4f1ff;--text-2:#c8c0e0;--text-3:#8a82a8;--text-4:#5b537a;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--glow:0 0 60px #8b5cf659;--glow-soft:0 0 40px #8b5cf62e;--ok:#34d399;--warn:#fbbf24;--err:#f87171;--font-sans:"Inter", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-card:0 1px 0 #ffffff0a inset, 0 20px 40px -20px #0009;--hue-mix:1}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.page-bg{z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(139, 92, 246, calc(.28 * var(--hue-mix))), transparent 70%), radial-gradient(ellipse 60% 40% at 90% 20%, rgba(124, 58, 237, calc(.18 * var(--hue-mix))), transparent 70%), radial-gradient(ellipse 60% 40% at 10% 30%, rgba(167, 139, 250, calc(.1 * var(--hue-mix))), transparent 70%), var(--bg-1);position:fixed;inset:0}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.btn{border:1px solid var(--line);background:var(--bg-3);color:var(--text-1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-4);border-color:var(--line-strong)}.btn-primary{background:linear-gradient(180deg, var(--violet-500), var(--violet-600));border-color:#ffffff26;box-shadow:0 10px 30px -10px #8b5cf699,inset 0 1px #fff3}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:0 0}.btn-disabled{background:var(--bg-2);color:var(--text-4);cursor:not-allowed;border-color:var(--line);box-shadow:none}.btn-disabled:hover{background:var(--bg-2)}.chip{color:var(--violet-300);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}@keyframes pulse-dot{0%,to{box-shadow:0 0 #34d39999}50%{box-shadow:0 0 0 8px #34d39900}}.dot-online{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse-dot}.card{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=640px){.container{padding:0 16px}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}.h-display{letter-spacing:-.03em;font-size:clamp(40px,6vw,72px);line-height:1.05}.h-section{font-size:clamp(28px,3.5vw,44px);line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--violet-300);font-size:12px;font-weight:600}.grid-bg{background-image:linear-gradient(#8b5cf60f 1px,#0000 1px),linear-gradient(90deg,#8b5cf60f 1px,#0000 1px);background-size:56px 56px}@media (width<=720px){.stack-mobile{grid-template-columns:1fr!important}.stack-mobile-2{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.stack-mobile-2{grid-template-columns:1fr!important}}@media (width<=640px){.pad-mobile{padding-left:16px!important;padding-right:16px!important}.pad-y-mobile{padding-top:40px!important;padding-bottom:40px!important}.gap-mobile{gap:16px!important}.h-display{font-size:clamp(34px,9vw,48px)!important}.h-section{font-size:clamp(24px,6vw,32px)!important}}@media (width<=880px){.hide-mobile{display:none!important}}@media (width>=881px){.show-mobile{display:none!important}}@media (width<=640px){.btn{padding:14px 22px;font-size:15px}}@media (width<=720px){.cabinet-sidebar{position:static!important}}.footer-cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}@media (width<=720px){.footer-cols{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=480px){.footer-cols{grid-template-columns:1fr;gap:20px}}
