:root{
  --brand: hsl(260, 80%, 50%);
  --brand-600: hsl(260, 80%, 45%);
  --brand-700: hsl(260, 80%, 40%);
  --bg: #0f172a;
  --card: #111827;
  --muted: #94a3b8;
  --text: #e5e7eb;
  --white: #ffffff;
  --ring: rgba(255,255,255,.1);
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; background: var(--bg); color: var(--text);}
a { color: var(--text); text-decoration: none; }
a:hover { text-decoration: underline; }
header { position: sticky; top: 0; backdrop-filter: blur(8px); background: rgba(17,24,39,.65); border-bottom: 1px solid var(--ring); z-index: 50; }
.container { max-width: 1100px; margin: 0 auto; padding: 1rem; }
.nav { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand { display:flex; align-items:center; gap:.6rem; font-weight:700; letter-spacing:.5px; }
.badge { width:28px; height:28px; border-radius:8px; background: linear-gradient(135deg, var(--brand), var(--brand-700)); display:grid; place-items:center; color:var(--white); font-size:14px; box-shadow: 0 6px 20px rgba(0,0,0,.35);}
nav ul { display:flex; list-style:none; gap:1rem; padding:0; margin:0; }
nav a { padding:.5rem .8rem; border-radius:.6rem; }
nav a.active, nav a:hover { background: rgba(255,255,255,.06); }
.hero { display:grid; gap:1rem; grid-template-columns: 1.2fr .8fr; align-items:center; padding: 3rem 1rem; }
.hero h1 { font-size: clamp(2rem, 2.6vw, 3rem); line-height:1.1; margin:0 0 .5rem 0; }
.hero p { color: var(--muted); margin:0 0 1rem 0; }
.cta { display:flex; gap:.8rem; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:.5rem; background: var(--brand); border:none; color: var(--white); padding:.8rem 1rem; border-radius:.8rem; font-weight:600; cursor:pointer; }
.btn.secondary { background: transparent; border:1px solid var(--ring); }
.card-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:1rem; }
.card { background: var(--card); border:1px solid var(--ring); border-radius:1rem; padding:1rem; }
.card h3 { margin-top:0; }
.section { padding: 2rem 1rem; }
.kicker { color: var(--muted); font-weight:600; text-transform: uppercase; letter-spacing:.12em; font-size:.85rem; }
footer { border-top:1px solid var(--ring); margin-top:2rem; }
.footer-inner { display:grid; grid-template-columns: 1fr; gap: .5rem; padding:1rem 0; color: var(--muted); }
.grid-2 { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:1rem; }
input, textarea { width:100%; padding:.8rem; border-radius:.7rem; border:1px solid var(--ring); background:#0b1220; color:var(--text); }
label { display:block; font-weight:600; margin:.6rem 0 .2rem; }
form .row { display:grid; grid-template-columns: repeat(2, 1fr); gap:.8rem; }
@media (max-width: 860px){
  .hero { grid-template-columns: 1fr; }
  nav ul { flex-wrap:wrap; }
  form .row { grid-template-columns: 1fr; }
}
.pill { display:inline-block; padding:.25rem .6rem; border-radius:999px; border:1px solid var(--ring); font-size:.8rem; color:var(--muted);}
.price { font-size:2rem; font-weight:800; }
.table { width:100%; border-collapse: collapse; margin-top:.5rem; }
.table th, .table td { padding:.7rem; border-bottom:1px solid var(--ring); text-align:left; }
