*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg: #f8fafc;--bg-subtle: #f1f5f9;--surface: #ffffff;--surface-card: #ffffff;--surface-hover: #f8fafc;--surface-active: #edf2f7;--text: #090e1a;--text-muted: #526077;--text-dim: #94a3b8;--accent: #0284c7;--accent-hover: #0369a1;--accent-light: rgba(2, 132, 199, .08);--accent-secondary: #f59e0b;--success: #10b981;--border: #e2e8f0;--border-focus: #0284c7;--border-subtle: #edf2f7;--border-strong: #cbd5e1;--footer-bg: #070c18;--footer-text: #e2e8f0;--shadow-sm: 0 1px 2px rgba(9, 14, 26, .05);--shadow-md: 0 4px 12px rgba(9, 14, 26, .06);--shadow-lg: 0 16px 36px rgba(9, 14, 26, .08);--grid-line: rgba(2, 132, 199, .06);--radius-none: 0px;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 2px}[data-theme=dark]{--bg: #060911;--bg-subtle: #0b101c;--surface: #0d1424;--surface-card: #10192d;--surface-hover: #15223c;--surface-active: #1b2c4e;--text: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--accent: #38bdf8;--accent-hover: #7dd3fc;--accent-light: rgba(56, 189, 248, .1);--accent-secondary: #fbbf24;--success: #10b981;--border: #1a253c;--border-focus: #38bdf8;--border-subtle: #121c2f;--border-strong: #2a3b5c;--footer-bg: #030509;--footer-text: #cbd5e1;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .7);--grid-line: rgba(56, 189, 248, .05);--radius-none: 0px;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 2px}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;transition:background .25s ease,color .25s ease;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px}.mono-tag{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:104px 0;position:relative}@media (max-width: 768px){.section{padding:68px 0}}.section-label{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}.section-label:before{content:"";display:inline-block;width:12px;height:2px;background:var(--accent)}.section-title{font-size:clamp(30px,4.4vw,46px);font-weight:800;letter-spacing:-.035em;color:var(--text);line-height:1.12;margin-bottom:14px}.section-subtitle{font-size:16px;color:var(--text-muted);max-width:620px;line-height:1.65}.status-pulse{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--success);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-pulse:before{content:"";width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 10px var(--success);animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:13px;font-weight:700;padding:13px 26px;border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;letter-spacing:.03em;text-transform:uppercase}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn--sm{padding:8px 16px;font-size:11px;letter-spacing:.06em}.tech-box{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-none)}.tech-box:before,.tech-box:after{content:"";position:absolute;width:6px;height:6px;pointer-events:none;border-color:var(--accent);opacity:.6}.tech-box:before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.tech-box:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-in.delay-1{animation-delay:.1s}.animate-in.delay-2{animation-delay:.2s}.animate-in.delay-3{animation-delay:.3s}.animate-in.delay-4{animation-delay:.4s}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease var(--reveal-delay, 0ms),transform .5s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}#telegramBtn{position:fixed;bottom:24px;right:24px;z-index:999;width:48px;height:48px;border-radius:var(--radius-xs);background:#08c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0088cc59;border:1px solid rgba(255,255,255,.3);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;text-decoration:none}#telegramBtn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 30px #0088cc80}#telegramBtn img{width:24px;height:24px}
