:root {
  --ink-0:#030812;
  --ink-1:#07111F;
  --ink-2:#0D1929;
  --ink-3:#132235;
  --line:rgba(240,246,255,.12);
  --line-2:rgba(240,246,255,.2);
  --paper:#F4F8FF;
  --muted:rgba(244,248,255,.68);
  --soft:rgba(244,248,255,.46);
  --faint:rgba(244,248,255,.22);
  --blue:#2563EB;
  --sky:#38BDF8;
  --green:#22C55E;
  --gold:#F5C451;
  --violet:#8B5CF6;
  --max:1160px;
  --pad:40px;
  --radius:8px;
  --font-display:'Syne',sans-serif;
  --font-body:'DM Sans',sans-serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--ink-1);
  color:var(--paper);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button, a { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible {
  outline:2px solid var(--sky);
  outline-offset:4px;
  border-radius:var(--radius);
}
.conversion-shell { min-height:100vh; overflow:hidden; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 var(--pad); }
.nav {
  position:sticky;
  top:0;
  z-index:20;
  height:72px;
  background:rgba(3,8,18,.9);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}
.nav .wrap { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo { height:42px; width:auto; }
.nav-links { display:flex; align-items:center; gap:22px; color:var(--muted); font-size:13px; }
.nav-links a:hover { color:var(--paper); }
.nav-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:var(--radius);
  color:#fff;
  background:var(--blue);
  font-weight:700;
}
.conversion-hero {
  position:relative;
  padding:88px 0 64px;
  background:
    linear-gradient(120deg,rgba(37,99,235,.22),transparent 38%),
    radial-gradient(circle at 84% 18%,rgba(34,197,94,.13),transparent 28%),
    var(--ink-0);
  border-bottom:1px solid var(--line);
}
.hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr);
  gap:54px;
  align-items:center;
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:var(--sky);
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.eyebrow:before { content:''; width:22px; height:1px; background:var(--sky); }
h1, h2, h3 { font-family:var(--font-display); letter-spacing:0; }
h1 {
  max-width:800px;
  margin:0;
  font-size:64px;
  line-height:1.02;
}
.lead {
  max-width:680px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:19px;
  line-height:1.65;
}
.hero-actions, .action-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:var(--radius);
  background:var(--blue);
  color:#fff;
  font-size:14px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.1);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover { transform:translateY(-1px); background:#3B82F6; }
.btn.secondary { background:rgba(244,248,255,.04); color:var(--paper); border-color:var(--line-2); }
.btn.secondary:hover { background:rgba(244,248,255,.08); border-color:rgba(244,248,255,.34); }
.hero-proof {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:34px;
  border:1px solid var(--line);
  background:var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  max-width:720px;
}
.proof-cell { background:rgba(7,17,31,.92); padding:16px; min-width:0; }
.proof-k { display:block; color:var(--paper); font-weight:800; font-size:20px; }
.proof-l { display:block; color:var(--soft); font-size:12px; margin-top:3px; }
.route-visual {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(244,248,255,.07),rgba(244,248,255,.03));
  padding:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}
