:root {
  --bg: #060b16;
  --panel: #101a2c;
  --panel-soft: #152238;
  --text: #ecf4ff;
  --muted: #a5b4c7;
  --accent: #16a34a;
  --accent-2: #22c55e;
  --border: #28445f;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 900px at 10% -20%, #0d2244 0%, transparent 45%),
    radial-gradient(1000px 700px at 110% 0%, #0a2f3c 0%, transparent 45%),
    linear-gradient(180deg, #070f1d, #060b16);
  min-height: 100vh;
}
a { color: var(--accent-2); text-decoration: none; }
a:hover { color: #9cf5ba; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 18px; }
header.site-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(6px); background: rgba(5,10,22,.9); border-bottom: 1px solid var(--border); }
.nav { display: flex; gap: 14px; align-items: center; justify-content: space-between; min-height: 72px; }
.brand { font-weight: 800; letter-spacing: .4px; color: var(--text); font-size: 22px; }
.hero { padding: 72px 0 48px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
.card { background: rgba(17, 26, 44, .85); border: 1px solid var(--border); border-radius: 16px; padding: 24px; }
h1,h2,h3,p { margin-top: 0; }
.muted { color: var(--muted); }
.btn { background: linear-gradient(135deg, #0ea5e9, #22d3ee); color: #041222; border: 0; padding: 12px 18px; border-radius: 12px; font-weight: 700; display: inline-block; cursor: pointer; }
.btn.secondary { background: #202940; color: var(--text); border: 1px solid var(--border); }
.btn + .btn { margin-left: 8px; }
.hero h1 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; margin-bottom: 12px; }
.hero p { font-size: 1.06rem; }
.section { padding: 34px 0; }
.section-title { margin-bottom: 16px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plan, .panel { padding: 18px; border: 1px solid var(--border); background: var(--panel); border-radius: 14px; }
.plan h3 { margin: 0; }
.plan .price { font-size: 1.8rem; color: var(--accent-2); margin: 10px 0; }
.plan ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.7; }
.grid-2 { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; }
.form { max-width: 620px; }
.field { display: block; margin-bottom: 12px; }
.field label { display: block; margin-bottom: 6px; color: #d3dcff; font-size: .95rem; }
.field input, .field textarea, .field select {
  width: 100%; padding: 11px 12px; background: #0f1730; color: #e7edff;
  border: 1px solid var(--border); border-radius: 10px;
}
.alert { border-radius: 10px; padding: 10px 12px; margin-bottom: 14px; border: 1px solid var(--border);}
.alert.success { background: #102e1f; border-color: #1e6a3f; color: #bbffc4; }
.alert.error { background: #2d1616; border-color: #762727; color: #ffc1c1; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px; border-bottom: 1px solid var(--border); text-align: left; color: #d2d9ff; vertical-align: top; }
.badge { display: inline-block; padding: 4px 8px; border-radius: 999px; font-size: .77rem; background: #192544; border: 1px solid var(--border); }
.tag { color: var(--accent); font-weight: 700; }
.copy-wrap { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.copy-btn { cursor: pointer; }
footer { margin-top: 30px; padding: 30px 0; color: #96a0c6; border-top: 1px solid var(--border); }
.small { font-size: .9rem; }

@media (max-width: 980px) {
  .hero-grid, .grid, .grid-2 { grid-template-columns: 1fr; }
}
