

:root {
  
  --ivory: #06090F;          
  --paper-dim: #0A1020;      
  --paper-card: rgba(246, 241, 231, .045);   
  --navy: #0D1A33;           
  --navy-lift: #14284B;
  --navy-deep: #05080E;

  
  --cream: #F4EFE6;          
  --cream-soft: #AEB9C9;
  --steel: #C9D2DD;          
  --ink: var(--cream);
  --ink-soft: var(--cream-soft);
  --on-accent: #0A0E17;      

  
  --gold: #C9A24A;
  --gold-hi: #E9CE82;
  --gold-text: var(--gold-hi);
  --orange: #FF6B33;
  --orange-hover: #FF8352;
  --orange-text: #FF8A5C;

  
  --line-light: rgba(233, 206, 130, .18);
  --line-dark: rgba(243, 238, 228, .12);
  --shadow-card: 0 18px 44px -22px rgba(0, 0, 0, .9);
  --shadow-panel: 0 40px 90px -40px rgba(0, 0, 0, .95);
  --shadow-frame: 0 30px 80px -26px rgba(0, 0, 0, .95);
  --glow-gold: 0 0 38px -8px rgba(233, 206, 130, .38);

  --font-display: 'Fraunces', 'Fraunces Fallback', 'Times New Roman', 'Liberation Serif', Georgia, serif;
  --font-body: 'Manrope', 'Manrope Fallback', Arial, 'Liberation Sans', 'Helvetica Neue', sans-serif;
  --font-caps: 'Manrope', 'Manrope Caps Fallback', Arial, 'Liberation Sans', 'Helvetica Neue', sans-serif;
  --font-display-text: 'Fraunces', 'Fraunces Text Fallback', 'Times New Roman', 'Liberation Serif', Georgia, serif;

  
  --fs-caps: 13px;                                   
  --fs-small: 14.5px;                                
  --fs-ui: 16px;                                     
  --fs-body: 17px;                                   
  --fs-lede: clamp(18px, 1.35vw, 20px);              
  --fs-h3: clamp(20px, 1.7vw, 24px);                 
  --fs-display-s: clamp(22px, 2.1vw, 30px);          
  --fs-fig: clamp(32px, 3.2vw, 46px);                
  --fs-h2: clamp(34px, 4.2vw, 56px);                 
  --fs-brand: clamp(34px, 4.3vw, 62px);              
  --fs-forex: clamp(62px, 8.4vw, 124px);             
  --fs-tracked: clamp(13px, 1.25vw, 18px);           

  --wrap: 1180px;
  --wrap-wide: 1280px;
  --gap: 28px;
  --radius: 12px;
  --ease: cubic-bezier(.22, .9, .3, 1);
  --section-y: clamp(46px, 5.4vw, 76px);       
  --measure: 34em;           
}


@font-face { font-family: 'Fraunces Fallback'; font-weight: 300 500; font-style: normal; src: local('Times New Roman'), local('TimesNewRoman'), local('Liberation Serif'), local('Tinos'); size-adjust: 107%; ascent-override: 91.4%; descent-override: 23.8%; line-gap-override: 0%; }
@font-face { font-family: 'Fraunces Text Fallback'; font-weight: 300 500; font-style: normal; src: local('Times New Roman'), local('TimesNewRoman'), local('Liberation Serif'), local('Tinos'); size-adjust: 110%; ascent-override: 88.9%; descent-override: 23.2%; line-gap-override: 0%; }
@font-face { font-family: 'Fraunces Text Fallback'; font-weight: 600 900; font-style: normal; src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('Tinos Bold'); size-adjust: 110%; ascent-override: 88.9%; descent-override: 23.2%; line-gap-override: 0%; }
@font-face { font-family: 'Fraunces Text Fallback'; font-weight: 300 900; font-style: italic; src: local('Times New Roman Italic'), local('TimesNewRomanPS-ItalicMT'), local('Liberation Serif Italic'), local('Tinos Italic'); size-adjust: 106.4%; ascent-override: 91.9%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: 'Fraunces Fallback'; font-weight: 600 900; font-style: normal; src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('Tinos Bold'); size-adjust: 107%; ascent-override: 91.4%; descent-override: 23.8%; line-gap-override: 0%; }
@font-face { font-family: 'Fraunces Fallback'; font-weight: 300 900; font-style: italic; src: local('Times New Roman Italic'), local('TimesNewRomanPS-ItalicMT'), local('Liberation Serif Italic'), local('Tinos Italic'); size-adjust: 106.4%; ascent-override: 91.9%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: 'Manrope Fallback'; font-weight: 200 450; src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Helvetica'); size-adjust: 104%; ascent-override: 102.5%; descent-override: 28.8%; line-gap-override: 0%; }
@font-face { font-family: 'Manrope Fallback'; font-weight: 451 550; src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Helvetica'); size-adjust: 101%; ascent-override: 105.5%; descent-override: 29.7%; line-gap-override: 0%; }
@font-face { font-family: 'Manrope Fallback'; font-weight: 551 650; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold'); size-adjust: 104%; ascent-override: 102.5%; descent-override: 28.8%; line-gap-override: 0%; }
@font-face { font-family: 'Manrope Fallback'; font-weight: 651 800; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold'); size-adjust: 101.8%; ascent-override: 104.7%; descent-override: 29.5%; line-gap-override: 0%; }
@font-face { font-family: 'Manrope Caps Fallback'; font-weight: 200 800; src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold'); size-adjust: 97%; ascent-override: 109.9%; descent-override: 30.9%; line-gap-override: 0%; }


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
html, body { overflow-x: clip; }
body { font-family: var(--font-body); font-size: var(--fs-body); line-height: 1.6; color: var(--ink); background: var(--ivory); min-width: 320px; font-optical-sizing: auto; }
img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
a { color: var(--gold-hi); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: rgba(233, 206, 130, .45); transition: color .25s var(--ease), text-decoration-color .25s var(--ease); }
a:hover { text-decoration-color: currentColor; }
a:active { color: var(--cream); }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--gold); color: var(--on-accent); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 3000; background: var(--navy); color: var(--cream); padding: .6rem 1rem; text-decoration: none; }
.skip-link:focus { left: 1rem; top: 1rem; }
strong { font-weight: 700; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wrap-wide { max-width: var(--wrap-wide); }
.nb { white-space: nowrap; }


h1, h2, h3, .h1 { font-family: var(--font-display); font-optical-sizing: auto; font-weight: 600; color: var(--cream); text-wrap: balance; hanging-punctuation: first; }
h1, .h1 { font-size: var(--fs-h2); line-height: 1.04; letter-spacing: -.024em; }
h2 { font-size: var(--fs-h2); line-height: 1.06; letter-spacing: -.022em; text-shadow: 0 8px 50px rgba(0, 0, 0, .85), 0 0 32px rgba(233, 206, 130, .08); }
h3 { font-family: var(--font-display-text); font-size: var(--fs-h3); line-height: 1.24; letter-spacing: -.005em; }
h1 em, h2 em { font-style: italic; font-weight: 500; color: var(--gold-hi); }
p, li { color: var(--cream-soft); text-wrap: pretty; }
section p, section li, .legal-body p, .legal-body li { max-width: var(--measure); }
.lede { font-size: var(--fs-lede); line-height: 1.5; color: var(--cream); }
.small { font-size: var(--fs-small); line-height: 1.55; }
.kicker { font-family: var(--font-caps); max-width: none; font-weight: 700; font-size: var(--fs-caps); line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 14px; display: flex; align-items: center; gap: 12px; text-shadow: 0 0 22px rgba(233, 206, 130, .3); position: relative; }
.kicker::before { content: ""; width: 28px; height: 2px; background: var(--gold); flex: none; box-shadow: 0 0 12px rgba(233, 206, 130, .6); }
.kicker-center { justify-content: center; }
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(36px, 4vw, 56px); position: relative; }
.section-head > div:first-child { flex: 1 1 520px; max-width: 760px; }
.section-head > p { flex: 1 1 320px; max-width: 460px; color: var(--cream-soft); font-size: var(--fs-body); }
.section-head.center { flex-direction: column; align-items: center; text-align: center; }
.section-head.center > div:first-child, .section-head.center > p { flex-basis: auto; }
.card-fig, .tile-v, .card-num, .plan-price-note, .input-default, .dial-cap span, .lead-plate-cap { font-variant-numeric: tabular-nums lining-nums; }


.section { padding: var(--section-y) 0; position: relative; isolation: isolate; }
.s-ivory { background: var(--ivory); color: var(--ink); }
.s-paper { background: var(--paper-dim); color: var(--ink); }
.s-navy { background: var(--navy); color: var(--cream); }
.s-navy-lift { background: var(--navy-lift); color: var(--cream); }
.s-ink { background: var(--navy-deep); color: var(--cream); }
.s-photo { background: var(--navy); color: var(--cream); overflow: hidden; }
.s-photo .bg { position: absolute; inset: 0; z-index: 0; }
.s-photo .bg img { width: 100%; height: 100%; object-fit: cover; }
.s-photo .bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 8, 14, .74) 0%, rgba(5, 8, 14, .62) 45%, rgba(5, 8, 14, .92) 100%),
    radial-gradient(70% 60% at 76% 22%, rgba(233, 206, 130, .1) 0%, rgba(233, 206, 130, 0) 70%);
}
.s-photo > .wrap { position: relative; z-index: 1; }
.s-navy, .s-navy-lift { box-shadow: inset 0 1px 0 rgba(233, 206, 130, .16), inset 0 -1px 0 rgba(233, 206, 130, .1); }


.section::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 78% at 78% 8%, rgba(233, 206, 130, .085) 0%, rgba(233, 206, 130, 0) 58%),
    radial-gradient(90% 62% at 8% 100%, rgba(58, 96, 168, .16) 0%, rgba(58, 96, 168, 0) 62%);
}
.section > .wrap { position: relative; z-index: 1; }
.section:nth-of-type(even)::before {
  background:
    radial-gradient(110% 72% at 16% 6%, rgba(233, 206, 130, .07) 0%, rgba(233, 206, 130, 0) 56%),
    radial-gradient(96% 66% at 92% 96%, rgba(58, 96, 168, .17) 0%, rgba(58, 96, 168, 0) 60%);
}

.section + .section::after, .hero + .section::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(233, 206, 130, 0) 0%, rgba(233, 206, 130, .34) 50%, rgba(233, 206, 130, 0) 100%);
}

body::after {
  content: ""; position: fixed; inset: 0; z-index: 9; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='.042'/></svg>");
}


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-body); font-weight: 700; font-size: var(--fs-ui); line-height: 1.2; letter-spacing: .01em; padding: 16px 26px; min-height: 54px; border-radius: 10px; text-decoration: none; border: 2px solid transparent; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; transition: transform .25s var(--ease); }
.btn-primary { background: var(--orange); color: var(--on-accent); border-color: var(--orange); box-shadow: 0 14px 40px -14px rgba(255, 107, 51, .9), 0 0 0 1px rgba(255, 168, 128, .35) inset; }
.btn-primary:hover { background: var(--orange-hover); border-color: var(--orange-hover); transform: translateY(-2px); box-shadow: 0 20px 50px -14px rgba(255, 107, 51, 1), 0 0 0 1px rgba(255, 200, 172, .5) inset; }
.btn-primary:hover svg { transform: translateX(3px); }
.btn-outline { background: transparent; color: var(--cream); border-color: rgba(233, 206, 130, .55); }
.btn-outline:hover { background: rgba(233, 206, 130, .14); border-color: var(--gold-hi); transform: translateY(-2px); }
.btn-sm { padding: 10px 18px; min-height: 44px; font-size: var(--fs-small); }
.btn:focus-visible { outline-offset: 4px; }

