
:root{
  --bg:#0b1620;
  --bg-2:#0f2233;
  --card:#0f1f2a80;
  --text:#e6eef7;
  --muted:#9fb3c8;
  --accent:#2ee5a5;
  --contrast:#ffd166;
  --shadow: 0 10px 30px rgba(0,0,0,.2);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,InterVar,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% 10%, #14283a, #0a141c 60%) fixed}
a{color:inherit;text-decoration:none}
img{display:block}

.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:linear-gradient(180deg, rgba(6,12,18,.9), rgba(6,12,18,.3));backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid #ffffff1a}
.nav .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}
.nav nav{display:flex;gap:12px;align-items:center}
.nav nav a{padding:10px 12px;border-radius:12px;color:var(--muted)}
.nav nav a:hover{background:#ffffff12;color:var(--text)}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;min-height:70dvh;padding:56px 22px 28px;max-width:1200px;margin:0 auto}
.hero-content h1{font-size:clamp(28px,4.2vw,48px);line-height:1.1;margin:0 0 12px}
.accent{color:var(--accent)}
.lead{color:var(--muted);font-size:clamp(16px,2.3vw,18px)}
.cta{display:flex;gap:12px;margin:20px 0 12px;flex-wrap:wrap}
.btn{border:1px solid #ffffff26;background:#ffffff10;color:var(--text);padding:10px 16px;border-radius:14px;cursor:pointer;transition:.2s;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px);background:#ffffff18}
.btn-lg{padding:14px 20px;font-size:18px}
.btn-primary{background:linear-gradient(135deg,#1dd1a1,#10ac84);border-color:#0aa478}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;border-color:#87a5bf66}
.btn-ghost{background:transparent;border-color:transparent}
.btn-contrast{background:linear-gradient(135deg,#ffd166,#fca311);color:#1a1a1a;border:none}
.full{width:100%}

.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}
.pill-list li{padding:8px 12px;border-radius:999px;background:#ffffff14;color:#eaf2fb;border:1px solid #ffffff12}

.glass{background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid #ffffff22;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.hero-card{align-self:stretch}
.hero-card h3{margin:0 0 8px}

.section{padding:48px 22px;max-width:1200px;margin:0 auto}
.section h2{font-size:clamp(22px,3.4vw,34px);margin:0 0 12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(180deg,#0f1f2a,#0a1621);border:1px solid #ffffff1f;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:.2s}
.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.card .icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1a2b3a;border:1px solid #ffffff1a;margin-bottom:8px}
.card .icon svg{width:22px;height:22px;fill:var(--accent)}

.pricing .muted{color:var(--muted)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.tier{border:1px solid #ffffff1f;background:linear-gradient(180deg,#0f2130,#0a1520);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.tier .price{font-size:28px;margin:6px 0 8px}
.tier .price span{font-size:14px;color:var(--muted);display:block}
.tier ul{margin:0 0 14px 18px}
.tier.featured{outline:2px solid var(--contrast);background:linear-gradient(180deg,#12283a,#0b1d2a)}

.contact .contact-actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}

.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;color:var(--muted);border-top:1px solid #ffffff1a;background:#081018}
.to-top{padding:8px 10px;border-radius:12px;border:1px solid #ffffff1a}
.to-top:hover{background:#ffffff10}

@media (max-width: 980px){
  .hero{{grid-template-columns:1fr;gap:18px}}
  .grid{{grid-template-columns:1fr 1fr}}
  .tiers{{grid-template-columns:1fr}}
}
@media (max-width: 640px){
  .grid{{grid-template-columns:1fr}}
}
