:root{
  --bg:#070b10;
  --panel:#0c121a;
  --ink:#e9eef5;
  --muted:#9fb3c8;
  --brand:#64d891;
  --brand-ink:#0b1a12;
  --line:#1b2634;
  --accent:#8bf2b6;
  --warn:#ffce5c;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 20% -10%,#0f1a28 0%,#070b10 60%),#070b10;
  color:var(--ink);
  -webkit-font-smoothing:antialiased
}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,11,16,.75);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)
}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand img{height:28px;width:auto;display:block}
.menu{display:flex;gap:18px;align-items:center}
.menu a{color:var(--muted)}
.cta{
  display:inline-block;
  background:var(--brand);
  color:var(--brand-ink);
  padding:10px 14px;
  border-radius:12px;
  font-weight:800;
  box-shadow:var(--shadow)
}
.burger{
  display:none;
  width:40px;height:40px;
  border:1px solid var(--line);
  border-radius:12px;
  align-items:center;justify-content:center
}

/* Hero */
.hero{padding:60px 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}
.h1{font-size:clamp(28px,5vw,46px);line-height:1.1;margin:10px 0}
.lead{color:var(--muted);max-width:60ch}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badge{
  border:1px solid var(--line);
  color:var(--muted);
  padding:8px 10px;
  border-radius:999px;
  display:inline-flex;align-items:center;gap:6px
}
.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow)
}

/* Plans */
.plans{padding:30px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  position:relative
}
.card.pop{border-color:#2a7b51;box-shadow:0 0 0 2px #2a7b51 inset}
.price{font-size:32px;font-weight:900}
.small{color:var(--muted);font-size:.92rem}
.features{list-style:none;margin:12px 0 18px;padding:0}
.features li{padding:6px 0;border-bottom:1px dashed var(--line)}

/* Why band */
.band{
  padding:40px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(0deg,rgba(100,216,145,.08),transparent)
}
.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.icon{
  display:flex;gap:10px;align-items:flex-start;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px
}

/* Forms */
.domain{padding:30px 0}
.domain form{display:flex;gap:8px}
.input{
  flex:1;
  padding:14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#0b1118;
  color:var(--ink)
}

/* Layout helpers */
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* auto-fit grid for tiles section */
.tiles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px
}
.tile{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px
}

/* FAQ */
.faq{padding:30px 0}
.details{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px
}
.details+ .details{margin-top:10px}

/* Footer */
.footer{
  padding:40px 0;
  background:#05080c;
  border-top:1px solid var(--line);
  color:var(--muted)
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}
.footer a{color:var(--muted)}
.copy{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .icons{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .menu{display:none}
  .burger{display:flex}
  .menu.open{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:64px;left:0;right:0;
    background:#0b1118;
    border-bottom:1px solid var(--line);
    padding:14px
  }
}