.btn[aria-disabled="true"] { cursor: default; }
.btn[aria-disabled="true"]:hover { transform: none; }
.cta-note { font-size: var(--fs-caps); line-height: 1.5; color: var(--cream-soft); margin-top: 10px; max-width: 46ch; }
.cta-sub { font-size: var(--fs-small); line-height: 1.5; color: var(--cream-soft); max-width: 34ch; }

.topbar .nav-links a.btn-primary, .section a.btn-primary, .footer a.btn-primary, .sticky-cta a.btn-primary { color: var(--on-accent); }
.section a.btn-outline { color: var(--cream); }


.topbar { position: absolute; top: 0; left: 0; right: 0; z-index: 1000; padding: 16px 0; transition: background-color .3s var(--ease), box-shadow .3s var(--ease), padding .3s var(--ease); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: var(--wrap-wide); }
.brand-home { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; color: var(--cream); font-family: var(--font-display); font-weight: 600; font-size: var(--fs-h3); letter-spacing: .01em; white-space: nowrap; }
.brand-home .brand-mark { width: 42px; height: 42px; flex: none; display: block; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { font-weight: 600; font-size: var(--fs-small); color: var(--cream); text-decoration: none; opacity: .92; white-space: nowrap; }
.nav-links a:not(.btn) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; position: relative; }
.nav-links a:not(.btn):hover { opacity: 1; }
.nav-links .btn { margin-left: 6px; }
.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 10px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: rgba(246, 241, 231, .12); border: 1px solid rgba(246, 241, 231, .3); transition: background-color .25s var(--ease), border-color .25s var(--ease); }
.nav-toggle:hover { background: rgba(246, 241, 231, .2); border-color: rgba(233, 206, 130, .6); }
.nav-toggle:active { background: rgba(246, 241, 231, .3); border-color: var(--gold-hi); }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--cream); transition: transform .3s var(--ease), opacity .3s; }

body.is-scrolled .topbar, body.page-legal .topbar { position: fixed; background: rgba(5, 8, 14, .985); box-shadow: 0 10px 34px -18px rgba(0, 0, 0, .9), inset 0 -1px 0 rgba(233, 206, 130, .18); padding: 8px 0; }
body.page-legal .topbar { position: absolute; }
body.is-scrolled .nav-toggle, body.page-legal .nav-toggle { background: rgba(246, 241, 231, .1); border-color: rgba(233, 206, 130, .34); }
.topbar-spacer { display: none; }
body.page-legal .topbar-spacer { display: block; height: 76px; }
@media (max-width: 1180px) {
  .nav-toggle { display: flex; }
  
  .nav-links { position: fixed; inset: 0; z-index: 1200; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; padding: 96px 32px 40px; background: var(--navy); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s linear .35s; }
  .nav-links a:not(.btn) { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-display-s); color: var(--cream); }
  .nav-links .btn { font-size: var(--fs-ui); margin: 12px 0 0; }
  body.nav-open .nav-links { opacity: 1; transform: none; visibility: visible; transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s; }
  body.nav-open { overflow: hidden; }
  .nav-toggle { position: relative; z-index: 1300; }
  body.nav-open .nav-toggle { background: var(--gold); border-color: var(--gold); }
  body.nav-open .nav-toggle span { background: var(--on-accent) !important; }
  body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}


.hero { position: relative; display: flex; align-items: center; min-height: min(92vh, 900px); padding: 96px 0 48px; background: var(--navy-deep); color: var(--cream); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg picture { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 50%; }

.hero > .wrap { position: relative; z-index: 2; display: flex; align-items: center; gap: 56px; max-width: var(--wrap-wide); }
.hero-copy { flex: 1 1 560px; min-width: 0; max-width: 620px; }
.hero-copy p { max-width: none; }


.hero-dial { flex: 0 0 min(580px, 45vw); max-width: 580px; display: flex; flex-direction: column; align-items: center; }
.dial-stage { position: relative; width: 100%; aspect-ratio: 1 / 1; }
.dial-stage::before {
  content: ""; position: absolute; inset: -12%; border-radius: 50%; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, rgba(4, 7, 14, .86) 0%, rgba(4, 7, 14, .64) 52%, rgba(4, 7, 14, 0) 78%);
}

@keyframes dial-sweep { to { transform: rotate(360deg); } }

.dial-cap { margin-top: 16px; text-align: center; }
.dial-cap span { display: inline-block; font-family: var(--font-caps); font-size: var(--fs-caps); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cream-soft); background: rgba(4, 7, 14, .74); padding: 7px 18px; border-radius: 999px; }
@media (max-width: 960px) {
  .hero { min-height: 0; padding: 92px 0 44px; }
  .hero > .wrap { flex-direction: column; align-items: stretch; gap: 40px; }
  .hero-copy { max-width: 100%; flex-basis: auto; }
  .hero-dial { flex-basis: auto; width: 100%; max-width: 420px; align-self: center; }
  .hero-bg img { object-position: 74% 42%; }
}
@media (max-width: 600px) {
  .hero { padding-top: 84px; }
}


.cards { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--gap); }
.cards > * { flex: 1 1 calc((100% - 2 * var(--gap)) / 3); min-width: 0; max-width: calc((100% - 2 * var(--gap)) / 3); }
.cards-2 > * { flex-basis: calc((100% - var(--gap)) / 2); max-width: calc((100% - var(--gap)) / 2); }
.cards-4 > * { flex-basis: calc((100% - 3 * var(--gap)) / 4); max-width: calc((100% - 3 * var(--gap)) / 4); }
@media (max-width: 1024px) { .cards-4 > * { flex-basis: calc((100% - var(--gap)) / 2); max-width: calc((100% - var(--gap)) / 2); } }
@media (max-width: 860px) { .cards > *, .cards-2 > *, .cards-4 > * { flex-basis: calc((100% - var(--gap)) / 2); max-width: calc((100% - var(--gap)) / 2); } }
@media (max-width: 700px) {
  :root { --gap: 18px; }
  .btn { white-space: normal; text-align: center; }
  .cards > *, .cards-2 > *, .cards-4 > * { flex-basis: 100%; max-width: 100%; }
}
.card, .who-list, .faq-item, .frame, .isnot, .disclosure, .demo-block, .tile {
  position: relative;
  background:
    linear-gradient(180deg, rgba(246, 241, 231, .075) 0%, rgba(246, 241, 231, .028) 40%, rgba(246, 241, 231, .018) 100%);
  border: 1px solid rgba(233, 206, 130, .19);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, .07);
}
.card { padding: 30px 28px; display: flex; flex-direction: column; gap: 12px; transition: transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease); }
.card::after, .who-list::after, .faq-item::after, .isnot::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(180deg, rgba(233, 206, 130, .1) 0%, rgba(233, 206, 130, 0) 34%); opacity: .5;
}
.card > *, .who-list > *, .faq-item > *, .isnot > * { position: relative; z-index: 1; }
.card:hover { transform: translateY(-4px); border-color: rgba(233, 206, 130, .42); box-shadow: var(--shadow-panel), var(--glow-gold), inset 0 1px 0 rgba(255, 255, 255, .1); }
.card h3 { margin: 0; }
.card > p:not([class]) { font-size: var(--fs-ui); color: var(--cream-soft); }
.card-num { font-family: var(--font-display-text); font-weight: 500; font-size: var(--fs-small); color: var(--gold-hi); letter-spacing: .08em; }
.card-fig { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-fig); line-height: 1; color: var(--gold-hi); margin-bottom: 4px; letter-spacing: -.02em; text-shadow: 0 0 36px rgba(233, 206, 130, .34); }
.card-fig small { font-family: var(--font-body); font-size: var(--fs-small); font-weight: 600; color: var(--cream-soft); letter-spacing: 0; margin-left: 4px; text-shadow: none; }
.s-navy .card, .s-navy-lift .card, .s-photo .card { background: linear-gradient(180deg, rgba(246, 241, 231, .09) 0%, rgba(246, 241, 231, .03) 100%); border-color: rgba(201, 162, 74, .32); }

.card, .who-list, .frame, .faq-item, .isnot, .disclosure, .demo-block {
  background-image:
    linear-gradient(180deg, rgba(246, 241, 231, .075) 0%, rgba(246, 241, 231, .028) 40%, rgba(246, 241, 231, .018) 100%),
    linear-gradient(90deg, rgba(233, 206, 130, .55), rgba(233, 206, 130, .55)),
    linear-gradient(180deg, rgba(233, 206, 130, .55), rgba(233, 206, 130, .55));
  background-repeat: no-repeat;
  background-size: 100% 100%, 18px 1px, 1px 18px;
  background-position: 0 0, 12px 12px, 12px 12px;
}


.zoom { overflow: hidden; position: relative; border-radius: 8px; }
.zoom::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(120% 90% at 50% 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .42) 100%); }


.frame { padding: 12px; border-radius: 14px; box-shadow: var(--shadow-frame), inset 0 1px 0 rgba(255, 255, 255, .08); }
.frame img { border-radius: 8px; width: 100%; }
.s-navy .frame, .s-navy-lift .frame { background-color: rgba(5, 8, 14, .72); border-color: rgba(233, 206, 130, .38); }
figure figcaption { margin-top: 12px; font-size: var(--fs-small); line-height: 1.5; color: var(--cream-soft); }
figcaption strong { color: var(--gold-hi); font-weight: 700; }

.statement { font-size: var(--fs-small); line-height: 1.6; color: var(--cream-soft); border-left: 2px solid var(--gold); padding: 14px 18px; background: rgba(233, 206, 130, .07); border-radius: 0 8px 8px 0; box-shadow: inset 1px 0 0 rgba(233, 206, 130, .35); max-width: none; }
.statement b { display: block; font-weight: 700; color: var(--cream); margin-bottom: 6px; }
.sim-note { margin-top: 22px; font-size: var(--fs-small); color: var(--cream-soft); }
.section-close { margin-top: clamp(28px, 3vw, 40px); font-family: var(--font-display-text); font-size: var(--fs-lede); line-height: 1.45; color: var(--cream); }



.record-fig { margin: 0 0 clamp(28px, 3vw, 40px); }
.record-fig .frame { padding: 10px; }
.record-fig figcaption { max-width: 44em; }
.record-panel { display: flex; flex-direction: column; gap: clamp(28px, 3vw, 40px); }
.tiles { display: flex; flex-wrap: wrap; gap: 14px; }
.tile { flex: 1 1 calc((100% - 28px) / 3); min-width: 0; padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 8px; background-color: rgba(5, 8, 14, .5); }
.record-copy { display: flex; flex-wrap: wrap; gap: 14px clamp(28px, 4vw, 56px); }
.record-copy p { flex: 1 1 300px; }
.record-copy p:first-child { color: var(--cream); }
.tile-v { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-fig); line-height: 1; color: var(--gold-hi); letter-spacing: -.02em; text-shadow: 0 0 30px rgba(233, 206, 130, .28); }
.tile-v small { font-family: var(--font-body); font-size: var(--fs-small); font-weight: 600; color: var(--cream-soft); letter-spacing: 0; text-shadow: none; }
.tile-l { font-size: var(--fs-small); line-height: 1.45; color: var(--cream-soft); max-width: none; }
.tile:hover { border-color: rgba(233, 206, 130, .45); }
.record-basis { margin-top: 16px; font-size: var(--fs-small); line-height: 1.55; }

