:root {
  --bg: #071019;
  --bg-2: #0c1824;
  --bg-3: #122233;
  --surface: rgba(14, 26, 39, 0.94);
  --surface-2: rgba(18, 34, 51, 0.94);
  --surface-3: rgba(22, 40, 60, 0.96);
  --border: rgba(171, 201, 232, 0.26);
  --border-strong: rgba(198, 224, 248, 0.44);
  --text: #f5f8fc;
  --text-2: #dbe7f3;
  --muted: #bed0e2;
  --muted-2: #9fb5c8;
  --accent: #9cbfe3;
  --accent-bright: #dcecff;
  --accent-deep: #6f95be;
  --accent-shadow: rgba(120, 167, 214, 0.18);
  --max: 1180px;
  --radius-xl: 18px;
  --radius-lg: 14px;
  --radius-md: 10px;
  --radius-pill: 10px;
  --gold: #c8a96b;
  --gold-deep: #9e7b45;
  --gold-soft: #e6d2a2;
  --shadow: 0 28px 80px rgba(0,0,0,0.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 8% 0%, rgba(130, 166, 205, 0.18) 0%, rgba(7,16,25,0) 30%),
    radial-gradient(circle at 100% 0%, rgba(84, 122, 163, 0.20) 0%, rgba(7,16,25,0) 28%),
    linear-gradient(180deg, #08111a 0%, #071019 40%, #09131e 100%);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(7,16,25,0.78);
  border-bottom: 1px solid rgba(171,201,232,0.10);
}
.nav-shell {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin: 14px auto; padding: 14px 18px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(17,31,46,0.92), rgba(12,24,36,0.92));
  border: 1px solid var(--border);
  box-shadow: 0 12px 36px rgba(0,0,0,0.22);
}
.brand-lockup { display:flex; align-items:center; gap:14px; min-width:0; }
.brand-mark {
  width: 46px; height: 46px; border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  color: var(--accent-bright);
  background: linear-gradient(180deg, rgba(220,236,255,0.26), rgba(111,149,190,0.18));
  border: 1px solid var(--border-strong);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 22px rgba(111,149,190,0.14);
  font-weight: 800; font-size: 24px; letter-spacing: -0.06em;
}
.brand-word { font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-bright); }
.brand-desc { color: var(--muted); font-size: 12px; margin-top: 2px; }
.nav-links { display:flex; align-items:center; gap:18px; color: var(--text-2); font-size: 13px; }
.nav-links a:hover, .footer-nav a:hover { color: var(--gold-soft); }
.nav-cta { display:flex; gap:10px; align-items:center; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 18px; border-radius: 12px;
  border: 1px solid var(--border); font-size: 13px; font-weight: 600;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn.primary {
  background: linear-gradient(180deg, rgba(248,250,252,0.98), rgba(231,238,246,0.96));
  color: #07111b;
  border-color: rgba(230,210,162,0.42);
  box-shadow: 0 10px 20px rgba(0,0,0,0.14);
}
.btn.secondary {
  background: rgba(255,255,255,0.02);
  color: var(--gold-soft);
  border-color: rgba(200,169,107,0.32);
}
.hero { padding: 40px 0 24px; }
.hero-grid, .split-grid { display:grid; grid-template-columns: 1.05fr 0.95fr; gap: 26px; }
.panel {
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(18,34,51,0.94), rgba(12,24,36,0.94));
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.panel.pad-xl { padding: 34px; }
.panel.pad-lg { padding: 26px; }
.eyebrow, .kicker, .route-label, .step-no {
  margin: 0 0 14px; color: var(--gold-soft); font-size: 12px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}
.display, h1, h2, h3 { margin-top: 0; }
.display {
  margin-bottom: 14px; font-size: clamp(46px, 8vw, 74px);
  line-height: 0.98; letter-spacing: -0.058em; max-width: 11ch;
}
.page-display { max-width: 13ch; }
.lede, .lead { color: var(--text-2); font-size: 18px; max-width: 44rem; margin: 0 0 22px; }
.section { padding: 30px 0; }
.section-divider { padding-top: 38px; border-top: 1px solid rgba(200,169,107,0.18); }
.section-head { margin-bottom: 20px; display:grid; gap:12px; }
.section-title { margin:0 0 10px; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -0.045em; max-width: 16ch; }
.section-copy, .muted, p { color: var(--text-2); }
.muted-2 { color: var(--muted-2); }
.overline { color: var(--accent-bright); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.chips, .inline-proof { display:flex; flex-wrap:wrap; gap:10px; }
.chip, .inline-proof span {
  border-radius: var(--radius-pill); padding: 9px 12px;
  background: linear-gradient(180deg, rgba(220,236,255,0.10), rgba(111,149,190,0.06));
  border: 1px solid rgba(220,236,255,0.20);
  color: var(--accent-bright); font-size: 12px;
}
.statement {
  font-size: clamp(26px, 4vw, 38px); line-height: 1.08; letter-spacing: -0.035em; color: var(--text);
}
.note-grid, .card-grid { display:grid; gap:18px; }
.card-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card {
  position: relative;
  border-radius: var(--radius-lg);
  padding: 24px;
  background: linear-gradient(180deg, rgba(22,40,60,0.92), rgba(14,26,39,0.92));
  border: 1px solid var(--border);
  box-shadow: 0 18px 48px rgba(0,0,0,0.22);
}
.card::before {
  content: ""; position:absolute; inset:0 0 auto 0; height:2px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: linear-gradient(90deg, rgba(230,210,162,0.78), rgba(200,169,107,0.14));
}
.card h3 { margin:0 0 10px; font-size: 22px; line-height:1.12; letter-spacing:-0.03em; color: var(--text); }
.card p, .list-row p, .route-card p, .process-step p, .stat p { margin:0; color: var(--text-2); }
.route-card {
  display:block; position:relative; overflow:hidden;
  border-radius: var(--radius-lg); padding: 24px;
  background: linear-gradient(180deg, rgba(22,40,60,0.94), rgba(14,26,39,0.94));
  border: 1px solid var(--border); box-shadow: 0 18px 48px rgba(0,0,0,0.22);
}
.route-card::after {
  content:""; position:absolute; inset:0;
  background: radial-gradient(circle at top right, rgba(156,191,227,0.18), rgba(156,191,227,0) 42%);
  pointer-events:none;
}
.route-card h3 { margin:0 0 10px; font-size: 24px; line-height:1.1; letter-spacing:-0.03em; }
.route-card:hover { border-color: var(--border-strong); }
.route-card.featured { background: linear-gradient(180deg, rgba(34,58,83,0.96), rgba(15,27,41,0.94)); }
.list-stack { display:grid; gap:18px; }
.list-row {
  border-radius: var(--radius-lg); padding: 24px;
  background: linear-gradient(180deg, rgba(19,35,53,0.96), rgba(13,24,37,0.94));
  border: 1px solid var(--border); box-shadow: 0 16px 42px rgba(0,0,0,0.20);
}
.list-row h3 { margin:0 0 8px; font-size:22px; line-height:1.12; letter-spacing:-0.03em; }
.diagram {
  width: 100%; height:auto; border-radius: 18px;
  border: 1px solid rgba(220,236,255,0.18);
  background: rgba(11,21,31,0.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 18px 44px rgba(111,149,190,0.08);
}
.diagram-caption { color: var(--text-2); font-size: 14px; margin-top: 12px; }
.stat-line { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.stat {
  border-radius: 16px; padding: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(28,49,72,0.94), rgba(14,26,39,0.94));
}
.stat strong { display:block; font-size: 24px; color: var(--accent-bright); margin-bottom: 4px; letter-spacing:-0.03em; }
.process-grid { display:grid; gap:18px; }
.process-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.process-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.process-step {
  border-radius: var(--radius-lg); padding: 22px;
  background: linear-gradient(180deg, rgba(28,49,72,0.92), rgba(13,24,37,0.92));
  border: 1px solid var(--border); box-shadow: 0 16px 44px rgba(0,0,0,0.20);
}
.process-step h3 { margin:0 0 10px; font-size: 22px; line-height:1.12; }
.columns-2 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.company-strip {
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(20,37,56,0.96), rgba(12,22,34,0.94));
  border: 1px solid rgba(200,169,107,0.26);
  display:grid; grid-template-columns: 1fr auto; gap:18px; align-items:center;
  box-shadow: inset 0 1px 0 rgba(230,210,162,0.05);
}
.company-strip h3 { margin:0 0 8px; font-size: 22px; letter-spacing:-0.03em; }
.quote-panel {
  border-left: 3px solid var(--gold);
  padding-left: 18px;
}
.page-hero { padding: 28px 0 18px; }
.hero-art-stack { display:grid; gap:14px; }
.form-shell { display:grid; grid-template-columns: 1.08fr 0.92fr; gap:24px; }
.form-card {
  border-radius: var(--radius-lg); padding: 24px;
  background: linear-gradient(180deg, rgba(20,37,56,0.96), rgba(12,22,34,0.94));
  border: 1px solid var(--border); box-shadow: 0 18px 48px rgba(0,0,0,0.22);
}
label { display:block; margin-bottom:8px; font-size:13px; font-weight:600; color: var(--text); }
input, textarea {
  width:100%; border-radius: 14px; border:1px solid rgba(220,236,255,0.18);
  background: rgba(255,255,255,0.05); color: var(--text);
  padding: 14px 15px; font:inherit; outline:none;
}
input::placeholder, textarea::placeholder { color: var(--muted-2); }
textarea { min-height: 140px; resize: vertical; }
.field + .field { margin-top: 14px; }
.form-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top: 16px; }
.notice, .copy-status { font-size: 13px; }
.notice { color: var(--muted); margin-top: 14px; }
.copy-status { color: var(--accent); min-height: 1.2em; margin-top: 8px; }
.site-footer { padding: 36px 0 48px; }
.footer-shell {
  display:grid; grid-template-columns: 1fr auto; gap:18px; align-items:end;
  border-radius: var(--radius-lg); padding: 24px;
  background: linear-gradient(180deg, rgba(18,34,51,0.94), rgba(12,24,36,0.94));
  border: 1px solid var(--border); box-shadow: 0 14px 36px rgba(0,0,0,0.22);
}
.footer-nav { display:flex; flex-wrap:wrap; gap:16px; color: var(--text-2); font-size: 13px; }
.about-grid { display:grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; }
@media (max-width: 980px) {
  .hero-grid, .split-grid, .columns-2, .company-strip, .form-shell, .footer-shell, .about-grid { grid-template-columns: 1fr; }
  .card-grid.two, .card-grid.three, .process-grid.three, .process-grid.four, .stat-line { grid-template-columns: 1fr 1fr; }
  .nav-shell { flex-wrap: wrap; }
  .nav-links { order: 3; width: 100%; flex-wrap: wrap; gap: 10px 14px; padding-top: 4px; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .nav-shell { padding: 14px; }
  .hero, .page-hero, .section, .section-divider { padding-top: 20px; }
  .panel.pad-xl, .panel.pad-lg, .card, .list-row, .process-step, .form-card, .company-strip, .footer-shell, .route-card { padding: 20px; }
  .display { font-size: 42px; }
  .card-grid.two, .card-grid.three, .process-grid.three, .process-grid.four, .stat-line { grid-template-columns: 1fr; }
  .nav-cta { width: 100%; flex-direction: column; align-items: stretch; }
  .nav-cta .btn { width: 100%; }
  .brand-lockup { width: 100%; }
  .nav-links { font-size: 12px; }
}

.brand-mark{ border-color: rgba(200,169,107,0.34); }
.nav-shell, .footer-shell { border-color: rgba(171,201,232,0.20); }
.route-card::after { background: radial-gradient(circle at top right, rgba(200,169,107,0.14), rgba(156,191,227,0.06) 26%, rgba(156,191,227,0) 42%); }
.diagram{ border-color: rgba(200,169,107,0.20); }


/* elite restraint pass */
.nav-cta .btn.secondary {
  background: transparent;
  border-color: transparent;
  color: var(--text-2);
  padding-inline: 8px;
  box-shadow: none;
}
.nav-cta .btn.secondary:hover {
  color: var(--gold-soft);
  background: transparent;
}
.hero {
  padding: 56px 0 24px;
}
.hero-grid {
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: center;
}
.hero-copy {
  padding: 18px 0;
}
.hero-copy .lead {
  max-width: 34rem;
}
.hero-copy .inline-proof {
  margin-top: 22px;
}
.hero-copy .inline-proof span {
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--muted);
  letter-spacing: 0.02em;
}
.hero-visual-frame {
  position: relative;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(11,20,31,0.88), rgba(10,18,29,0.76));
  border: 1px solid rgba(200,169,107,0.16);
  box-shadow: 0 32px 80px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.04);
}
.hero-visual-frame::before {
  content: "";
  position: absolute;
  inset: -20% auto auto 8%;
  width: 42%;
  height: 58%;
  background: radial-gradient(circle, rgba(200,169,107,0.16), rgba(200,169,107,0));
  pointer-events: none;
  filter: blur(24px);
}
.open-section {
  padding: 34px 0 14px;
}
.editorial-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 42px;
  align-items: start;
}
.editorial-copy {
  max-width: 36rem;
}
.quiet-band {
  padding: 18px 0 8px;
}
.quiet-band-shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgba(200,169,107,0.16);
  border-bottom: 1px solid rgba(200,169,107,0.12);
}
.quiet-band-shell p {
  margin: 0;
}
.section-quiet {
  padding: 42px 0 18px;
}
.editorial-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 12px;
}
.editorial-col {
  padding-top: 16px;
  border-top: 1px solid rgba(200,169,107,0.18);
}
.editorial-col h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.signature-section {
  padding: 44px 0 10px;
}
.signature-shell {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 34px;
  align-items: center;
}
.signature-canvas {
  position: relative;
  padding: 18px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(9,16,26,0.9), rgba(8,14,24,0.84));
  border: 1px solid rgba(171,201,232,0.10);
  box-shadow: 0 32px 80px rgba(0,0,0,0.34);
}
.signature-canvas::after {
  content: "";
  position: absolute;
  inset: auto 14% -12% auto;
  width: 34%;
  height: 34%;
  background: radial-gradient(circle, rgba(111,149,190,0.22), rgba(111,149,190,0));
  filter: blur(30px);
  pointer-events: none;
}
.flow-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
}
.flow-legend span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  vertical-align: middle;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(200,169,107,0.38);
}
.minimal-matrix {
  margin-top: 16px;
  border-top: 1px solid rgba(200,169,107,0.16);
}
.matrix-row {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(171,201,232,0.10);
}
.matrix-row h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.compare-table {
  margin-top: 18px;
  border-top: 1px solid rgba(200,169,107,0.16);
}
.compare-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(171,201,232,0.10);
}
.compare-label {
  color: var(--gold-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 700;
}
.cta-band {
  padding: 54px 0 40px;
}
.cta-band-shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: end;
  padding-top: 18px;
  border-top: 1px solid rgba(200,169,107,0.20);
}
.cta-band-shell h2 {
  margin: 0 0 10px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  max-width: 14ch;
}
.visual-note {
  color: var(--muted);
  font-size: 14px;
  margin-top: 12px;
}
.neural-stage {
  position: relative;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8,15,25,0.94), rgba(8,14,22,0.86));
  border: 1px solid rgba(200,169,107,0.12);
  box-shadow: 0 34px 90px rgba(0,0,0,0.36);
}
.neural-stage::before {
  content: "";
  position: absolute;
  inset: 10% auto auto 18%;
  width: 26%;
  height: 28%;
  background: radial-gradient(circle, rgba(200,169,107,0.22), rgba(200,169,107,0));
  filter: blur(20px);
  pointer-events: none;
}
.method-flow {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
}
.method-step {
  padding-top: 18px;
  border-top: 1px solid rgba(200,169,107,0.18);
}
.method-step h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.08;
}
.ghost-rule {
  border-top: 1px solid rgba(171,201,232,0.08);
  margin-top: 8px;
}
@media (max-width: 980px) {
  .hero-grid, .editorial-split, .signature-shell, .quiet-band-shell, .cta-band-shell {
    grid-template-columns: 1fr;
  }
  .editorial-columns, .method-flow {
    grid-template-columns: 1fr;
  }
  .matrix-row, .compare-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}


