:root{
  --bg:#0b0d12;
  --card:#121623;
  --card2:#0f1320;
  --text:#e9edf7;
  --muted:#a9b3c7;
  --line:#232a3d;
  --primary:#4c7dff;
  --primary2:#2d57d6;
  --ok:#34c38f;
  --warn:#f1b44c;
  --bad:#f46a6a;
  --shadow: 0 20px 60px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(76,125,255,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(52,195,143,.12), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}

.container{width:min(1100px, 92%); margin:0 auto}
a{color:inherit; text-decoration:none}
h1,h2,h3{line-height:1.15; margin:0 0 12px}
h1{font-size: clamp(2rem, 3.8vw, 3.1rem)}
h2{font-size: clamp(1.6rem, 2.8vw, 2.2rem)}
p{margin:0 0 12px}
.sub{color:var(--muted); max-width: 70ch}

.header{
  position: sticky; top:0; z-index: 50;
  background: rgba(11,13,18,.65);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(35,42,61,.6);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.brand{display:flex; align-items:center; gap:10px}
.brand__mark{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background: linear-gradient(180deg, var(--primary), var(--primary2));
  font-weight:800;
}
.brand__name{font-weight:700}
.nav{display:flex; gap:14px; color:var(--muted)}
.nav a:hover{color:var(--text)}
@media (max-width: 760px){ .nav{display:none} }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:12px;
  border:1px solid var(--line);
  background: transparent;
  color:var(--text);
  font-weight:600;
  cursor:pointer;
  transition:.15s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn--primary{
  background: linear-gradient(180deg, var(--primary), var(--primary2));
  border-color: transparent;
}
.btn--ghost{background: rgba(18,22,35,.55)}
.pill{
  display:inline-flex; gap:8px;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(35,42,61,.8);
  background: rgba(18,22,35,.6);
  color: var(--muted);
}

.hero{padding:64px 0 28px}
.hero__inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:26px;
  align-items: start;
}
@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr}
}
.lead{color:var(--muted); font-size:1.05rem; max-width: 70ch}
.hero__cta{display:flex; gap:10px; flex-wrap:wrap; margin:16px 0}
.note{color: var(--muted); font-size:.95rem}

.hero__card{
  background: rgba(18,22,35,.65);
  border:1px solid rgba(35,42,61,.8);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding:16px;
}

.trust{
  display:flex; gap:12px; flex-wrap:wrap;
  margin:18px 0 0;
}
.trust__item{
  flex:1;
  min-width: 160px;
  border:1px solid rgba(35,42,61,.8);
  border-radius:14px;
  padding:12px;
  background: rgba(18,22,35,.45);
}
.trust__label{color:var(--muted); font-size:.9rem}
.trust__value{font-weight:700}

.section{padding:54px 0}
.section--alt{background: rgba(18,22,35,.25); border-top:1px solid rgba(35,42,61,.5); border-bottom:1px solid rgba(35,42,61,.5)}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:18px;
}
@media (max-width: 980px){ .grid3{grid-template-columns:1fr} }

.card{
  background: rgba(18,22,35,.55);
  border:1px solid rgba(35,42,61,.8);
  border-radius:16px;
  padding:16px;
}
.card code{
  display:block;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(11,13,18,.7);
  border:1px solid rgba(35,42,61,.7);
  color:#cfe0ff;
  overflow:auto;
}

.pricing{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
  margin-top:18px;
}
@media (max-width: 1100px){ .pricing{grid-template-columns:1fr 1fr} }
@media (max-width: 620px){ .pricing{grid-template-columns:1fr} }

.price-card{
  position:relative;
  background: rgba(18,22,35,.55);
  border:1px solid rgba(35,42,61,.8);
  border-radius:16px;
  padding:16px;
}
.price-card--featured{
  border-color: rgba(76,125,255,.9);
  box-shadow: 0 18px 50px rgba(76,125,255,.18);
}
.badge{
  position:absolute;
  top:12px; right:12px;
  background: rgba(76,125,255,.18);
  border:1px solid rgba(76,125,255,.5);
  color:#cfe0ff;
  padding:6px 10px;
  border-radius:999px;
  font-size:.85rem;
}
.price{
  font-size:2rem; font-weight:800; margin:6px 0 10px;
}
.price span{font-size: .95rem; color: var(--muted); font-weight:600}
.price-card ul{margin:0; padding-left:18px; color:var(--muted)}
.price-card li{margin:8px 0}

.steps{display:grid; gap:12px; margin-top:18px}
.step{
  display:flex; gap:12px;
  background: rgba(18,22,35,.55);
  border:1px solid rgba(35,42,61,.8);
  border-radius:16px;
  padding:16px;
}
.step__num{
  width:34px; height:34px; border-radius:12px;
  display:grid; place-items:center;
  background: rgba(52,195,143,.15);
  border:1px solid rgba(52,195,143,.4);
  color:#bff5df;
  font-weight:800;
}

.faq{margin-top:16px; display:grid; gap:10px}
details{
  background: rgba(18,22,35,.55);
  border:1px solid rgba(35,42,61,.8);
  border-radius:16px;
  padding:12px 14px;
}
summary{cursor:pointer; font-weight:700}
details p{color:var(--muted); margin-top:10px}

.form{
  margin-top:18px;
  background: rgba(18,22,35,.55);
  border:1px solid rgba(35,42,61,.8);
  border-radius:16px;
  padding:16px;
}
.form__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 760px){ .form__row{grid-template-columns:1fr} }
label{display:grid; gap:6px; color:var(--muted); font-weight:600}
input, textarea{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(35,42,61,.8);
  background: rgba(11,13,18,.6);
  color: var(--text);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(76,125,255,.7)}
.fineprint{color:var(--muted); font-size:.9rem}

.alert{
  padding:12px 14px;
  border-radius:14px;
  margin-top:14px;
  border:1px solid rgba(35,42,61,.8);
}
.alert--success{background: rgba(52,195,143,.12); border-color: rgba(52,195,143,.35)}
.alert--error{background: rgba(244,106,106,.12); border-color: rgba(244,106,106,.35)}

.footer{
  padding:26px 0;
  border-top:1px solid rgba(35,42,61,.6);
}
.footer__inner{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.footer__links{display:flex; gap:14px; color:var(--muted)}
.footer__links a:hover{color:var(--text)}
.muted{color:var(--muted)}

.chat-preview{display:grid; gap:10px}
.chat-preview__top{
  display:flex; align-items:center; gap:7px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(35,42,61,.7);
}
.dot{width:10px;height:10px;border-radius:999px;background: rgba(233,237,247,.25)}
.chat-preview__title{margin-left:auto; color:var(--muted); font-weight:600; font-size:.9rem}
.bubble{
  max-width: 100%;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(35,42,61,.75);
  background: rgba(11,13,18,.65);
  color: var(--text);
  font-size: .95rem;
}
.bubble--in{justify-self:start}
.bubble--out{
  justify-self:end;
  background: rgba(76,125,255,.14);
  border-color: rgba(76,125,255,.35);
}

.brand__logo{
  width: 160px;
  height: auto;
  max-height: 70px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(35,42,61,.7);
}

/* Mobile adjustments */
@media (max-width: 768px){
  .brand__logo{
    width: 120px;
    max-height: 50px;
  }
}
