:root {
  --bg: #07080c;
  --panel: #10131a;
  --line: #242a36;
  --ink: #f3f5f8;
  --muted: #9aa3b2;
  --blue: #3ec6ff;
  --red: #ff4d5a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 70% -10%, #162033, var(--bg));
  color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.util {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 8px 22px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--blue); border-bottom: 1px solid var(--line);
}
nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 22px; position: sticky; top: 0; z-index: 4;
  background: rgba(7,8,12,.92); border-bottom: 1px solid var(--line);
}
.brand img { height: 58px; }
nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
nav a { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
nav a:hover { color: var(--ink); }
.hero, .split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: center; padding: 48px 0; }
.kicker { color: var(--blue); letter-spacing: .22em; font-size: 12px; font-weight: 700; }
h1 { font-size: clamp(40px, 6vw, 68px); line-height: .95; margin: 8px 0 12px; font-weight: 650; }
h2 { font-size: 32px; margin: 6px 0 10px; }
.lede { color: var(--muted); font-size: 18px; max-width: 540px; }
.price { font-size: 28px; margin: 12px 0; }
.btn {
  display: inline-block; margin-right: 10px; margin-top: 8px;
  padding: 12px 16px; border: 1px solid var(--blue); color: #041018;
  background: var(--blue); letter-spacing: .1em; text-transform: uppercase; font-size: 12px; font-weight: 700;
}
.btn.ghost { background: transparent; color: var(--ink); }
.fade-show { position: relative; height: 460px; background: #0c0e14; border: 1px solid var(--line); overflow: hidden; }
.fade-show img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity 1s ease; }
.fade-show img.on { opacity: 1; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card { background: var(--panel); border: 1px solid var(--line); padding: 18px; }
.card h3 { margin-top: 0; }
.card p { color: var(--muted); }
table { width: 100%; border-collapse: collapse; }
td { border-bottom: 1px solid var(--line); padding: 10px 0; }
td:first-child { color: var(--blue); width: 42%; }
.quote { border-left: 3px solid var(--blue); padding-left: 12px; margin: 0 0 16px; }
.quote span { color: var(--muted); }
footer { border-top: 1px solid var(--line); padding: 22px; color: var(--muted); display: flex; justify-content: space-between; gap: 10px; }
@media (max-width: 860px) {
  nav ul { display: none; }
  .hero, .split, .grid-3 { grid-template-columns: 1fr; }
}