/* minimal header correction pass */
.nav-shell-minimal {
  margin: 10px auto;
  padding: 10px 14px;
  gap: 22px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(14,26,39,0.88), rgba(10,18,29,0.86));
  border: 1px solid rgba(171,201,232,0.14);
  box-shadow: 0 8px 24px rgba(0,0,0,0.20);
}
.brand-lockup-minimal {
  gap: 10px;
  flex: 0 0 auto;
}
.brand-mark-minimal {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 6px 14px rgba(111,149,190,0.10);
}
.nav-shell-minimal .brand-word {
  font-size: 12px;
  letter-spacing: 0.14em;
}
.nav-links-minimal {
  gap: 16px;
  font-size: 13px;
  margin-left: auto;
  margin-right: 4px;
}
.nav-links-minimal a {
  color: var(--muted);
}
.nav-links-minimal a:hover {
  color: var(--text);
}
.nav-cta-minimal {
  gap: 0;
}
.btn-cta-minimal {
  padding: 10px 15px;
  border-radius: 11px;
  font-size: 12.5px;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}
@media (max-width: 980px) {
  .nav-shell-minimal {
    gap: 14px;
  }
  .nav-links-minimal {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    order: 3;
    padding-top: 2px;
  }
}


/* final luxury polish */
.page-hero-open {
  padding: 34px 0 10px;
}
.page-hero-open .editorial-split {
  align-items: end;
}
.page-hero-open .lead {
  max-width: 38rem;
}
.page-hero-open .section-title {
  max-width: 14ch;
}
.page-quiet {
  padding: 34px 0 12px;
}
.page-band {
  padding: 20px 0 10px;
}
.statement-band {
  padding: 18px 0 0;
  border-top: 1px solid rgba(200,169,107,0.16);
}
.statement-band h2 {
  margin: 0 0 10px;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  max-width: 15ch;
}
.lux-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px 28px;
  margin-top: 16px;
}
.lux-item {
  padding-top: 16px;
  border-top: 1px solid rgba(171,201,232,0.10);
}
.lux-item h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.lux-item p { margin: 0; }
.soft-panel {
  padding: 22px 0 4px;
}
.soft-panel-inner {
  padding: 22px 0 0;
  border-top: 1px solid rgba(200,169,107,0.16);
}
.form-shell-lux {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: start;
}
.form-card-main {
  border-radius: 20px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(17,31,46,0.84), rgba(11,20,31,0.84));
  border: 1px solid rgba(171,201,232,0.12);
  box-shadow: 0 24px 60px rgba(0,0,0,0.24);
}
.inquiry-support {
  padding-top: 8px;
}
.support-stack {
  margin-top: 14px;
  border-top: 1px solid rgba(200,169,107,0.16);
}
.support-row {
  padding: 18px 0;
  border-bottom: 1px solid rgba(171,201,232,0.10);
}
.support-row h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.08;
}
.support-row p { margin: 0; }
.notice {
  color: var(--muted);
}
.footer-shell {
  background: linear-gradient(180deg, rgba(14,26,39,0.90), rgba(10,18,29,0.88));
  border-color: rgba(171,201,232,0.12);
}
.footer-shell .brand-word {
  font-size: 12px;
  letter-spacing: 0.14em;
}
.footer-shell .brand-desc {
  max-width: 28rem;
}
@media (max-width: 980px) {
  .lux-grid-two, .form-shell-lux {
    grid-template-columns: 1fr;
  }
}


