*{box-sizing:border-box;margin:0;padding:0}
:root{--dark:#101828;--blue:#4f46e5;--light:#f7f8fc;--text:#475467}
body{font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}.nav{max-width:1100px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:21px;font-weight:800}.logo span{color:var(--blue)}
.links{display:flex;gap:30px;color:var(--text);font-size:14px}.links a:hover{color:var(--blue)}
.menu{display:none;border:0;background:none;font-size:24px}
.hero{background:var(--light);min-height:560px;padding:90px max(24px,calc((100% - 1050px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.tag{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:14px}
h1{font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-2px;margin-bottom:22px}
h1 span{color:var(--blue)}.intro{max-width:570px;color:var(--text);font-size:18px;margin-bottom:30px}
.btn{display:inline-block;background:var(--dark);color:#fff;padding:13px 22px;border-radius:8px;font-weight:700;font-size:14px}.btn:hover{transform:translateY(-2px)}
.code-card{background:#111827;color:#d1d5db;padding:26px;border-radius:16px;box-shadow:0 20px 50px #10182822;font-family:monospace;font-size:17px;line-height:2.1}
.dots{color:#6b7280;font-size:10px;margin-bottom:20px}.code-card span{color:#a78bfa}.code-card b{color:#94a3b8;font-weight:400}
.section{max-width:1100px;margin:auto;padding:95px 24px}.section h2,.about h2{font-size:40px;line-height:1.15;margin-bottom:35px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #eaecf0;border-radius:14px;padding:30px;background:#fff}.card:hover{box-shadow:0 12px 30px #10182812}.icon{color:var(--blue);font-size:26px;margin-bottom:20px}.card h3{margin-bottom:8px}.card p,.about>p{color:var(--text)}
.about{background:#f7f8fc;padding:80px max(24px,calc((100% - 1050px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.cta{text-align:center;padding:90px 24px;background:var(--blue);color:white}.cta h2{font-size:42px;margin-bottom:8px}.cta p{margin-bottom:25px}.btn.light{background:#fff;color:var(--blue)}
footer{text-align:center;padding:25px;color:#667085;font-size:13px}
@media(max-width:700px){.links{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.cards,.about{grid-template-columns:1fr}.about{gap:25px}.section{padding:65px 24px}h1{font-size:46px}.code-card{font-size:14px}}
