/* Freeport system appearance. Loaded last on the shared marketing pages.
   Matches Free_App / Web_Terminal: navy on light, pale blue on dark.
   Layout, typography, photographs and financial semantics stay separate. */
:root {
  color-scheme: dark;
  --fp-bg: #000000;
  --fp-bg-2: #111116;
  --fp-surface: #0A0A0D;
  --fp-surface-2: #16161B;
  --fp-dark: #000000;
  --fp-dark-2: #0A0A0D;
  --fp-dark-3: #16161B;
  --fp-on-dark: #FFFFFF;
  --fp-on-dark-2: #B3BCC6;
  --fp-on-dark-3: #9CA3AF;
  --rl-bg: #000000;
  --rl-bg-2: #111116;
  --rl-card: #0A0A0D;
  --rl-card-2: #16161B;
  --rl-ink: #FFFFFF;
  --rl-ink-2: #B3BCC6;
  --rl-ink-3: #9CA3AF;
}

/* One flat surface hierarchy. Keep the existing ocean/ship and feature
   artwork; masks on those images are compositing, never control decoration. */
html:root body, html:root body.has-site-header {
  background: var(--fp-bg) !important;
}
html:root .site-header, html:root body.has-site-header .site-header {
  background: rgba(0,0,0,.85) !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
html:root .site-footer { background: var(--fp-surface) !important; }
html:root :is(.rl-page .rl-wrap, .ct-shell, .ct-form, .rl-card, .rl-stat,
  body.has-site-header .article-wrapper, body.has-site-header .policy-body,
  body.has-site-header .cookie-container) {
  background: var(--fp-surface) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
html:root .rl-card::before { background: none; }
html:root .lp-faq__item, html:root .lp-faq__item[open] {
  background: var(--fp-surface);
  box-shadow: none;
}
html:root .rl-chip { border-radius: 8px; box-shadow: none; }
html:root .rl-chip.is-active { background: var(--fp-accent); box-shadow: none; }
html:root .seo-research-intro h1 { color: var(--rl-ink); }
html:root :is(.fp-btn--primary, .rl-btn--primary, .rl-nav__cta,
  .lp-hero--classic .lp-hero__btn.fp-btn--primary) {
  background: var(--fp-accent);
  color: var(--fp-accent-contrast);
  border-color: var(--fp-accent);
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
html:root :is(.fp-btn--primary:hover, .rl-btn--primary:hover, .rl-nav__cta:hover,
  .lp-hero--classic .lp-hero__btn.fp-btn--primary:hover) {
  background: var(--fp-accent-hover);
  box-shadow: 0 3px 8px rgba(0,0,0,.16);
}
/* Article footers retain their quieter outline hierarchy in both appearances. */
html:root .rl-article__cta .fp-btn.fp-btn--primary {
  background: transparent;
  color: var(--fp-accent);
  border-color: var(--fp-accent);
  box-shadow: none;
}
html:root .rl-article__cta .fp-btn.fp-btn--primary:hover {
  background: var(--fp-accent-soft);
  color: var(--fp-accent);
  box-shadow: none;
}
/* Upright sans and static ink: no glint or gradient-filled text. */
html:root :is(em, i, .rl-article blockquote) { font-style: normal; }
/* Keep risk notes and genuine prose emphasis visible without italic type. */
html:root :is(.rl-article, .fx-prose, .policy-body) em { font-weight: 600; }
html:root :is(.site-header__terminal, .lp-hero__volume strong,
  .lp-hero h1 .lp-accent, .lp-loop__bold, .lp-loop__dim,
  .rl-title span, .rl-article__title span) {
  background: none;
  -webkit-text-fill-color: currentColor;
  animation: none;
}
html:root .site-header__terminal { color: var(--fp-on-dark-2); }
html:root .lp-hero__volume strong { color: var(--fp-on-dark); }
html:root .lp-hero h1 .lp-accent { color: var(--fp-on-dark); }
html:root :is(.lp-hero--classic::before, .lp-company::before, .lp-company::after) { background: none; }
html:root .lp-leverage-faq-surface { background: var(--fp-bg); }

@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --fp-bg: #F5F7F9;
    --fp-bg-2: #EDEFF2;
    --fp-surface: #FFFFFF;
    --fp-surface-2: #FBFCFD;
    --fp-dark: #F5F7F9;
    --fp-dark-2: #FFFFFF;
    --fp-dark-3: #EDEFF2;
    --fp-ink: #111317;
    --fp-ink-2: #585F69;
    --fp-ink-3: #646B75;
    /* Compatibility aliases for existing components on the page canvas. */
    --fp-on-dark: #111317;
    --fp-on-dark-2: #585F69;
    --fp-on-dark-3: #646B75;
    --fp-orange: #0C2340;
    --fp-accent: #0C2340;
    --fp-accent-hover: #254766;
    --fp-accent-press: #071627;
    --fp-accent-ink: #0C2340;
    --fp-accent-contrast: #FFFFFF;
    --fp-accent-soft: rgba(12,35,64,.10);
    --fp-accent-softer: rgba(12,35,64,.06);
    --fp-line: rgba(12,35,64,.12);
    --fp-line-strong: rgba(12,35,64,.24);
    --fp-line-on-dark: rgba(12,35,64,.14);
    --fp-shadow-accent: 0 10px 30px -12px rgba(12,35,64,.18);
    --rl-bg: #F5F7F9;
    --rl-bg-2: #EDEFF2;
    --rl-card: #FFFFFF;
    --rl-card-2: #FBFCFD;
    --rl-ink: #111317;
    --rl-ink-2: #585F69;
    --rl-ink-3: #646B75;
    --rl-orange: #0C2340;
    --rl-orange-2: #254766;
    --rl-line: rgba(12,35,64,.12);
    --rl-line-2: rgba(12,35,64,.22);
    --rl-glow: rgba(12,35,64,.10);
    --fx-bg: #F5F7F9;
    --fx-accent-txt: #0C2340;
    --fx-rule: rgba(12,35,64,.14);
    --rol-line: rgba(12,35,64,.12);
    --rol-line-accent: rgba(12,35,64,.22);
    --rol-glow: rgba(12,35,64,.10);
  }

  html, html:root body, html:root body.has-site-header {
    background: var(--fp-bg) !important;
    color: var(--fp-ink);
  }
  html:root :is(.lp-hero, .lp-hero--classic, .lp-leverage-faq-surface, .lp-company,
    .lp-loop, .exp, .ct-page, .dl-page, .rl-page) {
    background: var(--fp-bg);
    color: var(--fp-ink);
  }

  /* Navigation and footer use the same neutral surfaces as the apps. */
  html:root body .site-header, html:root body.has-site-header .site-header {
    background: rgba(245,247,249,.96) !important;
    border-bottom: 1px solid var(--fp-line);
    backdrop-filter: blur(12px);
  }
  html:root .site-header__brand { filter: none; }
  html:root .site-header__brandname span, html:root .site-header__brandcol a { color: var(--fp-accent); }
  html:root .site-header__nav a { text-shadow: none; }
  html:root :is(.site-header__brand, .site-header__brand svg, .site-header__brandmark,
    .site-header__brandname, .site-header__terminal, .site-header__nav a,
    .site-header__nav a:hover, .site-footer__brand svg, .site-footer__brand h3,
    .site-footer__label, .site-footer__col .site-footer__email) { color: var(--fp-accent); }
  html:root .site-header__mobile-download { background: var(--fp-accent); color: #fff; border-color: var(--fp-accent); }
  html:root .site-footer { background: var(--fp-surface) !important; border-color: var(--fp-line); }
  html:root :is(.site-footer__brand p, .site-footer__col a, .site-footer__legal a,
    .site-footer__bottom, .site-footer__top-link) { color: var(--fp-ink-2); }
  html:root .site-footer__social a { background: var(--fp-bg); color: var(--fp-accent); border-color: var(--fp-line); }
  html:root :is(.site-footer__social a:hover, .site-footer__col a:hover, .site-footer__top-link:hover) {
    color: var(--fp-accent); border-color: var(--fp-accent);
  }
  html:root .site-footer__curves { opacity: .12; }
  html:root .site-footer__bottom { border-color: var(--fp-line); }

  /* Control fills and labels always change together. */
  html:root .fp-btn--primary, html:root .lp-hero--classic .lp-hero__btn.fp-btn--primary,
  html:root :is(.rl-btn--primary, .rl-nav__cta, .rl-chip.is-active) {
    background: var(--fp-accent); color: var(--fp-accent-contrast);
    border-color: var(--fp-accent); box-shadow: 0 6px 18px -12px rgba(12,35,64,.3);
  }
  html:root .fp-btn--primary:hover, html:root .lp-hero--classic .lp-hero__btn.fp-btn--primary:hover,
  html:root :is(.rl-btn--primary:hover, .rl-nav__cta:hover) {
    background: var(--fp-accent-hover); color: #fff; border-color: var(--fp-accent-hover);
  }
  html:root :is(.fp-btn--outline.is-on-dark, .lp-hero--classic .lp-hero__btn--ghost,
    .lp-perps-feature__cta, .lp-signals-feature__cta, .lp-leverage-showcase__cta,
    .rl-article__cta .fp-btn--primary) {
    color: var(--fp-accent); background: transparent; border-color: var(--fp-accent);
    box-shadow: none;
  }
  html:root :is(.fp-btn--outline.is-on-dark:hover, .lp-hero--classic .lp-hero__btn--ghost:hover,
    .lp-perps-feature__cta:hover, .lp-signals-feature__cta:hover, .lp-leverage-showcase__cta:hover,
    .rl-article__cta .fp-btn--primary:hover) {
    color: var(--fp-accent); background: var(--fp-accent-soft); border-color: var(--fp-accent);
  }
  html:root :is(.rl-chip, .rl-btn--ghost, .rl-nav__cta--ghost) {
    background: var(--fp-surface); color: var(--fp-ink-2); border-color: var(--fp-line);
  }
  html:root .rl-chip.is-active { background: var(--fp-accent); color: #fff; }

  /* Keep the ocean and ASCII ship; only their ink and surface change. */
  html:root .lp-hero--classic::after { background: linear-gradient(180deg, transparent, var(--fp-bg)); }
  html:root .lp-hero--classic .lp-hero__scrim { background: linear-gradient(90deg, rgba(245,247,249,.8), transparent 65%); }
  html:root .lp-hero--classic #ship-stage .ascii-output { color: var(--fp-accent); text-shadow: none; }
  html:root .lp-hero :is(h1, h1 .lp-accent) { color: var(--fp-ink); -webkit-text-fill-color: currentColor; }
  html:root :is(.lp-hero__sub, .lp-hero__features li, .lp-hero__volume span) { color: var(--fp-ink-2); }
  html:root .lp-hero__volume strong { color: var(--fp-ink); }
  html:root .lp-hero__features svg { color: var(--fp-accent); }
  html:root .lp-hero__features li + li { border-color: var(--fp-line); }
  html:root .lp-yc, html:root .lp-hero--classic .lp-hero__backed .lp-yc { color: var(--fp-ink-2); }
  html:root .lp-hero--classic .lp-hero__bottom .lp-hero__features li { color: var(--fp-ink-2); }
  html:root .lp-backer-logo.is-alliance-badge { filter: invert(1); }

  /* Original feature artwork remains intact, with light fades behind copy. */
  html:root :is(.lp-perps-feature, .lp-leverage-showcase, .lp-signals-feature),
  html:root .lp-leverage-faq-surface > :is(.lp-leverage-showcase, .lp-signals-feature, .lp-company) {
    background: var(--fp-bg); color: var(--fp-ink);
  }
  html:root .lp-perps-feature__shade {
    background: linear-gradient(90deg, transparent 0%, rgba(245,247,249,.15) 36%, #F5F7F9 63%),
      linear-gradient(180deg, var(--fp-bg), transparent 18%, transparent 82%, var(--fp-bg));
  }
  html:root .lp-leverage-faq-surface > .lp-leverage-showcase::before {
    background: linear-gradient(90deg, #F5F7F9 30%, rgba(245,247,249,.9) 43%, transparent 75%);
    z-index: 2;
  }
  html:root .lp-signals-feature::after { background: linear-gradient(90deg, transparent 38%, #F5F7F9 63%); }
  html:root .lp-signals-feature__visual::after {
    background: linear-gradient(90deg, transparent 35%, rgba(245,247,249,.65) 68%, #F5F7F9),
      linear-gradient(180deg, #F5F7F9, transparent 20%, transparent 80%, #F5F7F9);
  }
  html:root :is(.lp-perps-feature h2, .lp-leverage-showcase h2, .lp-signals-feature h2, .lp-bighead) {
    color: var(--fp-ink); -webkit-text-fill-color: currentColor;
  }
  html:root :is(.lp-perps-feature__brand, .lp-leverage-showcase__brand, .lp-signals-feature__brand, .lp-signals-feature__eyebrow) { color: var(--fp-accent); }
  html:root :is(.lp-perps-feature__copy, .lp-leverage-showcase__body, .lp-signals-feature__copy,
    .lp-signals-feature__body, .lp-signals-feature__risk, .lp-perps-feature__risk) { color: var(--fp-ink-2); }
  html:root .lp-company::before, html:root .lp-company::after { background: none; }
  html:root .lp-faq__item { background: var(--fp-surface); border-color: var(--fp-line); }
  html:root .lp-faq__item[open] { background: var(--fp-surface); border-color: var(--fp-accent); }
  html:root .lp-faq__item summary { color: var(--fp-ink); }
  html:root .lp-faq__sign::before, html:root .lp-faq__sign::after { background: var(--fp-accent); }

  /* Research, contact, download and legal pages share the same surface roles. */
  html:root :is(.rl-page .rl-hero, .ct-page .ct-hero, .dl-page .lp-hero,
    .rl-article, .seo-research-intro, .seo-download-title) { color: var(--fp-ink); }
  html:root .rl-page .rl-wrap, html:root .ct-shell,
  html:root body.has-site-header :is(.article-wrapper, .policy-body, .cookie-container) {
    background: var(--fp-surface) !important; border-color: var(--fp-line) !important;
    box-shadow: 0 12px 36px -24px rgba(12,35,64,.18);
  }
  html:root .ct-form { background: var(--fp-surface); border-color: var(--fp-line); box-shadow: 0 12px 36px -24px rgba(12,35,64,.18); }
  html:root .ct-social__ico { background: var(--fp-accent-soft); color: var(--fp-accent); }
  html:root .rl-card { background: var(--fp-surface); border-color: var(--fp-line); box-shadow: 0 6px 20px -16px rgba(12,35,64,.2); }
  html:root .rl-card::before { background: none; }
  html:root .rl-card:hover { border-color: var(--fp-accent); }
  html:root .rl-card__tag { color: var(--fp-accent); }
  html:root :is(.ct-form h2, .ct-info h1, .ct-cta h2) { color: var(--fp-ink); }
  html:root :is(.ct-field input, .ct-field textarea, .ct-field select) {
    color: var(--fp-ink); background: var(--fp-bg); border-color: var(--fp-line-strong);
  }
  html:root :is(.ct-field input, .ct-field textarea)::placeholder { color: var(--fp-ink-3); }
  html:root :is(.ct-social a, .ct-social__link) { color: var(--fp-accent); background: var(--fp-bg); border-color: var(--fp-line); }
  html:root body.has-site-header :is(.h1-article, .policy-wrap, .policy-body h1, .policy-body h2,
    .policy-body h3, .policy-body h4, .policy-body h5, .policy-body h6,
    .policy-body strong, .policy-body b, .cookie-container h3) { color: var(--fp-ink) !important; }
  html:root body.has-site-header :is(.policy-body, .policy-body p, .policy-body li, .policy-body td,
    .policy-body span, .policy-wrap > p, .cookie-text-container, .cookie-text-container *, .back-link) {
    color: var(--fp-ink-2) !important;
  }
  html:root body.has-site-header :is(.policy-body a, .policy-body a:hover, .tag, .cookie-manage, .cookie-manage *) { color: var(--fp-accent) !important; }
  html:root body.has-site-header .cookie-accept .link { background: var(--fp-accent); color: #fff; }
  html:root body.has-site-header .cookie-accept .dot-orange { background: #fff; }
  html:root body.has-site-header .tag { background: var(--fp-accent-soft) !important; border-color: var(--fp-line-strong) !important; }

  /* Interactive tools: white cards, dark labels, navy focus/selection. */
  html:root :is(.exp-card, .ic-progress--sticky, .ic-qcard, .ic-opt, .ic-result, .ic-figinfo, .ic-watch, .sg-why, .sg-why-card,
    .sg-pnl, .sg-tweet, .sg-deck, .sg-typerow, .kl-mini, .kl-out, .kl-settings, .kl-rrow,
    .mb-arch, .quiz-card, .answer-card, .result-card, .signal-card) {
    background: var(--fp-surface); border-color: var(--fp-line); color: var(--fp-ink);
  }
  html:root .ic-opt__dot, html:root .radio-dot { border-color: #6E747D; }
  html:root :is(.ic-opt:hover, .ic-opt.is-picked, .answer-card:hover, .answer-card[aria-pressed="true"]) {
    background: var(--fp-accent-soft); border-color: var(--fp-accent);
  }
  html:root :is(.kl-input, .sg-num, .fx-bt-q) { background: var(--fp-surface); color: var(--fp-ink); border-color: var(--fp-line-strong); }
  html:root :is(.exp-progress__track, .kl-timer, .kl-rrow__bars) { background: var(--fp-bg-2); }
  html:root :is(.ic-prism__pole, .ic-prism__name--sel, .kl-lbl) { fill: var(--fp-ink-2); }
  html:root :is(.kl-curve .kl-axis, .kl-curve .kl-guide, .kl-bell .kl-axis, .kl-bell .kl-guide) { stroke: var(--fp-line-strong); }
  html:root :is(.kl-curve, .kl-bell) { background: var(--fp-surface); border-color: var(--fp-line); }

  @media (max-width: 820px) {
    html:root .lp-perps-feature__shade {
      background: linear-gradient(180deg, transparent 0%, rgba(245,247,249,.35) 24%, #F5F7F9 58%);
    }
    html:root .lp-leverage-faq-surface > .lp-leverage-showcase::before { background: linear-gradient(180deg, transparent 0%, rgba(245,247,249,.35) 24%, #F5F7F9 58%); }
    html:root .lp-leverage-showcase__copy { background: transparent; }
    html:root .lp-signals-feature__content { background: transparent; }
    html:root .lp-signals-feature__visual::after { background: linear-gradient(180deg, transparent 0%, rgba(245,247,249,.35) 24%, #F5F7F9 58%); }
  }
}

/* September refinement: shared alignment and clean, square-edged surfaces. */
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
html:root .site-footer__bottom::before { background: none; }
html:root :is(.site-header__badges a, .site-header__badges img, .dl-card__badge) { filter: none; }
html:root :is(.fp-btn, .rl-btn, .rl-chip, .rl-nav__cta, .lp-hero--classic .lp-hero__btn,
  .lp-hero--classic .lp-hero__btn--ghost, .lp-perps-feature__cta, .lp-signals-feature__cta,
  .lp-leverage-showcase__cta, .lp-faq__more-btn, .rl-more-btn) {
  border-radius: 3px;
  box-shadow: none;
}
html:root :is(.rl-card, .rl-cta, .ct-form, .ct-cta__inner, .ct-social a,
  .ct-field input, .ct-field textarea, .ct-field select, .lp-faq__item, .dl-card) {
  border-radius: 4px;
  box-shadow: none;
}
html:root .lp-hero--classic .lp-container { gap: 0; }
html:root .lp-hero--classic .lp-hero__bottom { margin-top: 2.5rem; }
html:root .lp-hero--classic .lp-hero__bottom-inner {
  width: min(100%, 600px);
  gap: 2rem;
}
html:root .lp-hero--classic .lp-hero__bottom .lp-hero__features {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: .75rem;
}
html:root .lp-hero--classic .lp-hero__bottom .lp-hero__features li {
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 32px;
  gap: .5rem;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  font-weight: 600;
  color: var(--fp-on-dark);
  justify-content: flex-start;
}
html:root .lp-hero--classic .lp-hero__features svg { width: 1.2em; height: 1.2em; }
html:root .lp-hero--classic .lp-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 2rem;
}
html:root .lp-hero--classic .lp-hero__volume {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  padding: 0;
  min-width: 0;
}
html:root .lp-hero--classic .lp-hero__volume strong {
  font-size: clamp(2.75rem, 4vw, 3.5rem);
  font-weight: 600;
  filter: none;
}
html:root .lp-hero--classic .lp-hero__volume span {
  color: var(--fp-on-dark-2);
  max-width: none;
  font-size: 1rem;
  white-space: normal;
  line-height: 1.4;
}
html:root .rl-cta, html:root .ct-cta__inner {
  background: var(--fp-surface);
  border: 1px solid var(--fp-line-on-dark);
}
html:root .rl-cta::before, html:root .ct-cta__inner::before { background: none; }
html:root .rl-cta h2 { color: var(--fp-on-dark); }
html:root .ct-cta__features li { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1rem; background: var(--fp-accent-soft); color: var(--fp-on-dark); border-color: var(--fp-line-on-dark); border-radius: 3px; }
html:root .ct-cta__features svg { width: 1.2em; height: 1.2em; flex: none; }
html:root body.rl #research { padding-top: 9rem; }
@media (max-width: 820px) {
  html:root .lp-hero--classic .lp-hero__bottom { margin-top: 2rem; }
  html:root .lp-hero--classic .lp-hero__bottom-inner { gap: 1.5rem; }
  html:root .lp-hero--classic .lp-hero__bottom .lp-hero__features { gap: .5rem; }
  html:root .lp-hero--classic .lp-hero__bottom .lp-hero__features li {
    font-size: .9375rem;
    gap: .35rem;
    white-space: normal;
  }
  html:root .lp-hero--classic .lp-hero__volume strong { font-size: clamp(2.35rem, 8vw, 3rem); }
  html:root .lp-hero--classic .lp-hero__volume span { font-size: .875rem; }
  html:root body.rl #research { padding-top: 7.5rem; }
}
@media (max-width: 380px) {
  html:root .lp-hero--classic .lp-hero__bottom .lp-hero__features li { flex-direction: column; align-items: flex-start; gap: .4rem; }
}
@media (prefers-color-scheme: light) {
  html:root body.has-site-header .cookie-container { box-shadow: 0 4px 16px rgba(12,35,64,.08) !important; }
  html:root .lp-signals-feature::before { background: none; }
  html:root .lp-leverage-showcase__visual::after { background: none; }
  html:root .rl-cta, html:root .ct-cta__inner { background: var(--fp-surface); color: var(--fp-ink); }
  html:root .ct-cta__inner::after { background: none; }
  /* Keep the original artwork, with crisp image boundaries on the light canvas. */
  @media (min-width: 1101px) {
    html:root :is(.lp-perps-feature, .lp-leverage-showcase, .lp-signals-feature),
    html:root .lp-leverage-faq-surface > :is(.lp-leverage-showcase, .lp-signals-feature) {
      min-height: 640px;
      height: min(760px, 80svh);
    }
    html:root .lp-perps-feature__image { inset: 3rem auto 3rem 3rem; width: calc(58% - 3rem); height: calc(100% - 6rem); object-position: 28% center; }
    html:root .lp-perps-feature__shade, html:root .lp-perps-feature::after,
    html:root .lp-leverage-faq-surface > .lp-leverage-showcase::before,
    html:root .lp-signals-feature::after, html:root .lp-signals-feature__visual::after { background: none; }
    html:root .lp-leverage-showcase__visual { inset: 3rem 3rem 3rem auto; width: calc(58% - 3rem); height: calc(100% - 6rem); }
    html:root .lp-leverage-artwork__image { object-position: 78% center; }
    html:root .lp-leverage-showcase__inner { min-height: 100%; padding-block: 3rem; }
    html:root .lp-leverage-showcase__copy { max-width: 34%; }
    html:root .lp-signals-feature__inner { min-height: 100%; height: 100%; }
    html:root .lp-signals-feature__visual { margin: 3rem 0 3rem 3rem; width: calc(100% - 5rem); height: calc(100% - 6rem); }
    html:root .lp-signals-feature__image { mask-image: none; -webkit-mask-image: none; }
    html:root .lp-signals-feature__atmosphere { display: none; }
  }
}
@media (prefers-color-scheme: light) and (max-width: 1100px) {
  html:root .lp-perps-feature,
  html:root .lp-leverage-faq-surface > .lp-leverage-showcase,
  html:root .lp-leverage-faq-surface > .lp-signals-feature {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0 1.5rem 3.5rem;
    gap: 0;
    align-items: stretch;
  }
  html:root .lp-perps-feature__image,
  html:root .lp-leverage-showcase__visual,
  html:root .lp-signals-feature__visual {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(260px, 70vw, 480px);
    margin: 0;
    flex: none;
  }
  html:root .lp-leverage-showcase__visual { order: -1; }
  html:root .lp-perps-feature__image { object-position: 28% center; }
  html:root .lp-perps-feature__shade,
  html:root .lp-perps-feature::after,
  html:root .lp-leverage-faq-surface > .lp-leverage-showcase::before,
  html:root .lp-signals-feature::after,
  html:root .lp-signals-feature__visual::after { display: none; }
  html:root .lp-leverage-showcase__inner,
  html:root .lp-signals-feature__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
  }
  html:root .lp-perps-feature__content,
  html:root .lp-leverage-showcase__copy,
  html:root .lp-signals-feature__content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 2rem 0 0;
  }
  html:root .lp-signals-feature__image { mask-image: none; -webkit-mask-image: none; }
  html:root .lp-signals-feature__atmosphere { display: none; }
}

/* Use the compact header before the full wordmark, nav and badges collide. */
@media (min-width: 861px) and (max-width: 1100px) {
  html:root .site-header__inner { grid-template-columns: 1fr auto; }
  html:root .site-header__badges { display: none; }
  html:root .site-header__nav { position: static; transform: none; justify-self: end; }
}
/* Narrow research cards keep metadata and the action distinct. */
html:root .rl-card__foot { flex-wrap: wrap; gap: .5rem 1rem; }
html:root .rl-card__meta, html:root .rl-card__read { white-space: nowrap; }