/* ultra-fussy finishing pass */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.18em;
}
.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(200,169,107,0.08), 0 0 14px rgba(200,169,107,0.18);
  flex: 0 0 auto;
}
.display {
  margin-bottom: 18px;
  line-height: 1.01;
  letter-spacing: -0.052em;
}
.lede, .lead {
  line-height: 1.72;
  margin: 0 0 28px;
}
.nav-shell-minimal {
  margin: 12px auto;
  padding: 12px 16px;
  gap: 24px;
}
.nav-shell-minimal .brand-word {
  font-size: 12px;
  letter-spacing: 0.16em;
}
.nav-links-minimal {
  gap: 18px;
  font-size: 13.5px;
}
.nav-links-minimal a {
  color: rgba(219,231,243,0.82);
}
.btn-cta-minimal {
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero-copy .lead {
  max-width: 33rem;
  margin-bottom: 32px;
}
.hero-copy .actions {
  margin-bottom: 16px;
}
.hero-copy .inline-proof {
  gap: 16px;
}
.hero-copy .inline-proof span {
  position: relative;
  padding-left: 16px;
  font-size: 12.5px;
  text-transform: lowercase;
}
.hero-copy .inline-proof span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(200,169,107,0.16);
}
.hero-visual-frame {
  padding: 26px;
}
.visual-note {
  margin-top: 16px;
  max-width: 34rem;
  line-height: 1.65;
}
.editorial-copy {
  max-width: 32rem;
}
.editorial-columns {
  gap: 28px;
  margin-top: 20px;
}
.editorial-col,
.lux-item,
.method-step {
  position: relative;
  padding-top: 20px;
}
.editorial-col::before,
.lux-item::before,
.method-step::before,
.matrix-row::before,
.compare-row::before,
.support-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(200,169,107,0.06), 0 0 14px rgba(200,169,107,0.16);
}
.minimal-matrix,
.compare-table,
.support-stack {
  margin-top: 22px;
}
.matrix-row,
.compare-row,
.support-row {
  position: relative;
  padding-left: 24px;
}
.matrix-row {
  padding-top: 22px;
  padding-bottom: 22px;
}
.compare-row {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cta-band-shell {
  padding-top: 24px;
}
.cta-band-shell .section-copy {
  max-width: 34rem;
}
.footer-shell {
  padding: 28px;
}
.footer-nav {
  gap: 18px;
  font-size: 12.5px;
}
@media (max-width: 980px) {
  .matrix-row,
  .compare-row,
  .support-row {
    padding-left: 18px;
  }
}

/* micro-calibration pass */
.btn.primary {
  background: linear-gradient(180deg, rgba(244,246,249,0.96), rgba(232,236,241,0.94));
  border-color: rgba(230,210,162,0.30);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}
.inquiry-support {
  padding-top: 14px;
  padding-left: 26px;
  border-left: 1px solid rgba(171,201,232,0.10);
}
.support-row::before {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px rgba(200,169,107,0.04), 0 0 10px rgba(200,169,107,0.10);
}
@media (max-width: 980px) {
  .inquiry-support {
    padding-left: 0;
    border-left: 0;
  }
}


/* header flattening + research section */
.site-header {
  backdrop-filter: blur(12px);
  background: rgba(7,16,25,0.86);
  border-bottom: 1px solid rgba(171,201,232,0.08);
}
.nav-shell-flat {
  margin: 0 auto;
  padding: 14px 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.nav-shell-flat .brand-mark-minimal {
  border-radius: 8px;
  border-color: rgba(200,169,107,0.22);
  background: linear-gradient(180deg, rgba(220,236,255,0.18), rgba(111,149,190,0.10));
  box-shadow: none;
}
.nav-shell-flat .nav-links-minimal {
  gap: 20px;
}
.nav-shell-flat .btn-cta-minimal {
  border-radius: 8px;
}
.research-hero {
  padding: 42px 0 20px;
}
.research-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px 28px;
  margin-top: 18px;
}
.research-card {
  padding: 22px 0 18px;
  border-top: 1px solid rgba(171,201,232,0.10);
}
.research-card h3 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.research-card p {
  margin: 0 0 12px;
}
.post-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
}
.post-main {
  max-width: 760px;
}
.post-main .callout {
  margin-bottom: 22px;
}
.post-main h2 {
  margin-top: 34px;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.post-main p, .post-main li {
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.78;
}
.post-meta-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  margin-top: 14px;
}
.post-aside {
  padding-top: 8px;
}
.post-aside .support-stack {
  margin-top: 0;
}
@media (max-width: 980px) {
  .research-grid, .post-shell {
    grid-template-columns: 1fr;
  }
}