.route-title { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.route-title strong { font-family:var(--font-display); font-size:20px; }
.route-pill {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(56,189,248,.12);
  color:var(--sky);
  font-size:11px;
  font-weight:800;
}
.route-stack { display:grid; gap:10px; }
.route-row {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(3,8,18,.34);
}
.route-dot { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(34,197,94,.12); }
.route-row:nth-child(2) .route-dot { background:var(--sky); box-shadow:0 0 0 5px rgba(56,189,248,.12); }
.route-row:nth-child(3) .route-dot { background:var(--gold); box-shadow:0 0 0 5px rgba(245,196,81,.12); }
.route-copy span { display:block; color:var(--paper); font-weight:800; line-height:1.25; }
.route-copy small { display:block; color:var(--soft); margin-top:3px; }
.route-score { color:var(--sky); font-size:12px; font-weight:800; }
section { padding:72px 0; border-bottom:1px solid var(--line); }
.section-head { max-width:760px; margin-bottom:34px; }
.tag {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--sky);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.tag:before { content:''; width:18px; height:1px; background:var(--sky); }
h2 { margin:10px 0 0; font-size:40px; line-height:1.08; }
.section-copy { margin:14px 0 0; color:var(--muted); font-size:17px; max-width:720px; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.product-card, .route-card, .note-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(13,25,41,.72);
  padding:24px;
}
.product-card h3, .route-card h3 { margin:0 0 8px; font-size:22px; line-height:1.18; }
.product-card p, .route-card p, .note-panel p { color:var(--muted); margin:0; }
.fit-list { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.fit-list li {
  display:flex;
  gap:10px;
  color:var(--muted);
  font-size:14px;
}
.fit-list li:before {
  content:'';
  width:8px;
  height:8px;
  margin-top:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--sky);
}
.comparison-table {
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  display:table;
  background:rgba(3,8,18,.24);
}
.comparison-table th, .comparison-table td {
  text-align:left;
  padding:15px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  vertical-align:top;
}
.comparison-table th {
  color:var(--paper);
  font-size:13px;
  text-transform:uppercase;
}
.comparison-table tr:last-child td { border-bottom:0; }
.path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.route-card strong { color:var(--paper); }
.route-card .path-label {
  display:inline-flex;
  margin-bottom:14px;
  color:var(--sky);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.split {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  gap:34px;
  align-items:start;
}
.note-panel { position:sticky; top:96px; background:rgba(3,8,18,.72); }
.note-panel h3 { margin:0 0 10px; font-size:24px; }
.note-panel .btn { width:100%; margin-top:18px; }
.quiet-list { color:var(--muted); margin:18px 0 0 18px; padding:0; }
.quiet-list li { margin-bottom:10px; }
.final-cta {
  background:
    linear-gradient(135deg,rgba(37,99,235,.2),rgba(34,197,94,.08)),
    var(--ink-0);
}
.final-box {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.final-box h2 { margin:0; max-width:680px; }
.final-box p { margin:12px 0 0; color:var(--muted); max-width:650px; }
.footer { padding:44px 0; background:var(--ink-0); }
.footer-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; color:var(--soft); font-size:13px; }
.footer-links { display:flex; gap:16px; flex-wrap:wrap; }
.footer-links a:hover { color:var(--paper); }
.microcopy { color:var(--soft); font-size:12px; margin:12px 0 0; }
.microcopy a { color:var(--sky); text-decoration:underline; text-underline-offset:3px; }
.desk-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:22px; align-items:start; }
.desk-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(13,25,41,.72);
  padding:22px;
}
.desk-panel h2, .desk-panel h3 { margin-top:0; }
.desk-form { display:grid; gap:13px; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.desk-form label { display:grid; gap:7px; color:var(--soft); font-size:12px; font-weight:800; text-transform:uppercase; }
.desk-form input, .desk-form select, .desk-form textarea {
  width:100%;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:rgba(3,8,18,.7);
  color:var(--paper);
  font:inherit;
  min-height:42px;
  padding:10px 12px;
}
.desk-form textarea { min-height:96px; resize:vertical; }
.desk-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
.desk-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:var(--radius); }
.desk-table { width:100%; min-width:780px; border-collapse:collapse; background:rgba(3,8,18,.28); }
.desk-table th, .desk-table td { padding:12px; border-bottom:1px solid var(--line); text-align:left; color:var(--muted); vertical-align:top; font-size:13px; }
.desk-table th { color:var(--paper); font-size:11px; text-transform:uppercase; }
.desk-table tr:last-child td { border-bottom:0; }
.status-pill {
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:rgba(56,189,248,.12);
  color:var(--sky);
  font-size:11px;
  font-weight:800;
}
.status-pill.vip { background:rgba(245,196,81,.13); color:var(--gold); }
.template-box {
  white-space:pre-wrap;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(3,8,18,.42);
  color:var(--muted);
  padding:16px;
  min-height:180px;
}
.desk-empty { color:var(--soft); padding:18px; }
.disclosure-box {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(13,25,41,.72);
  padding:24px;
}

@media(max-width:960px) {
  .hero-grid, .split, .final-box, .desk-grid { grid-template-columns:1fr; display:grid; }
  .path-grid { grid-template-columns:1fr; }
  .note-panel { position:static; }
}

@media(max-width:760px) {
  :root { --pad:22px; }
  .nav-links a:not(.nav-cta) { display:none; }
  .conversion-hero { padding:64px 0 44px; }
  h1 { font-size:42px; line-height:1.08; }
  h2 { font-size:31px; }
  .lead { font-size:17px; }
  .hero-grid { gap:32px; }
  .route-visual { padding:18px; }
  .hero-proof, .product-grid { grid-template-columns:1fr; }
  .field-grid { grid-template-columns:1fr; }
  .comparison-table { display:block; overflow-x:auto; }
  section { padding:56px 0; }
}
