:root{
  --bg:#0b0f14; --panel:#121822; --panel2:#161d29;
  --accent:#4f8cff; --accent2:#7c5cff;
  --text:#e6edf3; --muted:#8b98a5; --border:#1d2531;
  --ok:#3fb950;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;
}
a{color:inherit;}
.container{max-width:1120px;margin:0 auto;padding:0 6%;}

header{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 6%;border-bottom:1px solid var(--border);
  position:sticky;top:0;background:rgba(11,15,20,.92);backdrop-filter:blur(8px);z-index:10;
}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo img{height:32px;width:32px;}
.logo-text{font-weight:700;font-size:19px;letter-spacing:.3px;color:var(--text);}
.logo-text span{color:var(--accent);}
nav{display:flex;align-items:center;gap:26px;}
nav a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .15s;}
nav a:hover{color:var(--text);}
.btn{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;padding:11px 22px;border-radius:8px;text-decoration:none;
  font-size:14px;font-weight:600;border:none;cursor:pointer;display:inline-block;
}
.btn:hover{opacity:.92;}
.btn-outline{
  background:transparent;border:1px solid var(--border);color:var(--text);
  padding:10px 21px;border-radius:8px;text-decoration:none;font-size:14px;display:inline-block;
}

.hero{padding:90px 6% 70px;text-align:center;max-width:780px;margin:0 auto;}
.eyebrow{
  display:inline-block;background:var(--panel);border:1px solid var(--border);
  color:var(--accent);font-size:13px;padding:6px 14px;border-radius:20px;margin-bottom:22px;
}
.hero h1{font-size:42px;margin-bottom:18px;letter-spacing:-.5px;}
.hero p{color:var(--muted);font-size:17px;margin-bottom:32px;}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

.stats{display:flex;justify-content:center;gap:60px;padding:50px 6%;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.stat{text-align:center;}
.stat b{font-size:30px;display:block;color:var(--text);}
.stat span{color:var(--muted);font-size:13px;}

section{padding:70px 6%;}
h2{font-size:30px;margin-bottom:12px;text-align:center;}
.section-sub{color:var(--muted);text-align:center;max-width:560px;margin:0 auto 46px;}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1080px;margin:0 auto;}
.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px;}
.card img{height:40px;width:40px;margin-bottom:16px;}
.card h3{font-size:17px;margin-bottom:8px;}
.card p{color:var(--muted);font-size:14px;}

.plans{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;max-width:1080px;margin:0 auto;}
.plan{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:30px;width:270px;}
.plan.featured{border-color:var(--accent);background:var(--panel2);}
.plan h3{font-size:17px;margin-bottom:6px;color:var(--muted);}
.price{font-size:34px;font-weight:700;margin:14px 0;}
.price span{font-size:14px;color:var(--muted);font-weight:400;}
.plan ul{list-style:none;margin:20px 0;}
.plan li{padding:9px 0;border-top:1px solid var(--border);font-size:14px;color:var(--muted);}
.plan .btn,.plan .btn-outline{width:100%;text-align:center;margin-top:10px;}

table{width:100%;border-collapse:collapse;margin-top:10px;max-width:900px;margin-inline:auto;}
td,th{padding:14px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;}
th{color:var(--muted);font-weight:600;}

.form-wrap{max-width:480px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:36px;}
label{display:block;font-size:13px;color:var(--muted);margin:16px 0 6px;}
label:first-child{margin-top:0;}
input,select,textarea{
  width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border);
  border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;
}
textarea{resize:vertical;min-height:80px;}
.form-note{font-size:12px;color:var(--muted);margin-top:14px;}
.success-box{display:none;text-align:center;padding:20px 0;}
.success-box .ok-icon{font-size:40px;color:var(--ok);margin-bottom:14px;}

.map-block{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:40px;text-align:center;color:var(--muted);}

footer{border-top:1px solid var(--border);padding:44px 6% 30px;}
.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;max-width:1080px;margin:0 auto 30px;}
.footer-col h4{font-size:14px;margin-bottom:14px;}
.footer-col a{display:block;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:10px;}
.footer-col a:hover{color:var(--text);}
.footer-bottom{text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:24px;max-width:1080px;margin:0 auto;}

@media(max-width:720px){
  nav{display:none;}
  .hero h1{font-size:30px;}
}