/* final headline/cta/visual refinement pass */
.hero-copy .lead {
  max-width: 31rem;
}
.hero-visual-frame {
  background: linear-gradient(180deg, rgba(10,18,29,0.84), rgba(8,15,25,0.78));
  border: 1px solid rgba(200,169,107,0.12);
  box-shadow: 0 28px 72px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.03);
}
.hero-visual-frame::before {
  opacity: 0.75;
}
.diagram {
  border-color: rgba(200,169,107,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 14px 34px rgba(111,149,190,0.06);
}
.visual-note {
  color: rgba(219,231,243,0.88);
}
.section-copy, .muted, p {
  color: rgba(219,231,243,0.90);
}
.btn.secondary {
  color: rgba(230,210,162,0.92);
}
.cta-band-shell {
  align-items: center;
}
.compare-row p, .matrix-row p {
  max-width: 42rem;
}


/* visual system revamp: more architectural, less startup-diagram */
.hero-visual-frame, .signature-canvas, .neural-stage {
  border: 1px solid rgba(171,201,232,0.12);
  background: linear-gradient(180deg, rgba(7,14,22,0.94), rgba(8,16,26,0.90));
}
.hero-visual-frame, .signature-canvas {
  padding: 18px;
}
.executive-artifact {
  margin-top: 26px;
}
.diagram {
  border-radius: 20px;
  border: 1px solid rgba(171,201,232,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 24px 54px rgba(0,0,0,0.24);
}
.visual-note {
  max-width: 46rem;
}
