/* Local comparison pages. The production homepage does not load this file. */

.variant-page {
  --section-space: 112px;
}

.variant-switcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 300;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px;
  border: 1px solid rgba(244, 240, 230, 0.18);
  border-radius: 999px;
  background: rgba(5, 7, 6, 0.9);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  color: #f4f0e6;
  backdrop-filter: blur(16px);
}

.variant-switcher span {
  padding: 0 7px 0 9px;
  color: #a7aaa0;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.variant-switcher a {
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #d8d3c7;
  font-size: 11px;
  font-weight: 800;
}

.variant-switcher a:hover,
.variant-switcher a.is-current {
  background: #f3d879;
  color: #090a08;
}

/* Version A — evidence-led premium */

.variant-evidence {
  --ink: #050604;
  --ink-soft: #090b08;
  --panel: #10130e;
  --panel-light: #181c15;
  --paper: #f1ecdf;
  --paper-soft: #d5cfbf;
  --muted: #989b90;
  --gold: #d9ad3d;
  --gold-light: #f0d477;
  --gold-dark: #765715;
  --line: rgba(244, 240, 230, 0.12);
  --gold-line: rgba(226, 184, 75, 0.38);
}

.variant-evidence .hero {
  min-height: 940px;
  background:
    radial-gradient(circle at 82% 22%, rgba(226, 184, 75, 0.12), transparent 28%),
    linear-gradient(135deg, #050604 0%, #0a0c08 58%, #111309 100%);
}

.variant-evidence .hero::before {
  background-image:
    linear-gradient(rgba(226, 184, 75, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226, 184, 75, 0.038) 1px, transparent 1px);
  mask-image: linear-gradient(to right, #000 0%, transparent 72%);
}

.variant-evidence .hero-visual {
  top: 86px;
  right: -60px;
  width: min(48vw, 700px);
  opacity: 0.28;
}

.variant-evidence .hero-shell {
  grid-template-columns: minmax(0, 1.22fr) minmax(390px, 0.68fr);
  gap: 68px;
}

.variant-evidence .hero h1 {
  max-width: 830px;
  font-size: clamp(58px, 6.1vw, 88px);
}

.variant-evidence .hero h1 span {
  display: inline-block;
  margin-top: 8px;
}

.variant-evidence .live-card {
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(21, 24, 17, 0.96), rgba(8, 9, 7, 0.96));
  box-shadow: 0 42px 100px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(226, 184, 75, 0.07) inset;
}

.variant-evidence .evidence-bar {
  background: #0c0e0a;
  color: var(--paper);
}

.variant-evidence .evidence-shell > div {
  border-color: var(--line);
}

.variant-evidence .evidence-shell small {
  color: var(--muted);
}

.variant-evidence .evidence-shell strong {
  color: var(--gold-light);
}

.variant-evidence .source-grid {
  gap: 14px;
  border: 0;
}

.variant-evidence .source-card {
  min-height: 370px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(244, 240, 230, 0.04), rgba(244, 240, 230, 0.012));
}

.variant-evidence .source-featured {
  border-color: var(--gold-line);
  background: linear-gradient(155deg, rgba(226, 184, 75, 0.12), rgba(226, 184, 75, 0.025));
}

.variant-evidence .route-grid {
  gap: 16px;
  border: 0;
}

.variant-evidence .route-panel {
  border: 1px solid rgba(16, 18, 15, 0.15);
  border-radius: 14px;
}

.variant-evidence .route-panel + .route-panel {
  border-left: 1px solid rgba(16, 18, 15, 0.15);
}

.variant-evidence .route-copy {
  border-color: #191c16;
  background: #11140f;
}

.variant-evidence .backtest-board,
.variant-evidence .analysis-gallery figure {
  border-radius: 14px;
}

.variant-evidence .closing-section {
  background:
    radial-gradient(circle at 78% 50%, rgba(226, 184, 75, 0.1), transparent 34%),
    #070806;
}

/* Version B — technical institutional */

.variant-institutional {
  --ink: #071310;
  --ink-soft: #0a1815;
  --panel: #0e211c;
  --panel-light: #152c26;
  --paper: #edf2ef;
  --paper-soft: #c7d2cd;
  --muted: #8ea29a;
  --gold: #45a997;
  --gold-light: #8dd9cb;
  --gold-dark: #236e62;
  --green: #73d5a0;
  --danger: #efb464;
  --line: rgba(219, 235, 229, 0.14);
  --gold-line: rgba(100, 205, 186, 0.34);
  --section-space: 104px;
}