.record-foot { display: flex; flex-direction: column; gap: 14px; margin-top: clamp(24px, 2.6vw, 34px); }
.record-foot .statement { margin: 0; }
.record-foot .record-basis { margin: 0; font-size: var(--fs-small); max-width: none; }
.how-statement { margin-top: 22px; }
.nb { white-space: nowrap; }

@media (max-width: 860px) { .tile { flex-basis: calc((100% - 14px) / 2); } }


.pain { gap: 10px; }
.pain h3 { font-size: var(--fs-h3); }
.pain .pain-answer { margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(233, 206, 130, .16); font-size: var(--fs-ui); color: var(--cream); }
.pain .pain-answer strong { color: var(--gold-hi); }


.split { display: flex; align-items: flex-start; gap: clamp(32px, 5vw, 72px); }
.split > * { flex: 1 1 0; min-width: 0; }
.split-copy .lede { margin: 18px 0 16px; }
.split-copy p + p { margin-top: 12px; }
.isnot { display: flex; flex-direction: column; gap: 26px; padding: 30px 30px 32px; background-color: rgba(5, 8, 14, .45); }
.isnot h3 { margin-bottom: 12px; }
.isnot ul, .who-list ul, .plan ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.isnot li, .who-list li, .plan li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--fs-ui); color: var(--cream-soft); }
.isnot svg, .who-list svg, .plan li svg { width: 22px; height: 22px; flex: none; margin-top: 1px; }
.isnot-col.not { padding-top: 22px; border-top: 1px solid rgba(233, 206, 130, .16); }
.isnot-col.not svg circle, .who-list.not svg circle { stroke: var(--cream-soft); }
@media (max-width: 900px) { .split { flex-direction: column; align-items: stretch; } }


.steps { margin-top: 18px; }
.steps .card { position: relative; padding-top: 38px; }

.steps .card { background-size: 100% 100%, 0 0, 0 0; }
.step-n { position: absolute; top: -18px; left: 26px; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: var(--gold-hi); font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-lede); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-card), 0 0 0 1px rgba(233, 206, 130, .4); }
.disclosure { margin-top: clamp(40px, 5vw, 56px); padding: clamp(26px, 3vw, 38px) clamp(24px, 3.4vw, 44px); background-color: var(--navy); border-color: rgba(233, 206, 130, .45); box-shadow: var(--shadow-panel); display: flex; flex-direction: column; gap: 14px; }
.disclosure h3 { color: var(--gold-hi); }
.disclosure .disclosure-lead { font-family: var(--font-display-text); font-weight: 500; font-size: var(--fs-lede); line-height: 1.5; color: var(--cream); }
.disclosure p { color: var(--cream-soft); }
.disclosure p strong { color: var(--cream); }
.disclosure .sim-note { margin-top: 4px; }
.inputs-label { margin-top: clamp(40px, 5vw, 56px); }
.inputs .card { gap: 6px; }
.input-name { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-h3); color: var(--gold-hi); }
.input-default { font-size: var(--fs-caps); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-hi); }
.inputs-foot { margin-top: 18px; font-size: var(--fs-ui); color: var(--cream); }


.proof-panels .card { gap: 10px; }
.panels-foot { margin-top: 20px; font-size: var(--fs-small); }
.gallery-head { margin: clamp(56px, 6vw, 88px) 0 clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 10px; }
.gallery-head h3 { font-family: var(--font-display); font-size: var(--fs-display-s); }
.lead-plate { margin: 0 0 var(--gap); }
.lead-plate .frame { padding: 10px; }
.lead-plate figcaption { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 40px; align-items: baseline; }
.lead-plate-key { flex: 1 1 520px; font-size: var(--fs-ui); line-height: 1.55; color: var(--cream); }
.lead-plate-key strong { color: var(--gold-hi); }
.lead-plate-cap { flex: 1 1 280px; font-size: var(--fs-small); color: var(--cream-soft); }
.lead-plate-stage > svg { display: block; width: 100%; height: auto; border-radius: 8px; }
.lead-plate-stage img { display: block; width: 100%; height: auto; border-radius: 8px; }

html.no-js .lead-plate-stage > svg .aqp-a { animation: none !important; }
.plates { margin-top: clamp(8px, 1vw, 16px); }
.plate { display: flex; flex-direction: column; }
.plate .frame { padding: 8px; }
.proof-cta { margin: clamp(40px, 5vw, 56px) 0 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }


.lanes-head { display: flex; align-items: center; gap: clamp(28px, 5vw, 72px); margin-bottom: clamp(36px, 4vw, 56px); }
.lanes-head > div:first-child { flex: 1 1 0; min-width: 0; }
.lanes-head .lede { margin: 18px 0 14px; }
.lanes-head p + p { margin-top: 12px; }
.pair { padding: 22px 22px 18px; gap: 6px; }
.pair-code { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.1; color: var(--cream); display: flex; align-items: baseline; gap: 6px; }
.pair-code .slash { color: var(--gold); font-weight: 400; }
.card .pair-names { font-size: var(--fs-small); color: var(--cream-soft); }
.pair-idx { font-family: var(--font-display-text); font-size: var(--fs-caps); color: var(--gold); letter-spacing: .1em; }
@media (max-width: 900px) { .lanes-head { flex-direction: column; align-items: stretch; } }

