*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--bg-alt: #F8FAFC;--bg-dark: #0B1220;--bg-dark2: #101827;--surface: #F1F5F9;--border: #E2E8F0;--border-dark: rgba(255,255,255,.08);--text: #0F172A;--text-sec: #475569;--text-muted: #94A3B8;--text-inv: #FFFFFF;--text-inv-sec: rgba(255,255,255,.72);--accent: #0891B2;--accent-h: #0E7490;--accent-light: #ECFEFF;--accent-rgb: 8, 145, 178;--emerald: #059669;--emerald-light:#D1FAE5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--font-head: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 16px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--shadow-lg: 0 16px 48px rgba(15,23,42,.12), 0 4px 12px rgba(15,23,42,.06);--shadow-accent: 0 8px 32px rgba(8,145,178,.22);--t-fast:.15s ease-out;--t-base:.25s ease-out;--t-slow:.4s ease-out}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);line-height:1.2;color:var(--text)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-6)}.section-pad{padding:var(--sp-24) 0}.section-pad-sm{padding:var(--sp-16) 0}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-accent{background:var(--accent-light);color:var(--accent-h)}.badge-emerald{background:var(--emerald-light);color:var(--emerald)}.badge-dark{background:#ffffff1a;color:#fffc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:12px 24px;border-radius:var(--r-md);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all var(--t-base);text-decoration:none;white-space:nowrap;min-height:44px}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-h);transform:translateY(-1px);box-shadow:0 12px 40px #0891b252}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-outline-inv{background:transparent;color:#ffffffe6;border:1.5px solid rgba(255,255,255,.2)}.btn-outline-inv:hover{border-color:#ffffff80;background:#ffffff14}.btn-telegram{background:#08c;color:#fff}.btn-telegram:hover{background:#006faf;transform:translateY(-1px);box-shadow:0 8px 24px #0088cc4d}.btn-lg{padding:14px 32px;font-size:16px}.btn-sm{padding:8px 16px;font-size:13px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);transition:all var(--t-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:transparent;transform:translateY(-2px)}.section-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}.divider{width:48px;height:3px;background:var(--accent);border-radius:var(--r-full);margin:var(--sp-3) 0 var(--sp-6)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section-pad{padding:var(--sp-16) 0}.container{padding:0 var(--sp-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