.variant-institutional body,
.variant-institutional h1,
.variant-institutional h2,
.variant-institutional h3,
.variant-institutional strong {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.variant-institutional::before {
  background-image:
    linear-gradient(rgba(117, 181, 169, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 181, 169, 0.025) 1px, transparent 1px);
  background-size: 40px 40px;
}

.variant-institutional .site-header {
  background: rgba(7, 19, 16, 0.82);
}

.variant-institutional .site-header.is-scrolled {
  background: rgba(7, 19, 16, 0.97);
}

.variant-institutional .brand strong {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -0.03em;
}

.variant-institutional main {
  display: flex;
  flex-direction: column;
}

.variant-institutional .hero { order: 1; }
.variant-institutional .evidence-bar { order: 2; }
.variant-institutional .technology-section { order: 3; }
.variant-institutional .proof-section { order: 4; }
.variant-institutional .backtest-section { order: 5; }
.variant-institutional .route-section { order: 6; }
.variant-institutional .process-section { order: 7; }
.variant-institutional .faq-section { order: 8; }
.variant-institutional .closing-section { order: 9; }

.variant-institutional .hero {
  min-height: 860px;
  background:
    linear-gradient(90deg, rgba(7, 19, 16, 0.98) 0%, rgba(7, 19, 16, 0.87) 57%, rgba(10, 35, 29, 0.75) 100%);
}

.variant-institutional .hero::before {
  background-image:
    linear-gradient(rgba(100, 205, 186, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 205, 186, 0.05) 1px, transparent 1px);
  background-size: 42px 42px;
}

.variant-institutional .hero::after {
  height: 22%;
  background: rgba(3, 13, 10, 0.48);
}

.variant-institutional .hero-visual {
  top: 70px;
  right: -75px;
  width: min(49vw, 690px);
  opacity: 0.18;
  filter: hue-rotate(92deg) saturate(0.58);
}

.variant-institutional .hero-visual::after {
  box-shadow: inset 120px 0 100px #071310, inset 0 -95px 95px #071310;
}

.variant-institutional .hero-shell {
  min-height: 800px;
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.72fr);
  padding-top: 120px;
}

.variant-institutional .hero h1,
.variant-institutional .section-intro h2,
.variant-institutional .route-intro h2,
.variant-institutional .technology-copy h2,
.variant-institutional .process-heading h2,
.variant-institutional .faq-heading h2,
.variant-institutional .closing-shell h2 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 750;
  letter-spacing: -0.045em;
}

.variant-institutional .hero h1 {
  max-width: 780px;
  font-size: clamp(55px, 5.7vw, 82px);
  line-height: 1.02;
}

.variant-institutional .hero h1 span {
  color: var(--gold-light);
  font-style: normal;
}

.variant-institutional .button,
.variant-institutional .nav-cta,
.variant-institutional .live-card,
.variant-institutional .backtest-board,
.variant-institutional .analysis-gallery figure {
  border-radius: 2px;
}

.variant-institutional .live-card {
  border-color: var(--gold-line);
  background: rgba(9, 30, 25, 0.95);
  box-shadow: 22px 22px 0 rgba(98, 199, 181, 0.075);
}

.variant-institutional .evidence-bar {
  background: #dce7e2;
  color: #0c1c18;
}

.variant-institutional .evidence-shell > div {
  border-color: rgba(12, 28, 24, 0.16);
}

.variant-institutional .evidence-shell small { color: #526861; }
.variant-institutional .evidence-shell strong { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }

.variant-institutional .technology-section,
.variant-institutional .route-section {
  background: #edf2ef;
  color: #0c1c18;
}

.variant-institutional .technology-copy .section-index,
.variant-institutional .route-intro .section-index,
.variant-institutional .technology-list small,
.variant-institutional .route-heading small,
.variant-institutional .route-panel li svg,
.variant-institutional .technology-icon {
  color: #176d60;
}

.variant-institutional .technology-list h3,
.variant-institutional .route-heading h3 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -0.025em;
}

.variant-institutional .strategy-list span {
  border-radius: 3px;
  border-color: rgba(12, 28, 24, 0.2);
  color: #3f5851;
}

.variant-institutional .proof-section,
.variant-institutional .faq-section {
  background: #0a1815;
}

.variant-institutional .source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.variant-institutional .source-card {
  min-height: 340px;
  background: rgba(141, 217, 203, 0.025);
}

.variant-institutional .source-featured {
  background: rgba(100, 205, 186, 0.085);
}

.variant-institutional .backtest-section,
.variant-institutional .process-section,
.variant-institutional .closing-section {
  background: #071310;
}

.variant-institutional .backtest-board,
.variant-institutional .analysis-gallery figure {
  background: #0c1d19;
  border-color: var(--gold-line);
}

.variant-institutional .route-grid {
  border-color: rgba(12, 28, 24, 0.2);
}

.variant-institutional .route-copy {
  background: #0c1c18;
}

