
:root{
  --bg:#0a0f1a;
  --primary:#0d2740;
  --accent:#1d72b8;
  --ink:#0f172a;
  --text:#0b132b;
  --brand:#0b2d3b;
  --white:#ffffff;
  --muted:#6b7280;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Calibri,Arial,sans-serif;margin:0;color:#111827;background:#f8fafc}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
nav{position:sticky;top:0;z-index:10;background:#ffffffa6;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e5e7eb}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.navbar .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#0f172a;text-decoration:none}
.navbar img{height:40px}
.navbar .menu a{margin:0 12px;color:#334155;text-decoration:none;font-weight:600}
.navbar .menu a:hover{color:#0ea5e9}
.hero{background:linear-gradient(135deg,#e0f2fe,#e5e7eb);padding:80px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:32px;align-items:center}
h1{font-size:42px;line-height:1.15;margin:0 0 12px}
.lead{font-size:18px;color:#475569;margin-bottom:24px}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:#0ea5e9;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(14,165,233,.25)}
.btn.secondary{background:#111827}
.section{padding:64px 0}
.section h2{font-size:28px;margin:0 0 20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(2,6,23,.04)}
.card h3{margin:0 0 8px}
.small{color:#6b7280;font-size:14px}
.features{background:#0b132b;color:#e2e8f0}
.features .card{background:#111827;border-color:#1f2937;color:#e5e7eb}
.pricing .plan{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px}
.plan h3{margin-top:0}
.plan .price{font-weight:800;font-size:32px;margin:8px 0}
.list{padding-left:20px;color:#475569}
footer{background:#0b132b;color:#94a3b8;padding:36px 0;margin-top:32px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
input,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;font:inherit}
form button{margin-top:12px}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
