/* CopyOrders landing — design system cloned from carbonarc.co/welcome.
   Tokens, type scale, components, and breakpoints (lg 1024 / xl 1280) match
   the source; the content and every figure's label are CopyOrders'.
   Fonts: the source's declared fallbacks (Space Grotesk, JetBrains Mono)
   plus Doto for the dot-matrix stat display. */

/* ---------- tokens ---------- */
.mkt-root {
  --mkt-gray-50: #ffffff;
  --mkt-gray-100: #ededed;
  --mkt-gray-200: #cacaca;
  --mkt-gray-400: #b3b3b3;
  --mkt-gray-600: #7d7d7d;
  --mkt-gray-700: #545454;
  --mkt-gray-800: #323232;
  --mkt-gray-850: #151515;
  --mkt-gray-900: #000000;
  --mkt-overlay-light-20: rgba(255, 255, 255, .2);
  --mkt-overlay-light-60: rgba(255, 255, 255, .6);
  --mkt-overlay-light-80: rgba(255, 255, 255, .8);
  --mkt-overlay-dark-20: rgba(50, 50, 50, .2);
  --mkt-overlay-dark-40: rgba(50, 50, 50, .4);
  --mkt-overlay-dark-60: rgba(50, 50, 50, .6);
  --mkt-overlay-dark-80: rgba(50, 50, 50, .8);
  --mkt-scrim: rgba(50, 50, 50, .4);
  --mkt-nav-menu-fill: rgba(0, 0, 0, .45);
  --mkt-disabled-fill: #cfcfcf;
  --mkt-disabled-label: rgba(255, 255, 255, .5);
  --mkt-accent: #ff7125;
  --mkt-accent-light: #ffaa7c;
  --mkt-accent-hover: #ff8c4d;
  --mkt-yellow-500: #dfda25;
  --mkt-emerald-500: #68d133;
  --mkt-evergreen-700: #165000;
  --mkt-periwinkle-500: #5585ff;
  --mkt-space-xs: 4px;
  --mkt-space-s: 8px;
  --mkt-space-md: 24px;
  --mkt-space-lg: 32px;
  --mkt-space-xl: 64px;
  --mkt-radius-xs: 24px;
  --mkt-radius-md: 32px;
  --mkt-radius-lg: 40px;
  --mkt-radius-xxl: 100px;
  --mkt-page-max: 1448px;
  --mkt-glass-12: blur(12px) saturate(140%);
  --mkt-glass-blur-tl: blur(12px);
  --mkt-glass-blur-bl: blur(21px);
  --mkt-glass-light-tl: inset .75px 1px 1.2px 0 rgba(255, 255, 255, .7), inset -.75px -.75px 1.5px 0 rgba(0, 0, 0, .14);
  --mkt-glass-rim-bl: conic-gradient(from 0deg, rgba(255, 255, 255, .15) 45deg, rgba(255, 255, 255, .5) 225deg, rgba(255, 255, 255, .15) 360deg);
  --mkt-font-sans: "Space Grotesk", Avenir, "Avenir Next", system-ui, sans-serif;
  --mkt-font-head: "Space Grotesk", Avenir, "Avenir Next", system-ui, sans-serif;
  --mkt-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --mkt-font-display: "Doto", "Space Grotesk", system-ui, sans-serif;
  font-family: var(--mkt-font-sans);
  font-weight: 500;
  background: var(--mkt-gray-100);
  color: var(--mkt-gray-850);
  min-height: 100vh;
}
.mkt-root * { font-synthesis: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; background: #ededed; scroll-behavior: smooth; }
body { margin: 0; }
h1, h2, h3, h4, p, ul, ol, dl, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
img, svg, video, canvas { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.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; }

/* ---------- type scale ---------- */
.mkt-display { font-family: var(--mkt-font-display); font-size: 96px; font-weight: 700; line-height: 1; letter-spacing: -.02em; font-variation-settings: "ROND" 100; }
.mkt-h1 { font-family: var(--mkt-font-sans); font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.mkt-h2 { font-family: var(--mkt-font-head); font-size: 32px; font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.mkt-h3 { font-family: var(--mkt-font-sans); font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: -.02em; }
.mkt-h4 { font-family: var(--mkt-font-sans); font-size: 18px; font-weight: 500; line-height: 1.1; letter-spacing: 0; }
.mkt-body { font-family: var(--mkt-font-sans); font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
.mkt-button, .mkt-eyebrow { font-family: var(--mkt-font-mono); font-size: 14px; font-weight: 700; line-height: 1.04; letter-spacing: .1em; text-transform: uppercase; }
.mkt-label { font-family: var(--mkt-font-mono); font-size: 10px; font-weight: 500; line-height: 1.04; letter-spacing: .1em; text-transform: uppercase; }
.mkt-nav-link { font-family: var(--mkt-font-head); font-size: 14px; font-weight: 500; line-height: 1.25; letter-spacing: 0; }
.mkt-chip-label { font-family: var(--mkt-font-mono); font-size: 12px; font-weight: 500; line-height: 1.04; letter-spacing: .1em; text-transform: uppercase; }
.mkt-pill-label { font-family: var(--mkt-font-mono); font-size: 10px; font-weight: 500; line-height: 1.04; letter-spacing: .1em; text-transform: uppercase; }
.mkt-stat-label { font-family: var(--mkt-font-mono); font-size: 14px; font-weight: 500; line-height: 1.25; letter-spacing: 0; text-transform: uppercase; }
.mkt-testimonial-attribution { font-family: var(--mkt-font-mono); font-size: 12px; font-weight: 500; line-height: 1.25; letter-spacing: 0; text-transform: uppercase; }
.mkt-testimonial-quote { font-family: var(--mkt-font-sans); font-size: clamp(32px, 4.65cqw, 56px); font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.mkt-testimonial-quote-mobile { font-family: var(--mkt-font-sans); font-size: clamp(24px, calc(100vw * 6 / 19 - 1880px / 19), 28px); font-weight: 500; line-height: 1.2; letter-spacing: -.02em; }
.mkt-hero-headline { font-family: var(--mkt-font-head); font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.mkt-button-fixed-sm { font-size: 12px; }
@media (min-width: 402px) { .mkt-testimonial-quote-mobile { font-size: clamp(28px, calc(100vw / 14 - 5px / 7), 30px); } }
@media (min-width: 440px) { .mkt-testimonial-quote-mobile { font-size: clamp(30px, calc(25vw - 80px), 40px); } }
@media (min-width: 480px) { .mkt-testimonial-quote-mobile { line-height: 1; } }
@media (min-width: 1024px) {
  .mkt-h1 { font-size: 56px; }
  .mkt-display { font-size: 116px; }
  .mkt-h2 { font-size: 40px; }
  .mkt-h3 { font-size: 26px; }
  .mkt-h4 { font-size: 20px; }
  .mkt-button, .mkt-eyebrow { font-size: 12px; }
  .mkt-hero-headline { font-size: 56px; }
}

/* ---------- glass primitives ---------- */
.mkt-glass-rim { position: relative; }
.mkt-glass-rim::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: conic-gradient(from 0deg, #ffffff80, #ffffff38, #ffffff80, #ffffff38, #ffffff80, #ffffff38, #ffffff80, #ffffff38, #ffffff80 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
}
.mkt-glass-12 { -webkit-backdrop-filter: var(--mkt-glass-12); backdrop-filter: var(--mkt-glass-12); }
.mkt-glass-layer { position: relative; }
.mkt-glass-layer > .mkt-glass-layer-fill { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: var(--mkt-glass-layer-fill, transparent); -webkit-backdrop-filter: var(--mkt-glass-12); backdrop-filter: var(--mkt-glass-12); }
.mkt-panel { background: var(--mkt-overlay-light-60); border: .2px solid var(--mkt-overlay-light-60); }
.mkt-glass { -webkit-backdrop-filter: var(--mkt-glass-blur-tl); backdrop-filter: var(--mkt-glass-blur-tl); box-shadow: var(--mkt-glass-light-tl); }
.mkt-glass-bl { position: relative; -webkit-backdrop-filter: var(--mkt-glass-blur-bl); backdrop-filter: var(--mkt-glass-blur-bl); }
.mkt-glass-bl::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; background: var(--mkt-glass-rim-bl);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
}

/* ---------- buttons & links ---------- */
.btn-pill {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; height: 44px; padding: 16px 24px; overflow: hidden;
  border-radius: 9999px; background: var(--mkt-accent); color: var(--mkt-gray-900); white-space: nowrap;
  transition: background-color 150ms ease-out;
}
.btn-pill:hover { background: var(--mkt-accent-hover); }
.btn-pill.is-disabled, .btn-pill:disabled { background: var(--mkt-disabled-fill); color: var(--mkt-disabled-label); cursor: default; }
.btn-text { display: inline-block; cursor: pointer; white-space: nowrap; color: var(--mkt-gray-850); }
.btn-text.on-dark { color: var(--mkt-gray-50); }
.hover-accent { transition: color 150ms; }
.hover-accent:hover { color: var(--mkt-accent); }

/* ---------- page frame ---------- */
.page { margin: 0 auto; width: 100%; max-width: var(--mkt-page-max); padding-top: 16px; }
@media (min-width: 1024px) { .page { padding-top: 36px; } }

/* ---------- header ---------- */
.hdr { position: sticky; top: 0; z-index: 50; width: 100%; padding: 16px 32px 0; }
.hdr-wrap { position: relative; width: 100%; }
.hdr-bar {
  display: flex; width: 100%; align-items: center; justify-content: space-between; border-radius: 9999px;
  padding: 12px 12px 12px 24px; --mkt-glass-layer-fill: var(--mkt-scrim);
}
.hdr-left { position: relative; display: flex; align-items: center; gap: 48px; }
.brand { position: relative; display: flex; align-items: center; gap: 10px; height: 24px; flex-shrink: 0; color: var(--mkt-gray-50); font-family: var(--mkt-font-head); font-size: 22px; font-weight: 500; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }
.brand svg { width: 22px; height: 22px; }
.hdr-nav { display: none; align-items: center; gap: 32px; }
.hdr-nav a, .hdr-nav button { display: flex; flex-shrink: 0; align-items: center; gap: 4px; white-space: nowrap; color: var(--mkt-gray-50); transition: color 150ms; }
.hdr-nav a:hover, .hdr-nav button:hover { color: var(--mkt-accent); }
.hdr-right { position: relative; display: none; height: 44px; align-items: center; gap: 24px; }
.hdr-right .login, .hdr-compact .login { color: var(--mkt-gray-100); white-space: nowrap; }
.hdr-compact { position: relative; display: flex; align-items: center; gap: 32px; }
.hdr-compact-ctas { display: none; align-items: center; gap: 24px; }
.menu-btn { display: flex; width: 44px; height: 44px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 9999px; background: var(--mkt-accent); color: var(--mkt-gray-900); transition: background-color 150ms ease-out; }
.menu-btn:hover { background: var(--mkt-accent-hover); }
.menu-btn svg { width: 24px; height: 24px; }
.menu-btn .ico-x { display: none; }
.menu-btn[aria-expanded="true"] .ico-x { display: block; }
.menu-btn[aria-expanded="true"] .ico-menu { display: none; }
.hdr-menu {
  position: absolute; right: 0; top: 100%; margin-top: 8px; width: 100%;
  transition: transform 200ms ease-out, opacity 200ms ease-out; pointer-events: none; transform: translateY(-8px); opacity: 0;
}
.hdr-menu.open { pointer-events: auto; transform: translateY(0); opacity: 1; }
.hdr-menu-panel { border-radius: var(--mkt-radius-lg); background: var(--mkt-nav-menu-fill); -webkit-backdrop-filter: var(--mkt-glass-12); backdrop-filter: var(--mkt-glass-12); max-height: calc(100dvh - 140px); overflow: hidden; }
.hdr-menu-list { display: flex; max-height: inherit; flex-direction: column; gap: 8px; overflow-y: auto; padding: 32px 24px; }
.hdr-menu-list a { display: flex; height: 40px; align-items: center; font-family: var(--mkt-font-head); font-size: 16px; font-weight: 500; line-height: 1.25; color: var(--mkt-gray-50); }
.hdr-menu-ctas { display: flex; flex-direction: column; gap: 16px; }
.hdr-menu-ctas .login { display: flex; height: 40px; align-items: center; color: var(--mkt-gray-100); }
.hdr-menu-ctas .btn-pill { align-self: flex-start; }
@media (min-width: 768px) { .hdr-compact-ctas { display: flex; } .hdr-menu { width: 326px; } .hdr-menu-ctas { display: none; } }
@media (min-width: 1024px) { .hdr { padding: 16px 24px 0; } }
@media (min-width: 1280px) { .hdr-nav { display: flex; } .hdr-right { display: flex; } .hdr-compact { display: none; } .hdr-menu { display: none; } }

/* ---------- hero ---------- */
.hero {
  position: relative; isolation: isolate; margin: -84px 8px 0; height: 757px; overflow: hidden; border-radius: var(--mkt-radius-xs);
  background-image: linear-gradient(180deg, #0b0e17, #141926 55%, #1b2233);
  filter: drop-shadow(0 44px 78px rgba(255, 255, 255, .25));
}
.hero-sky { position: absolute; inset: 0; z-index: -10; background:
  radial-gradient(70% 55% at 72% 8%, rgba(46, 92, 184, .55), transparent 70%),
  radial-gradient(60% 40% at 20% 30%, rgba(20, 40, 90, .5), transparent 70%),
  linear-gradient(180deg, #060913 0%, #0b1428 45%, #0f1d3c 100%); }
.hero-globe {
  position: absolute; left: 50%; top: 527px; width: 1440px; height: 1440px; margin-left: -720px; border-radius: 50%; overflow: hidden;
  background: radial-gradient(circle at 50% 0%, #cfe3ff 0%, #7fb0f5 .5%, #3f74d6 1.4%, #22509f 3%, #163a7c 5.5%, #0e2a60 9%, #0a1e48 14%, #061332 22%, #030a1d 36%, #02050f 60%);
  box-shadow: 0 0 46px 4px rgba(140, 185, 255, .55), 0 0 140px 30px rgba(60, 110, 220, .35), inset 0 10px 28px rgba(190, 215, 255, .4);
  transform: scale(1.02);
}
.hero-globe::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background:
  radial-gradient(ellipse 16% 2.4% at 34% 1.6%, rgba(215, 230, 255, .5), transparent 70%),
  radial-gradient(ellipse 9% 1.6% at 58% 1%, rgba(215, 230, 255, .35), transparent 70%),
  radial-gradient(ellipse 22% 2% at 76% 2.4%, rgba(200, 222, 255, .3), transparent 70%),
  radial-gradient(ellipse 11% 1.4% at 16% 3%, rgba(200, 222, 255, .35), transparent 70%),
  radial-gradient(ellipse 30% 4% at 50% 4%, rgba(90, 140, 230, .25), transparent 70%); }
.hero-globe-gl { position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 0; display: block; pointer-events: none; opacity: 0; transition: opacity .9s ease; }
.hero-gl .hero-globe-gl { opacity: 1; }
.hero-gl .hero-globe { opacity: 0; transition: opacity .9s ease; animation: none; }
.hero-ticks { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.hero-ticks span { position: absolute; font-family: var(--mkt-font-mono); font-size: 9px; letter-spacing: .04em; color: rgba(220, 235, 255, .75); white-space: nowrap; }
.hero-ticks span.dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(230, 240, 255, .8); box-shadow: 0 0 6px rgba(140, 190, 255, .9); }
.hero-ticks span.box { padding: 1px 4px; border: 1px solid rgba(220, 235, 255, .55); border-radius: 3px; background: rgba(10, 25, 60, .55); }
.hero-content { position: absolute; left: 50%; top: 284px; z-index: 2; display: flex; width: 100%; transform: translateX(-50%); flex-direction: column; align-items: center; gap: 24px; padding: 0 16px; }
.hero-content h1 { width: 100%; max-width: 326px; text-align: center; color: var(--mkt-gray-50); }
@keyframes mkt-hero-drift { 0% { transform: scale(1.02) translateZ(0); } to { transform: scale(1.06) translate3d(0, -10px, 0); } }
@media (min-width: 1024px) {
  .hero { margin: -88px 0 0; border-radius: var(--mkt-radius-md); }
  .hero-globe { top: 548px; width: 2720px; height: 2720px; margin-left: -1360px; animation: mkt-hero-drift 28s ease-in-out infinite alternate; will-change: transform; }
  .hero-content { top: 250px; gap: var(--mkt-space-lg); padding: 0; }
  .hero-content h1 { max-width: 782px; }
}

/* ---------- intro ---------- */
.intro { display: flex; flex-direction: column; align-items: center; gap: var(--mkt-space-lg); padding: 72px 16px; }
.intro p { width: 100%; text-align: center; color: var(--mkt-gray-850); }
@media (min-width: 1024px) { .intro { padding: 96px 0; } .intro p { width: 763px; } }

/* ---------- marquee ---------- */
.marquee-sec { display: flex; flex-direction: column; padding: 36px 0; }
.mkt-logo-marquee { overflow: hidden; opacity: .7; -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.mkt-logo-marquee-track { display: flex; width: max-content; animation: mkt-logo-marquee 80s linear infinite; will-change: transform; }
.mkt-logo-marquee:hover .mkt-logo-marquee-track { animation-play-state: paused; }
.mkt-logo-marquee-copy { display: flex; flex-shrink: 0; align-items: center; column-gap: 48px; padding-right: 48px; }
.mkt-logo-marquee-copy > div { display: flex; height: 53px; width: 95px; flex-shrink: 0; align-items: center; justify-content: center; }
.mark { font-family: var(--mkt-font-head); font-size: 17px; font-weight: 500; letter-spacing: -.02em; color: var(--mkt-gray-850); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.mark .sym { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: var(--mkt-gray-850); color: var(--mkt-gray-100); font-family: var(--mkt-font-mono); font-size: 11px; font-weight: 700; }
.mark.mono { font-family: var(--mkt-font-mono); font-weight: 700; letter-spacing: .04em; font-size: 15px; }
@keyframes mkt-logo-marquee { 0% { transform: translateZ(0); } to { transform: translate3d(-50%, 0, 0); } }
@media (min-width: 1024px) { .marquee-sec { padding: 72px 0; } }
@media (min-width: 1280px) { .mkt-logo-marquee-copy { column-gap: 80px; padding-right: 80px; } .mkt-logo-marquee-copy > div { width: 125px; } .mark { font-size: 20px; } .mark.mono { font-size: 17px; } }

/* ---------- moments ---------- */
.block-stack { display: flex; flex-direction: column; }
.moments { display: flex; flex-direction: column; gap: 40px; padding: 72px 16px 0; }
.moments h2 { max-width: 22ch; color: var(--mkt-gray-850); }
.moments .btn-text { margin-top: 24px; }
.mtm-dial { margin-top: 40px; min-height: 164px; }
.mtm-mark { position: absolute; border-radius: 999px; background: var(--mkt-gray-800); display: block; }
.mtm-current { overflow: visible; position: relative; }
.mtm-current .mtm-val { position: absolute; left: 0; top: 0; width: auto; font-size: 20px; color: var(--mkt-gray-850); line-height: 1.15; white-space: nowrap; transform: translateY(0) scale(1); transform-origin: left center; opacity: 1; transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .45s ease; }
.mtm-current .mtm-val.entering { transform: translateY(100%) scale(.72); opacity: 0; }
.mtm-current .mtm-val.leaving { transform: translateY(-100%) scale(1); opacity: 0; }
.mtm-current .mtm-val.flash::before { content: ""; position: absolute; top: -4px; right: -10px; bottom: -4px; left: -10px; border-radius: 999px; background: var(--mkt-gray-200); z-index: -1; animation: mtm-dial-flash .45s ease-out forwards; }
@keyframes mtm-dial-flash { 0% { opacity: .55; } 55% { opacity: .5; } to { opacity: 0; } }
.moments-visual { min-width: 0; }
.mtm-stage-wrap { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--mkt-radius-xs); background: var(--mkt-gray-200); aspect-ratio: 939 / 704; }
.mtm-scene { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, #a9cdfb 0%, #5e97e6 35%, #2a63c9 70%, #173f93 100%); }
.mtm-scene svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mtm-stage { pointer-events: none; position: absolute; inset: 0; z-index: 5; }
.mtm-pill { position: absolute; top: 50%; display: inline-flex; align-items: center; justify-content: flex-start; gap: .293em; height: 2.462em; padding: .586em 1.319em; background: var(--mkt-overlay-light-80); color: var(--mkt-gray-900); border-radius: 999px; white-space: nowrap; text-align: left; transform: translateY(-50%); }
.mtm-pill.centered { left: 50%; transform: translate(-50%, -50%); }
.mtm-pill .caret { display: inline-block; width: 2px; height: 1em; background: var(--mkt-gray-900); animation: mtm-caret 1s steps(1) infinite; }
@keyframes mtm-caret { 50% { opacity: 0; } }
@media (max-width: 899px) { .mtm-pill { display: block; height: auto; white-space: normal; max-width: 80%; font-size: clamp(12px, 3.6vw, 18px); } .mtm-oneline .mtm-pill { display: inline-flex; height: 2.462em; white-space: nowrap; max-width: none; } }
@media (min-width: 1024px) {
  .block-stack { gap: var(--mkt-space-lg); }
  .moments { display: grid; grid-template-columns: 445fr 939fr; align-items: center; gap: var(--mkt-space-xl); padding: 80px 80px 0; }
  .mtm-dial { min-height: 245px; }
  .mtm-current .mtm-val { font-size: 30px; }
  .mtm-stage-wrap { border-radius: var(--mkt-radius-md); }
}

/* ---------- edge ---------- */
.edge { display: flex; flex-direction: column; gap: 40px; background: var(--mkt-gray-100); padding: 72px 16px; }
.edge-head { padding-right: 80px; }
.edge-head h2 { color: var(--mkt-gray-850); }
.edge-grid { display: flex; flex-direction: column; gap: 40px; }
.edge-item { display: flex; flex-direction: column; gap: var(--mkt-space-md); }
.edge-item .glyph { height: 32px; width: 33px; flex-shrink: 0; color: var(--mkt-gray-850); }
.edge-item .txt { display: flex; flex-direction: column; gap: 8px; }
.edge-item h4 { color: var(--mkt-gray-850); }
.edge-item p { color: var(--mkt-gray-700); }
.carc-arrow { position: relative; width: 100%; aspect-ratio: 494 / 484; color: currentColor; --carc-dur: 10s; }
.carc-arrow > span { position: absolute; border-radius: 999px; background: currentColor; transform: scaleX(0); transform-origin: left center; animation: carc-bar var(--carc-dur) linear infinite both; animation-play-state: paused; }
.carc-arrow.carc-run > span { will-change: transform; animation-play-state: running; }
@keyframes carc-bar {
  0%, 14.2% { transform: scaleX(0); transform-origin: left center; animation-timing-function: cubic-bezier(.12, .68, .28, 1); }
  22.8% { transform: scaleX(1); transform-origin: left center; }
  65.4% { transform: scaleX(1); transform-origin: right center; animation-timing-function: cubic-bezier(.45, 0, .7, .5); }
  71.1%, 100% { transform: scaleX(0); transform-origin: right center; }
}
@media (min-width: 1024px) {
  .edge { flex-direction: row; align-items: flex-start; gap: 124px; padding: 144px 80px; }
  .edge-head { width: 320px; flex-shrink: 0; padding-right: 0; }
  .edge-grid { min-width: 0; flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mkt-space-lg); }
  .edge-item { gap: var(--mkt-space-lg); align-self: flex-start; }
  .edge-item .glyph { height: 40px; width: 41px; }
}

/* ---------- dark block ---------- */
.dark { margin: 0 8px; display: flex; flex-direction: column; gap: 120px; border-radius: var(--mkt-radius-xs); background: var(--mkt-gray-850); padding: 16px; }
.dark h2 { color: var(--mkt-gray-50); }
.cats { display: flex; flex-direction: column; }
.cats > h2 { padding: 0 8px; }
.cat-cols { margin-top: 40px; display: flex; flex-direction: column; gap: 16px; }
.cat-col { display: flex; flex-direction: column; gap: 16px; }
.cat {
  position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; overflow: hidden; border-radius: var(--mkt-radius-xs);
  border: .2px solid var(--mkt-overlay-light-60); padding: 24px; background: var(--mkt-gray-900); aspect-ratio: 1 / 1; outline: none; transition: background-color 150ms;
}
.cat:hover { background: var(--mkt-gray-800); }
.cat:focus-visible { box-shadow: 0 0 0 4px var(--mkt-gray-100), 0 0 0 6px var(--mkt-accent); }
.cat-top { position: relative; z-index: 10; display: flex; width: 100%; align-items: flex-start; justify-content: flex-end; }
.cat-top svg { width: 24px; height: 24px; flex-shrink: 0; opacity: 0; transition: opacity 150ms; }
.cat:hover .cat-top svg { opacity: 1; }
.cat-art { position: relative; width: 100%; flex: 1; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.cat-art svg { width: 88%; height: 88%; max-height: 100%; }
.cat h3 { position: relative; z-index: 10; width: 100%; color: var(--mkt-gray-50); }
.cat.tall { aspect-ratio: auto; height: 310px; }
.cats .btn-text { margin-top: 32px; }
.stats { display: flex; flex-direction: column; gap: 40px; padding: 0 8px; }
.stats-row { display: flex; flex-direction: column; gap: 40px; }
.stat { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; }
.stat .mkt-display { text-transform: uppercase; color: var(--mkt-gray-50); white-space: nowrap; }
.stat .mkt-stat-label { color: var(--mkt-gray-200); }
.start { display: flex; flex-direction: column; gap: var(--mkt-space-md); }
.start-head { padding: 0 8px; }
.start-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 32px; }
.start-free-note { margin-top: 14px; color: var(--mkt-gray-400); }
.start-cards { display: flex; flex-direction: column; gap: 16px; }
.plan-card { position: relative; display: flex; min-height: 298px; width: 100%; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: var(--mkt-radius-xs); background: var(--mkt-overlay-dark-80); padding: 24px; }
.plan-card h3 { position: relative; z-index: 10; color: var(--mkt-gray-50); }
.plan-card .price { position: relative; z-index: 10; margin-top: 8px; color: var(--mkt-gray-50); }
.plan-card .price span { color: var(--mkt-gray-400); font-size: 16px; letter-spacing: 0; }
.plan-card .plan-body { position: relative; z-index: 10; display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.plan-card p { color: var(--mkt-gray-400); }
.plan-card .plan-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.plan-card .plan-alt { color: var(--mkt-gray-400); }
@media (min-width: 1024px) {
  .dark { margin: 0; gap: 240px; border-radius: var(--mkt-radius-md); padding: 48px; }
  .cats > h2 { width: 676px; padding: 0; }
  .cat-cols { margin-top: 64px; flex-direction: row; align-items: flex-start; gap: 24px; }
  .cat-col { min-width: 0; flex: 1; gap: 24px; }
  .cat, .cat.tall { aspect-ratio: auto; height: 320px; }
  .cat.lg, .cat.tall.lg { height: 500px; }
  .cats .btn-text { margin-top: 64px; }
  .stats { gap: 64px; padding: 0; }
  .stats > h2 { width: 676px; }
  .stats-row { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 16px; }
  .stat { flex: 1 1 0; min-width: 0; gap: 0; }
  .stat .mkt-display { font-size: clamp(64px, 7.8vw, 116px); }
  .stat .mkt-stat-label { color: var(--mkt-gray-100); }
  .start { flex-direction: row; align-items: stretch; gap: 64px; }
  .start-head { min-width: 0; flex: 1; padding: 0; }
  .start-head h2 { max-width: 604px; }
  .start-cards { display: grid; min-height: 298px; min-width: 0; flex: 1; grid-template-columns: repeat(2, 1fr); gap: 0 var(--mkt-space-md); }
  .plan-card { min-width: 0; }
}

/* ---------- testimonials ---------- */
.testi-mobile { margin: 0 8px; display: flex; flex-direction: column; gap: 32px; padding: 72px 0 18px; }
.snap-row { display: flex; scroll-snap-type: x mandatory; gap: 16px; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
.snap-row::-webkit-scrollbar { display: none; }
.testi-card-m { position: relative; display: flex; width: 340px; flex-shrink: 0; scroll-snap-align: start; flex-direction: column; gap: 40px; overflow: hidden; border-radius: var(--mkt-radius-md); background: var(--mkt-overlay-light-60); padding: 40px 24px; }
.testi-card-m .q { position: relative; z-index: 10; width: 100%; overflow-wrap: break-word; color: var(--mkt-gray-900); }
.who { display: flex; align-items: center; gap: 8px; }
.avatar { display: inline-flex; width: 48px; height: 48px; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; border-radius: 9999px; background: #091717; color: var(--mkt-gray-50); font-family: var(--mkt-font-mono); font-size: 14px; font-weight: 700; }
.who .meta { display: flex; flex-direction: column; gap: 4px; }
.who .name { color: var(--mkt-gray-850); }
.who .role { color: var(--mkt-gray-600); }
.dots { display: flex; align-items: center; justify-content: center; gap: 16px; }
.dots button { height: 8px; flex-shrink: 0; border-radius: 56px; transition: width 200ms, background-color 200ms; width: 24px; background: var(--mkt-gray-700); }
.dots button[aria-current="true"] { width: 97px; background: var(--mkt-gray-400); }
.testi-desktop { display: none; gap: 16px; padding-top: 72px; }
.mkt-testimonial-card { container-type: inline-size; container-name: mkt-testimonial; position: relative; height: 604px; flex-shrink: 0; overflow: hidden; border-radius: var(--mkt-radius-md); transition: flex-grow 500ms ease-out, flex-basis 500ms ease-out; flex-grow: 0; flex-basis: 66px; }
.mkt-testimonial-card:hover { flex-basis: 80px; }
.mkt-testimonial-card.active { flex-grow: 1; flex-basis: 0; min-width: 0; }
.mkt-testimonial-card.active:hover { flex-basis: 0; }
.mkt-testimonial-card > button { position: absolute; inset: 0; z-index: 10; cursor: pointer; border-radius: var(--mkt-radius-md); outline: none; }
.mkt-testimonial-card > button:focus-visible { box-shadow: inset 0 0 0 2px var(--mkt-gray-900); }
.mkt-testimonial-card .inner { display: flex; height: 100%; min-height: 0; width: 100%; flex-direction: column; justify-content: space-between; gap: 24px; padding: 48px; transition: opacity 150ms ease-out; opacity: 0; }
.mkt-testimonial-card.active .inner { opacity: 1; transition: opacity 200ms ease-out 500ms; }
.mkt-testimonial-card .q { min-height: 0; width: 100%; flex: 1; overflow-wrap: break-word; color: var(--mkt-gray-900); }
.mkt-testimonial-card .who .role { color: var(--mkt-gray-700); }
.testi-note { padding: 16px 8px 0; color: var(--mkt-gray-600); }
@media (min-width: 1024px) { .testi-mobile { display: none; } .testi-desktop { display: flex; } .testi-note { padding: 16px 0 0; } }

/* ---------- record ---------- */
.record { margin: 0 8px; display: flex; flex-direction: column; gap: var(--mkt-space-lg); background: var(--mkt-gray-100); padding: 72px 0; }
.record-head { display: flex; flex-direction: column; gap: var(--mkt-space-lg); padding: 0 8px; }
.record-head h2 { color: var(--mkt-gray-850); }
.record-head .lead { color: var(--mkt-gray-700); max-width: 62ch; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; height: 32px; align-items: center; padding: 0 16px; border-radius: var(--mkt-radius-xxl); border: .2px solid var(--mkt-overlay-light-60); background: var(--mkt-overlay-light-60); color: var(--mkt-gray-700); transition: background-color 150ms, color 150ms; }
.chip:hover { color: var(--mkt-gray-900); }
.chip[aria-selected="true"] { background: var(--mkt-gray-850); color: var(--mkt-gray-50); border-color: var(--mkt-gray-850); }
.label { display: inline-flex; height: 22px; align-items: center; padding: 0 10px; border-radius: var(--mkt-radius-xxl); color: var(--mkt-gray-900); }
.label.backtest { background: var(--mkt-periwinkle-500); }
.label.paper { background: var(--mkt-yellow-500); }
.label.live { background: var(--mkt-emerald-500); }
.legend { display: flex; gap: 8px; align-items: center; }
.record-panel { border-radius: var(--mkt-radius-md); padding: 24px; display: flex; flex-direction: column; gap: 32px; }
.stat-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.stat-row .rstat { display: flex; flex-direction: column; gap: 8px; }
.stat-row .rstat b { font-weight: 500; color: var(--mkt-gray-900); }
.stat-row .rstat span { color: var(--mkt-gray-700); }
.rec-note { display: flex; align-items: flex-start; gap: 12px; color: var(--mkt-gray-700); }
.rec-note .label { flex-shrink: 0; margin-top: 1px; }
.trades { width: 100%; border-collapse: collapse; }
.trades th { text-align: left; padding: 0 0 12px; color: var(--mkt-gray-600); border-bottom: .2px solid rgba(0, 0, 0, .3); font-weight: 500; }
.trades td { padding: 14px 0; color: var(--mkt-gray-900); border-bottom: .2px solid rgba(0, 0, 0, .15); }
.trades .num { text-align: right; font-family: var(--mkt-font-mono); }
.trades .num.pos { color: var(--mkt-evergreen-700); }
.trades .num.neg { color: var(--mkt-gray-700); }
.record-fine { color: var(--mkt-gray-700); padding: 0 8px; max-width: 80ch; }
@media (min-width: 1024px) {
  .record { margin: 0; padding: 96px 80px; gap: 48px; }
  .record-head { padding: 0; }
  .record-head h2 { width: 702px; }
  .record-panel { padding: 48px; }
  .stat-row { grid-template-columns: repeat(4, 1fr); }
  .record-fine { padding: 0; }
}

/* ---------- research ---------- */
.research { margin: 0 8px; display: flex; flex-direction: column; gap: var(--mkt-space-lg); background: var(--mkt-gray-100); padding: 72px 0; }
.research-head { display: flex; flex-direction: column; gap: var(--mkt-space-lg); padding: 0 8px; }
.research-head h2 { color: var(--mkt-gray-850); }
.research-body { display: flex; flex-direction: column; gap: var(--mkt-space-lg); }
.rcard { position: relative; display: flex; width: 320px; flex-shrink: 0; scroll-snap-align: start; flex-direction: column; gap: var(--mkt-space-md); overflow: hidden; border-radius: var(--mkt-radius-md); padding: 16px; background: var(--mkt-overlay-light-60); }
.rcard-art { position: relative; z-index: 10; aspect-ratio: 1 / 1; width: 100%; overflow: hidden; border-radius: var(--mkt-radius-xs); display: flex; align-items: center; justify-content: center; }
.rcard-art svg { width: 100%; height: 100%; }
.rcard-art .pill { position: absolute; left: 24px; top: 24px; display: inline-flex; height: 26px; align-items: center; border-radius: var(--mkt-radius-xxl); border: .2px solid var(--mkt-overlay-light-20); background: var(--mkt-overlay-dark-20); padding: 0 16px; color: var(--mkt-gray-50); }
.rcard-art .pill span { position: relative; z-index: 10; }
.rcard-txt { position: relative; z-index: 10; padding: 0 16px 16px; }
.rcard-txt h3 { min-height: 40px; color: var(--mkt-gray-900); }
.research .dots { gap: 12px; }
@media (min-width: 1024px) {
  .research { margin: 0; gap: 72px; }
  .research-head { padding: 0; }
  .research-head h2 { width: 702px; }
  .research .snap-row { gap: var(--mkt-space-md); scroll-snap-type: none; }
  .rcard { width: 388px; }
  .rcard-txt h3 { min-height: 44px; }
  .research .dots { gap: 8px; }
}

/* ---------- contact ---------- */
.contact { margin: 0 8px; display: flex; flex-direction: column; gap: 40px; padding: 72px 8px; }
.contact-head h2 { color: var(--mkt-gray-850); }
.contact-head .lead { margin-top: 24px; color: var(--mkt-gray-700); max-width: 60ch; }
.faq { margin-top: 40px; border-top: .2px solid rgba(0, 0, 0, .3); }
.faq details { border-bottom: .2px solid rgba(0, 0, 0, .3); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; color: var(--mkt-gray-850); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mkt-font-mono); font-size: 18px; color: var(--mkt-gray-700); flex-shrink: 0; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 0 20px; color: var(--mkt-gray-700); max-width: 60ch; }
.contact-form-wrap { display: flex; flex-direction: column; gap: 16px; }
.contact-form { border-radius: var(--mkt-radius-md); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.contact-form h3 { color: var(--mkt-gray-850); margin-bottom: 8px; }
.contact-form label { display: flex; flex-direction: column; gap: 8px; color: var(--mkt-gray-700); }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; font: inherit; font-family: var(--mkt-font-sans); font-size: 16px; font-weight: 500; color: var(--mkt-gray-900); background: var(--mkt-gray-50); border: 1px solid var(--mkt-gray-200); border-radius: var(--mkt-radius-xxl); padding: 0 20px; height: 48px; outline: none; transition: border-color 150ms; }
.contact-form textarea { height: auto; border-radius: var(--mkt-radius-xs); padding: 14px 20px; resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--mkt-gray-400); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--mkt-accent); }
.contact-form .btn-pill { align-self: flex-start; margin-top: 8px; }
.contact-form .fine { color: var(--mkt-gray-600); }
.contact-answer { border-radius: var(--mkt-radius-xs); background: var(--mkt-gray-850); color: var(--mkt-gray-50); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.contact-answer[hidden] { display: none; }
.contact-answer.escalated { background: var(--mkt-gray-800); }
.contact-answer .fine { color: var(--mkt-gray-400); }
@media (min-width: 1024px) {
  .contact { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 96px 80px; align-items: start; }
  .contact-form { padding: 32px; }
}

/* ---------- closing ---------- */
.closing { margin: 0 8px; display: flex; flex-direction: column; align-items: center; gap: 65px; border-radius: var(--mkt-radius-xs); background: var(--mkt-gray-850); padding: 101px 0 72px; }
.closing-word { width: 81.5%; text-align: center; color: var(--mkt-gray-50); }
.closing-word svg { width: 100%; height: auto; }
@media (min-width: 1024px) { .closing { margin: 0; gap: 55px; border-radius: var(--mkt-radius-md); padding-top: 69px; } .closing-word { width: 54.2%; } }

/* ---------- footer ---------- */
.foot-wrap { display: flow-root; }
.foot { margin: 24px 8px 8px; overflow: hidden; border-radius: var(--mkt-radius-xs); background: var(--mkt-accent); padding: 40px 24px 32px; display: flex; flex-direction: column; }
.foot-word svg { width: 100%; max-width: 310px; height: auto; fill: var(--mkt-gray-900); }
.foot-nav { margin-top: 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 32px; }
.foot-nav ul { display: flex; flex-direction: column; gap: 16px; }
.foot-nav ul.wide { grid-column: span 2; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
.foot-nav a { color: var(--mkt-gray-900); opacity: .8; transition: opacity 150ms; }
.foot-nav a:hover { opacity: 1; }
.foot-social { display: flex; flex: 1; flex-direction: column; align-items: flex-start; justify-content: center; margin-top: 48px; }
.foot-social ul { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.foot-social a { display: flex; align-items: center; transition: opacity 150ms; }
.foot-social a:hover { opacity: .8; }
.foot-social svg { width: 32px; height: 32px; flex-shrink: 0; fill: #000; }
.foot-risk { margin-top: 48px; color: var(--mkt-gray-900); opacity: .85; max-width: 980px; font-size: 13px; line-height: 1.45; }
.foot-risk strong { font-weight: 500; }
.foot-legal { margin-top: 48px; display: flex; flex-direction: column; }
.foot-legal ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.foot-legal a, .foot-legal button { color: var(--mkt-gray-900); transition: opacity 150ms; text-align: left; }
.foot-legal a:hover, .foot-legal button:hover { opacity: .8; }
.foot-legal .copy { margin-top: 16px; color: var(--mkt-gray-900); }
@media (min-width: 1024px) {
  .foot-wrap { margin-top: var(--mkt-space-lg); padding-bottom: var(--mkt-space-lg); }
  .foot { margin: 0; border-radius: var(--mkt-radius-md); padding: 48px 48px 24px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: minmax(106px, auto) auto auto auto auto; column-gap: 16px; row-gap: 48px; }
  .foot-word { grid-column: span 2; grid-row-start: 2; }
  .foot-word svg { max-width: 1065px; }
  .foot-nav { grid-column-start: 2; grid-row-start: 1; margin-top: 0; display: flex; gap: 16px; align-self: center; }
  .foot-nav ul { width: 160px; gap: 6px; }
  .foot-nav ul.wide { display: flex; }
  .foot-social { margin-top: 0; grid-column-start: 1; grid-row-start: 1; align-self: start; justify-content: flex-start; }
  .foot-social ul { align-items: flex-start; gap: 30px; }
  .foot-social svg { width: 16px; height: 16px; }
  .foot-risk { grid-column: span 2; grid-row-start: 3; margin-top: 0; }
  .foot-legal { grid-column: span 2; grid-row-start: 5; margin-top: 0; flex-direction: row; align-items: center; justify-content: space-between; }
  .foot-legal ul { display: flex; gap: 30px; }
  .foot-legal a, .foot-legal button { white-space: nowrap; }
  .foot-legal .copy { margin-top: 0; white-space: nowrap; }
}

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-globe { animation: none; will-change: auto; }
  .mkt-logo-marquee { overflow: visible; -webkit-mask-image: none; mask-image: none; }
  .mkt-logo-marquee .mkt-logo-marquee-track { display: block; width: auto; animation: none; will-change: auto; }
  .mkt-logo-marquee .mkt-logo-marquee-copy { flex-wrap: wrap; justify-content: center; row-gap: 24px; padding-right: 0; }
  .mkt-logo-marquee .mkt-logo-marquee-dup { display: none; }
  .carc-arrow > span { animation: none; transform: scaleX(1); will-change: auto; }
  .mtm-current .mtm-val { transition: none !important; }
  .mtm-current .mtm-val.flash::before { animation: none; opacity: 0; }
  .mtm-pill .caret { animation: none; }
  .mkt-testimonial-card, .mkt-testimonial-card .inner, .dots button, .hdr-menu { transition: none; }
}

/* ---------- subscribe forms (the letter, the Copy waitlist) ---------- */
.subscribe-form { display: flex; flex-direction: column; gap: 12px; }
.subscribe-form.letter-form { border-radius: var(--mkt-radius-md); padding: 24px; gap: 16px; }
.letter-right { display: flex; flex-direction: column; gap: 8px; }
.subscribe-form.on-dark { position: relative; z-index: 10; margin-top: 16px; }
.subscribe-form .mkt-label { color: var(--mkt-gray-700); }
.subscribe-form.on-dark .mkt-label { color: var(--mkt-gray-400); }
.subscribe-note { font-size: 13px; color: var(--mkt-gray-700); }
.subscribe-form.on-dark .subscribe-note { color: var(--mkt-gray-400); }
.subscribe-row { display: flex; flex-wrap: wrap; gap: 8px; }
.subscribe-row input { flex: 1 1 200px; min-width: 0; height: 44px; padding: 0 18px; font: inherit; font-family: var(--mkt-font-sans); font-size: 15px; font-weight: 500; color: var(--mkt-gray-900); background: var(--mkt-gray-50); border: 1px solid var(--mkt-gray-200); border-radius: var(--mkt-radius-xxl); outline: none; transition: border-color 150ms; }
.subscribe-row input::placeholder { color: var(--mkt-gray-400); }
.subscribe-row input:focus { border-color: var(--mkt-accent); }
.subscribe-form.on-dark .subscribe-row input { background: var(--mkt-overlay-dark-60); border-color: var(--mkt-overlay-light-20); color: var(--mkt-gray-50); }
.subscribe-form.on-dark .subscribe-row input::placeholder { color: var(--mkt-gray-400); }
.subscribe-row .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.subscribe-note.ok { color: var(--mkt-evergreen-700); }
.subscribe-form.on-dark .subscribe-note.ok { color: var(--mkt-emerald-500); }
.subscribe-note.err { color: #b3261e; }
.subscribe-form.on-dark .subscribe-note.err { color: var(--mkt-accent-light); }
.letter-copy h3 { color: var(--mkt-gray-850); }
.letter-copy p { margin-top: 8px; color: var(--mkt-gray-700); }
.foot-privacy { margin-top: 24px; color: var(--mkt-gray-900); opacity: .85; max-width: 980px; }
.flash { position: fixed; left: 50%; bottom: 24px; z-index: 60; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 14px 22px; border-radius: var(--mkt-radius-xxl); background: var(--mkt-gray-850); color: var(--mkt-gray-50); box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
.flash[hidden] { display: none; }
@media (min-width: 1024px) {
  .subscribe-form.letter-form { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 48px; }
  .letter-copy { flex: 1 1 0; max-width: 56ch; }
  .letter-right { flex: 0 0 440px; display: flex; flex-direction: column; gap: 8px; }
  .foot-privacy { grid-column: span 2; grid-row-start: 4; margin-top: 0; }
}

/* ---------- research pages (site/build.py) ---------- */
.hdr-bar-light { --mkt-glass-layer-fill: rgba(21, 21, 21, .92); }
.article-page, .research-page { padding: 56px 16px 0; }
.article { display: flex; flex-direction: column; gap: 32px; max-width: 760px; margin: 0 auto; }
.article-head { display: flex; flex-direction: column; gap: 16px; }
.article-crumbs { color: var(--mkt-gray-700); }
.article-crumbs a { color: var(--mkt-gray-700); }
.article-crumbs a:hover { color: var(--mkt-accent); }
.article-head h1, .research-hub-head h1 { color: var(--mkt-gray-850); }
.article-deck { color: var(--mkt-gray-700); line-height: 1.35; }
.article-meta { color: var(--mkt-gray-700); }
.article-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.article-label-note { color: var(--mkt-gray-700); }
.article-body { color: var(--mkt-gray-850); font-size: 17px; line-height: 1.6; }
.article-body > * + * { margin-top: 18px; }
.article-body h2 { font-family: var(--mkt-font-sans); font-size: 26px; line-height: 1.15; letter-spacing: -.02em; margin-top: 40px; color: var(--mkt-gray-850); }
.article-body h3 { font-family: var(--mkt-font-sans); font-size: 20px; line-height: 1.2; margin-top: 28px; color: var(--mkt-gray-850); }
.article-body p, .article-body li { color: var(--mkt-gray-800); }
.article-body strong { color: var(--mkt-gray-900); }
.article-body a { color: var(--mkt-gray-900); text-decoration: underline; text-decoration-color: var(--mkt-accent); text-underline-offset: 3px; }
.article-body ul, .article-body ol { padding-left: 22px; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li + li { margin-top: 8px; }
.article-body blockquote { border-left: 3px solid var(--mkt-accent); padding: 4px 0 4px 20px; color: var(--mkt-gray-700); }
.article-body code { font-family: var(--mkt-font-mono); font-size: .9em; background: var(--mkt-overlay-light-60); padding: 1px 6px; border-radius: 6px; }
.article-body hr { border: 0; border-top: .2px solid rgba(0, 0, 0, .3); }
.chart-row { display: grid; gap: 18px; }
.chart-row.two { grid-template-columns: 1fr; }
.strategy-chart svg { width: 100%; height: auto; }
.strategy-chart figcaption { font-family: var(--mkt-font-mono); font-size: 12px; letter-spacing: .02em; color: var(--mkt-gray-700); margin-top: 8px; line-height: 1.45; text-transform: none; }
.article-body table.facts th { width: 40%; }
.article-body .faq { display: flex; flex-direction: column; gap: 10px; }
.article-body .faq-item { border-radius: 12px; background: var(--mkt-overlay-light-60); border: .2px solid rgba(0, 0, 0, .18); padding: 0 18px; }
.article-body .faq-item summary { cursor: pointer; list-style: none; padding: 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.article-body .faq-item summary::-webkit-details-marker { display: none; }
.article-body .faq-item summary::after { content: "+"; font-family: var(--mkt-font-mono); color: var(--mkt-gray-700); flex: none; }
.article-body .faq-item[open] summary::after { content: "−"; }
.article-body .faq-item summary h3 { margin: 0; font-size: 17px; line-height: 1.3; }
.article-body .faq-item p { padding: 0 0 16px; margin: 0; }
.article-body dl.glossary { display: grid; gap: 10px; }
.article-body dl.glossary .gloss { padding: 12px 16px; border-radius: 12px; background: var(--mkt-overlay-light-60); border: .2px solid rgba(0, 0, 0, .18); }
.article-body dl.glossary dt { font-weight: 500; color: var(--mkt-gray-900); }
.article-body dl.glossary dd { margin: 4px 0 0; color: var(--mkt-gray-800); font-size: 15px; }
@media (min-width: 900px) {
  .chart-row.two { grid-template-columns: 1fr 1fr; align-items: start; }
}
.article-body table { width: 100%; border-collapse: collapse; font-size: 15px; }
.article-body th, .article-body td { text-align: left; padding: 10px 0; border-bottom: .2px solid rgba(0, 0, 0, .25); }
.article-body th { font-family: var(--mkt-font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mkt-gray-700); }
.article-aside { display: flex; flex-direction: column; gap: 16px; }
.article-cta { border-radius: var(--mkt-radius-md); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.article-cta h3 { color: var(--mkt-gray-850); }
.article-cta p { color: var(--mkt-gray-700); }
.article-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 4px; }
.related { max-width: 1240px; margin: 72px auto 0; display: flex; flex-direction: column; gap: 24px; }
.related h2 { color: var(--mkt-gray-850); }
.related-grid, .research-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.related-grid .rcard, .research-grid .rcard { width: auto; }
.rcard-glyph { font-family: var(--mkt-font-display); font-variation-settings: "ROND" 100; font-weight: 700; font-size: 120px; line-height: 1; color: rgba(255, 255, 255, .85); }
.research-hub-head { max-width: 760px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 16px; }
.research-grid { max-width: 1240px; margin: 0 auto; }
.research-letter { max-width: 1240px; margin: 48px auto 0; }
.foot-compact .foot-nav { margin-top: 0; }
@media (min-width: 768px) { .related-grid, .research-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .article-page, .research-page { padding: 72px 80px 0; }
  .article { max-width: 1240px; display: grid; grid-template-columns: minmax(0, 720px) 360px; grid-template-areas: "head head" "body aside"; column-gap: 64px; align-items: start; }
  .article-head { grid-area: head; max-width: 860px; }
  .article-body { grid-area: body; }
  .article-aside { grid-area: aside; position: sticky; top: 120px; }
  .article-aside .letter-form { flex-direction: column; align-items: stretch; padding: 24px; }
  .article-aside .letter-right { flex: 0 0 auto; }
  .related-grid, .research-grid { grid-template-columns: repeat(3, 1fr); gap: var(--mkt-space-md); }
  .foot-compact { grid-template-rows: auto auto auto auto; }
  .foot-compact .foot-nav { grid-column: 1 / -1; grid-row-start: 1; justify-content: flex-start; }
  .foot-compact .foot-risk { grid-row-start: 2; }
  .foot-compact .foot-privacy { grid-row-start: 3; }
  .foot-compact .foot-legal { grid-row-start: 4; }
}

/* ---- Research libraries: strategy and indicator pages, the two hubs ---- */
.article-body ul.rules { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.article-body ul.rules li { padding: 14px 18px; border-radius: 12px; background: var(--mkt-overlay-light-60); border: .2px solid rgba(0, 0, 0, .18); font-size: 16px; }
.article-body ul.rules li + li { margin-top: 0; }
.article-body table.anatomy th, .article-body table.screen-table th { width: 46%; text-transform: none; letter-spacing: 0; font-family: var(--mkt-font-sans); font-size: 15px; color: var(--mkt-gray-700); }
.article-body table.inputs td:last-child { font-size: 11px; }
.article-body .figure-label { margin-top: 8px; }
.article-body ul.link-list { list-style: none; padding: 0; }
.article-body ul.link-list li { padding: 8px 0; border-bottom: .2px solid rgba(0, 0, 0, .2); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; }
.article-body ul.link-list li + li { margin-top: 0; }
.article-body .attribution { margin-top: 36px; padding-top: 16px; border-top: .2px solid rgba(0, 0, 0, .3); text-transform: none; letter-spacing: 0; font-size: 12px; line-height: 1.5; }
.rcard-compact { min-height: 0; }
.rcard-compact .rcard-txt { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; }
.rcard-compact .rcard-txt p.mkt-body { font-size: 14px; color: var(--mkt-gray-700); }
.library-page .research-hub-head { max-width: 860px; }
.library-intro { max-width: 860px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 16px; font-size: 17px; line-height: 1.6; color: var(--mkt-gray-800); }
.library-intro a { color: var(--mkt-gray-900); text-decoration: underline; text-decoration-color: var(--mkt-accent); text-underline-offset: 3px; }
.library-intro .jump { text-transform: none; letter-spacing: 0; font-size: 12px; line-height: 2; }
.library-intro .jump a { text-decoration: none; padding: 3px 10px; border-radius: 999px; border: .2px solid rgba(0, 0, 0, .35); margin: 0 6px 6px 0; display: inline-block; }
.library-page .family { max-width: 860px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 14px; }
.library-page .family h2 { color: var(--mkt-gray-850); display: flex; align-items: baseline; gap: 12px; }
.library-page .family > p { color: var(--mkt-gray-700); font-size: 15px; line-height: 1.55; }
.strategy-list { list-style: none; padding: 0; margin: 0; columns: 1; }
.strategy-list li { padding: 10px 0; border-bottom: .2px solid rgba(0, 0, 0, .2); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; font-size: 15px; }
.strategy-list li a { color: var(--mkt-gray-900); text-decoration: none; }
.strategy-list li a:hover { text-decoration: underline; text-decoration-color: var(--mkt-accent); }
/* ---- Research hub: the libraries first, then the desk's pages, then every note ---- */
.research-hub-head { gap: 14px; margin-bottom: 40px; }
.hub-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.hub-jump a { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(0, 0, 0, .35); color: var(--mkt-gray-800); transition: background .15s ease, color .15s ease; }
.hub-jump a:hover { background: var(--mkt-gray-850); color: #fff; border-color: var(--mkt-gray-850); }
.hero .hub-jump { position: relative; z-index: 2; margin-top: 10px; }
.hero .hub-jump a { color: var(--mkt-gray-50); border-color: rgba(255, 255, 255, .5); background: rgba(0, 0, 0, .25); }
.hero .hub-jump a:hover { background: #fff; color: var(--mkt-gray-900); border-color: #fff; }
.libraries { max-width: 1240px; margin: 0 auto 56px; display: flex; flex-direction: column; gap: 16px; }
.library-pair { display: grid; grid-template-columns: 1fr; gap: 16px; }
.lib-card {
  display: flex; flex-direction: column; gap: 10px; min-height: 250px;
  padding: 28px 28px 24px; border-radius: var(--mkt-radius-md); background: #fff; color: var(--mkt-gray-850);
  border: 2px solid var(--mkt-gray-850); cursor: pointer;
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.lib-card:hover, .lib-card:focus-visible { background: var(--mkt-gray-850); color: var(--mkt-gray-50); transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0, 0, 0, .18); }
.lib-card:focus-visible { outline: 3px solid var(--mkt-accent); outline-offset: 3px; }
.lib-card .mkt-label { color: var(--mkt-gray-700); }
.lib-card:hover .mkt-label, .lib-card:focus-visible .mkt-label { color: var(--mkt-gray-400); }
.lib-count { font-family: var(--mkt-font-display); font-variation-settings: "ROND" 100; font-weight: 700; font-size: 84px; line-height: .85; letter-spacing: -.03em; }
.lib-card h2 { color: inherit; }
.lib-card .mkt-body { color: var(--mkt-gray-800); max-width: 42ch; }
.lib-card:hover .mkt-body, .lib-card:focus-visible .mkt-body { color: var(--mkt-gray-200); }
.lib-go { margin-top: auto; font-family: var(--mkt-font-mono); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.lib-go::after { content: " →"; }
.lib-card:hover .lib-go, .lib-card:focus-visible .lib-go { color: var(--mkt-accent-light); }
.study-band { display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: var(--mkt-radius-md); background: var(--mkt-gray-850); color: var(--mkt-gray-50); transition: transform .15s ease, box-shadow .15s ease; }
.study-band:hover, .study-band:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0, 0, 0, .22); }
.study-band:focus-visible { outline: 3px solid var(--mkt-accent); outline-offset: 3px; }
.study-copy { display: flex; flex-direction: column; gap: 10px; }
.study-copy .mkt-label { color: var(--mkt-accent-light); }
.study-copy h2 { color: #fff; max-width: 26ch; }
.study-copy .mkt-body { color: var(--mkt-gray-200); max-width: 60ch; }
.study-band .lib-go { color: var(--mkt-gray-50); flex: none; align-self: flex-start; padding: 12px 20px; border-radius: 999px; background: var(--mkt-accent); color: var(--mkt-gray-900); }
.study-band:hover .lib-go { background: var(--mkt-accent-hover); color: var(--mkt-gray-900); }
.start-here { max-width: 1240px; margin: 0 auto 56px; display: flex; flex-direction: column; gap: 18px; }
.related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.related-head h2 { color: var(--mkt-gray-850); }
.related-head .mkt-body { color: var(--mkt-gray-700); }
.start-grid .pcard { background: #fff; border-color: rgba(0, 0, 0, .3); }
.notes { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.notes-bar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; padding: 12px 0 4px; border-top: 1px solid rgba(0, 0, 0, .25); }
.notes-bar > div { display: flex; flex-direction: column; gap: 6px; }
.notes-bar h2 { color: var(--mkt-gray-850); }
#note-count { color: var(--mkt-gray-700); }
.notes-search { display: flex; flex-direction: column; gap: 6px; min-width: min(100%, 300px); font-family: var(--mkt-font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mkt-gray-700); }
.notes-search input { text-transform: none; letter-spacing: 0; font-family: var(--mkt-font-sans); font-size: 16px; font-weight: 500; color: var(--mkt-gray-900); background: #fff; border: 2px solid var(--mkt-gray-850); border-radius: 999px; padding: 10px 18px; width: 100%; }
.notes-search input:focus-visible { outline: 3px solid var(--mkt-accent); outline-offset: 2px; }
.note-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid rgba(0, 0, 0, .4); border-radius: 999px; padding: 6px 14px; font-size: 14px; line-height: 1.2; cursor: pointer; background: transparent; color: var(--mkt-gray-850); transition: background .12s ease, color .12s ease; }
.chip:hover { background: rgba(0, 0, 0, .06); }
.chip[aria-pressed="true"] { background: var(--mkt-gray-850); color: #fff; border-color: var(--mkt-gray-850); }
.chip-soft { border-style: dashed; font-size: 13px; padding: 5px 12px; }
.chip-soft[aria-pressed="true"] { border-style: solid; background: var(--mkt-accent); border-color: var(--mkt-accent); color: var(--mkt-gray-900); }
.chip:focus-visible { outline: 3px solid var(--mkt-accent); outline-offset: 2px; }
.chip:disabled { opacity: .35; cursor: default; }
.chip:disabled:hover { background: transparent; }
.pcard { display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 16px; border-radius: var(--mkt-radius-xs); background: rgba(255, 255, 255, .72); border: 1px solid rgba(0, 0, 0, .18); color: var(--mkt-gray-850); cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease; }
.pcard:hover, .pcard:focus-visible { background: #fff; border-color: var(--mkt-gray-850); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, .10); }
.pcard:focus-visible { outline: 3px solid var(--mkt-accent); outline-offset: 2px; }
.pcard-kicker { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mkt-font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mkt-gray-700); }
.pcard h3 { color: var(--mkt-gray-900); line-height: 1.25; font-size: 19px; }
.pcard-deck { color: var(--mkt-gray-800); font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcard-foot { margin-top: auto; padding-top: 6px; display: flex; justify-content: flex-end; align-items: baseline; gap: 12px; font-family: var(--mkt-font-mono); font-size: 11px; letter-spacing: .06em; color: var(--mkt-gray-700); }
.pcard-go { text-transform: uppercase; color: var(--mkt-gray-850); }
.pcard-go::after { content: " →"; }
.pcard:hover .pcard-go { color: var(--mkt-accent); }
.note-empty { color: var(--mkt-gray-800); padding: 24px 0; }
/* The two library hubs: a find box over the lists */
.list-finder { max-width: 860px; margin: 0 auto 40px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.list-finder .notes-search { min-width: min(100%, 360px); }
.library-page .note-empty { max-width: 860px; margin: 0 auto 32px; }
.library-page .family h2 .mkt-label { color: var(--mkt-gray-700); }
.strategy-list li a { flex: 1 1 auto; min-width: 0; }
.strategy-list li .mkt-label { color: var(--mkt-gray-700); text-align: right; }
.strategy-list li:hover { background: rgba(255, 255, 255, .6); }
.research-page [id], .article-body [id], .article-page [id] { scroll-margin-top: 112px; }
/* The article's aside: a map of the page, then the record, then the letter */
.article-toc { border-radius: var(--mkt-radius-xs); padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.article-toc .mkt-label { color: var(--mkt-gray-700); }
.article-toc ol { list-style: none; padding: 0; display: flex; flex-direction: column; }
.article-toc li { border-top: 1px solid rgba(0, 0, 0, .12); }
.article-toc li:first-child { border-top: 0; }
.article-toc a { display: block; padding: 7px 0; font-size: 14px; line-height: 1.3; color: var(--mkt-gray-800); }
.article-toc a:hover { color: var(--mkt-gray-900); text-decoration: underline; text-decoration-color: var(--mkt-accent); text-underline-offset: 3px; }
.provenance { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; border-radius: 14px; background: rgba(255, 255, 255, .72); border-left: 3px solid var(--mkt-accent); font-size: 15px; line-height: 1.5; color: var(--mkt-gray-800); }
.provenance .mkt-label { color: var(--mkt-gray-700); }
.related .related-head .btn-text { font-size: 14px; }
@media (min-width: 768px) {
  .library-pair { grid-template-columns: 1fr 1fr; }
  .study-band { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 36px; }
}
@media (min-width: 1024px) {
  .library-page .research-hub-head, .library-intro, .library-page .family, .list-finder, .library-page .note-empty { margin-left: 0; }
  .article-aside { max-height: calc(100vh - 136px); overflow-y: auto; scrollbar-width: thin; padding-right: 2px; }
  .article-aside > * { flex: none; }
  .start-grid { grid-template-columns: repeat(4, 1fr); }
  .start-grid .pcard-deck { -webkit-line-clamp: 4; }
}

/* ---- The study's charts, the partner pages and the embed ---- */
.article-body svg.chart { display: block; max-width: 100%; height: auto; margin: 8px 0 4px; }
.chart-bar { fill: var(--mkt-accent); opacity: .85; }
.chart-label { font-family: var(--mkt-font-sans); font-size: 13px; fill: var(--mkt-gray-700); }
.chart-value { font-family: var(--mkt-font-mono); font-size: 12px; fill: var(--mkt-gray-850); }
.rcard-study .rcard-txt { background: var(--mkt-gray-100); }
.partner-page { padding: 48px 16px 0; display: flex; flex-direction: column; gap: 40px; }
.partner-head { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.partner-head h1 { color: var(--mkt-gray-900); }
.partner-page .record { margin: 0; border-radius: var(--mkt-radius-md); }
.partner-note { max-width: 860px; margin: 0 auto 24px; display: flex; flex-direction: column; gap: 8px; color: var(--mkt-gray-700); }
.embed-root { background: var(--mkt-gray-100); }
.embed { max-width: 720px; margin: 0 auto; padding: 20px; display: flex; flex-direction: column; gap: 18px; }
.embed-period { background: #fff; border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.embed-period .stat-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.embed-period .rstat b { display: block; font-size: 24px; }
.embed-period .rec-note { font-size: 13px; color: var(--mkt-gray-700); }
.embed-head, .embed-foot { color: var(--mkt-gray-700); }
.embed-foot a { color: var(--mkt-gray-900); }
@media (min-width: 1024px) {
  .partner-page { padding: 72px 80px 0; }
  .partner-page .record { padding: 72px 64px; }
  .embed-period .stat-row { grid-template-columns: repeat(4, 1fr); }
}

/* ---- The compact hero on the inner pages: the home page's sky and globe, the page's title on it ---- */
.hero-compact { height: 560px; }
.hero-compact .hero-globe { top: 330px; }           /* 560 − 230: the cap is as tall as on the home page */
.hero-compact .hero-ticks { opacity: .6; }
.hero-content-compact { top: 104px; gap: 14px; align-items: flex-start; text-align: left; max-width: 1240px; padding: 0 24px; }
.hero-content-compact .hero-deck { font-size: 16px; }
.hero-content-compact .hero-title { width: 100%; max-width: 860px; text-align: left; color: var(--mkt-gray-50); }
.hero-content-compact .hero-deck { max-width: 720px; color: rgba(255, 255, 255, .82); line-height: 1.35; }
.hero-crumbs, .hero-crumbs a { color: rgba(255, 255, 255, .7); }
.hero-crumbs a:hover { color: #fff; }
.hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
.hero-text-cta { color: var(--mkt-gray-50); }
.article-page, .research-page, .partner-page { padding-top: 40px; }
@media (min-width: 1024px) {
  .hero-compact { height: 520px; }
  .hero-compact .hero-globe { top: 311px; }         /* 520 − 209 */
  .hero-content-compact { top: 150px; padding: 0 80px; }
  .hero-content-compact .hero-deck { font-size: 20px; }
  .article-page, .research-page, .partner-page { padding-top: 56px; }
}
@media (prefers-reduced-motion: reduce) { .hero-compact .hero-globe { animation: none; } }

/* ---- The hook's second line, the ladder's rungs, the partners page ---- */
.hero-sub { color: rgba(255, 255, 255, .82); text-align: center; max-width: 560px; }
.hero-content .hero-ctas { justify-content: center; }
.start-cards .plan-rung .price { font-size: 32px; }
.partners-page .library-intro ul { padding-left: 22px; list-style: disc; display: flex; flex-direction: column; gap: 8px; }
.partners-page .library-intro ul.tiers { list-style: none; padding: 0; }
.partners-page .library-intro ul.tiers li { display: flex; align-items: center; gap: 12px; }
.partners-page .library-intro h2 { margin-top: 16px; color: var(--mkt-gray-850); }
.partners-page .library-intro code { font-family: var(--mkt-font-mono); font-size: .9em; background: var(--mkt-overlay-light-60); padding: 1px 6px; border-radius: 6px; }
table.leaderboard { width: 100%; border-collapse: collapse; font-size: 15px; }
table.leaderboard th, table.leaderboard td { text-align: left; padding: 10px 8px 10px 0; border-bottom: .2px solid rgba(0, 0, 0, .25); }
table.leaderboard th { font-family: var(--mkt-font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mkt-gray-600); }
@media (min-width: 1024px) { .start-cards { grid-template-columns: repeat(2, 1fr); gap: var(--mkt-space-md); } }

/* ---- A friend's referral banner ---- */
.referral-banner { margin: 24px 16px 0; padding: 24px; border-radius: var(--mkt-radius-md); display: flex; flex-direction: column; gap: 16px; background: var(--mkt-gray-100); }
.referral-copy { display: flex; flex-direction: column; gap: 6px; }
.referral-copy h3 { color: var(--mkt-gray-900); }
.referral-copy p.mkt-body { color: var(--mkt-gray-700); max-width: 62ch; }
.referral-form .subscribe-note a { color: var(--mkt-gray-900); }
@media (min-width: 1024px) { .referral-banner { margin: 32px 80px 0; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; } .referral-form { flex: 0 0 440px; } }