.variant-institutional .route-ea .button-primary {
  border-color: #0c1c18;
  background: #0c1c18;
}

.variant-institutional .closing-logo { opacity: 0.12; filter: hue-rotate(92deg) saturate(0.55); }
.variant-institutional .closing-logo::after { box-shadow: inset 70px 0 70px #071310; }
.variant-institutional .site-footer { background: #040d0b; }

/* Version C — direct conversion */

.variant-conversion {
  --ink: #07101d;
  --ink-soft: #0a1627;
  --panel: #101f35;
  --panel-light: #152a46;
  --paper: #f3f5f8;
  --paper-soft: #ced7e3;
  --muted: #8b9bb0;
  --gold: #f08a39;
  --gold-light: #ffb16f;
  --gold-dark: #a64d14;
  --green: #66d69b;
  --danger: #ffb15d;
  --line: rgba(221, 232, 246, 0.13);
  --gold-line: rgba(240, 138, 57, 0.38);
  --shell: min(1160px, calc(100% - 72px));
  --section-space: 88px;
}

.variant-conversion::before {
  background-image:
    linear-gradient(rgba(127, 159, 202, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127, 159, 202, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
}

.variant-conversion .site-header {
  background: rgba(7, 16, 29, 0.82);
}

.variant-conversion .site-header.is-scrolled {
  background: rgba(7, 16, 29, 0.97);
}

.variant-conversion main {
  display: flex;
  flex-direction: column;
}

.variant-conversion .hero { order: 1; }
.variant-conversion .evidence-bar { order: 2; }
.variant-conversion .route-section { order: 3; }
.variant-conversion .proof-section { order: 4; }
.variant-conversion .technology-section { order: 5; }
.variant-conversion .backtest-section { order: 6; }
.variant-conversion .process-section { order: 7; }
.variant-conversion .faq-section { order: 8; }
.variant-conversion .closing-section { order: 9; }

.variant-conversion .hero {
  min-height: 820px;
  background:
    radial-gradient(circle at 80% 24%, rgba(240, 138, 57, 0.22), transparent 26%),
    linear-gradient(135deg, #07101d 0%, #0a1930 62%, #13233a 100%);
}

.variant-conversion .hero::before {
  background-image:
    linear-gradient(rgba(130, 160, 198, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 160, 198, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
}

.variant-conversion .hero::after {
  height: 28%;
  background: rgba(4, 11, 21, 0.5);
  border-color: rgba(240, 138, 57, 0.14);
}

.variant-conversion .hero-visual {
  top: 54px;
  right: -40px;
  width: min(48vw, 670px);
  opacity: 0.26;
  filter: hue-rotate(175deg) saturate(0.9);
}

.variant-conversion .hero-visual::after {
  box-shadow: inset 120px 0 100px #07101d, inset 0 -95px 95px #07101d;
}

.variant-conversion .hero-shell {
  min-height: 760px;
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, 0.75fr);
  gap: 56px;
  align-items: center;
  padding: 118px 0 58px;
}

.variant-conversion .hero h1,
.variant-conversion .section-intro h2,
.variant-conversion .route-intro h2,
.variant-conversion .technology-copy h2,
.variant-conversion .process-heading h2,
.variant-conversion .faq-heading h2,
.variant-conversion .closing-shell h2 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.variant-conversion .hero h1 {
  max-width: 650px;
  margin: 22px 0 20px;
  font-size: clamp(54px, 5.35vw, 74px);
  line-height: 1.01;
}

.variant-conversion .hero h1 span {
  color: var(--gold-light);
  font-style: normal;
}

.variant-conversion .button,
.variant-conversion .nav-cta {
  border-radius: 999px;
}

.variant-conversion .button-primary {
  border-color: #ff9c50;
  background: #ff9c50;
  color: #10151c;
}

.variant-conversion .button-primary:hover { background: #ffc08d; }

.variant-conversion .hero-lead {
  max-width: 600px;
  font-size: 18px;
  line-height: 1.58;
}

.variant-conversion .hero-actions {
  margin-top: 28px;
}

.variant-conversion .hero-meta {
  margin-top: 26px;
}

.variant-conversion .live-card {
  width: 100%;
  align-self: center;
  margin-bottom: 0;
  border-color: rgba(240, 138, 57, 0.48);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(16, 34, 57, 0.98), rgba(8, 19, 35, 0.98));
  box-shadow: 0 30px 80px rgba(1, 5, 12, 0.5);
}

.variant-conversion .evidence-bar {
  background: #f2f4f8;
  color: #101d31;
}

.variant-conversion .evidence-shell > div { border-color: rgba(16, 29, 49, 0.14); }
.variant-conversion .evidence-shell small { color: #64748a; }
.variant-conversion .evidence-shell strong { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }

.variant-conversion .evidence-shell > div {
  padding-top: 22px;
  padding-bottom: 22px;
}

.variant-conversion .route-section {
  background: #f2f4f8;
  color: #101d31;
}

.variant-conversion .route-intro {
  max-width: 820px;
  margin-bottom: 42px;
}

.variant-conversion .route-intro .section-index,
.variant-conversion .route-heading small,
.variant-conversion .route-panel li svg,
.variant-conversion .technology-copy .section-index,
.variant-conversion .technology-list small,
.variant-conversion .technology-icon {
  color: #b34e0d;
}

.variant-conversion .route-grid {
  gap: 18px;
  border: 0;
}

.variant-conversion .route-panel {
  border: 1px solid rgba(16, 29, 49, 0.14);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 22px 50px rgba(29, 47, 72, 0.08);
}

.variant-conversion .route-panel + .route-panel {
  border-left: 1px solid rgba(16, 29, 49, 0.14);
}

.variant-conversion .route-copy {
  border-color: rgba(240, 138, 57, 0.38);
  background: linear-gradient(145deg, #10213a, #0a1729);
}

.variant-conversion .route-heading h3,
.variant-conversion .technology-list h3 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -0.025em;
}

.variant-conversion .proof-section,
.variant-conversion .faq-section {
  background: #0a1627;
}

.variant-conversion .source-grid {
  gap: 14px;
  border: 0;
}

.variant-conversion .source-card {
  min-height: 320px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(221, 232, 246, 0.028);
}

.variant-conversion .source-featured {
  border-color: var(--gold-line);
  background: rgba(240, 138, 57, 0.09);
}

.variant-conversion .technology-section {
  background: #f2f4f8;
  color: #101d31;
}

.variant-conversion .section-intro,
.variant-conversion .technology-shell,
.variant-conversion .faq-shell {
  gap: 72px;
}

.variant-conversion .strategy-list span {
  border-color: rgba(16, 29, 49, 0.16);
  border-radius: 999px;
  color: #536177;
}

.variant-conversion .backtest-section,
.variant-conversion .process-section,
.variant-conversion .closing-section {
  background: #07101d;
}

.variant-conversion .backtest-board,
.variant-conversion .analysis-gallery figure {
  border-color: rgba(240, 138, 57, 0.28);
  border-radius: 18px;
  background: #0d1b30;
}

.variant-conversion .closing-section {
  background:
    radial-gradient(circle at 78% 50%, rgba(240, 138, 57, 0.18), transparent 32%),
    #07101d;
}

.variant-conversion .closing-logo { opacity: 0.18; filter: hue-rotate(175deg) saturate(0.85); }
.variant-conversion .closing-logo::after { box-shadow: inset 70px 0 70px #07101d; }
.variant-conversion .site-footer { background: #040a12; }

@media (max-width: 1160px) {
  .variant-evidence .hero h1,
  .variant-institutional .hero h1,
  .variant-conversion .hero h1 {
    font-size: 62px;
  }
}

@media (max-width: 920px) {
  .variant-evidence .hero-shell,
  .variant-institutional .hero-shell,
  .variant-conversion .hero-shell {
    grid-template-columns: 1fr;
  }

  .variant-evidence .hero-visual,
  .variant-institutional .hero-visual,
  .variant-conversion .hero-visual {
    width: min(82vw, 650px);
  }

  .variant-conversion {
    --shell: min(100% - 40px, 760px);
  }

  .variant-conversion .hero-shell {
    gap: 34px;
    padding: 122px 0 72px;
  }

  .variant-conversion .hero-copy {
    max-width: 680px;
  }

  .variant-conversion .live-card {
    width: min(100%, 600px);
  }

  .variant-institutional .source-grid,
  .variant-evidence .source-grid,
  .variant-conversion .source-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .variant-page {
    --shell: calc(100% - 32px);
    --section-space: 74px;
  }

  .variant-switcher {
    right: 12px;
    bottom: 76px;
    left: 12px;
    justify-content: center;
  }

  .variant-switcher span { display: none; }

  .variant-evidence .hero h1,
  .variant-institutional .hero h1,
  .variant-conversion .hero h1 {
    font-size: 45px;
  }

  .variant-conversion .hero-shell {
    gap: 28px;
    padding: 108px 0 62px;
  }

  .variant-conversion .hero h1 {
    margin-top: 18px;
    font-size: 43px;
  }

  .variant-conversion .hero-lead {
    font-size: 16px;
  }

  .variant-evidence .source-card,
  .variant-institutional .source-card,
  .variant-conversion .source-card {
    min-height: 290px;
  }

  .variant-evidence .route-panel + .route-panel,
  .variant-conversion .route-panel + .route-panel {
    border-left: 1px solid rgba(16, 18, 15, 0.15);
  }
}
