* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #14171c;
  --panel: #1e232b;
  --line: #333b48;
  --text: #e8ebf0;
  --muted: #98a1b1;
  --accent: #4a8cff;
  --gold: #e0b64e;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; max-width: 1000px; margin: 0 auto;
}
.brand { font-weight: 700; font-size: 18px; }
.nav-cta {
  background: var(--accent); color: #fff; text-decoration: none;
  padding: 9px 16px; border-radius: 9px; font-size: 14px; font-weight: 600;
}

.hero { text-align: center; padding: 72px 24px 56px; max-width: 780px; margin: 0 auto; }
.hero h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.15; margin-bottom: 20px; }
.hero .sub { color: var(--muted); font-size: 18px; max-width: 620px; margin: 0 auto 32px; }
.hero-ctas { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cta-main {
  background: var(--accent); color: #fff; text-decoration: none;
  padding: 15px 32px; border-radius: 12px; font-size: 17px; font-weight: 700;
  box-shadow: 0 8px 30px rgba(74, 140, 255, 0.35);
}
.cta-main:hover { filter: brightness(1.1); }
.cta-note { color: var(--muted); font-size: 13px; }

.features {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px; max-width: 1000px; margin: 0 auto; padding: 24px;
}
.feature {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 22px;
}
.f-icon { font-size: 26px; margin-bottom: 10px; }
.feature h3 { font-size: 16px; margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: 14px; }

.pricing { max-width: 800px; margin: 0 auto; padding: 56px 24px; text-align: center; }
.pricing h2 { font-size: 32px; margin-bottom: 28px; }
.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.tier {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 16px; padding: 28px; text-align: left; position: relative;
}
.tier.featured { border-color: var(--gold); }
.badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: #1a1405; font-size: 12px; font-weight: 700;
  padding: 3px 12px; border-radius: 20px; white-space: nowrap;
}
.tier h3 { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.price { font-size: 40px; font-weight: 800; margin: 6px 0 0; }
.price span { font-size: 16px; font-weight: 500; color: var(--muted); }
.price-alt { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
.tier ul { list-style: none; margin: 16px 0 22px; }
.tier li { padding: 5px 0 5px 26px; position: relative; font-size: 14.5px; }
.tier li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.tier.featured li::before { color: var(--gold); }
.tier-cta {
  display: block; text-align: center; text-decoration: none;
  background: var(--gold); color: #1a1405; font-weight: 700;
  padding: 12px; border-radius: 10px;
}
.tier-cta.ghost { background: none; border: 1px solid var(--line); color: var(--text); }
.tier-cta.ghost:hover { border-color: var(--accent); }

footer { text-align: center; padding: 40px 24px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
footer a { color: var(--accent); }