@keyframes sweep { to { transform: rotate(360deg); } }
.dial-stop-plat-a { stop-color: #F7F8FA; } .dial-stop-plat-b { stop-color: #C9CFDA; } .dial-stop-plat-c { stop-color: #6B7482; }
.dial-stop-brass-a { stop-color: var(--gold-hi, #E4C877); } .dial-stop-brass-b { stop-color: var(--gold, #C9A24A); } .dial-stop-brass-c { stop-color: #8F7130; }
.dial-stop-inset-a { stop-color: #1B3260; } .dial-stop-inset-b { stop-color: var(--navy-lift, #14284B); } .dial-stop-inset-c { stop-color: var(--navy-deep, #0B1730); }
.dial-stop-halo-a { stop-color: var(--gold, #C9A24A); stop-opacity: .18; } .dial-stop-halo-b { stop-color: var(--gold, #C9A24A); stop-opacity: 0; }
.ring { fill: none; stroke: var(--cream, #F3EEE4); stroke-opacity: .2; stroke-width: 1; }
.ring-band { fill: none; stroke: var(--cream, #F3EEE4); stroke-opacity: .04; stroke-width: 7; }
.ring-node { stroke: url(#dial-plat); stroke-opacity: .5; stroke-width: 1.1; }
.ring-outer { stroke: url(#dial-plat); stroke-opacity: .75; stroke-width: 1.5; }
.ring-bezel-inner { stroke-opacity: .3; stroke-width: 1; }
.ring-shadow { fill: none; stroke: var(--navy-deep, #0B1730); stroke-opacity: .45; stroke-width: 9; }
.ring-glow { fill: none; stroke: var(--gold, #C9A24A); stroke-opacity: .1; stroke-width: 16; animation: dial-breathe 8s ease-in-out infinite alternate; }
@keyframes dial-breathe { from { opacity: .5; } to { opacity: 1; } }
.tick { stroke: var(--cream, #F3EEE4); stroke-opacity: .28; stroke-width: 1; }
.tick-major { stroke-opacity: .55; stroke-width: 1.3; }
.node-tick { stroke: var(--gold, #C9A24A); stroke-opacity: .9; stroke-width: 1.6; }
.node-tick-out { stroke: var(--gold-hi, #E4C877); stroke-opacity: .9; stroke-width: 2; stroke-linecap: round; }
.lane { fill: none; stroke: var(--cream, #F3EEE4); stroke-opacity: .38; stroke-width: 1.1; stroke-linecap: round; stroke-dasharray: 600; stroke-dashoffset: 600; animation: draw 1.6s var(--ease) forwards; animation-delay: var(--d, .4s); }
.lane-chf { stroke: var(--gold-hi, #E4C877); stroke-opacity: .5; }
.lane-cross { stroke: var(--gold, #C9A24A); stroke-opacity: .6; }
.lane-hub { stroke: var(--gold-hi, #E4C877); stroke-opacity: .75; stroke-width: 1.4; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.lane-glow .lane { stroke-width: 4.5; stroke-opacity: .12; }
.lane-label { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: .12em; fill: var(--cream-soft, #C9CFDA); text-anchor: middle; dominant-baseline: middle; paint-order: stroke; stroke: var(--navy, #0F1E3A); stroke-opacity: .9; stroke-width: 7px; stroke-linejoin: round; opacity: 0; animation: fadein .8s ease forwards; animation-delay: calc(var(--d, .4s) + 1s); }
.lane-label-cross, .lane-label-chf, .lane-label-hub { fill: var(--gold-hi, #E4C877); }
@keyframes fadein { to { opacity: 1; } }
.node circle { fill: var(--navy-lift, #14284B); stroke: url(#dial-plat); stroke-opacity: .95; stroke-width: 1.4; }
.node .node-halo { fill: none; stroke: var(--cream, #F3EEE4); stroke-opacity: .1; stroke-width: 10; }
.node .node-ring { fill: none; stroke: url(#dial-brass); stroke-opacity: .7; stroke-width: 1; }
.node text { font-family: var(--font-body); font-weight: 700; font-size: 14.5px; letter-spacing: .12em; fill: var(--cream, #F3EEE4); text-anchor: middle; dominant-baseline: middle; }
.node { opacity: 0; animation: pop .9s var(--ease) forwards; animation-delay: var(--d, .3s); transform-box: fill-box; transform-origin: center; cursor: default; }
@keyframes pop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
.node.hub .node-disc { fill: #1B3260; stroke-width: 1.8; }
.ship { fill: var(--cream, #F3EEE4); opacity: .92; filter: drop-shadow(0 0 4px rgba(243, 238, 228, .6)); }
.ship-chf, .ship-hub, .ship-cross { fill: var(--gold-hi, #E4C877); filter: drop-shadow(0 0 4px rgba(228, 200, 119, .7)); }
.dial-halo { fill: url(#dial-halo-fill); }
.dial-inset { fill: url(#dial-inset-fill); }
.dial-inset-ring { stroke: url(#dial-brass); stroke-opacity: .6; stroke-width: 1; }

.brand-mark svg { width: 100%; height: 100%; display: block; }
.brand-mark circle, .brand-mark line { fill: none; stroke: var(--cream, #F3EEE4); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dial-emblem-bezel { stroke-opacity: .6; } .dial-emblem-bezel-inner { stroke-opacity: .25; } .dial-emblem-ring { stroke-opacity: .18; } .dial-emblem-lane { stroke-opacity: .3; }
.dial-emblem-tick { stroke: var(--gold, #C9A24A) !important; stroke-opacity: .9; stroke-width: 1.4; }
.dial-emblem-node { fill: var(--navy-lift, #14284B) !important; stroke: var(--cream-soft, #C9CFDA) !important; }


.who-lists { display: flex; gap: var(--gap); align-items: stretch; }
.who-list { flex: 1 1 0; min-width: 0; padding: 28px 30px; }
.who-list h3 { margin-bottom: 16px; }
@media (max-width: 860px) { .who-lists { flex-direction: column; } }


.demo-block { padding: 26px 30px; margin-bottom: var(--gap); background-color: rgba(233, 206, 130, .06); border-color: rgba(233, 206, 130, .4); display: flex; flex-wrap: wrap; gap: 8px 40px; align-items: baseline; }
.demo-block h3 { flex: 0 1 320px; color: var(--gold-hi); }
.demo-block p { flex: 1 1 420px; color: var(--cream); }
.plan { padding: 34px 32px; }
.plan .plan-title { font-family: var(--font-display); font-size: var(--fs-display-s); line-height: 1.1; color: var(--cream); }
.plan .plan-sub { color: var(--cream-soft); }
.plan ul { margin: 6px 0 10px; }
.plan li { color: var(--cream); }
.plan .plan-price-note { font-weight: 700; color: var(--gold-hi); font-size: var(--fs-small); }
.plan .btn { margin-top: auto; align-self: flex-start; max-width: 100%; white-space: normal; text-align: center; }
.plan-featured { border-color: var(--gold); box-shadow: 0 30px 60px -28px rgba(201, 162, 74, .55), var(--shadow-card); }
.plans > *:hover { border-color: rgba(233, 206, 130, .45); }
.offer-under { margin-top: 26px; font-size: var(--fs-ui); color: var(--cream); }
@media (max-width: 700px) { .plan .btn { align-self: stretch; } }


.faq { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; min-height: 64px; font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.3; color: var(--cream); border-radius: var(--radius); transition: color .25s var(--ease); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--gold-hi); }
.faq-item summary:active { color: var(--cream); background: rgba(233, 206, 130, .07); }
.faq-icon { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--gold); position: relative; transition: transform .3s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--gold-hi); transform: translate(-50%, -50%); }
.faq-icon::before { width: 12px; height: 2px; }
.faq-icon::after { width: 2px; height: 12px; }
.faq-item[open] .faq-icon { transform: rotate(45deg); }
.faq-item[open] summary { color: var(--gold-hi); }
.faq-item summary:hover .faq-icon { border-color: var(--gold-hi); box-shadow: 0 0 0 4px rgba(233, 206, 130, .12); }
.faq-a { padding: 0 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.faq-a p { color: var(--cream-soft); font-size: var(--fs-ui); }
.faq-note { max-width: 860px; margin: 22px auto 0; text-align: center; }


.close-inner { max-width: 880px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.close-inner h2 { margin: 4px 0 18px; }
.close-inner p { margin-left: auto; margin-right: auto; }
.close-body { color: var(--cream); font-size: var(--fs-lede); line-height: 1.5; margin-bottom: 28px; }
.close-inner .cta-note { text-align: center; }
.close-ps { margin-top: 22px; font-size: var(--fs-ui); color: var(--cream-soft); }
.builder { margin-top: clamp(44px, 5vw, 64px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid rgba(233, 206, 130, .22); display: flex; flex-direction: column; align-items: center; }
.blurb { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: var(--fs-display-s); line-height: 1.36; color: var(--cream); text-wrap: balance; }


.footer { background: var(--navy-deep); color: var(--cream-soft); padding: 56px 0 44px; font-size: var(--fs-small); position: relative; }
.footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, rgba(233, 206, 130, 0), rgba(233, 206, 130, .3), rgba(233, 206, 130, 0)); }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 32px; margin-bottom: 22px; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600; font-size: var(--fs-h3); color: var(--cream); }
.footer-brand .brand-mark { width: 32px; height: 32px; flex: none; display: block; }
.footer-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.footer-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: var(--cream); text-decoration-color: rgba(233, 206, 130, .35); text-underline-offset: .22em; }
.footer-links a:hover { color: var(--gold-hi); text-decoration-color: var(--gold-hi); }
.footer-legal { display: flex; flex-direction: column; gap: 10px; }
.footer-legal p { font-size: var(--fs-small); max-width: 62em; }
.footer-copy { color: var(--cream-soft); opacity: .8; }




.sticky-cta { display: none; }
.sticky-short { display: none; }
@media (max-width: 900px) {
  .sticky-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(5, 8, 14, .94); box-shadow: 0 -10px 34px -18px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(233, 206, 130, .2); transform: translateY(110%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s linear .35s; }
  .sticky-cta.is-visible { transform: none; visibility: visible; transition: transform .35s var(--ease), visibility 0s; }
  .sticky-cta .btn { width: 100%; }
  .footer { padding-bottom: calc(44px + 80px + env(safe-area-inset-bottom, 0px)); } 
}
@media (max-width: 359px) { .sticky-long { display: none; } .sticky-short { display: inline; } }


.legal-page { padding: 56px 0 var(--section-y); }
.legal-page .wrap { max-width: 860px; }
.legal-page h1 { font-size: var(--fs-h2); margin-bottom: 12px; }
.legal-meta { font-size: var(--fs-small); color: var(--cream-soft); margin-bottom: 18px; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 0 22px; padding-bottom: 18px; margin-bottom: 30px; border-bottom: 1px solid var(--line-light); }
.legal-toc a, .legal-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; font-size: var(--fs-ui); font-weight: 600; color: var(--gold-hi); }
.legal-body { display: flex; flex-direction: column; gap: 14px; }
.legal-body h2 { font-family: var(--font-display); font-size: var(--fs-display-s); margin-top: 34px; color: var(--gold-hi); scroll-margin-top: 96px; text-shadow: none; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body h3 { margin-top: 12px; }
.legal-body p, .legal-body li { color: var(--cream); }
.legal-body ul { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.legal-body .statement { margin: 8px 0; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line-light); }


.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .hero-bg img { animation: drift 38s ease-in-out infinite alternate; will-change: transform; }
  @keyframes drift { from { transform: scale(1.04) translate3d(0, 0, 0); } to { transform: scale(1.1) translate3d(-1.6%, -1.2%, 0); } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .node, .lane, .lane-label, .ring-glow { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
  .ship { visibility: hidden; }
  .equity-wipe { clip-path: none !important; animation: none !important; }
  .equity-cursor { display: none; }
  .btn, .faq-icon, .nav-links, .sticky-cta, .topbar, .card, a { transition: none !important; }
  .card:hover, .btn:hover { transform: none; }
}


@media print {
  .topbar, .sticky-cta, .nav-toggle, .btn, .hero-bg, .s-photo .bg, .hero-dial { display: none !important; }
  body { background: #fff; color: #000; }
  body::after { display: none; }
  .s-navy, .s-navy-lift, .s-photo, .s-ink, .hero, .section { background: #fff !important; color: #000 !important; }
  h1, h2, h3, p, li, .lockup-trade, .lockup-brand, .lk-forex, .lk-rest, .statement b { color: #000 !important; text-shadow: none !important; }
  a { color: #000; }
}


html { scrollbar-color: rgba(233, 206, 130, .35) #06090F; }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #06090F; }
::-webkit-scrollbar-thumb { background: rgba(233, 206, 130, .28); border-radius: 999px; border: 3px solid #06090F; }
::-webkit-scrollbar-thumb:hover { background: rgba(233, 206, 130, .5); }


.adaptive-line { margin: 0 0 clamp(20px, 2.4vw, 30px); padding: 14px 20px; max-width: none; font-size: var(--fs-ui); color: var(--cream-soft);
  border: 1px solid rgba(233, 206, 130, .28); border-radius: var(--radius); background: rgba(233, 206, 130, .05); }
.adaptive-line strong { color: var(--gold-hi); }


.disclosure { flex-direction: row; align-items: flex-start; gap: clamp(24px, 3.2vw, 48px); }
.disclosure-main { flex: 1 1 56%; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.disclosure-main .disclosure-lead { max-width: none; }
.disclosure-side { flex: 1 1 44%; min-width: 0; display: flex; flex-direction: column; gap: 12px;
  padding-left: clamp(20px, 2.6vw, 36px); border-left: 1px solid rgba(233, 206, 130, .22); }
.disclosure-side p { max-width: none; font-size: var(--fs-ui); }
.disclosure .disclosure-power { color: var(--cream); }
@media (max-width: 900px) {
  .disclosure { flex-direction: column; }
  .disclosure-side { padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(233, 206, 130, .22); }
}


.inputs.cards-4 .card { padding: 24px 22px; }
.stats-label { margin-top: clamp(30px, 3.6vw, 44px); }
.how-stats .tile { flex: 1 1 calc((100% - 28px) / 3); }
@media (max-width: 900px) { .how-stats .tile { flex-basis: calc((100% - 14px) / 2); } }

.record-foot .record-basis { max-width: 37em; }

.record-panel .tile { flex-basis: calc((100% - 42px) / 4); }
@media (max-width: 860px) { .record-panel .tile { flex-basis: calc((100% - 14px) / 2); } }

@media (max-width: 480px) { .record-panel .tile:nth-child(-n+2) { flex-basis: 100%; } }
@media (max-width: 380px) { :root { --fs-fig: 28px; } }


#pairs.pairs-fleet { overflow: hidden; background: #05080f; box-shadow: none; }
#pairs .pairs-bg { position: absolute; left: 0; right: 0; bottom: 0; aspect-ratio: 16 / 9; z-index: -2; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 20%); mask-image: linear-gradient(180deg, transparent 0%, #000 20%); }
#pairs .pairs-bg picture, #pairs .pairs-bg img { display: block; width: 100%; height: 100%; }
#pairs .pairs-bg img { object-fit: cover; object-position: 50% 50%; filter: brightness(.8); }
#pairs.pairs-fleet::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 1;
  background:
    radial-gradient(ellipse 58% 44% at 30% 24%, rgba(4, 7, 14, .9) 0%, rgba(4, 7, 14, .72) 45%, rgba(4, 7, 14, 0) 100%),
    linear-gradient(180deg, rgba(4, 7, 14, 0) 0%, rgba(4, 7, 14, 0) 76%, rgba(4, 7, 14, .35) 90%, rgba(4, 7, 14, .8) 100%);
}
#pairs .lanes-head { margin-bottom: clamp(40px, 4.6vw, 64px); }
#pairs .lanes-head > div:first-child { max-width: 660px; }
#pairs .lanes-head h2, #pairs .lanes-head p { text-shadow: 0 2px 20px rgba(0, 0, 0, .75); }

#pairs .pair-console { --gap: 28px; row-gap: 34px; perspective: 1250px; perspective-origin: 50% -10%; justify-content: center; }
#pairs .card.pair {
  --ry: 0deg;
  transform: rotateX(15deg) rotateY(var(--ry));
  transform-origin: 50% 100%;
  padding: 24px 24px 22px;
  background: linear-gradient(165deg, rgba(44, 64, 106, .52) 0%, rgba(14, 23, 44, .66) 48%, rgba(5, 9, 18, .84) 100%);
  -webkit-backdrop-filter: blur(7px) saturate(1.45);
  backdrop-filter: blur(7px) saturate(1.45);
  border: 1px solid rgba(233, 206, 130, .42);
  border-top-color: rgba(246, 222, 160, .75);
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .34),
    inset 0 18px 30px -22px rgba(233, 206, 130, .45),
    inset 0 -4px 9px rgba(0, 0, 0, .55),
    0 1px 0 #42567f, 0 2px 0 #3a4c72, 0 3px 0 #334364, 0 4px 0 #2c3a57, 0 5px 0 #26324b, 0 6px 0 #202a40, 0 7px 0 #1b2336, 0 8px 0 #161d2d, 0 9px 0 #121826, 0 10px 0 #0e131f,
    0 22px 26px -8px rgba(0, 0, 0, .78),
    0 56px 80px -24px rgba(0, 0, 0, .85),
    0 0 60px -10px rgba(233, 206, 130, .18);
}
#pairs .card.pair:hover { transform: rotateX(7deg) rotateY(var(--ry)) translateY(-6px); border-color: rgba(246, 222, 160, .7); }
#pairs .pair-console > .pair:nth-child(4n+1) { --ry: 7deg; }
#pairs .pair-console > .pair:nth-child(4n+2) { --ry: 2.5deg; }
#pairs .pair-console > .pair:nth-child(4n+3) { --ry: -2.5deg; }
#pairs .pair-console > .pair:nth-child(4n) { --ry: -7deg; }
#pairs .pair-console > .pair:nth-child(9) { --ry: 4.5deg; }
#pairs .pair-console > .pair:nth-child(10) { --ry: 0deg; }
#pairs .pair-console > .pair:nth-child(11) { --ry: -4.5deg; }
#pairs .card.pair::after {
  opacity: 1;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .06) 22%, rgba(255, 255, 255, 0) 40%),
    radial-gradient(140% 70% at 50% -20%, rgba(233, 206, 130, .26), rgba(233, 206, 130, 0) 62%);
}
#pairs .pair-code { text-shadow: 0 1px 0 rgba(0, 0, 0, .8), 0 6px 18px rgba(0, 0, 0, .65); }
#pairs .pair-idx { color: var(--gold-hi); text-shadow: 0 0 12px rgba(233, 206, 130, .55); }
#pairs .card .pair-names { color: var(--steel); text-shadow: 0 1px 8px rgba(0, 0, 0, .7); }
#pairs .pairs-other-bar { display: flex; align-items: baseline; gap: 18px; margin: clamp(36px, 4vw, 52px) auto 0; max-width: 980px;
  padding: 18px 24px; border: 1px dashed rgba(233, 206, 130, .38); border-radius: 14px;
  background: linear-gradient(165deg, rgba(22, 32, 56, .5) 0%, rgba(6, 10, 20, .8) 100%);
  -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8); }
#pairs .pairs-other-bar strong { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-lede); color: var(--cream); white-space: nowrap; }
#pairs .pairs-other-bar span { font-size: var(--fs-small); color: var(--cream-soft); max-width: none; }
@media (max-width: 1024px) {
  #pairs .pair-console > .pair:nth-child(odd) { --ry: 4deg; }
  #pairs .pair-console > .pair:nth-child(even) { --ry: -4deg; }
}
@media (max-width: 700px) {
  #pairs .pairs-bg { top: auto; height: 1100px; aspect-ratio: auto;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%); }
  #pairs .pairs-bg img { object-position: 55% 50%; }
  #pairs.pairs-fleet::before { background: linear-gradient(180deg, rgba(4, 7, 14, .9) 0%, rgba(4, 7, 14, .45) 45%, rgba(4, 7, 14, .25) 70%, rgba(4, 7, 14, .9) 100%); }
  #pairs .lanes-head { margin-bottom: 36px; }
  #pairs .pair-console { --gap: 14px; row-gap: 22px; perspective: 900px; }
  #pairs .pair-console > .pair { flex-basis: calc((100% - 14px) / 2); max-width: calc((100% - 14px) / 2); padding: 16px 14px 14px; }
  #pairs .card.pair { transform: rotateX(12deg) rotateY(var(--ry)); }
  #pairs .pairs-other-bar { flex-direction: column; gap: 6px; padding: 16px 18px; }
}


.flow { fill: #FFE7A8; filter: drop-shadow(0 0 2.5px rgba(233, 206, 130, .95)) drop-shadow(0 0 6px rgba(233, 206, 130, .5)); }
.core-hit { fill: transparent; pointer-events: all; cursor: pointer; }



.record-headline { font-family: var(--font-display-text); font-size: var(--fs-display-s); line-height: 1.3; color: var(--cream); max-width: none; }
.record-headline strong { font-weight: 600; }
.record-headline strong + strong { color: var(--gold-hi); }
.record-covid { color: var(--cream) !important; font-size: var(--fs-lede); line-height: 1.5; max-width: 62em; }
.record-copy p.record-covid { flex-basis: 100%; }
.year-block { display: flex; flex-direction: column; gap: 14px; }
.year-title { color: var(--cream); }
.year-note { font-size: var(--fs-small); color: var(--cream-soft); max-width: 62em; }
.record-risk { font-size: var(--fs-ui); color: var(--cream-soft); max-width: none; }
.record-risk strong { color: var(--cream); font-weight: 600; }
.tbl-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: var(--fs-ui); line-height: 1.45; color: var(--cream); font-variant-numeric: tabular-nums lining-nums; }
.data-table caption { text-align: left; padding-bottom: 10px; color: var(--cream-soft); font-size: var(--fs-small); }
.data-table th, .data-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-light); }
.data-table thead th { font-family: var(--font-caps); font-size: var(--fs-caps); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); border-bottom: 1px solid rgba(233, 206, 130, .45); }
.data-table tbody th { font-weight: 600; color: var(--cream); }
.data-table tbody tr:hover td, .data-table tbody tr:hover th { background: rgba(233, 206, 130, .05); }
.size-table td:last-child, .size-table th:last-child, .cent-table td, .cent-table thead th:not(:first-child) { text-align: right; white-space: nowrap; }
.size-table td:last-child { color: var(--gold-hi); font-weight: 700; }

.year-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.year-table, .year-table tbody { display: block; }
.year-table tbody { display: flex; flex-wrap: wrap; gap: 10px; }
.year-table tr { display: flex; flex-direction: column; gap: 4px; flex: 1 1 calc((100% - 70px) / 8); min-width: 0; padding: 12px 14px; border: 1px solid rgba(201, 162, 74, .32); border-radius: 12px; background: linear-gradient(180deg, rgba(246, 241, 231, .08) 0%, rgba(246, 241, 231, .025) 100%); }
.year-table th, .year-table td { display: block; padding: 0; border: 0; }
.year-table tbody th { font-family: var(--font-caps); font-size: var(--fs-caps); letter-spacing: .12em; color: var(--cream-soft); font-weight: 700; }
.year-table td { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-display-s); line-height: 1.1; color: var(--gold-hi); }
.year-table tbody tr:hover td, .year-table tbody tr:hover th { background: none; }
@media (max-width: 1024px) { .year-table tr { flex-basis: calc((100% - 30px) / 4); } }
@media (max-width: 420px) { .year-table tr { flex-basis: calc((100% - 10px) / 2); } }

.sizing-cols { display: flex; gap: clamp(28px, 4vw, 56px); align-items: flex-start; }
.sizing-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.sizing-col h3 { color: var(--gold-hi); }
.sizing-col p { color: var(--cream-soft); font-size: var(--fs-ui); max-width: none; }
.sizing-col p.sizing-rule { font-family: var(--font-display-text); font-size: var(--fs-lede); line-height: 1.45; color: var(--cream); }
.sizing-kinds { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.sizing-kinds li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--fs-ui); color: var(--cream-soft); }
.sizing-kinds li strong { color: var(--cream); }
.sizing-kinds svg { width: 22px; height: 22px; flex: none; margin-top: 1px; }
.sizing-col p.sizing-warn { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid rgba(255, 107, 51, .55); border-radius: 12px; background: rgba(255, 107, 51, .07); color: var(--cream); }
.sizing-warn svg { width: 24px; height: 24px; flex: none; }
.sizing-statement { margin-top: clamp(32px, 4vw, 48px); }
@media (max-width: 960px) { .sizing-cols { flex-direction: column; align-items: stretch; } }

.inputs-table code.input-name { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-lede); color: var(--gold-hi); white-space: nowrap; }
.inputs-table td:nth-child(2) { color: var(--cream); white-space: nowrap; }
.inputs-table td:nth-child(3) { white-space: nowrap; }
.inputs-table td:last-child { color: var(--cream-soft); min-width: 18em; }
.inputs-foot strong { font-weight: 600; }

@media (max-width: 860px) {
  .inputs-table thead, .cent-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .inputs-table, .inputs-table tbody, .inputs-table tr, .inputs-table th, .inputs-table td,
  .cent-table, .cent-table tbody, .cent-table tr, .cent-table th, .cent-table td { display: block; width: 100%; }
  .inputs-table tr, .cent-table tr { padding: 14px 0; border-bottom: 1px solid var(--line-light); }
  .inputs-table th, .inputs-table td, .cent-table th, .cent-table td { border: 0; padding: 4px 0; text-align: left !important; white-space: normal !important; min-width: 0 !important; }
  .inputs-table td::before, .cent-table td::before { content: attr(data-label); display: block; font-family: var(--font-caps); font-size: var(--fs-caps); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 2px; }
  .inputs-table td:nth-child(2) { white-space: normal; }
}
.sizing-cent { margin-top: clamp(32px, 4vw, 48px); }
.sizing-cent .kicker { margin-bottom: 6px; }
@media (max-width: 860px) {
  .cent-table td { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
  .cent-table td::before { margin-bottom: 0; }
  .cent-table tbody th { font-size: var(--fs-ui); padding-bottom: 6px; }
}


.tile.tile-keyed .tile-v { color: var(--cream); text-shadow: none; }
.tile-key { display: inline-block; width: 22px; height: 3px; border-radius: 2px; margin-right: 9px; vertical-align: .3em; }
.tile-key-with { background: #B68F2E; box-shadow: 0 0 10px rgba(233, 206, 130, .35); }
.tile-key-without { background: #5590CC; }

.filter-cols { display: flex; gap: clamp(28px, 4vw, 56px); align-items: flex-start; margin-top: clamp(8px, 1vw, 12px); }
.filter-cols > * { flex: 1 1 0; min-width: 0; }
.filter-fig { margin: 0 0 clamp(28px, 3vw, 40px); }
.filter-fig .frame { padding: 10px; }
.filter-fig figcaption { max-width: 44em; }
.filter-item h3 { color: var(--gold-hi); margin: 0 0 8px; }
.filter-item p { color: var(--cream-soft); font-size: var(--fs-ui); max-width: none; }
.filter-cols-2 { margin-top: clamp(28px, 3.4vw, 44px); }
.filter-limits { display: flex; gap: 12px; align-items: flex-start; margin-top: clamp(28px, 3.4vw, 44px); padding: 16px 18px; border: 1px solid rgba(255, 107, 51, .55); border-radius: 12px; background: rgba(255, 107, 51, .07); color: var(--cream); max-width: none; }
.filter-limits svg { width: 24px; height: 24px; flex: none; }
.filter-limits strong { font-weight: 600; }
.filter-statement { margin-top: clamp(24px, 3vw, 36px); }
@media (max-width: 960px) { .filter-cols { flex-direction: column; align-items: stretch; } }

.demo-block p.demo-test { margin-top: 12px; font-size: var(--fs-small); color: var(--cream-soft); max-width: none; }


.diff-cards .diff-card { position: relative; padding-top: 40px; }
.diff-n { position: absolute; top: 18px; left: 28px; font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-small); letter-spacing: .1em; color: var(--gold-hi); font-variant-numeric: tabular-nums lining-nums; }
.diff-card p, .text-card p { font-size: var(--fs-ui); color: var(--cream-soft); max-width: none; }
.diff-statement, .acct-statement { margin-top: clamp(28px, 3.4vw, 44px); }
.controls-label { margin-top: clamp(30px, 3.6vw, 44px); margin-bottom: 14px; }
.controls-cards .text-card h3, .sizing-cards .text-card h3, .acct-cards .text-card h3 { color: var(--gold-hi); }

.inputs-table tr.group-row th { padding: 18px 14px 8px; font-family: var(--font-caps); font-size: var(--fs-caps); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); border-bottom: 1px solid rgba(233, 206, 130, .45); background: none; }
.inputs-table tbody:first-of-type tr.group-row th { padding-top: 12px; }
.inputs-table tbody tr.group-row:hover th { background: none; }
.inputs-notes { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.inputs-notes p { font-size: var(--fs-small); color: var(--cream-soft); max-width: none; }
.inputs-notes p strong { color: var(--cream); font-weight: 600; }
@media (max-width: 860px) {
  .inputs-table tr.group-row { padding: 18px 0 4px; border-bottom: 1px solid rgba(233, 206, 130, .45); }
  .inputs-table tr.group-row th { padding: 0; border: 0; }
}

.year-table td + td { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-small); line-height: 1.35; color: var(--cream-soft); }
.year-table td + td::before { content: attr(data-label) " "; font-weight: 500; }

.sizing-cards { margin-top: 4px; }
.smallest { margin-top: clamp(34px, 4vw, 52px); display: flex; flex-direction: column; gap: 14px; }
.min-tiles .tile { flex-basis: calc((100% - 28px) / 3); }
.smallest-line { font-size: var(--fs-ui); color: var(--cream-soft); max-width: 62em; }
@media (max-width: 860px) { .min-tiles .tile { flex-basis: 100%; } }

.acct-block { display: flex; flex-direction: column; gap: 12px; margin-bottom: clamp(30px, 3.6vw, 44px); }
.acct-title { color: var(--gold-hi); }
.acct-note { font-size: var(--fs-small); color: var(--cream-soft); max-width: 62em; }
.acct-cards { margin-bottom: clamp(30px, 3.6vw, 44px); }
.lev-table td, .comm-table td { white-space: nowrap; }
.lev-table td:nth-child(2), .comm-table td:nth-child(2) { color: var(--gold-hi); font-weight: 700; }
@media (max-width: 860px) {
  .lev-table thead, .comm-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .lev-table, .lev-table tbody, .lev-table tr, .lev-table th, .lev-table td,
  .comm-table, .comm-table tbody, .comm-table tr, .comm-table th, .comm-table td { display: block; width: 100%; }
  .lev-table tr, .comm-table tr { padding: 12px 0; border-bottom: 1px solid var(--line-light); }
  .lev-table th, .lev-table td, .comm-table th, .comm-table td { border: 0; padding: 3px 0; white-space: normal; }
  .lev-table td, .comm-table td { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
  .lev-table td::before, .comm-table td::before { content: attr(data-label); font-family: var(--font-caps); font-size: var(--fs-caps); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); }
}

.text-card .card-label { font-family: var(--font-display-text); font-weight: 500; font-size: var(--fs-small); color: var(--cream); margin-top: -4px; }
.notifications-line { margin-top: 14px; font-size: var(--fs-small); color: var(--cream-soft); max-width: 62em; }
.year-note.year-units { margin-top: -6px; }   

.pain-statement, .faq-statement { margin-top: clamp(24px, 3vw, 36px); }
.faq-statement { max-width: 860px; margin-left: auto; margin-right: auto; }

.chart-pending { aspect-ratio: 2260 / 1271; display: flex; align-items: center; justify-content: center; padding: 24px;
  border: 1px dashed rgba(233, 206, 130, .35); border-radius: 10px; background: rgba(5, 8, 14, .55); }
.chart-pending p { max-width: 34em; text-align: center; font-size: var(--fs-small); color: var(--cream-soft); }


.record-headline strong + strong { color: var(--gold-hi); }
.year-tiles .tile { flex: 0 1 360px; }
.year-legend { font-size: var(--fs-ui); line-height: 1.5; font-weight: 600; max-width: none; margin: 0; }
.year-legend-ret { color: var(--gold-hi); }
.year-legend-fixed { color: var(--cream-soft); }
.filter-rule { font-family: var(--font-display-text); font-size: var(--fs-lede); line-height: 1.5; color: var(--ink, inherit); max-width: 62em; margin: 0 0 clamp(24px, 3vw, 36px); }
.inputs-line { font-size: var(--fs-ui); margin: clamp(18px, 2vw, 26px) 0 clamp(28px, 3vw, 40px); max-width: 62em; }
.large-acct { margin-top: clamp(20px, 2.4vw, 30px); }
.large-acct h3 { margin-bottom: 6px; }
.cta-band { margin: 0 0 var(--gap); padding: clamp(26px, 3.4vw, 44px) clamp(22px, 3.4vw, 48px); border: 1px solid rgba(233, 206, 130, .55); border-radius: 18px; background: linear-gradient(180deg, rgba(233, 206, 130, .16) 0%, rgba(233, 206, 130, .05) 100%); box-shadow: 0 24px 60px -34px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 244, 214, .25); display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.cta-band-title { color: var(--gold-hi); margin: 0; }
.cta-band p { color: var(--cream); font-size: var(--fs-ui); max-width: 62em; margin: 0; }
.cta-band .btn { margin-top: 6px; }


.record-notes { display: flex; flex-direction: column; gap: 14px; }
.record-notes p { font-size: var(--fs-ui); line-height: 1.6; color: var(--cream); max-width: 62em; margin: 0; }
.year-lead { font-size: var(--fs-ui); color: var(--cream); max-width: 62em; margin: 0; }
.year-table tr { flex-grow: 0; }


.year-risk { margin-top: 6px; }
.filter-rule + .filter-rule { margin-top: calc(-1 * clamp(10px, 1.4vw, 18px)); }
.filter-item p + p { margin-top: 10px; }


:root {
  
  --shot-inputs-max: 442px;
  --shot-panel-max: 355px;
}


.pain .pain-answer + .pain-answer { margin-top: 0; padding-top: 0; border-top: 0; }
.pain-cta { margin-top: clamp(20px, 2.4vw, 28px); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
@media (max-width: 600px) { .pain-cta .btn { width: 100%; padding-left: 18px; padding-right: 18px; } .pain-cta .btn svg { display: none; } }


.kicker { text-wrap: balance; }


.diff-card p strong, .text-card p strong { color: var(--cream); }


.year-risk { max-width: 62em; }


.more-panel { position: relative; margin-top: 16px; border: 1px solid rgba(233, 206, 130, .19); border-radius: var(--radius); }
.record-foot .more-panel { margin-top: 0; }
.more-panel summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 62px; padding: 18px 24px; font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-lede); line-height: 1.35; color: var(--cream); border-radius: var(--radius); transition: color .25s var(--ease), background-color .25s var(--ease); }
.more-panel summary::-webkit-details-marker { display: none; }
.more-panel summary:hover { color: var(--gold-hi); }
.more-panel summary:active { background: rgba(233, 206, 130, .07); }
.more-panel[open] > summary { color: var(--gold-hi); border-radius: var(--radius) var(--radius) 0 0; box-shadow: inset 0 -1px 0 rgba(233, 206, 130, .2); }
.more-icon { flex: none; position: relative; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--gold); transition: transform .3s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.more-icon::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -6px 0 0 -4px; border-right: 2px solid var(--gold-hi); border-bottom: 2px solid var(--gold-hi); transform: rotate(45deg); }
.more-panel[open] .more-icon { transform: rotate(180deg); }
.more-panel summary:hover .more-icon { border-color: var(--gold-hi); box-shadow: 0 0 0 4px rgba(233, 206, 130, .12); }
.more-body { padding: 20px 24px 26px; }
.more-list { list-style: none; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 18px 36px; }
.more-list > li { flex: 1 1 calc((100% - 36px) / 2); min-width: 0; max-width: none; position: relative; padding-left: 22px; font-size: var(--fs-ui); }
.more-list > li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 7px; height: 7px; transform: rotate(45deg); background: linear-gradient(135deg, var(--gold-hi), #8F7130); box-shadow: 0 0 8px rgba(233, 206, 130, .45); }
.more-list > li > p { margin: 0; font-size: var(--fs-ui); line-height: 1.6; color: var(--cream-soft); max-width: none; }
.more-list > li > p + p { margin-top: 10px; }
.more-list strong { color: var(--cream); font-weight: 700; }
@media (max-width: 860px) { .more-list > li { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { .more-icon, .more-panel summary { transition: none; } }
@media (max-width: 600px) {
  .more-panel summary { min-height: 52px; padding: 14px 20px; }
  .more-body { padding: 16px 20px 20px; }
}


.see-row { margin-top: clamp(40px, 5vw, 60px); }
.see-label { margin-bottom: 18px; }
.shots { display: flex; justify-content: center; align-items: flex-start; gap: clamp(28px, 4vw, 56px); }
.shot { margin: 0; min-width: 0; display: flex; flex-direction: column; }
.shot-inputs { flex: 0 1 var(--shot-inputs-max); max-width: var(--shot-inputs-max); }
.shot-panel { flex: 0 1 var(--shot-panel-max); max-width: var(--shot-panel-max); }
.shot-frame { padding: 12px; background-color: rgba(5, 8, 14, .78); }
.shot-frame img { border-radius: 6px; }
.shot figcaption { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.shot figcaption p { font-size: var(--fs-small); line-height: 1.5; color: var(--cream-soft); max-width: none; }

.shot:has(> .shot-frame:empty) { display: none; }
@media (max-width: 899px) {
  .shots { flex-direction: column; align-items: center; gap: 36px; }
  .shot-inputs, .shot-panel { flex: 0 0 auto; width: 100%; }
}


.risk-box .disclosure-lead strong { color: var(--gold-hi); font-weight: 600; }
.risk-box .risk-p1 + .risk-p2, .risk-box .risk-p2 + .risk-p3 { margin-top: 10px; }
.trade-off { gap: 12px; }
.trade-title { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-lede); line-height: 1.3; letter-spacing: -.003em; color: var(--cream); text-wrap: balance; }
.disclosure-side .trade-stat { font-size: var(--fs-ui); line-height: 1.5; color: var(--cream); padding-bottom: 14px; border-bottom: 1px solid rgba(233, 206, 130, .18); }
.trade-stat strong { display: block; margin: 6px 0 8px; font-family: var(--font-display); font-weight: 600; font-size: var(--fs-fig); line-height: 1; letter-spacing: -.02em; color: var(--gold-hi); font-variant-numeric: tabular-nums lining-nums; }
.trade-stat em { display: block; margin-top: 4px; font-size: var(--fs-small); color: var(--cream-soft); }
.trade-off p strong { color: var(--cream); }
.risk-panel { margin-top: 16px; }


.stats-label { margin-top: clamp(36px, 4.4vw, 52px); }
.stats-band { list-style: none; position: relative; display: flex; flex-wrap: wrap; align-items: stretch; border: 1px solid rgba(233, 206, 130, .19); border-radius: var(--radius); }
.stats-band::before { content: ""; position: absolute; left: 16px; right: 16px; top: -1px; height: 2px; pointer-events: none; z-index: 1;
  background: linear-gradient(90deg, rgba(233, 206, 130, 0) 0%, rgba(246, 222, 160, .95) 10%, rgba(201, 162, 74, .95) 50%, rgba(246, 222, 160, .95) 90%, rgba(233, 206, 130, 0) 100%);
  box-shadow: 0 0 14px rgba(233, 206, 130, .45); }
.stats-band > li { flex: 1 1 0; min-width: 0; max-width: none; position: relative; padding: 28px 22px 24px; }
.stats-band > li::before { content: ""; position: absolute; left: 22px; top: 0; width: 2px; height: 12px; background: linear-gradient(180deg, var(--gold-hi), rgba(201, 162, 74, 0)); }
.stats-band > li + li { box-shadow: inset 1px 0 0 rgba(233, 206, 130, .16); }
.stats-band > li > p { margin: 0; font-size: var(--fs-small); line-height: 1.5; color: var(--cream-soft); max-width: none; }
.stats-band > li > p + p { margin-top: 6px; }
.stats-band strong { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-lede); line-height: 1.25; letter-spacing: -.005em; color: var(--gold-hi); font-variant-numeric: tabular-nums lining-nums; }
@media (max-width: 1000px) {
  .stats-band > li { flex: 1 1 50%; max-width: 50%; }
  .stats-band > li:last-child:nth-child(odd) { flex-basis: 100%; max-width: 100%; }
  .stats-band > li + li { box-shadow: none; }
  .stats-band > li:nth-child(even) { box-shadow: inset 1px 0 0 rgba(233, 206, 130, .16); }
  .stats-band > li:nth-child(n+3) { box-shadow: inset 0 1px 0 rgba(233, 206, 130, .16); }
  .stats-band > li:nth-child(even):nth-child(n+3) { box-shadow: inset 1px 0 0 rgba(233, 206, 130, .16), inset 0 1px 0 rgba(233, 206, 130, .16); }
}
@media (max-width: 600px) {
  .stats-band > li, .stats-band > li:last-child:nth-child(odd) { flex-basis: 100%; max-width: 100%; padding: 22px 18px 18px; }
  .stats-band > li + li, .stats-band > li:nth-child(even), .stats-band > li:nth-child(n+3), .stats-band > li:nth-child(even):nth-child(n+3) { box-shadow: inset 0 1px 0 rgba(233, 206, 130, .16); }
  .stats-band > li::before { left: 18px; }
}


.pairs-dial { flex: 0 1 420px; min-width: 0; max-width: 420px; position: relative; }
.pairs-dial .core-hit { cursor: default; }
#pairs .lanes-head .pairs-note { margin-top: 20px; font-size: var(--fs-small); line-height: 1.55; color: var(--cream-soft); }
#pairs .lanes-head .pairs-note + .pairs-note { margin-top: 8px; }
#pairs .lanes-head p:not(.pairs-note) + .pairs-note { padding-top: 16px; border-top: 1px solid rgba(233, 206, 130, .2); }
@media (max-width: 999px) { .pairs-dial { display: none; } }
.no-js .pairs-dial { display: none; }


.sizing-cards > * { flex-basis: 100%; max-width: 100%; }
.sizing-cards .text-card { padding: clamp(28px, 3vw, 36px) clamp(24px, 3.2vw, 40px); }
.sizing-cards .text-card > p { max-width: 46rem; }
.sizing-cards .text-card:first-child .card-label + p + p { margin-top: -6px; font-size: var(--fs-small); line-height: 1.5; }


.faq .faq-group { display: flex; align-items: center; gap: 16px; margin: clamp(26px, 3vw, 36px) 0 4px; font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.25; color: var(--gold-hi); text-shadow: 0 0 22px rgba(233, 206, 130, .22); }
.faq .faq-group:first-child { margin-top: 0; }
.faq .faq-group::after { content: ""; flex: 1 1 auto; min-width: 40px; height: 1px; background: linear-gradient(90deg, rgba(233, 206, 130, .55), rgba(233, 206, 130, 0)); }


.builder-why-block { width: 100%; max-width: 640px; margin: clamp(22px, 2.6vw, 30px) auto 0; padding: clamp(22px, 2.6vw, 30px) clamp(22px, 3vw, 34px); text-align: left; border: 1px solid rgba(233, 206, 130, .3); border-radius: var(--radius); }
.close-inner .builder-why-block p { margin-left: 0; margin-right: 0; max-width: none; }
.builder-why-lead { margin-bottom: 14px; font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-lede); line-height: 1.35; color: var(--cream); }
.builder-why-lead strong { font-weight: 600; }
.builder-why { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.builder-why > li { position: relative; max-width: none; padding-left: 22px; font-size: var(--fs-ui); }
.builder-why > li::before { content: ""; position: absolute; left: 2px; top: .58em; width: 7px; height: 7px; transform: rotate(45deg); background: linear-gradient(135deg, var(--gold-hi), #8F7130); box-shadow: 0 0 8px rgba(233, 206, 130, .45); }
.builder-why > li > p { margin: 0; font-size: var(--fs-ui); line-height: 1.55; color: var(--cream); }
.builder-why > li > p + p { margin-top: 6px; }
.builder-link { margin-top: 14px; }
.builder-link a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-weight: 600; font-size: var(--fs-ui); }


.footer-updated { color: var(--cream-soft); opacity: .8; }



.hero-eyebrow .mt5-logo { height: 18px; width: auto; flex: none; margin-left: 2px; }


.fig-head { margin: 0 0 14px; display: flex; flex-direction: column; gap: 4px; }
.fig-title { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.3; color: var(--cream); max-width: none; }
.fig-sub { font-size: var(--fs-ui); line-height: 1.5; color: var(--cream-soft); max-width: none; }
.st-on { color: #E4C877; }
.st-off { color: #9CC2EC; }
h2 .st-on, .as-h2 .st-on { color: #E4C877; }
.record-fig figcaption, .filter-fig figcaption { max-width: none; }

.section-head > .section-head-text { flex: 1 1 320px; max-width: 460px; }
.section-head > .section-head-text p { color: var(--cream-soft); font-size: var(--fs-body); max-width: none; }
.section-head > .section-head-text p + p { margin-top: 8px; }


.filter-block { margin: clamp(40px, 5vw, 64px) 0 0; padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(233, 206, 130, .22); scroll-margin-top: 84px; }
.filter-block .as-h2 { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-h2); line-height: 1.06; letter-spacing: -.022em; color: var(--cream); text-wrap: balance; text-shadow: 0 8px 50px rgba(0, 0, 0, .85), 0 0 32px rgba(233, 206, 130, .08); }
.filter-block .as-h2 em { font-style: italic; font-weight: 500; color: var(--gold-hi); text-shadow: 0 1px 0 #a9843a, 0 2px 0 #7d6127, 0 4px 9px rgba(0, 0, 0, .5); }
.filter-item h4 { font-family: var(--font-display-text); font-weight: 600; font-size: var(--fs-h3); line-height: 1.24; letter-spacing: -.005em; color: var(--gold-hi); margin: 0 0 8px; }
.filter-block + .year-block { margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(233, 206, 130, .22); }


.tile .tile-l + .tile-l { margin-top: -4px; }
.year-table tr.ytd { flex-basis: calc(2 * (100% - 70px) / 8 + 10px); }
@media (max-width: 1024px) { .year-table tr.ytd { flex-basis: calc(2 * (100% - 30px) / 4 + 10px); } }
@media (max-width: 420px) { .year-table tr.ytd { flex-basis: 100%; } }
.year-table tr.ytd th { display: contents; }
.year-table tr.ytd .ytd-label { display: block; font-family: var(--font-caps); font-size: var(--fs-caps); letter-spacing: .12em; color: var(--cream-soft); font-weight: 700; }
.year-table tr.ytd .ytd-foot { display: block; order: 9; margin-top: 6px; font-size: var(--fs-small); line-height: 1.4; color: var(--cream-soft); }


.more-box { margin-top: clamp(28px, 3.4vw, 44px); padding: 18px 22px 20px; border-left: 2px solid var(--gold); border-radius: 0 10px 10px 0; background: rgba(26, 22, 12, .72); box-shadow: inset 1px 0 0 rgba(233, 206, 130, .35); display: flex; flex-direction: column; gap: 10px; font-size: var(--fs-small); line-height: 1.55; color: var(--cream-soft); }
.more-box-title { margin: 0; font-weight: 700; font-size: var(--fs-ui); color: var(--cream); max-width: none; }
.more-box-sub { margin: 6px 0 -2px; font-family: var(--font-caps); font-size: var(--fs-caps); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); max-width: none; }
.more-box-lines { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.more-box-lines > li { position: relative; padding-left: 18px; max-width: none; font-size: var(--fs-small); }
.more-box-lines > li::before { content: ""; position: absolute; left: 1px; top: .6em; width: 6px; height: 6px; transform: rotate(45deg); background: linear-gradient(135deg, var(--gold-hi), #8F7130); box-shadow: 0 0 8px rgba(233, 206, 130, .45); }
.more-box-lines > li > p, .more-box > p:not([class]) { margin: 0; font-size: var(--fs-small); line-height: 1.55; color: var(--cream-soft); max-width: none; }
.more-box p strong { color: var(--cream); }
.more-box .more-panel { margin-top: 8px; }
.more-box .more-panel summary { min-height: 52px; padding: 14px 18px; font-size: var(--fs-ui); }
.more-box .more-body { padding: 14px 18px 18px; }
.more-box .more-list > li { flex-basis: 100%; font-size: var(--fs-small); }
.more-box .more-list > li > p { font-size: var(--fs-small); }


.card-fig .fig-plain { white-space: nowrap; }
.proof-cta { justify-content: center; }
.btn-big { flex-direction: column; gap: 6px; padding: 22px 44px 24px; white-space: normal; text-align: center; border-radius: 14px; }
.btn-big-1 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-fig); line-height: 1.02; letter-spacing: -.015em; }
.btn-big-2 { display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-lede); font-weight: 600; line-height: 1.3; }
.btn-big-2 svg { width: 20px; height: 20px; }
@media (max-width: 600px) { .proof-cta .btn-big { width: 100%; padding-left: 20px; padding-right: 20px; } .btn-big-2 svg { display: none; } }


.shot-link { display: block; text-decoration: none; }
.shot-link:focus-visible { outline-offset: 4px; }

.risk-box { flex-direction: column; }
.risk-box .disclosure-main { flex-basis: auto; }
.risk-box .risk-p3 + .risk-p4 { margin-top: 10px; }
.risk-list > li { flex-basis: 100%; }
.stats-band.stats-list { flex-direction: column; }
.stats-band.stats-list > li:nth-child(n) { flex: none; max-width: none; padding: 16px 22px 16px 48px; box-shadow: none; }
.stats-band.stats-list > li:nth-child(n+2) { box-shadow: inset 0 1px 0 rgba(233, 206, 130, .16); }
.stats-band.stats-list > li:nth-child(n)::before { left: 22px; top: 50%; width: 8px; height: 8px; transform: translateY(-50%) rotate(45deg); background: linear-gradient(135deg, var(--gold-hi), #8F7130); box-shadow: 0 0 8px rgba(233, 206, 130, .45); }
.stats-band.stats-list > li > p { font-size: var(--fs-ui); }
.how-statement { margin-top: clamp(28px, 3.4vw, 44px); }


.sizing-cards .text-card > p { max-width: none; }
.sizing-cards .text-card:first-child .card-label + p + p { margin-top: 0; font-size: var(--fs-ui); line-height: 1.6; }
.floors-lead { margin-top: 8px; font-size: var(--fs-ui); color: var(--cream); max-width: none; }
.floors-rows { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.floors-rows > li { position: relative; padding-left: 22px; max-width: none; font-size: var(--fs-ui); }
.floors-rows > li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; transform: rotate(45deg); background: linear-gradient(135deg, var(--gold-hi), #8F7130); box-shadow: 0 0 8px rgba(233, 206, 130, .45); }
.floors-rows > li > p { margin: 0; font-size: var(--fs-ui); line-height: 1.55; color: var(--cream-soft); max-width: none; }
.floors-after { font-size: var(--fs-ui); color: var(--cream-soft); max-width: none; }
.large-acct p { max-width: none; }


.who-head > div:first-child { flex-basis: 100%; max-width: none; }
.who-head { margin-bottom: clamp(28px, 3.2vw, 44px); }


.offer-under { margin-top: clamp(28px, 3.4vw, 40px); font-family: var(--font-display-text); font-weight: 500; font-size: var(--fs-h3); line-height: 1.4; color: var(--cream); max-width: none; }
.faq-separator { position: relative; z-index: 1; height: 2px; width: 100%; margin: clamp(64px, 8vw, 110px) 0 0;
  background: linear-gradient(90deg, rgba(233, 206, 130, 0) 0%, rgba(246, 222, 160, .95) 18%, rgba(201, 162, 74, .95) 50%, rgba(246, 222, 160, .95) 82%, rgba(233, 206, 130, 0) 100%);
  box-shadow: 0 0 18px rgba(233, 206, 130, .5); }
#offer.section { padding-bottom: 0; }
#faq.section { padding-top: clamp(64px, 8vw, 110px); }




.m-focus .lane-label.lit tspan.cur-lit { font-size: 1.3em; fill: var(--gold-hi, #E9CE82); font-weight: 800; }


@media (min-width: 961px) { .hero { padding-top: 88px; } }


.more-box-lines > li, .more-box > p:not([class]) { max-width: 64em; }
.floors-lead, .floors-after, .floors-rows > li, .large-acct p { max-width: 64em; }
.fig-sub { max-width: 64em; }   


.lane-label.lane-halo, .lane-label.lane-halo tspan { fill: none !important; }
.lane-label:not(.lane-halo) { stroke: none; paint-order: normal; }
.who-head h2 { text-wrap: wrap; }



.section-head:not(.center) { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 18px; }
.section-head:not(.center) > div:first-child { flex: none; max-width: 980px; }
.section-head:not(.center) > p, .section-head:not(.center) > .section-head-text { flex: none; max-width: 62em; }
.section-head:not(.center) > .section-head-text p { max-width: 62em; }

#sizing .section-head h2 em { display: block; }

#accounts .section-head > div:first-child, #offer .section-head > div:first-child { max-width: none; }

.kicker { font-size: var(--fs-body); }   

.risk-panel summary { font-size: calc(var(--fs-lede) + 1.33px); }   

.statement-ref { margin: clamp(28px, 3vw, 40px) 0 0; font-size: var(--fs-caps); line-height: 1.5; color: var(--cream-soft); border-left: 2px solid var(--gold); padding: 10px 16px; background: rgba(233, 206, 130, .06); border-radius: 0 8px 8px 0; width: fit-content; max-width: 100%; }   
.statement-ref a { color: var(--gold-hi); text-decoration: underline; text-underline-offset: 3px; }
.statement-full { margin: 0 0 22px; scroll-margin-top: 96px; }
.record-foot .statement-ref { margin-top: 0; }

#proof .gallery-head p { max-width: none; }

.see-row { --shot-inputs-max: 600px; --shot-panel-max: 480px; }


#faq .statement-ref { margin-left: auto; margin-right: auto; }   
.more-box-sub { font-size: var(--fs-body); }   
.more-box-title { font-size: var(--fs-lede); }   

.cur-pill { fill: var(--navy-lift, #14284B); stroke: var(--gold-hi, #E9CE82); stroke-width: 1.4; pointer-events: none; }
.m-focus .lane-label:not(.lane-halo).lit tspan.cur-lit { fill: var(--cream, #F3EEE4); }


.disclosure.other-side { flex-direction: column; margin-top: 16px; }



html.js .record-fig.has-views .view-switch { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
.view-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 2px solid rgba(233, 206, 130, .55); border-radius: 10px; background: transparent; color: var(--cream); font-family: var(--font-body); font-weight: 700; font-size: var(--fs-small); line-height: 1.2; letter-spacing: .01em; white-space: nowrap; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.view-btn:hover { background: rgba(233, 206, 130, .14); border-color: var(--gold-hi); }
.view-btn[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--on-accent); }
.view-btn:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 4px; border-radius: 10px; }
.fig-head .view-swap { max-width: 64em; font-size: var(--fs-ui); }   
html.js .record-fig.has-views .view-swap { display: flex; align-items: stretch; }
html.js .record-fig.has-views .view-swap > * { flex: 0 0 100%; min-width: 0; max-width: 100%; }
html.js .record-fig.has-views .view-swap > * + * { margin-left: -100%; }
html.js .record-fig.has-views .view-swap > [hidden] { display: block; visibility: hidden; }
@media (prefers-reduced-motion: reduce) { .view-btn { transition: none; } }



.node { cursor: pointer; }
.cur-pill { transition: stroke .3s ease, stroke-width .3s ease, filter .3s ease; }
.pill-hot .cur-pill { stroke: #FBE6A6; stroke-width: 2.6; filter: drop-shadow(0 0 4px rgba(250, 222, 150, .95)) drop-shadow(0 0 10px rgba(233, 206, 130, .6)); }
@media (prefers-reduced-motion: reduce) { .cur-pill { transition: none; } }


.pairs-dial .core-hit { cursor: pointer; }
.core-hit { touch-action: none; }   


#top .hero-copy { --hc-gold: var(--gold-hi); --hc-text: var(--cream); --hc-soft: #B9C3D2; --hc-mute: #8E9AAE;
  display: flex; flex-direction: column; align-items: flex-start; gap: 26px; padding-top: 6px; color: var(--hc-text); }
#top .hero-copy > * { margin: 0; max-width: 100%; }
#top .hero-type { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
#top .hero-type > * { margin: 0; max-width: 100%; }
#top .lockup-brand { font-family: var(--font-caps); font-weight: 600; font-size: 20px; line-height: 1.6; letter-spacing: .5em; text-transform: uppercase; color: var(--hc-gold); white-space: nowrap; }
#top .lockup-trade { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; line-height: 1.6; }
#top .lk-forex { font-family: var(--font-display); font-weight: 300; font-size: var(--hc-forex, 112px); line-height: .9; letter-spacing: .06em; text-transform: uppercase; color: #E6EAF1; white-space: nowrap; }
#top .lk-rest { display: block; font-family: var(--font-caps); font-weight: 600; font-size: 20px; line-height: 1.6; letter-spacing: .5em; text-transform: uppercase; color: #D7DDE7; white-space: nowrap; }
#top .hero-eyebrow { font-family: var(--font-caps); font-weight: 600; font-size: 16px; line-height: 1.6; letter-spacing: .24em; text-transform: uppercase; color: var(--hc-soft); white-space: nowrap; }
#top .hero-rule { display: block; width: 72px; height: 2px; margin-top: 6px; background: linear-gradient(90deg, var(--hc-gold), rgba(233, 206, 130, 0)); }
#top .hero-copy h1 { font-family: var(--font-body); font-weight: 700; font-size: 30px; line-height: 1.25; letter-spacing: -.01em; color: var(--hc-text); max-width: 560px; text-shadow: 0 1px 14px rgba(6, 13, 27, .5); }
#top .hero-copy h1 em { font-style: normal; font-weight: 700; color: var(--hc-gold); }
#top .hero-tagline { font-family: var(--font-body); font-weight: 400; font-size: 17px; line-height: 1.6; color: var(--hc-soft); max-width: 540px; }
#top .hero-tagline em { font-style: normal; font-weight: 600; color: var(--hc-gold); }
#top .hero-result { display: flex; flex-direction: column; }
#top .hero-result > * { margin: 0; }
#top .hero-result .hero-stat { margin-bottom: 6px; }   
#top .hero-stat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; font-family: var(--font-body); font-weight: 600; font-size: 18px; line-height: 1.6; color: var(--hc-text); }
#top .hero-stat strong { font-family: var(--font-display); font-weight: 600; font-size: 34px; line-height: 1; color: var(--hc-gold); }
#top .hero-stat-sub { font-size: 13px; line-height: 1.5; color: var(--hc-mute); }
#top .hero-copy .cta-row.cta-stack { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px; }
#top .hero-copy .cta-row.cta-stack .btn { align-self: flex-start; }
#top .hero-copy .cta-row.cta-stack .cta-sub { flex: none; max-width: 470px; margin: 0; font-size: 13px; line-height: 1.55; color: var(--hc-mute); text-align: left; }
#top .trust-line { font-size: 13px; line-height: 1.5; color: var(--hc-mute); max-width: 560px; }

@media (max-width: 699px) {
  #top .hero-copy { gap: 20px; width: 100%; }
  #top .lockup-brand, #top .lk-rest { font-size: 16px; letter-spacing: .42em; }
  #top .hero-copy { --hc-forex: min(84px, calc((100vw - 48px) / 3.8)); }   
  #top .hero-copy h1 { font-size: 24px; }
  #top .hero-tagline { font-size: 16px; }
  #top .hero-stat { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  #top .hero-copy .cta-row.cta-stack { align-self: stretch; }
  #top .hero-copy .cta-row.cta-stack .btn { align-self: stretch; width: 100%; padding-left: 18px; padding-right: 18px; }
  #top .hero-copy .cta-row.cta-stack .btn svg { display: none; }
}

@media (max-width: 479px) { #top .hero-eyebrow { font-size: min(16px, calc((100vw - 48px) / 23)); letter-spacing: .12em; } }



h2 em, .as-h2 em, .filter-block .as-h2 em { font-style: normal; font-weight: 600; }
.stats-band strong { font-family: var(--font-body); font-weight: 700; }
.card-fig small { font-family: var(--font-display-text); }
#top .hero-stat strong { font-family: var(--font-body); font-weight: 800; letter-spacing: -.01em; }

