:root {
  --bg: #0b0e13;
  --fg: #f3f7f2;
  --card: #12171e;
  --muted: #a4acb6;
  --soft: #1b222b;
  --border: #28303a;
  --lime: #8dfc7b;
  --blue: #4f7cff;
  --ink: #101319;
  --gold-text: #f7c948;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  line-height: 1.03;
  letter-spacing: -.04em;
  text-wrap: balance;
}

/* Base: mobile portrait, below 576px */
.wrap {
  width: min(1200px, calc(100% - 28px));
  margin-inline: auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  backdrop-filter: blur(18px);
}
.header-row {
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
}
.mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: var(--ink);
  color: var(--lime);
  font-weight: 900;
}
.brand small { display: none; }
.nav, .header-cta { display: none; }
.controls {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.control, .btn, input, select, textarea {
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--card);
  color: var(--fg);
  font: inherit;
}
.control {
  height: 40px;
  padding: 0 10px;
}
.mobile-nav {
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  border-top: 1px solid var(--border);
  font-size: 13px;
}
.mobile-nav a {
  padding: 6px 10px;
  border-radius: 5px;
  color: var(--fg);
}
.mobile-nav a.active {
  background: var(--lime);
  color: #071009;
  font-weight: 800;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 20px;
  border-color: #89918a;
  border-radius: 7px;
  background: var(--card);
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover {
  transform: translateY(-2px);
  border-color: var(--fg);
  box-shadow: 0 7px 20px #11151b18;
}
.btn:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}
.header-cta { display: none; }
.primary {
  border: 2px solid var(--lime);
  background: var(--lime);
  color: #09100a;
  box-shadow: 4px 4px 0 #4f7cff;
}
.primary:hover {
  background: #a3ff93;
  box-shadow: 6px 6px 0 #4f7cff;
  transform: translate(-2px, -2px);
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: auto;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 48px 48px;
}
.hero::after {
  content: "";
  position: absolute;
  right: -180px;
  top: -180px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, #4f7cff55, transparent 68%);
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: center;
  padding: 58px 0;
}
.hero-grid > * { min-width: 0; }
.eyebrow, .kicker {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  margin: 0 9px 3px 0;
  background: var(--lime);
}
.hero h1 {
  margin: 22px 0 24px;
  font-size: clamp(2.8rem, 14vw, 4.2rem);
}
.lede {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}
.actions {
  display: grid;
  gap: 10px;
  margin: 32px 0;
}
.stats {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}
.stats span::before {
  content: "✓";
  margin-right: 6px;
  color: #38ad4b;
}
.signal {
  padding: 18px;
  border: 1px solid #2a3340;
  border-radius: 12px;
  background: #10151c;
  color: #fff;
  box-shadow: 0 28px 90px #10151c3d;
}
.signal-head, .signal-foot {
  display: flex;
  justify-content: space-between;
  color: #aeb7c4;
  font: 700 11px monospace;
}
.active { color: var(--lime); }
.chart {
  height: 220px;
  margin: 20px 0;
  background-image:
    linear-gradient(#fff1 1px, transparent 1px),
    linear-gradient(90deg, #fff1 1px, transparent 1px);
  background-size: 32px 32px;
}
.chart svg { width: 100%; height: 100%; }
.chart-line { fill: none; stroke: url(#g); stroke-width: 4; }
.chart-fill { fill: url(#g); opacity: .08; }

.section { padding: 72px 0; }
.split, .page-title {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: end;
  margin-bottom: 40px;
}
.split h2, .faq h2 { font-size: clamp(2rem, 9vw, 3.2rem); }
.split > p, .page-title > p, .step p, .faq p { color: var(--muted); }
.steps, .faq-grid, .packages {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.step, .package {
  padding: 24px;
  border: 1px solid var(--border);
  background: var(--card);
}
.step { min-height: 210px; }
.num {
  display: block;
  margin-bottom: 48px;
  color: var(--blue);
  font: 700 12px monospace;
}

.security {
  padding: 72px 0;
  background: var(--ink);
  color: #fff;
}
.security-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.security p { color: #aeb7c4; }
.security a { color: var(--lime); font-weight: 700; }
.faq-grid { margin-top: 40px; }
.faq article {
  padding-top: 18px;
  border-top: 2px solid var(--border);
}

.conversion {
  padding: 72px 0;
  border-top: 1px solid var(--border);
  background: linear-gradient(135deg, var(--soft), var(--card));
}
.conversion-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}
.conversion h2 { font-size: clamp(2rem, 9vw, 3.2rem); }
.conversion p { color: var(--muted); }
.conversion-actions { display: grid; gap: 10px; }

.page-intro { padding: 60px 0 44px; }
.page-title h1, .contact-copy h1 {
  font-size: clamp(2.7rem, 12vw, 4.6rem);
}
.package {
  position: relative;
  min-height: 500px;
  display: flex;
  flex-direction: column;
}
.package.featured {
  z-index: 1;
  background: var(--ink);
  color: #fff;
}
.package h2 {
  margin: 48px 0 12px;
  font-size: 30px;
}
.package-fit {
  width: fit-content;
  margin: -28px 0 0;
  padding: 6px 9px;
  border-radius: 5px;
  background: var(--soft);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
.package.featured .package-fit {
  background: #ffffff12;
  color: #c2cad5;
}
.package-fit + h2 { margin-top: 20px; }
.package-description {
  min-height: 0;
  color: var(--muted);
}
.amount {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}
.price { font-size: 38px; }
.package ul {
  padding: 0;
  margin: 26px 0;
  list-style: none;
  color: var(--muted);
}
.package li { margin: 8px 0; }
.package li::before {
  content: "✓";
  margin-right: 8px;
  color: #4fc765;
}
.package-benefits li {
  position: relative;
  margin: 15px 0;
  padding-left: 20px;
}
.package-benefits li::before {
  position: absolute;
  left: 0;
  top: 0;
}
.package-benefits strong {
  display: block;
  color: var(--fg);
  font-size: 14px;
}
.package.featured .package-benefits strong { color: #fff; }
.package-benefits span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.package .btn { margin-top: auto; }
.badge {
  position: absolute;
  right: 24px;
  top: 22px;
  padding: 6px 8px;
  background: var(--lime);
  color: #071009;
  font-size: 10px;
  font-weight: 800;
}
.package-note {
  margin-top: 28px;
  padding: 22px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--border);
  background: var(--card);
}
.package-note span { color: var(--muted); }
.package-note a { color: var(--blue); font-weight: 800; }
.withdrawal-note {
  border-left: 4px solid var(--lime);
}
.expectation {
  margin-top: 28px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  border: 1px solid var(--border);
  background: var(--ink);
  color: #fff;
}
.expectation h2 { margin-bottom: 0; font-size: clamp(2rem, 5vw, 3rem); }
.expectation p { color: #b8c0cb; }
.expectation-emphasis {
  margin-bottom: 0;
  padding-left: 16px;
  border-left: 3px solid var(--lime);
  color: #fff !important;
  font-weight: 700;
}
.terms-note {
  margin: -38px auto 72px;
  padding: 18px 22px;
  border: 1px solid var(--border);
  background: var(--card);
}
.terms-note p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.custom {
  margin: 28px auto 72px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  border-left: 4px solid var(--blue);
  background: var(--soft);
}
.custom p {
  max-width: 610px;
  margin-bottom: 0;
  color: var(--muted);
}

.contact {
  min-height: 72vh;
  padding: 60px 0;
  background: radial-gradient(circle at 15% 20%, #4f7cff20, transparent 30%);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
  align-items: center;
}
.contact-copy > p {
  color: var(--muted);
  font-size: 18px;
}
.reassurance {
  padding: 0;
  margin: 32px 0;
  list-style: none;
}
.reassurance li { margin: 12px 0; font-weight: 700; }
.reassurance li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--soft);
  color: #38ad4b;
}
.form {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
}
.form-intro {
  display: grid;
  gap: 3px;
  margin-bottom: 26px;
}
.form-intro strong { font-size: 20px; }
.form-intro span, .optional, .form-assurance {
  color: var(--muted);
  font-size: 12px;
}
.field {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}
.field label { font-size: 13px; font-weight: 700; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  background: var(--bg);
}
.two {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.consent {
  display: flex;
  gap: 9px;
  margin: 5px 0 20px;
  color: var(--muted);
  font-size: 13px;
}
.form .btn { width: 100%; }
.form-assurance {
  margin: 9px 0 0;
  text-align: center;
}
.message { margin: 12px 0 0; font-size: 14px; }
.error { color: #c82e3f; }
.success { color: #2ca347; }

.footer {
  padding: 40px 0;
  border-top: 1px solid var(--border);
  background: var(--card);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}
.footer p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.footer-notice { max-width: 760px; }
.footer-notice p + p { margin-top: 8px; }
.footer-notice strong { color: var(--fg); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

/* sm: large phones and small tablets */
@media (min-width: 576px) {
  .wrap { width: min(1200px, calc(100% - 40px)); }
  .brand small {
    display: block;
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .16em;
  }
  .hero-grid { padding: 72px 0; }
  .hero h1 { font-size: clamp(3.2rem, 10vw, 4.8rem); }
  .actions { display: flex; flex-wrap: wrap; }
  .stats { display: flex; flex-wrap: wrap; gap: 10px 18px; }
  .signal { padding: 20px; }
  .chart { height: 250px; }
  .form { padding: 30px; }
  .two { grid-template-columns: 1fr 1fr; gap: 14px; }
}

/* md: tablets */
@media (min-width: 768px) {
  .header-row { height: 72px; }
  .hero-grid, .contact-grid { gap: 56px; }
  .section, .security, .conversion { padding: 88px 0; }
  .steps, .faq-grid { grid-template-columns: repeat(3, 1fr); }
  .steps { gap: 0; }
  .faq-grid { gap: 32px; }
  .step + .step { border-left: 0; }
  .security-grid { grid-template-columns: 1fr 1fr; gap: 56px; }
  .conversion-actions { grid-template-columns: repeat(2, max-content); }
  .package-note {
    grid-template-columns: auto 1fr auto;
    gap: 20px;
  }
  .expectation {
    grid-template-columns: .9fr 1.1fr;
    gap: 56px;
  }
  .footer-grid { grid-template-columns: 160px minmax(0, 1fr); gap: 48px; }
}

/* lg: small laptops and landscape tablets */
@media (min-width: 1024px) {
  .wrap { width: min(1200px, calc(100% - 64px)); }
  .header-row {
    height: 76px;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
  }
  .nav {
    display: flex;
    gap: 5px;
    padding: 4px;
    border-radius: 8px;
    background: var(--soft);
  }
  .nav a {
    padding: 7px 11px;
    border-radius: 5px;
    color: var(--muted);
    font-size: 13px;
  }
  .nav a.active {
    background: var(--card);
    color: var(--fg);
  }
  .header-cta {
    display: inline-flex;
    min-height: 42px;
    padding: 8px 14px;
    box-shadow: 2px 2px 0 var(--ink);
  }
  .mobile-nav { display: none; }
  .hero { min-height: 650px; }
  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 48px;
    padding: 82px 0;
  }
  .hero h1 { font-size: clamp(4rem, 6.4vw, 5.25rem); }
  .lede { font-size: 18px; }
  .chart { height: 260px; }
  .split, .page-title {
    grid-template-columns: 1fr .8fr;
    gap: 48px;
    margin-bottom: 48px;
  }
  .split h2, .faq h2, .conversion h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
  }
  .faq-grid { gap: 40px; }
  .packages {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .package { min-height: 560px; padding: 28px; }
  .package + .package { border-left: 0; }
  .package.featured { transform: translateY(-12px); }
  .package-description { min-height: 76px; }
  .custom {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
  }
  .contact { padding: 90px 0; }
  .contact-grid {
    grid-template-columns: .85fr 1.15fr;
    gap: 64px;
  }
  .conversion-grid {
    grid-template-columns: 1.25fr .75fr;
    gap: 56px;
  }
  .conversion-actions { grid-template-columns: 1fr; }
  .footer-grid {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 64px;
  }
}

/* xl: desktops and larger laptops */
@media (min-width: 1280px) {
  .hero-grid, .split, .page-title, .security-grid {
    gap: 70px;
  }
  .contact-grid { gap: 90px; }
  .conversion-grid { gap: 70px; }
  .faq-grid { gap: 48px; }
  .section { padding: 105px 0; }
}

/* 2xl: large and FHD displays */
@media (min-width: 1536px) {
  .wrap { width: min(1400px, calc(100% - 80px)); }
  .hero-grid { padding: 96px 0; }
  .hero h1 { font-size: 5.5rem; }
  .section { padding: 120px 0; }
  .security, .conversion { padding: 96px 0; }
}

/* Simulated live chart */
.live-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 0 #8dfc7b99;
  animation: live-pulse 1.8s infinite;
}
.chart {
  position: relative;
  overflow: hidden;
}
.chart::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -20%;
  width: 18%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #8dfc7b12, transparent);
  animation: chart-scan 4s linear infinite;
}
.chart-quote {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  display: grid;
  padding: 9px 11px;
  border: 1px solid #ffffff1a;
  border-radius: 7px;
  background: #0b1018cc;
  backdrop-filter: blur(8px);
}
.chart-quote span {
  color: #7f8998;
  font: 700 9px/1.2 monospace;
  letter-spacing: .12em;
}
.chart-quote strong {
  margin-top: 2px;
  color: #fff;
  font: 800 18px/1.1 monospace;
}
.chart-quote small {
  margin-top: 3px;
  font: 700 10px/1.2 monospace;
}
.chart-quote .positive { color: var(--lime); }
.chart-quote .negative { color: #ff6b79; }
.chart-fill {
  fill: url(#area-g);
  opacity: 1;
  transition: d .7s linear;
}
.chart-line {
  filter: drop-shadow(0 0 6px #8dfc7b55);
  transition: d .7s linear;
}
.chart-marker {
  stroke: #ffffff22;
  stroke-width: 1;
  stroke-dasharray: 3 4;
  transition: x1 .7s linear, x2 .7s linear;
}
.chart-dot {
  fill: var(--lime);
  stroke: #fff;
  stroke-width: 2;
  filter: url(#dot-glow);
  transition: cx .7s linear, cy .7s linear;
  animation: dot-breathe 1.4s ease-in-out infinite;
}
.chart-disclaimer { text-align: right; }

@keyframes live-pulse {
  0% { box-shadow: 0 0 0 0 #8dfc7b99; }
  70% { box-shadow: 0 0 0 7px #8dfc7b00; }
  100% { box-shadow: 0 0 0 0 #8dfc7b00; }
}
@keyframes chart-scan {
  to { transform: translateX(680%); }
}
@keyframes dot-breathe {
  50% { r: 7px; opacity: .75; }
}
@media (prefers-reduced-motion: reduce) {
  .live-dot, .chart::after, .chart-dot { animation: none; }
  .chart-fill, .chart-line, .chart-marker, .chart-dot { transition: none; }
}

/* AI amount flow — 4/8 spacing system */
:root {
  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 24px;
  --s6: 32px;
  --s7: 40px;
  --s8: 48px;
  --s10: 64px;
  --s12: 80px;
  --s14: 96px;
}
.mark { width: 40px; height: 40px; border-radius: 8px; }
.nav { gap: 4px; border-radius: 8px; }
.nav a { padding: 8px 12px; border-radius: 4px; font-size: 12px; }
.control { padding: 0 12px; border-radius: 4px; }
.btn { padding: 12px 20px; border-radius: 8px; }
.mobile-nav { height: 48px; gap: 24px; font-size: 12px; }
.mobile-nav a { padding: 8px 12px; border-radius: 4px; }
.eyebrow::before { width: 24px; margin: 0 8px 4px 0; }

.amount-page {
  background:
    radial-gradient(circle at 88% 16%, #4f7cff18, transparent 32%),
    radial-gradient(circle at 12% 40%, #8dfc7b10, transparent 28%),
    var(--bg);
}
.amount-hero { padding: 64px 0 48px; }
.amount-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: end;
}
.amount-hero h1 {
  max-width: 880px;
  margin: 16px 0 0;
  font-size: clamp(48px, 8vw, 80px);
}
.amount-hero-copy {
  max-width: 560px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.6;
}
.micro-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.micro-proof span {
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--card);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.micro-proof span::before { content: "✓"; margin-right: 8px; color: #38ad4b; }

.ai-config {
  overflow: hidden;
  border: 1px solid #293341;
  border-radius: 16px;
  background: #0d1219;
  color: #fff;
  box-shadow: 0 32px 80px #10151c24;
}
.ai-config-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid #293341;
  color: #aeb7c4;
  font: 700 12px/1.4 monospace;
}
.config-status { display: inline-flex; align-items: center; gap: 8px; color: var(--lime); }
.config-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 16px #8dfc7b;
}
.ai-config-grid { display: grid; grid-template-columns: 1fr; }
.amount-control { padding: 32px 24px; }
.amount-control label {
  display: block;
  margin-bottom: 8px;
  color: #8f99a8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.amount-control output {
  display: block;
  margin-bottom: 32px;
  font: 800 clamp(48px, 10vw, 64px)/1 monospace;
  letter-spacing: -.06em;
}
.amount-control input[type="range"] {
  width: 100%;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  outline: 0;
  appearance: none;
  background: linear-gradient(90deg, var(--lime) 0 4%, #27303b 4% 100%);
}
.amount-control input[type="range"]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  border: 4px solid #fff;
  border-radius: 50%;
  appearance: none;
  background: var(--lime);
  box-shadow: 0 0 0 4px #8dfc7b24;
  cursor: pointer;
}
.range-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: #737e8c;
  font: 700 12px/1.4 monospace;
}
.amount-presets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 24px;
}
.amount-presets button {
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid #374252;
  border-radius: 8px;
  background: #151c25;
  color: #c5cdd7;
  font: 800 12px/1.4 monospace;
  cursor: pointer;
}
.amount-presets button:hover,
.amount-presets button.selected {
  border-color: var(--lime);
  background: #8dfc7b14;
  color: var(--lime);
}
.amount-control > p {
  margin: 16px 0 0;
  color: #7f8998;
  font-size: 12px;
}
.config-summary {
  padding: 32px 24px;
  border-top: 1px solid #293341;
  background: #121922;
}
.config-summary .kicker { color: #8f99a8; }
.config-summary ul { padding: 0; margin: 24px 0 32px; list-style: none; }
.config-summary li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #293341;
}
.config-summary li span { color: var(--blue); font: 800 12px monospace; }
.config-summary li strong { font-size: 16px; }
.config-summary .btn { width: 100%; }
.config-summary small {
  display: block;
  margin-top: 16px;
  color: #7f8998;
  text-align: center;
  font-size: 12px;
}

.amount-paths {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 64px 0;
}
.amount-paths article {
  position: relative;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
}
.amount-paths article.recommended {
  border-color: var(--blue);
  background: linear-gradient(145deg, #4f7cff10, var(--card));
}
.path-index {
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--blue);
  font: 800 12px monospace;
}
.amount-paths h2 { margin: 16px 0 12px; font-size: 32px; }
.amount-paths article > p:not(.kicker) { min-height: 48px; color: var(--muted); }
.amount-paths a { color: var(--blue); font-weight: 800; }

.flexibility {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
}
.flexibility div { padding: 24px; border-bottom: 1px solid var(--border); }
.flexibility div:last-child { border-bottom: 0; }
.flexibility strong { display: block; font-size: 24px; }
.flexibility span { color: var(--muted); font-size: 12px; }

.clarity-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 64px 0;
}
.clarity-grid article {
  min-height: 320px;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
}
.clarity-grid .risk-card {
  border-color: #293341;
  background: #0d1219;
  color: #fff;
}
.clarity-grid h2 { margin: 48px 0 16px; font-size: clamp(32px, 6vw, 48px); }
.clarity-grid p:not(.kicker) { max-width: 560px; color: var(--muted); }
.risk-card p:not(.kicker) { color: #aeb7c4; }

.final-choice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 24px;
  padding: 32px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--soft), var(--card));
}
.final-choice h2 { margin: 8px 0 12px; font-size: clamp(32px, 6vw, 48px); }
.final-choice p { margin-bottom: 0; color: var(--muted); }
.amount-page .terms-note {
  margin: 0 auto 64px;
  padding: 16px 24px;
  border-radius: 8px;
}

/* Conversion form uses the same 4/8 rhythm. */
.header-cta { min-height: 40px; padding: 8px 16px; }
.contact-page .contact { padding: 64px 0; }
.contact-page .contact-grid { gap: 48px; }
.contact-page .reassurance li::before { margin-right: 8px; }
.contact-page .form {
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0 24px 64px #10151c12;
}
.contact-page .form-intro { gap: 4px; margin-bottom: 24px; }
.contact-page .field { margin-bottom: 16px; }
.contact-page .field input,
.contact-page .field select,
.contact-page .field textarea { padding: 12px; }
.contact-page .two { gap: 16px; }
.contact-page .consent { gap: 8px; margin: 8px 0 24px; }
.contact-page .form-assurance { margin-top: 8px; }

@media (min-width: 576px) {
  .amount-presets { grid-template-columns: repeat(4, 1fr); }
  .contact-page .form { padding: 32px; }
}
@media (min-width: 768px) {
  .amount-hero { padding: 80px 0 64px; }
  .amount-hero-grid { grid-template-columns: 1.2fr .8fr; gap: 64px; }
  .amount-paths { grid-template-columns: repeat(3, 1fr); }
  .flexibility { grid-template-columns: repeat(3, 1fr); }
  .flexibility div { border-right: 1px solid var(--border); border-bottom: 0; }
  .flexibility div:last-child { border-right: 0; }
  .clarity-grid { grid-template-columns: 1fr 1fr; }
  .final-choice { flex-direction: row; justify-content: space-between; align-items: center; padding: 40px; }
}
@media (min-width: 1024px) {
  .ai-config-grid { grid-template-columns: 1.4fr .6fr; }
  .amount-control { padding: 48px; }
  .config-summary { padding: 48px 32px; border-top: 0; border-left: 1px solid #293341; }
  .amount-paths article { padding: 40px 32px; }
  .clarity-grid article { padding: 48px; }
  .contact-page .contact { padding: 80px 0; }
}
@media (min-width: 1280px) {
  .contact-page .contact-grid { gap: 96px; }
}

/* Sonic Team Legrad brand asset */
.brand {
  position: relative;
  padding: 0;
  background: transparent;
}
.brand-logo {
  display: block;
  width: 104px;
  height: 44px;
  object-fit: contain;
}
.footer-logo {
  width: 120px;
  height: 48px;
}
@media (min-width: 768px) {
  .brand-logo {
    width: 120px;
    height: 48px;
  }
  .footer-logo {
    width: 136px;
    height: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo { transition: none; }
}

/* Pointer-led golden text fade */
.gold-word {
  display: inline-block;
  white-space: nowrap;
  font-style: normal;
}
.gold-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gold-letter {
  display: inline-block;
  font-style: normal;
  color: var(--letter-base, inherit);
  transition: color 460ms cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gold-letter { transition: none; }
}

/* Clickable states */
a,
button,
select,
input[type="range"],
input[type="checkbox"] {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.brand,
.nav a,
.mobile-nav a,
.control,
.btn,
.security a,
.package-note a,
.amount-paths a,
.amount-presets button {
  transition:
    color 320ms ease,
    background-color 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease,
    filter 320ms ease,
    opacity 320ms ease;
}

.btn:hover,
.primary:hover {
  transform: none;
}

@media (hover: hover) {
  .brand:hover {
    filter: drop-shadow(0 0 12px #f7c94855);
  }

  .nav a:hover,
  .mobile-nav a:hover {
    background: #f7c94812;
    box-shadow: inset 0 0 0 1px #f7c94852;
    color: var(--gold-text);
  }

  .mobile-nav a.active:hover {
    background: var(--gold-text);
    color: #0b0e13;
  }

  .control:hover {
    border-color: var(--gold-text);
    background: #171b20;
    box-shadow: 0 0 0 3px #f7c94812;
  }

  .btn:hover {
    border-color: var(--gold-text);
    background: #171b20;
    color: var(--gold-text);
    box-shadow: inset 0 0 0 1px #f7c9482e, 0 8px 24px #00000028;
  }

  .primary:hover {
    border-color: var(--gold-text);
    background: #171b20;
    color: var(--gold-text);
    box-shadow: 4px 4px 0 var(--gold-text), 0 8px 24px #00000036;
  }

  .security a:hover,
  .package-note a:hover,
  .amount-paths a:hover {
    color: var(--gold-text);
    box-shadow: inset 0 -1px 0 var(--gold-text);
  }

  .amount-presets button:hover {
    border-color: var(--gold-text);
    background: #f7c94812;
    color: var(--gold-text);
    box-shadow: 0 0 0 3px #f7c9480f;
  }

  .amount-control input[type="range"]:hover::-webkit-slider-thumb {
    border-color: var(--gold-text);
    background: var(--gold-text);
    box-shadow: 0 0 0 6px #f7c94824;
  }

  .consent:hover { color: var(--fg); }
}

a:focus-visible,
button:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--gold-text);
  outline-offset: 4px;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--gold-text);
  box-shadow: 0 0 0 3px #f7c94812;
}

.amount-presets button.selected {
  box-shadow: inset 0 0 0 1px #8dfc7b40;
}

.consent input[type="checkbox"] {
  accent-color: var(--gold-text);
}

@media (prefers-reduced-motion: reduce) {
  .brand,
  .nav a,
  .mobile-nav a,
  .control,
  .btn,
  .security a,
  .package-note a,
  .amount-paths a,
  .amount-presets button { transition: none; }
}

/* 3D Sonic AI mascot */
.hero-visual {
  position: relative;
  display: grid;
  min-width: 0;
  contain: paint;
  isolation: isolate;
  border-radius: 12px;
}
.hero-mascot {
  display: block;
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: 40px;
  width: 128px;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 24px 32px #10151c3d);
  animation: mascot-float 5s ease-in-out infinite;
}
.hero-visual .signal {
  position: relative;
  z-index: 1;
}
@keyframes mascot-float {
  50% { transform: translateY(-8px); }
}
@media (min-width: 1024px) {
  .hero-mascot {
    right: 16px;
    bottom: 48px;
    width: 176px;
  }
}
@media (min-width: 1280px) {
  .hero-mascot { width: 192px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-mascot { animation: none; }
}

/* Multi-pose mascot story */
.section-mascot-wrap {
  display: grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
}
.section-mascot {
  display: block;
  width: 152px;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 24px 32px #05080d52);
}
.security-mascot-wrap {
  min-height: 184px;
  margin-bottom: -40px;
}
.security-mascot { animation: shield-breathe 4.8s ease-in-out infinite; }
@keyframes shield-breathe {
  50% { filter: drop-shadow(0 24px 36px #f8bd3b47); }
}
@media (min-width: 768px) {
  .security-mascot-wrap { grid-column: 1 / -1; }
  .section-mascot { width: 176px; }
}
@media (min-width: 1024px) {
  .security-grid {
    grid-template-columns: .9fr 1fr 192px;
    gap: 40px;
  }
  .conversion-grid {
    grid-template-columns: 1.2fr .8fr;
    gap: 48px;
  }
  .security-mascot-wrap {
    grid-column: auto;
    align-self: end;
    margin-bottom: -88px;
  }
  .security-mascot { width: 192px; }
}
@media (min-width: 1280px) {
  .security-grid { grid-template-columns: .9fr 1fr 224px; }
  .conversion-grid { grid-template-columns: 1.25fr .75fr; }
  .security-mascot { width: 224px; }
}
@media (prefers-reduced-motion: reduce) {
  .security-mascot { animation: none; }
}

/* Friendly advisors below the final CTA */
.advisors-panel {
  display: grid;
  min-height: 280px;
  margin-top: 48px;
  place-items: end center;
  border-top: 1px solid var(--border);
  background: radial-gradient(circle at 50% 100%, #4f7cff24, transparent 46%);
}

/* Client-provided AI-TECH copy */
.evidence-page {
  overflow-x: clip;
  overflow-y: visible;
}
.evidence-hero,
.evidence-section,
.package-zone { padding: 72px 0; }
.evidence-hero {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: end;
  border-bottom: 1px solid var(--border);
  background:
    radial-gradient(circle at 82% 26%, #4f7cff2b, transparent 34%),
    linear-gradient(145deg, #111927 0%, #0d1118 64%);
}
.evidence-hero::after {
  content: "AI";
  position: absolute;
  right: -24px;
  bottom: -88px;
  color: #4f7cff0d;
  font-size: clamp(240px, 36vw, 560px);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.evidence-hero .wrap,
.model-section > .wrap,
.account-section > .wrap,
.package-heading {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 16px;
}
.evidence-hero .wrap { position: relative; z-index: 1; }
.evidence-hero .wrap > *,
.model-section > .wrap > *,
.account-section > .wrap > *,
.package-heading > * { grid-column: 1 / -1; }
.hero-art {
  align-self: center;
  margin: 24px 0 0;
  overflow: hidden;
}
.hero-art img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -10%;
  filter: drop-shadow(0 28px 36px #00000066) drop-shadow(0 0 32px #1677ff24);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 88%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 88%);
  transform: translateY(-4%);
}
.evidence-hero h1 {
  margin: 12px 0 24px;
  font-size: clamp(72px, 14vw, 184px);
  line-height: .82;
  letter-spacing: -.075em;
}
.evidence-lead { max-width: 672px; font-size: clamp(22px, 3vw, 32px); line-height: 1.3; }
.evidence-hero .fact-list { max-width: 720px; margin-top: 32px; }
.hero-actions { margin-top: 32px; }
.evidence-page p:not(.eyebrow):not(.kicker) {
  max-width: 672px;
  text-wrap: pretty;
}
.evidence-page .fact-list,
.evidence-page .star-list,
.evidence-page .no-list {
  max-width: 672px;
}
.evidence-section { border-bottom: 1px solid var(--border); }
.evidence-section:nth-of-type(odd) { background: #101720; }
.evidence-section h2,
.package-heading h2 {
  max-width: 1080px;
  margin: 12px 0 48px;
  font-size: clamp(32px, 5vw, 56px);
}
.evidence-section h2 .heading-subline {
  display: block;
  margin-top: 4px;
  font-size: .72em;
  font-weight: 600;
  line-height: 1.12;
}
.evidence-page .eyebrow,
.evidence-page .kicker {
  letter-spacing: .06em;
  text-transform: none;
}
.evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.evidence-grid > .content-card { grid-column: 1 / -1; }
.intro-details {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.section-two-art {
  grid-column: 1 / -1;
  width: min(100%, 320px);
  margin: 24px 0 0;
  place-self: end center;
}
.section-two-art img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  filter: drop-shadow(0 28px 56px #00000052);
  transform: none;
}
.evidence-page .intro-details p:not(.kicker),
.evidence-page .intro-details .fact-list { max-width: 560px; }
.content-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(145deg, #171f2a, #111720);
  box-shadow: 0 24px 64px #0000001f;
  font-size: clamp(17px, 1.2vw, 18px);
  line-height: 1.7;
}
.content-card p { margin: 0 0 20px; }
.content-card p:last-child { margin-bottom: 0; }
.content-card h3 { margin: 0 0 20px; font-size: clamp(23px, 3vw, 28px); }
.intro-details > .content-card {
  padding: 0 0 40px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.intro-details > .content-card + .content-card {
  padding-top: 40px;
  border-top: 1px solid var(--border);
}
.fact-list,
.star-list,
.no-list { margin: 0; padding: 0; list-style: none; }
.fact-list li,
.star-list li,
.no-list li { position: relative; margin: 12px 0; padding-left: 28px; color: var(--muted); }
.fact-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.star-list li::before { content: "★"; position: absolute; left: 0; color: var(--gold-text); }
.no-list li::before { content: "×"; position: absolute; left: 0; color: #ff5b62; font-size: 24px; font-weight: 900; line-height: .8; }
.content-card strong { color: var(--fg); }
.statement { margin-top: 28px !important; padding-top: 24px; border-top: 1px solid var(--border); font-size: 18px; }
.summary-segment {
  padding: 28px;
  border-left: 2px solid var(--gold-text);
  background: linear-gradient(90deg, #f7c94810, transparent 76%);
}
.intro-details > .summary-segment {
  padding: 28px 0 28px 28px;
  border-top: 0;
}
.summary-segment .kicker {
  margin-bottom: 20px;
  color: var(--gold-text);
}
.danger-kicker { margin-bottom: 20px !important; color: #ff7278; }
.model-summary { margin-top: 32px; }
.model-exclusions .no-list { margin-bottom: 0; }
.model-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(#2c5dff08 1px, transparent 1px),
    linear-gradient(90deg, #2c5dff08 1px, transparent 1px),
    radial-gradient(circle at 100% 0%, #2c5dff1c, transparent 38%),
    #0d1118;
  background-size: 48px 48px, 48px 48px, auto, auto;
}
.model-section > .wrap { position: relative; }
.model-section h2 { max-width: 880px; }
.model-mascot {
  width: min(68%, 220px);
  justify-self: center;
  margin: 24px 0 0;
  pointer-events: none;
}
.model-mascot img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
  filter: drop-shadow(0 28px 48px #005eff2e);
}
.model-grid { display: block; margin-top: 40px; }
.model-pillars {
  display: grid;
  gap: 1px;
  overflow: hidden;
  padding: 1px;
  border-radius: 10px;
  background: var(--border);
  box-shadow: 0 32px 80px #0000002b;
}
.model-pillars > .content-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  background: linear-gradient(160deg, #161f2a, #10161f 76%);
  box-shadow: inset 0 2px 0 #5e8eff;
}
.model-pillars > .content-card:nth-child(2) { box-shadow: inset 0 2px 0 var(--green); }
.model-pillars > .content-card:nth-child(3) { box-shadow: inset 0 2px 0 var(--gold-text); }
.model-pillars .kicker { color: var(--fg); }
.model-pillars .list-intro {
  margin: 4px 0 8px;
  color: var(--fg);
  font-size: 15px;
}
.model-pillars .statement { margin-top: auto !important; }
.model-grid > .summary-card {
  margin-top: 24px;
  border-color: #f7c94830;
  background: linear-gradient(145deg, #151c26, #10151d);
  box-shadow: 0 24px 64px #00000024;
}
.account-grid {
  display: grid;
  gap: 48px;
  margin-top: 48px;
}
.account-overview {
  display: grid;
  gap: 16px;
}
.account-principle,
.account-type {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #121821;
}
.account-principle {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #173862, #121b28 74%);
}
.account-principle::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--green), var(--blue));
}
.account-principle h3,
.account-type h3 { margin: 0 0 20px; font-size: clamp(21px, 2.4vw, 28px); }
.account-principle .fact-list { margin-bottom: 0; }
.account-types {
  display: grid;
  gap: 16px;
}
.account-type {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 20px;
  min-height: 100%;
}
.account-number {
  display: block;
  color: var(--gold-text);
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}
.account-type p { margin: 20px 0 0; }
.client-account { border-color: #f7c94842; }
.account-faq {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #0f151e;
}
.question-card {
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  overflow: clip;
}
.question-card:last-child { border-bottom: 0; }
.question-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  padding: 24px 28px;
  color: var(--fg);
  font-size: clamp(17px, 1.2vw, 18px);
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}
.question-summary::-webkit-details-marker { display: none; }
.question-summary::after {
  content: "+";
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid #f7c94866;
  border-radius: 50%;
  color: var(--gold-text);
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  transition: transform .24s ease, color .24s ease, border-color .24s ease, background .24s ease;
}
.question-card[open] { background: #131b26; }
.question-card[open] .question-summary::after {
  border-color: var(--green);
  color: #07110d;
  background: var(--green);
  transform: rotate(45deg);
}
.question-summary:hover { color: var(--gold-text); background: #ffffff04; }
.question-summary:focus-visible { outline: 2px solid var(--gold-text); outline-offset: -2px; }
.question-answer {
  max-width: 672px;
  padding: 0 28px 28px;
  color: var(--muted);
}
.question-answer .answer-subhead { margin-top: 28px; }
.package-zone { background: #0a0e14; }
.package-heading { margin-bottom: 32px; }
.package-zone .amount-paths { padding-top: 0; padding-bottom: 0; }
.package-zone .amount-paths a { display: inline-block; margin-top: 20px; color: var(--gold-text); }
@media (min-width: 768px) {
  .evidence-hero,
  .evidence-section,
  .package-zone { padding: 96px 0; }
  .evidence-hero .wrap,
  .model-section > .wrap,
  .account-section > .wrap,
  .package-heading,
  .evidence-grid,
  .intro-details { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 24px; }
  .evidence-hero .wrap > * { grid-column: 1 / span 6; }
  .evidence-hero .hero-copy { grid-column: 1 / span 4; }
  .evidence-hero .hero-art {
    grid-column: 5 / -1;
    margin: 0;
  }
  .model-section > .wrap > .evidence-grid,
  .account-section > .wrap > .evidence-grid { grid-column: 1 / -1; }
  .intro-details > .content-card { grid-column: 1 / span 4; }
  .section-two-art {
    grid-column: 5 / -1;
    grid-row: 1 / span 2;
    position: sticky;
    top: 104px;
    width: min(100%, 320px);
    max-height: calc(100vh - 136px);
    align-self: start;
    justify-self: end;
    margin: 0;
  }
  .section-two-art img {
    max-height: calc(100vh - 136px);
    object-fit: contain;
  }
  .model-grid > .content-card,
  .account-grid > .content-card { grid-column: span 4; }
  .model-grid > .summary-card,
  .account-grid > .account-summary { grid-column: 1 / -1; }
  .account-overview { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 24px; }
  .account-principle { grid-column: 1 / span 3; padding: 36px; }
  .account-types { grid-column: 4 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .account-type { padding: 36px 28px; }
  .model-section > .wrap > .eyebrow,
  .model-section > .wrap > h2 { grid-column: 1 / span 5; }
  .model-section > .wrap > .model-mascot {
    grid-column: 6 / -1;
    grid-row: 1 / span 2;
    width: min(100%, 240px);
    align-self: center;
    justify-self: end;
    margin: -24px 8px -40px 0;
  }
  .model-section > .wrap > .model-grid { grid-column: 1 / -1; }
  .model-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .summary-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: stretch;
  }
  .model-exclusions { padding: 28px 0 28px 4px; }
  .model-summary { display: flex; flex-direction: column; justify-content: center; margin-top: 0; }
  .content-card { padding: 36px; }
  .question-summary { padding: 36px; }
  .question-answer { padding: 0 36px 36px; }
}
@media (min-width: 1200px) {
  .evidence-hero,
  .evidence-section,
  .package-zone { padding: 120px 0; }
  .evidence-hero .wrap,
  .model-section > .wrap,
  .account-section > .wrap,
  .package-heading,
  .evidence-grid,
  .intro-details { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .evidence-hero .wrap > *,
  .package-heading > * { grid-column: 1 / span 8; }
  .evidence-hero .hero-copy { grid-column: 1 / span 6; }
  .evidence-hero .hero-art { grid-column: 7 / -1; }
  .intro-details > .content-card { grid-column: 1 / span 7; }
  .section-two-art {
    grid-column: 8 / -1;
    grid-row: 1 / span 2;
    width: min(100%, 360px);
  }
  .model-grid > .content-card,
  .account-grid > .content-card { grid-column: span 4; }
  .model-grid > .summary-card,
  .account-grid > .account-summary { grid-column: 1 / -1; }
  .account-overview { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .account-principle { grid-column: 1 / span 4; }
  .account-types { grid-column: 5 / -1; }
  .model-section > .wrap > .eyebrow,
  .model-section > .wrap > h2 { grid-column: 1 / span 8; }
  .model-section > .wrap > .model-mascot {
    grid-column: 9 / -1;
    width: min(100%, 260px);
    margin-right: 24px;
  }
}
.advisors-panel img {
  display: block;
  width: min(100%, 560px);
  height: auto;
  margin: 0 auto -8px;
  pointer-events: none;
  filter: drop-shadow(0 24px 40px #00000040);
  animation: advisors-float 6.4s ease-in-out infinite;
}
@keyframes advisors-float {
  50% { transform: translateY(-4px); }
}
@media (min-width: 768px) {
  .advisors-panel { min-height: 400px; margin-top: 64px; }
  .advisors-panel img { width: min(100%, 720px); }
}
@media (prefers-reduced-motion: reduce) {
  .advisors-panel img { animation: none; }
}
