
:root{
  --bg:#0f172a;
  --panel:#111827;
  --panel-2:#0b1222;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --accent:#14b8a6;
  --accent-2:#22d3ee;
  --brand:#0ea5e9;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:linear-gradient(180deg, var(--bg), #0b1220 60%, #0a0f1a);
}

/* general layout */
.wrap{
  width:min(1100px, 90vw);
  margin:0 auto;
  padding:24px;
}
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(15,23,42,.85);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(148,163,184,.12);
}
.header .bar{
  display:flex; align-items:center; justify-content:space-between;
}
.brand{
  display:flex; align-items:center; gap:.6rem; font-weight:700; letter-spacing:.3px;
}
.brand .logo{
  width:36px; height:36px; border-radius:10px;
  background: radial-gradient(60% 60% at 50% 30%, var(--accent-2), var(--accent));
  box-shadow: var(--shadow);
}
nav a{ color:var(--text); text-decoration:none; margin-left:18px; font-weight:600; opacity:.9 }
nav a:hover{ color:white }
.cta{
  display:inline-block; padding:10px 16px; border-radius:12px;
  background:linear-gradient(135deg, var(--accent), var(--brand));
  color:#001016; font-weight:800; text-decoration:none;
  box-shadow: var(--shadow);
}

/* hero */
.hero{ padding: 40px 0 10px }
.hero .sub{ color:var(--muted); font-size:1.05rem; line-height:1.6 }
.badge{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background:rgba(20,184,166,.12); color:var(--accent);
  font-size:.85rem; font-weight:700; letter-spacing:.2px;
  border:1px solid rgba(34,211,238,.25);
}
h1{ font-size: clamp(1.8rem, 2.6vw + 1rem, 3.2rem); margin:.6rem 0 1rem; line-height:1.15 }
.video-container{
  display:flex; justify-content:center; align-items:center;
  border-radius:16px; overflow:hidden; box-shadow: var(--shadow);
  background: radial-gradient(80% 80% at 50% 50%, rgba(34,211,238,.07), transparent 60%);
  margin: 12px auto 26px;
}
.video-container video{ max-width: 100%; height:auto; display:block }

/* stats */
.stats{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; margin-top:18px }
.stat{
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid rgba(148,163,184,.15);
  border-radius:14px; padding:14px 16px;
}
.stat b{ font-size:1.5rem }
.mini{ color:var(--muted); font-size:.9rem }
.pill{
  display:inline-block; padding:4px 10px; border-radius:999px;
  background:rgba(20,184,166,.12); color:var(--accent); border:1px solid rgba(34,211,238,.25);
  font-size:.8rem; font-weight:700;
}

/* grids */
.grid{ display:grid; gap:28px }
.grid.two{ grid-template-columns: repeat(2, minmax(0,1fr)) }
.hero-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); align-items:center }
@media (max-width: 900px){
  .hero-grid, .grid.two { grid-template-columns: 1fr }
  .stats{ grid-template-columns: 1fr 1fr }
}

/* pricing */
section.pricing{ padding: 30px 0 50px }
.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:20px;
}
.card{
  background: linear-gradient(180deg, #0d1627, #0b1422);
  border:1px solid rgba(148,163,184,.15);
  border-radius:16px; padding:18px; box-shadow: var(--shadow);
}
.card .price{ font-size:2rem; font-weight:900; margin:6px 0 }
.card .desc{ color:var(--muted); margin:8px 0 12px }
.card .btn{
  display:inline-block; padding:10px 14px; border-radius:12px; text-decoration:none;
  background:linear-gradient(135deg, var(--accent), var(--brand)); color:#001016; font-weight:800;
}
@media (max-width: 1100px){ .pricing-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) } }
@media (max-width: 700px){ .pricing-grid{ grid-template-columns: 1fr } }

/* forms */
label{ display:block; font-weight:700; margin:6px 0 }
input, select, textarea{
  width:100%; background:#0b1220; color:var(--text);
  border:1px solid rgba(148,163,184,.25); border-radius:10px;
  padding:10px 12px;
}
input::file-selector-button{
  background:var(--panel); color:var(--text); border:none; padding:8px 12px; border-radius:8px; margin-right:10px
}

/* footer */
footer{ color:var(--muted); border-top:1px solid rgba(148,163,184,.12); margin-top:30px; padding:18px 0 30px }
footer a{ color: var(--accent) }
