*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0c10;--bg2:#10131a;--bg3:#161a24;--accent:#00e676;--accent2:#00c853;--accent-glow:rgba(0,230,118,.15);--text:#e8ecf4;--text2:#8892a4;--text3:#4a5568;--border:#1e2433;--ozon:#005bff;--wb:#a33dbf;--font-display:"Unbounded",sans-serif;--font-body:"Manrope",sans-serif}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.container{margin:0 auto;max-width:1200px;padding:0 24px}.section{padding:100px 0}.section-label{align-items:center;color:var(--accent);display:flex;font-family:var(--font-display);font-size:.7rem;gap:10px;letter-spacing:.25em;margin-bottom:12px;text-transform:uppercase}.section-label:before{background:var(--accent);content:"";height:1px;width:24px}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15;margin-bottom:20px}.section-sub{color:var(--text2);font-size:1.05rem;line-height:1.7;max-width:560px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;padding:10px 24px;text-decoration:none;transition:all .25s}.btn-primary{background:var(--accent);color:#0a0c10}.btn-primary:hover{background:#33eb91;box-shadow:0 0 30px #00e6764d;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--accent);padding:10px 0}.btn-ghost:hover{text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate{opacity:0}.animate.visible{animation:fadeUp .7s ease forwards}.animate.delay-1{animation-delay:.1s}.animate.delay-2{animation-delay:.2s}.animate.delay-3{animation-delay:.3s}.animate.delay-4{animation-delay:.4s}.animate.delay-5{animation-delay:.5s}@media(max-width:768px){.section{padding:60px 0}}
