:root {
  --bg: #07111f;
  --surface: #101c30;
  --surface-2: #16233d;
  --text: #f5f7fb;
  --muted: #9eb0c7;
  --accent: #3fa1ff;
  --accent-2: #7c7dff;
  --border: rgba(255,255,255,0.1);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: linear-gradient(135deg, #07111f 0%, #16233d 100%);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
.container {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  background: rgba(7, 17, 31, 0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  z-index: 10;
}
.nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}
.brand {
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.top-nav {
  display: flex;
  gap: 1rem;
  color: var(--muted);
}
.top-nav a:hover { color: white; }

.hero {
  padding: 5rem 0 4rem;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: center;
}
.eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #76c7ff;
  margin-bottom: 0.75rem;
}
h1, h2, h3 { line-height: 1.15; }
h1 { font-size: clamp(2.2rem, 4vw, 3.6rem); margin: 0 0 1rem; }
.hero-text, .section-heading p, .guide-grid p, .site-footer p { color: var(--muted); }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; }
.btn {
  display: inline-block;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  font-weight: 700;
}
.btn-primary { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: white; }
.btn-secondary { border: 1px solid var(--border); background: rgba(255,255,255,0.05); }
.hero-highlights { padding: 0; margin: 1rem 0 0; list-style: none; display: flex; flex-wrap: wrap; gap: 0.75rem; color: var(--muted); }
.hero-highlights li { background: rgba(255,255,255,0.06); padding: 0.5rem 0.8rem; border-radius: 999px; }
.hero-card {
  background: linear-gradient(140deg, rgba(63,161,255,0.25), rgba(124,125,255,0.15));
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 1.2rem;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.hero-card-inner { background: rgba(7,17,31,0.8); border-radius: 18px; padding: 1.8rem; }
.card-label { color: #76c7ff; font-weight: 700; margin-top: 0; }
.chip-row { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 1rem; }
.chip-row span { background: rgba(255,255,255,0.08); padding: 0.4rem 0.7rem; border-radius: 999px; font-size: 0.9rem; }

.stats-bar { padding: 1rem 0 2rem; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.stats-grid > div {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.1rem 1rem;
  text-align: center;
}
.stats-grid strong { display: block; font-size: 1.3rem; }
.stats-grid span { color: var(--muted); font-size: 0.95rem; }

.section { padding: 3rem 0; }
.section-alt { background: rgba(255,255,255,0.04); }
.section-heading { margin-bottom: 1.5rem; }
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}
.review-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
}
.image-box {
  height: 150px;
  background-size: cover;
  background-position: center;
}
.gradient-1 { background: linear-gradient(135deg, #1d5bd7, #67b7ff); }
.gradient-2 { background: linear-gradient(135deg, #7d5cff, #2dd4bf); }
.gradient-3 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.gradient-4 { background: linear-gradient(135deg, #10b981, #3b82f6); }
.card-body { padding: 1.2rem; }
.price { font-weight: 700; color: #76c7ff; }
.text-link { color: #7dd3fc; font-weight: 600; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
th, td { padding: 0.9rem 1rem; text-align: left; border-bottom: 1px solid var(--border); }
th { background: rgba(255,255,255,0.06); }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.guide-box { background: rgba(255,255,255,0.06); border: 1px solid var(--border); border-radius: 20px; padding: 1.3rem; }
.site-footer { padding: 2rem 0 3rem; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

@media (max-width: 800px) {
  .hero-grid, .guide-grid, .card-grid, .footer-grid, .stats-grid { grid-template-columns: 1fr; }
  .top-nav { display: none; }
  .hero { padding-top: 3rem; }
}
