/* ==========================================================================
   AOB Maverick — Unified Design System (style.css)
   Consolidated & Fixed: Resolves all layout, header, footer, and cascade conflicts.
   ========================================================================== */

:root {
  /* Colors */
  --mv-navy-900: #04101f;
  --mv-navy-800: #071423;
  --mv-navy-700: #0b1d31;
  --mv-navy-600: #12293f;
  --mv-navy-500: #1b3a56;
  --mv-gold-300: #f3dcae;
  --mv-gold-400: #edc982;
  --mv-gold-500: #d5a24a;
  --mv-gold-600: #b8801f;
  --mv-gold-700: #8f6414;
  --mv-paper: #f8f5ef;
  --mv-paper-2: #f2ede3;
  --mv-ink: #101a26;
  
  /* Contextual */
  --mv-bg: var(--mv-paper);
  --mv-fg: var(--mv-ink);
  --mv-fg-muted: #57626f;
  --mv-accent: var(--mv-gold-600);
  --mv-rule: rgba(16, 26, 38, 0.12);
  --mv-rule-strong: rgba(16, 26, 38, 0.2);
  --mv-surface: #fffdf9;
  --mv-surface-2: #f4efe5;

  /* Spacing & Layout */
  --mv-1: 4px; --mv-2: 8px; --mv-3: 12px; --mv-4: 16px; --mv-5: 24px;
  --mv-6: 32px; --mv-7: 44px; --mv-8: 60px; --mv-9: 80px; --mv-10: 110px;
  --mv-sec-y: clamp(64px, 8vw, 128px);
  --mv-sec-y-tight: clamp(44px, 5.5vw, 84px);
  --mv-gutter: clamp(20px, 5vw, 72px);
  --mv-shell: 1240px;
  --mv-shell-narrow: 940px;
  --mv-measure: 68ch;

  /* Radii & Shadows */
  --mv-r-xs: 8px; --mv-r-sm: 12px; --mv-r-md: 18px; 
  --mv-r-lg: 26px; --mv-r-xl: 34px; --mv-r-pill: 999px;
  --mv-shadow-sm: 0 2px 8px rgba(7, 20, 35, 0.06);
  --mv-shadow-md: 0 14px 38px rgba(7, 20, 35, 0.1);
  --mv-shadow-lg: 0 34px 80px rgba(7, 20, 35, 0.16);
  --mv-shadow-dark: 0 30px 70px rgba(0, 0, 0, 0.38);

  /* Typography */
  --mv-sans: Inter, "Segoe UI", Arial, sans-serif;
  --mv-serif: Georgia, "Times New Roman", serif;
  --mv-type-label: 0.8125rem;
  --mv-type-small: 0.875rem;
  --mv-type-body: 1rem;
  --mv-type-lead: 1.125rem;
  --mv-type-card: 1.375rem;
  --mv-type-section: clamp(2rem, 3.8vw, 3.25rem);
  --mv-type-display: clamp(2.5rem, 5.8vw, 4.5rem);

  /* Animation */
  --mv-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --mv-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

html { scroll-behavior: smooth; background: var(--mv-paper); }
body { margin: 0; color: var(--mv-ink); background: var(--mv-paper); font-family: var(--mv-sans); }

/* ==========================================================================
   GLOBAL LAYOUT & RESET
   ========================================================================== */
.maverick-pages {
  background: var(--mv-bg);
  color: var(--mv-fg);
  font-family: var(--mv-sans);
  overflow-x: clip;
}

.maverick-pages *, .maverick-pages *::before, .maverick-pages *::after { box-sizing: border-box; }
.maverick-pages a { color: inherit; text-decoration: none; }
.maverick-pages button, .maverick-pages input, .maverick-pages select, .maverick-pages textarea { font: inherit; }
.maverick-pages h1, .maverick-pages h2, .maverick-pages h3, .maverick-pages p { text-wrap: pretty; }
.maverick-pages :focus-visible { outline: 3px solid var(--mv-gold-500); outline-offset: 3px; border-radius: 4px; }

/* Skip Link */
.maverick-pages .mv-skip {
  position: absolute; left: 50%; top: 8px; z-index: 200; translate: -50% -160%;
  padding: 12px 22px; border-radius: var(--mv-r-pill); background: var(--mv-gold-400);
  color: var(--mv-navy-900); font-weight: 700; transition: translate 0.3s var(--mv-ease);
}
.maverick-pages .mv-skip:focus { translate: -50% 0; }

/* ==========================================================================
   HEADER (.mnav) - FIXED & CONSOLIDATED
   ========================================================================== */
.mnav {
  position: fixed;
  z-index: 100;
  top: clamp(10px, 1.5vw, 20px);
  right: max(18px, calc((100vw - 1440px) / 2 + 22px));
  left: max(18px, calc((100vw - 1440px) / 2 + 22px));
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px 0 20px;
  gap: clamp(20px, 2.6vw, 46px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(4,16,31,.5);
  box-shadow: 0 18px 50px -30px rgba(0,0,0,.9), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(18px) saturate(1.35);
  transition: top 0.35s ease, height 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.mnav.is-stuck {
  top: 8px;
  height: 62px;
  background: rgba(4,16,31,.95);
  box-shadow: 0 18px 54px rgba(0,0,0,.23);
}

.mbrand { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.mbrand > span:last-child { display: grid; gap: 2px; }
.mbrand b { font-size: .88rem; line-height: 1; letter-spacing: .18em; font-weight: 800; color: #fff; }
.mbrand small { font-size: .46rem; letter-spacing: .25em; color: var(--mv-gold-400); }

/* Orbit Logo */
.aob-orbit { position: relative; display: grid; place-items: center; width: 74px; height: 54px; isolation: isolate; }
.aob-orbit--compact { width: 48px; height: 40px; }
.aob-orbit img { position: relative; z-index: 2; width: 52px; height: 34px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 0 9px rgba(239,187,99,.38)); animation: aob-mark-float 4.6s ease-in-out infinite; }
.aob-orbit--compact img { width: 39px; height: 27px; }
.aob-orbit__ring { position: absolute; z-index: 1; width: 64px; height: 37px; border: 1px solid rgba(239,187,99,.36); border-radius: 50%; transform: rotate(-13deg); animation: aob-ring 7s linear infinite; }
.aob-orbit--compact .aob-orbit__ring { width: 47px; height: 27px; }
.aob-orbit__spark { position: absolute; z-index: 3; top: 10px; right: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--mv-gold-400); box-shadow: 0 0 14px 4px rgba(239,187,99,.35); animation: aob-spark 2.4s ease-in-out infinite; }

@keyframes aob-mark-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@keyframes aob-ring { to { transform: rotate(347deg); } }
@keyframes aob-spark { 0%,100% { opacity: .35; scale: .65; } 50% { opacity: 1; scale: 1.25; } }

/* Nav Links */
.mnav__links { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 1.5vw, 26px); flex: 1; }
.mnav__links > a, .mnav-more > summary {
  position: relative; padding: 22px 0; color: rgba(255,255,255,.68);
  font-size: .74rem; font-weight: 650; letter-spacing: .025em; cursor: pointer; list-style: none;
}
.mnav__links > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 16px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--mv-gold-400), var(--mv-gold-600)); transition: right .3s ease; }
.mnav__links > a:hover, .mnav__links > a.is-active, .mnav-more[open] > summary { color: #fff; }
.mnav__links > a.is-active::after, .mnav__links > a:hover::after { right: 0; }

.mnav__home-link { display: inline-flex; align-items: center; gap: 7px; margin-right: 2px; padding: 9px 13px !important; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.055); }
.mnav__home-link::after { display: none !important; }
.mnav__home-link > span { color: var(--mv-gold-400); font-size: .92rem; line-height: 1; }
.mnav__home-link:hover, .mnav__home-link.is-active { color: #fff; border-color: rgba(239,187,99,.38); background: rgba(239,187,99,.12); box-shadow: inset 0 1px rgba(255,255,255,.06); }

/* Nav Dropdown */
.mnav-more { position: relative; }
.mnav-more > summary::-webkit-details-marker { display: none; }
.mnav-more > div { position: absolute; top: calc(100% - 4px); right: -20px; display: grid; width: 220px; padding: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(7,26,49,.96); box-shadow: 0 24px 64px rgba(0,0,0,.28); }
.mnav-more > div a { display: flex; justify-content: space-between; padding: 12px 13px; border-radius: 9px; color: rgba(255,255,255,.73); font-size: .72rem; }
.mnav-more > div a:hover, .mnav-more > div a.is-active { color: #fff; background: rgba(255,255,255,.07); }
.mnav-more > div i { color: var(--mv-gold-400); font-style: normal; }

/* Nav Actions */
.mnav__actions { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.mnav__login { color: rgba(255,255,255,.72); font-size: .75rem; font-weight: 700; transition: color .25s; }
.mnav__login:hover { color: var(--mv-gold-300); }

/* Buttons */
.premium-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 13px;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  color: var(--mv-navy-900) !important; font-weight: 800; font-size: .78rem; letter-spacing: .01em;
  background: linear-gradient(135deg, var(--mv-gold-300), var(--mv-gold-400) 52%, var(--mv-gold-600));
  box-shadow: inset 0 1px rgba(255,255,255,.62), 0 16px 42px -17px rgba(227,169,63,.85);
  transition: transform .3s ease, box-shadow .3s ease;
}
.premium-button:hover { transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,255,255,.62), 0 20px 46px -15px rgba(227,169,63,.95); }
.premium-button--small { min-height: 44px; padding: 0 17px; font-size: .75rem; }

/* Burger & Drawer */
.mnav__burger { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.06); cursor: pointer; }
.mnav__burger span { display: block; height: 1px; margin: 5px 0; background: white; }
.mnav-drawer { position: fixed; z-index: 99; inset: 0; padding: 104px 24px 30px; background: rgba(4,16,31,.98); color: white; opacity: 0; visibility: hidden; transform: translateY(-14px); transition: .35s ease; }
.mnav-drawer.is-open { opacity: 1; visibility: visible; transform: none; }
.mnav-drawer nav { display: grid; gap: 2px; max-height: calc(100dvh - 150px); overflow-y: auto; padding-bottom: 12px; }
.mnav-drawer__label { margin: 16px 0 4px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); font-size: max(0.66rem, 11px); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--mv-gold-400); }
.mnav-drawer__label:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.mnav-drawer nav > a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 14px; border-radius: var(--mv-r-sm); font-size: max(0.95rem, 15px); font-weight: 600; color: rgba(244,247,251,.88); transition: background 0.25s ease, color 0.25s ease; }
.mnav-drawer nav > a:not(.mnav-drawer__cta)::after { content: "›"; font-size: 1.2rem; color: rgba(244,247,251,.34); }
.mnav-drawer nav > a:active, .mnav-drawer nav > a.is-active { background: rgba(237,201,130,.14); color: #fff; }
.mnav-drawer nav > a.is-active::after { color: var(--mv-gold-400); }
.mnav-drawer__sub { padding-left: 26px !important; font-size: max(0.88rem, 14px) !important; font-weight: 500 !important; color: rgba(244,247,251,.7) !important; position: relative; }
.mnav-drawer__sub::before { content: ""; position: absolute; left: 14px; width: 1px; height: 22px; background: rgba(237,201,130,.34); }
.mnav-drawer__cta { justify-content: center !important; min-height: 54px !important; margin-top: 18px; font-size: max(0.95rem, 15px) !important; }
.mnav-drawer__cta::after { content: none !important; }

@media (max-width: 1180px) {
  .mnav { padding-left: 14px; gap: 16px; }
  .mnav__links { gap: 10px; }
  .mnav__links > a, .mnav-more > summary { font-size: .62rem; }
  .mnav__home-link { padding: 8px 10px !important; }
  .mnav__links, .mnav__login { display: none; }
  .mnav__actions { margin-left: auto; }
  .mnav__burger { display: block; }
}

@media (max-width: 760px) {
  .mnav { left: 12px; right: 12px; border-radius: 18px; top: 10px; height: 58px; }
  .mnav.is-stuck { height: 56px; }
  .mnav .premium-button--small { display: none; }
  .mbrand b { font-size: .79rem; }
  .mbrand small { font-size: .41rem; }
}

@media (max-width: 480px) {
  .mnav .mbrand small { display: none; }
}

/* ==========================================================================
   FOOTER (.mfooter) - FIXED & CONSOLIDATED
   ========================================================================== */
.mfooter {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 32px) clamp(24px, 3vw, 48px);
  padding: clamp(40px, 4vw, 60px) var(--mv-gutter) 20px;
  background: var(--mv-navy-900);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  align-items: start;
  color: white;
}

.mfooter__brand { display: grid; gap: var(--mv-3); align-content: start; min-width: 0; }
.mfooter__brand p { max-width: 34ch; margin: 0; font: italic 400 0.98rem/1.5 var(--mv-serif); color: rgba(255,255,255,.56); overflow-wrap: anywhere; }

.mfooter__phone { justify-self: start; font-size: 1rem; font-weight: 650; letter-spacing: 0.01em; color: var(--mv-gold-400); transition: color 0.3s ease; }
.mfooter__phone:hover { color: var(--mv-gold-300); }

.mfooter > div:not(.mfooter__brand):not(.mfooter__bottom):not(.mfooter__signature) { display: grid; align-content: start; gap: 7px; min-width: 0; }
.mfooter > div > b { margin-bottom: 3px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mv-gold-400); }

.mfooter > div > a:not(.mbrand) {
  width: fit-content; font-size: 0.85rem; line-height: 1.4; color: rgba(255,255,255,.62);
  background-image: linear-gradient(var(--mv-gold-400), var(--mv-gold-400));
  background-size: 0% 1px; background-repeat: no-repeat; background-position: 0 100%;
  transition: color 0.3s ease, background-size 0.4s var(--mv-ease-out); overflow-wrap: anywhere;
  display: inline-flex; align-items: center; min-height: 30px;
}
.mfooter > div > a:not(.mbrand):hover { color: #fff; background-size: 100% 1px; }

.mfooter__signature {
  grid-column: 1 / -1; display: grid; justify-items: center; gap: 12px; width: min(760px, 100%);
  justify-self: center; border-top: 0; padding-top: 0; margin-top: clamp(10px, 1.4vw, 18px);
  font-family: var(--mv-serif); font-size: clamp(0.98rem, 1.6vw, 1.24rem); letter-spacing: 0.01em;
  color: var(--mv-gold-400); text-align: center; white-space: nowrap;
}
.mfooter__signature::before, .mfooter__signature::after {
  content: "";
  width: min(420px, 70%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237,201,130,.72), transparent);
}

.mfooter__bottom {
  grid-column: 1 / -1; display: flex !important; flex-direction: row; justify-content: space-between;
  margin-top: clamp(12px, 1.6vw, 20px); padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.38); font-size: max(0.75rem, 12px); letter-spacing: 0.08em; text-transform: uppercase; gap: 16px; flex-wrap: wrap;
}

/* Footer Socials */
.mfooter .mfooter__social { width: min(100%, 340px); margin-top: 1.25rem; }
.mfooter .mfooter__social > b { font-size: max(.7rem, 12px); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #efbb63; }
.mfooter .mfooter__social-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin-top: .6rem; }
.mfooter .mfooter__social-links a { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 0; min-height: 44px; padding: .55rem .4rem; color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.04); font-size: max(.72rem, 12px); line-height: 1; transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease; }
.mfooter .mfooter__social-links a:hover { color: #fff; border-color: rgba(239,187,99,.55); background: rgba(239,187,99,.1); transform: translateY(-2px); }
.mfooter .mfooter__social-links svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mfooter .mfooter__social-links .mfooter__social-dot { fill: currentColor; stroke: none; }
.mfooter .mfooter__social-links a:last-child path { fill: currentColor; stroke: none; }

@media (max-width: 1080px) {
  .mfooter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfooter__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .mfooter { grid-template-columns: 1fr 1fr; }
  .mfooter .mfooter__social-links { gap: .4rem; }
  .mfooter .mfooter__social-links a { gap: .35rem; padding-inline: .45rem; font-size: .72rem; }
}

@media (max-width: 560px) {
  .mfooter { grid-template-columns: minmax(0, 1fr); }
  .mfooter__signature { white-space: normal; }
  .mfooter__signature::before, .mfooter__signature::after { display: block; width: min(240px, 74%); }
  .mfooter__bottom { flex-direction: column; gap: 10px; }
}

/* ==========================================================================
   LAUNCH HERO (PUBLIC PAGE)
   ========================================================================== */
.page-hero {
  min-height: min(88svh, 900px);
  padding: clamp(150px, 15vw, 190px) max(22px, calc((100vw - 1180px) / 2)) clamp(60px, 10vw, 100px);
  background: var(--mv-navy-900);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 84% 18%, rgba(227,169,63,.18), transparent 32%), radial-gradient(circle at 8% 16%, rgba(20,72,140,.32), transparent 38%); }
.page-hero__image { position: absolute; z-index: -3; inset: -7% 0; width: 100%; height: 114%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.04); transform: translate3d(0,var(--parallax-y,0),0) scale(1.035); transition: filter .35s ease; will-change: transform; }
.page-hero__veil { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(4,16,31,.98) 0%, rgba(4,16,31,.9) 40%, rgba(4,16,31,.34) 76%), linear-gradient(0deg, rgba(4,16,31,.88), transparent 58%); }
.page-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, black, transparent 72%); }

.page-hero__content { width: 100%; max-width: 930px; position: relative; z-index: 2; margin: 0; }
.page-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--mv-gold-400); font-size: max(0.72rem, 12px); font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
.page-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: 0.85; }

.page-hero h1 { max-width: 20ch; margin: 0; color: #fff; font-size: clamp(2.15rem, 4.3vw, 4.35rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.028em; text-wrap: balance; }
.page-hero__lede { max-width: 62ch; margin-top: 24px; color: rgba(255,255,255,.82); font-size: clamp(0.98rem, 1.4vw, 1.06rem); line-height: 1.66; }

.page-hero__scroll { position: absolute; right: clamp(20px,4vw,58px); bottom: 48px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.5)!important; font-size: .58rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.page-hero__scroll i { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--mv-gold-400); writing-mode: horizontal-tb; animation: mv-cue-bounce 2.1s var(--mv-ease) infinite; font-style: normal; font-size: 1rem; }
.page-hero__scroll:hover i { border-color: var(--mv-gold-400); color: var(--mv-gold-400); }

@keyframes mv-cue-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

@media (max-width: 760px) {
  .page-hero { min-height: 760px; padding: 126px 22px 82px; align-items: start; justify-content: flex-end; }
  .page-hero__image { inset: 0; height: 100%; transform: translate3d(0,calc(var(--parallax-y,0) * .35),0) scale(1.08); }
  .page-hero__veil { background: linear-gradient(0deg,rgba(3,12,22,.98) 0%,rgba(3,12,22,.64) 70%,rgba(3,12,22,.22)); }
  .page-hero__content { width: 100%; }
  .page-hero h1 { font-size: clamp(1.95rem, 8.4vw, 2.8rem); max-width: 100%; }
  .page-hero__scroll { display: none; }
}


/* ==========================================================================
   LAUNCH OVERVIEW (THE 9 QUESTIONS)
   ========================================================================== */
.structured-page--launch { background: var(--mv-paper); color: var(--mv-ink); }

.launch-overview {
  padding: clamp(64px, 7vw, 104px) max(22px, calc((100vw - 1180px) / 2));
  background: radial-gradient(70% 75% at 100% 0%, rgba(217,165,75,.14), transparent 58%), linear-gradient(180deg, #fbf8f2 0%, #f6f0e7 100%);
  border-top: 1px solid var(--mv-rule);
  border-bottom: 1px solid var(--mv-rule);
}
.launch-overview__inner { width: min(1180px, 100%); margin: 0 auto; }

.launch-overview__heading {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px, 5vw, 72px);
  align-items: end; padding-bottom: clamp(32px, 4vw, 50px); border-bottom: 1px solid var(--mv-rule);
}
.structured-intro__eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: .8rem; color: #a66f13; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.structured-intro__eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }

.launch-overview__heading h2 { margin: 0; max-width: auto; font-size: clamp(2.15rem, 4vw, 4.15rem); line-height: 1.02; letter-spacing: -.052em; text-wrap: balance; font-weight: 900; }
.launch-overview__heading::after { content: "The questions that usually stop first-time founders are exactly what the system is designed to structure."; display: block; color: #4f5d70; font-size: clamp(1rem, 1.2vw, 1.15rem); line-height: 1.75; }

.launch-overview__questions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 12px; border-top: 1px solid var(--mv-rule); border-left: 1px solid var(--mv-rule); }
.launch-overview__question { min-height: 112px; display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; padding: 24px 22px; border-right: 1px solid var(--mv-rule); border-bottom: 1px solid var(--mv-rule); background: rgba(255,255,255,.46); }
.launch-overview__question > span { color: #b47d22; font-size: .72rem; font-weight: 850; letter-spacing: .12em; line-height: 1.6; }
.launch-overview__question p { margin: 0; color: var(--mv-ink); font-size: clamp(.98rem, 1.05vw, 1.08rem); font-weight: 700; line-height: 1.45; }

.launch-overview__summary { margin-top: clamp(34px, 4vw, 54px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.launch-overview__copy { max-width: 64ch; }
.launch-overview__copy p { margin: 0 0 12px; color: #4d596a; font-size: 1.05rem; line-height: 1.75; }

.launch-overview__framework {
  grid-row: span 2; margin: 0; padding: clamp(30px, 4vw, 46px); border: 1px solid rgba(217,165,75,.28); border-radius: 28px;
  color: #fff; background: radial-gradient(circle at 88% 12%, rgba(217,165,75,.24), transparent 34%), linear-gradient(145deg, var(--mv-navy-600), var(--mv-navy-900));
  box-shadow: 0 26px 58px rgba(7,23,45,.18); font-size: clamp(1.42rem, 2.2vw, 2rem); line-height: 1.45; text-align: center;
}

@media (max-width: 900px) {
  .launch-overview__heading, .launch-overview__summary { grid-template-columns: 1fr; }
  .launch-overview__framework { grid-column: auto; grid-row: auto; }
}

@media (max-width: 720px) {
  .launch-overview { padding-inline: 18px; }
  .launch-overview__questions { grid-template-columns: 1fr; border-left: 0; }
  .launch-overview__question { min-height: auto; padding: 18px 4px; border-right: 0; background: transparent; }
  .launch-overview__framework { border-radius: 22px; }
}


/* ==========================================================================
   THE 5 STAGES HIERARCHY ACCORDION & VENTURE LOGOS
   ========================================================================== */
.hierarchy-section { padding: clamp(70px, 8vw, 118px) max(22px, calc((100vw - 1180px) / 2)); }
.hierarchy-section--launch { color: #fff; background: radial-gradient(55% 60% at 100% 0%, rgba(217,165,75,.14), transparent 62%), linear-gradient(180deg, #07172d, #091c34 75%, #07172d); }

.hierarchy-section__head { width: min(920px, 100%); margin: 0 auto clamp(30px, 4vw, 54px); text-align: center; }
.section-kicker { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: var(--mv-gold-400); font-size: max(.7rem, 11px); font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section-kicker::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.hierarchy-section__head h2 { margin: 12px auto 14px; max-width: 17ch; font-size: clamp(2.15rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; color: #fff; font-weight: 900; }
.hierarchy-section__head p { max-width: 62ch; margin: 0 auto; color: rgba(255,255,255,.65); line-height: 1.72; font-size: 1.02rem; }

/* Stage Ribbon Nav */
.stage-ribbon { width: min(1100px, 100%); margin: 0 auto clamp(30px, 4vw, 48px); display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.stage-ribbon a { display: flex; align-items: center; gap: 10px; padding: 18px 14px; color: rgba(255,255,255,.72); border-right: 1px solid rgba(255,255,255,.12); text-decoration: none; font-size: .82rem; font-weight: 750; letter-spacing: .035em; transition: color .2s ease, background-color .2s ease; }
.stage-ribbon a:last-child { border-right: 0; }
.stage-ribbon a b { color: var(--mv-gold-300); font-size: .72rem; letter-spacing: .1em; }
.stage-ribbon a:hover, .stage-ribbon a:focus-visible { color: #fff; background: rgba(255,255,255,.05); }

/* The Cards */
.hierarchy-accordion { width: min(1100px, 100%); margin: 0 auto; display: grid; gap: 14px; }
.hierarchy-card { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.045); transition: border-color .3s ease, box-shadow .3s ease, background-color .3s ease; scroll-margin-top: 104px; }
.hierarchy-card:not(.is-open):hover { border-color: rgba(217,165,75,.55); }
.hierarchy-card--stage.is-open { background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); border-color: rgba(217,165,75,.48); }

.hierarchy-card__trigger { width: 100%; min-height: 128px; display: grid; grid-template-columns: 64px 50px minmax(0,1fr) 46px; gap: 18px; align-items: center; padding: 24px 26px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.hierarchy-card__number { color: rgba(255,255,255,.2); font-size: clamp(2.2rem, 3.4vw, 3.6rem); font-weight: 850; line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.hierarchy-card__journey-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; color: var(--mv-gold-300); background: rgba(255,255,255,.05); }
.hierarchy-card__journey-icon svg { width: 23px; height: 23px; }

.hierarchy-card__copy { display: grid; gap: 6px; min-width: 0; }
.hierarchy-card__eyebrow { width: fit-content; padding: 5px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.05); color: var(--mv-gold-300); font-size: max(.66rem, 10px); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hierarchy-card--stage.is-open .hierarchy-card__eyebrow { color: #f7d08a; border-color: rgba(247,208,138,.25); background: rgba(247,208,138,.08); }
.hierarchy-card__copy strong { color: #fff; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.hierarchy-card__copy small { color: rgba(255,255,255,.6); font-size: .94rem; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.hierarchy-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; color: #fff; background: rgba(255,255,255,.04); font-size: 1.15rem; font-weight: 650; transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease; }
.hierarchy-card.is-open .hierarchy-card__icon { color: #fff; border-color: #b47d22; background: #b47d22; transform: rotate(180deg); }

.hierarchy-card__panel { display: grid; grid-template-rows: 0fr; opacity: 0; padding: 0 26px; pointer-events: none; transition: grid-template-rows .42s cubic-bezier(.2,.8,.2,1), opacity .28s ease, padding .35s ease; }
.hierarchy-card__panel > * { min-height: 0; overflow: hidden; }
.hierarchy-card.is-open .hierarchy-card__panel { grid-template-rows: 1fr; opacity: 1; padding-bottom: 28px; pointer-events: auto; }
.hierarchy-card__panel-inner { padding: 30px 0 0; border-top: 1px solid rgba(255,255,255,.12); }

/* Stage Details inside Panel */
.stage-detail__prelude { width: min(1100px, 100%); margin: 0 auto 34px; }
.stage-detail__prelude h3 { font-size: clamp(1.3rem, 1.4rem + .3vw, 1.9rem); line-height: 1.18; letter-spacing: -.025em; color: #fff; margin: 0 0 1rem; }
.stage-detail__prelude p { max-width: 76ch; margin: 0 0 1rem; color: rgba(255,255,255,.82); font-size: clamp(1rem, .98rem + .15vw, 1.08rem); line-height: 1.78; }
.stage-detail__prelude blockquote { margin: 24px 0 0; padding: 1.1rem 1.2rem; border-left: 3px solid #e3a93f; background: rgba(255,255,255,.06); color: #fff; font-size: clamp(1.05rem, 1.05rem + .2vw, 1.22rem); line-height: 1.65; white-space: nowrap; }

.stage-detail__blocks { display: grid; gap: 0; }
.stage-detail__block { display: grid; grid-template-columns: 252px minmax(0,1fr); gap: clamp(24px, 4vw, 54px); padding: clamp(28px, 4vw, 48px) 0; border-bottom: 1px solid rgba(255,255,255,.1); background: transparent; }
.stage-detail__block:last-child { border-bottom: 0; }

.stage-detail__block.is-foundation { margin: 20px 0; padding: clamp(30px, 4vw, 46px); border: 1px solid rgba(217,165,75,.24); border-radius: 22px; background: rgba(217,165,75,.065); }

.stage-detail__block-head { align-self: start; position: sticky; top: 98px; min-width: 252px; }
.stage-detail__block-head > span { display: inline-flex; align-items: center; gap: 8px; color: var(--mv-gold-300); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.stage-detail__block-head > span::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.stage-detail__block-head h4 { margin: 10px 0 0; color: #fff; font-size: clamp(1.32rem, 2vw, 1.9rem); line-height: 1.1; letter-spacing: -.03em; }

/* ======== VENTURE LOGO ========
   The logo is the proof that each stage came out of a real AOB venture, so it
   is sized to be read, not to be noticed. Box grows with the artwork. */
.stage-detail__logo {
  display: block;
  width: auto;
  max-width: 240px;
  height: 88px;
  margin: 20px 0 18px;
  object-fit: contain;
  object-position: left center;

  /* White plate so transparent dark-text logos stay visible on navy. */
  background: #ffffff;
  padding: 14px 20px;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.22);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.stage-detail__block.is-story .stage-detail__block-head { display: grid; align-content: start; gap: 12px; }
.stage-detail__block.is-story .stage-detail__block-head > span { margin: 0; }

/* Structured Prose in panels */
.structured-prose p { margin: 0 0 1rem; color: rgba(255,255,255,.82); font-size: clamp(1rem, .98rem + .15vw, 1.08rem); line-height: 1.78; max-width: 76ch; }
.structured-prose ul { display: grid; gap: .55rem; margin: 1.15rem 0 1.5rem; padding: 0; list-style: none; }
.structured-prose li { position: relative; padding-left: 1.45rem; color: rgba(255,255,255,.82); font-size: clamp(1rem, .98rem + .15vw, 1.08rem); line-height: 1.78; }
.structured-prose li::before { content: ""; position: absolute; left: 0; top: .78em; width: 7px; height: 7px; border-radius: 50%; background: #e3a93f; }
.structured-prose h4 { color: #fff; font-size: 1.3rem; margin: 2rem 0 1rem; }
.structured-prose blockquote { margin: 1.35rem 0; padding: 1.1rem 1.2rem; border-left: 3px solid #e3a93f; background: rgba(255,255,255,.06); color: #fff; font-size: clamp(1.05rem, 1.05rem + .2vw, 1.22rem); line-height: 1.65; }
.final-copy__label { margin: 1.5rem 0 .65rem; display: block; color: #f7d08a; font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.launch-closing__statement { max-width: 800px; margin: 1.5rem auto 2rem; text-align: center; }
.launch-closing__statement p { margin: 0 0 .55rem; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.05rem + .2vw, 1.22rem); line-height: 1.65; }
.launch-closing__statement p:last-child { margin-bottom: 0; color: #efbb63; }


@media (max-width: 899px) {
  .stage-detail__prelude blockquote { white-space: normal; }
}

@media (max-width: 720px) {
  .hierarchy-section { padding-inline: 18px; }
  .stage-ribbon { grid-template-columns: repeat(5, minmax(92px, 1fr)); overflow-x: auto; justify-content: start; }
  .stage-ribbon a { min-width: 92px; padding-inline: 10px; flex-direction: column; gap: 4px; padding: 14px 3px; font-size: .66rem; letter-spacing: 0; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
  .hierarchy-card { border-radius: 18px; }
  .hierarchy-card__trigger { min-height: 112px; grid-template-columns: 42px 42px minmax(0,1fr) 40px; gap: 12px; padding: 20px 16px; }
  .hierarchy-card__number { font-size: 1.55rem; align-self: start; margin-top: 4px; }
  .hierarchy-card__journey-icon { width: 42px; height: 42px; border-radius: 13px; }
  .hierarchy-card__journey-icon svg { width: 21px; height: 21px; }
  .hierarchy-card__copy strong { font-size: 1.2rem; }
  .hierarchy-card__copy small { font-size: .82rem; line-height: 1.42; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .hierarchy-card__icon { width: 38px; height: 38px; border-radius: 12px; }
  .hierarchy-card__panel { padding-left: 16px; padding-right: 16px; }
  .hierarchy-card.is-open .hierarchy-card__panel { padding-bottom: 20px; }
  .hierarchy-card__panel-inner { padding-top: 20px; }
  .stage-detail__block, .stage-detail__block.is-foundation { grid-template-columns: 1fr; gap: 16px; }
  .stage-detail__block { padding: 28px 0; }
  .stage-detail__block.is-foundation { padding: 22px 18px; border-radius: 16px; }
  .stage-detail__block-head { position: static; }
  /* Keep venture marks readable on mobile without affecting page branding. */
  .stage-detail__logo {
    width: auto;
    max-width: min(220px, 100%);
    height: 72px;
    padding: 10px 14px;
  }
}

@media (max-width: 680px) {
  .stage-detail__logo { margin-block: 16px 12px; }
}


/* ==========================================================================
   SUPPORTING SECTIONS (Ecosystem, Problems, Outcomes, Investor)
   ========================================================================== */
.launch-support-section { padding: clamp(72px, 8vw, 112px) max(22px, calc((100vw - 1180px) / 2)); }
.launch-support-section__head { width: min(900px,100%); margin: 0 auto clamp(32px, 4vw, 48px); text-align: center; }
.launch-support-section__head h2 { margin: 10px auto 12px; max-width: 18ch; font-size: clamp(2.05rem, 3.8vw, 3.65rem); line-height: 1.04; letter-spacing: -.045em; }

/* Ecosystem */
.launch-support-section--ecosystem { color: #fff; background: linear-gradient(150deg, #07172d, #0b213d); }
.launch-support-section--ecosystem .section-kicker { color: var(--mv-gold-400); }
.launch-support-section--ecosystem .launch-support-section__head h2 { color: #fff; }
.launch-support-section--ecosystem .launch-support-section__head p { color: rgba(255,255,255,.68); font-size: 1rem; line-height: 1.65; margin: 12px 0 0; }
.launch-support-section--ecosystem .launch-support-section__body { width: min(980px,100%); margin: 0 auto; }
.launch-support-section--ecosystem .final-copy__table-wrap { overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: #fff; margin: 2rem 0; }
.launch-support-section--ecosystem table { width: 100%; border-collapse: collapse; background: #fff; }
.launch-support-section--ecosystem th, .launch-support-section--ecosystem td { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #dde2e8; }
.launch-support-section--ecosystem th { color: #fff; background: #102c50; border-bottom-color: rgba(255,255,255,.12); font-weight: 700; font-size: 1.1rem; }
.launch-support-section--ecosystem td { color: #1d2f43; font-size: clamp(1rem, .96rem + .16vw, 1.1rem); line-height: 1.78; }
.launch-support-section--ecosystem tbody tr:nth-child(even) td { background: #f5f7f9; }
.launch-support-section--ecosystem tr:last-child td { border-bottom: 0; }

/* Problems */
.launch-support-section--problems { background: #f4efe6; }
.launch-problem-grid { width: min(1040px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.launch-problem { min-height: 112px; padding: 18px; border: 1px solid rgba(13,34,64,.1); border-radius: 18px; background: #fff; }
.launch-problem span { display: block; margin-bottom: 12px; color: #bf8426; font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.launch-problem p { margin: 0; color: #17263a; font-size: .94rem; font-weight: 680; line-height: 1.45; }
.launch-support-section__foot { width: min(1040px,100%); margin: 28px auto 0; color: #4c5969; font-size: 1rem; line-height: 1.7; text-align: center; }
.launch-support-section--outcomes .launch-support-section__foot p { color: #101a26; }
.launch-support-section--outcomes .launch-support-section__foot strong { color: #101a26; }
.launch-outcome-statement {
  max-width: 800px;
  margin: 3rem auto 0;
  text-align: center;
  font-size: 1.15rem;
}
.launch-outcome-statement p { margin-inline: auto; }
.launch-outcome-statement p:last-child { margin-bottom: 0; }

/* Outcomes */
.launch-support-section--outcomes .launch-support-section__body > p { width: min(1040px,100%); margin: 0 auto 28px; text-align: center; font-size: 1.05rem; }
.launch-support-section--outcomes .structured-prose ul { width: min(1040px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px 18px; list-style: none; padding: 0; }
.launch-support-section--outcomes .structured-prose li { min-height: 54px; display: flex; align-items: center; padding: 12px 14px 12px 34px; border: 1px solid rgba(13,34,64,.09); border-radius: 14px; background: #fff; color: #3a4654; position: relative; font-size: clamp(1rem, .98rem + .15vw, 1.08rem); }
.launch-support-section--outcomes .structured-prose li::before { content: ""; position: absolute; left: 16px; top: 23px; width: 7px; height: 7px; border-radius: 50%; background: #e3a93f; }

/* Investor Pair */
.launch-support-pair { padding: clamp(68px, 8vw, 104px) max(22px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #f4efe6; }
.launch-support-card { padding: clamp(30px, 4vw, 46px); border: 1px solid rgba(13,34,64,.1); border-radius: 26px; background: #fff; }
.launch-support-card--dark { color: #fff; border-color: rgba(255,255,255,.08); background: linear-gradient(145deg,#07172d,#0b213d); }
.launch-support-card h2 { margin: 12px 0 0; color: #102039; font-size: clamp(1.65rem, 2.4vw, 2.35rem); line-height: 1.08; letter-spacing: -.035em; }
.launch-support-card--dark h2 { color: #fff; }
.launch-support-card .structured-prose p, .launch-support-card .structured-prose li { color: #3a4654; }
.launch-support-card--dark .structured-prose p, .launch-support-card--dark .structured-prose li { color: rgba(255,255,255,.76); }
.launch-support-card--dark .final-copy__label { color: var(--mv-gold-400); }
.launch-support-card--dark .structured-prose blockquote { color: #fff; background: rgba(255,255,255,.06); border-left: 3px solid #e3a93f; padding: 1.1rem 1.2rem; margin: 1.35rem 0; font-size: clamp(1.05rem, 1.05rem + .2vw, 1.22rem); }

/* Mv-light section (What we won't do) */
.mv-light { position: relative; isolation: isolate; background: var(--mv-paper); padding: clamp(64px, 8vw, 128px) clamp(20px, 5vw, 72px); }
.mv-light::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(52% 42% at 88% 6%, rgba(213, 162, 74, 0.13), transparent 62%), radial-gradient(46% 40% at 4% 96%, rgba(27, 58, 86, 0.075), transparent 64%); pointer-events: none; }
.mv-head--center { justify-items: center; text-align: center; margin-inline: auto; max-width: 900px; margin-bottom: 60px; }
.mv-head--center h2 { margin: 12px 0 0; font-size: clamp(2rem, 3.8vw, 3.25rem); font-weight: 800; letter-spacing: -.025em; color: #0d1620; }
.mv-eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: var(--mv-gold-600); font-size: max(0.72rem, 12px); font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mv-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.mv-compare { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); max-width: 1240px; margin: 0 auto; }
.mv-compare__col { display: grid; gap: 16px; align-content: start; padding: clamp(24px, 3vw, 40px); border: 1px solid rgba(13, 22, 32, 0.14); border-radius: 26px; background: #fff; transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease; }
.mv-compare__col:hover { transform: translateY(-6px); border-color: rgba(196,136,31,.32); box-shadow: 0 26px 58px -34px rgba(4,16,31,.42); }
.mv-compare__col--accent { border-color: color-mix(in srgb, var(--mv-gold-500) 46%, transparent); background: linear-gradient(165deg, color-mix(in srgb, var(--mv-gold-500) 12%, #fff), #fff); box-shadow: 0 14px 38px rgba(7, 20, 35, 0.1); }
.mv-compare__label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: #414d5b; }
.mv-compare__col--accent .mv-compare__label { color: var(--mv-gold-600); }
.mv-compare ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.mv-compare li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid rgba(13, 22, 32, 0.14); font-size: 0.98rem; line-height: 1.55; color: #16202c; font-weight: 500; }
.mv-compare li:first-child { border-top: 0; }
.mv-compare li::before { content: "→"; color: #414d5b; font-size: 0.85rem; }
.mv-compare__col--accent li::before { content: "✓"; color: var(--mv-gold-600); }
.mv-compare__col--deny li::before { content: "×"; color: #b4553f; }


/* Closing Section */
.launch-closing { padding: clamp(72px, 9vw, 124px) max(22px, calc((100vw - 1040px) / 2)); text-align: center; color: #fff; background: radial-gradient(55% 100% at 50% 0%, rgba(217,165,75,.2), transparent 62%), #07172d; }
.launch-closing__inner { width: min(1100px, 100%); margin: 0 auto; }
.launch-closing h2 { margin: 12px auto 24px; max-width: none; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.03; letter-spacing: -.05em; color: #fff; white-space: nowrap; }
.launch-closing .structured-prose p { margin-left: auto; margin-right: auto; color: rgba(255,255,255,.74); max-width: 76ch; margin-bottom: 1rem; font-size: clamp(1rem, .98rem + .15vw, 1.08rem); line-height: 1.78; }
.launch-closing .structured-prose blockquote { margin: 1.35rem auto; padding: 1.1rem 1.2rem; border-left: 3px solid #e3a93f; background: rgba(255,255,255,.06); color: #fff; font-size: clamp(1.05rem, 1.05rem + .2vw, 1.22rem); line-height: 1.65; max-width: 800px; }
.launch-closing .mv-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* Keep the requested heading pairs on one centered editorial rhythm. */
.launch-system-page .launch-section-heading {
  display: grid;
  justify-items: center;
  width: min(900px, 100%);
  margin-inline: auto;
  text-align: center;
}
.launch-system-page .launch-section-heading .section-kicker,
.launch-system-page .launch-section-heading .mv-eyebrow {
  justify-content: center;
  margin-inline: auto;
  text-align: center;
}
.launch-system-page .launch-section-heading h2 {
  width: min(22ch, 100%);
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}
.launch-system-page .launch-section-heading .launch-two-line-title {
  width: min(900px, 100%);
}
.launch-system-page .launch-two-line-title > span { display: block; }
.launch-system-page .launch-journey-title {
  width: 100%;
  max-width: none;
  white-space: nowrap;
  font-size: clamp(1rem, 4vw, 3.25rem);
  letter-spacing: -0.035em;
}
.launch-system-page .hierarchy-section--launch .launch-section-heading h2,
.launch-system-page .launch-support-section--ecosystem .launch-section-heading h2 {
  color: #fff;
}
.launch-system-page .hierarchy-section--launch .launch-section-heading .mv-eyebrow,
.launch-system-page .launch-support-section--ecosystem .launch-section-heading .mv-eyebrow {
  color: var(--mv-gold-400);
}
.launch-system-page .launch-closing__inner { text-align: center; }
.launch-system-page .launch-closing__inner > .section-kicker { margin-inline: auto; }
.launch-system-page .launch-closing h2 { margin-inline: auto; text-align: center; }
.launch-system-page .launch-closing__statement {
  margin-inline: auto;
  text-align: center;
}

@media (max-width: 720px) {
  .launch-system-page .launch-section-heading .mv-eyebrow {
    max-width: 29ch;
    line-height: 1.45;
    text-wrap: balance;
  }
  .launch-system-page .launch-section-heading .launch-two-line-title {
    font-size: clamp(1.25rem, 5.4vw, 1.45rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
  }
  .launch-system-page .launch-journey-title {
    font-size: clamp(.875rem, 4.25vw, 1.2rem);
    letter-spacing: -0.04em;
  }
}

/* Buttons */
.mv-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 1px solid transparent; border-radius: 999px; background: linear-gradient(135deg, var(--mv-gold-300), var(--mv-gold-500)); color: #29200a; font-size: max(0.8125rem, 12px); font-weight: 700; letter-spacing: 0.005em; text-align: center; cursor: pointer; overflow: hidden; box-shadow: 0 10px 26px rgba(184, 128, 31, 0.26); transition: transform 0.4s ease, box-shadow 0.4s ease; }
.mv-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.5) 46%, transparent 72%); transform: translateX(-120%); transition: transform .75s ease; pointer-events: none; }
.mv-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(184, 128, 31, 0.34); }
.mv-btn:hover::after { transform: translateX(120%); }
.mv-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); box-shadow: none; }
.mv-btn--ghost:hover { border-color: var(--mv-gold-400); background: rgba(239,187,99,.12); box-shadow: none; }

.final-copy__bridge { margin: 0; padding: clamp(26px, 3.5vw, 40px) max(22px, calc((100vw - 1180px) / 2)); color: rgba(255,255,255,.9); background: radial-gradient(circle at 12% 14%, rgba(239, 187, 99, .16), transparent 24%), linear-gradient(180deg, #07172d, #0a2140); font-size: clamp(1.02rem, 1.2rem + .15vw, 1.22rem); line-height: 1.7; text-align: center; }

@media (max-width: 980px) {
  .launch-problem-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .launch-support-section--outcomes .structured-prose ul { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .launch-closing h2 { white-space: normal; }
}

@media (max-width: 720px) {
  .launch-support-section, .launch-support-pair, .launch-closing { padding-inline: 18px; }
  .launch-problem-grid, .launch-support-pair { grid-template-columns: 1fr; }
  .launch-support-section--outcomes .structured-prose ul { grid-template-columns: 1fr; border-left: 0; }
  .launch-support-section--outcomes .structured-prose li { min-height: auto; border-left: 1px solid rgba(13,34,64,.09); }
  .launch-problem:nth-child(odd) { border-right: 0; }
}

@media (max-width: 680px) {
  .mv-compare { grid-template-columns: 1fr; }
  .mv-compare__col { gap: 12px; }
  .launch-system-page .launch-support-section--ecosystem table {
    min-width: 0;
    table-layout: fixed;
  }
  .launch-system-page .launch-support-section--ecosystem th,
  .launch-system-page .launch-support-section--ecosystem td {
    padding: 14px 12px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.6;
  }
  .launch-system-page .launch-support-section--ecosystem th:first-child {
    width: 34%;
  }
}

/* ==========================================================================
   SCROLL REVEAL MOTION
   ========================================================================== */
.mv-reveal {
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(0.988);
  transition: opacity 0.72s var(--mv-ease-out), transform 0.86s var(--mv-ease-out);
  transition-delay: calc(var(--mv-reveal-order, 0) * 75ms);
  will-change: opacity, transform;
}
.mv-reveal.is-in { opacity: 1; transform: none; will-change: auto; }
@media (prefers-reduced-motion: reduce) {
  .mv-reveal { opacity: 1; transform: none; transition: none; }
}
/* ==========================================================================
   AOB MAVERICK — CROSS-PAGE CONSISTENCY LAYER  (v1)
   --------------------------------------------------------------------------
   This exact block is appended to BOTH insights/style.css and
   launch-system/style.css. It pins everything the two pages share — design
   tokens, header chrome, brand lockup, hero, type scale, footer and the
   readability/touch floors — to the same values used by the other public
   pages (home, why-maverick, programmes, outcomes, about, apply, contact).

   Specificity is .maverick-pages.maverick-pages so it lands on top of both
   the imported foundation and each page's own rules without !important.
   Keep the two copies identical. If you change one, change the other.
   ========================================================================== */

/* ---- 1. Tokens ---------------------------------------------------------- */
.maverick-pages {
  /* Type stacks — one sans, one serif, site-wide. */
  --mv-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  --mv-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia,
    "Times New Roman", serif;

  /* Ink */
  --mv-navy-900: #04101f;
  --mv-navy-800: #071423;
  --mv-navy-700: #0b1d31;
  --mv-navy-600: #12293f;
  --mv-navy-500: #1b3a56;

  /* Gold ramp — 400 is legal on navy, 600 on paper. */
  --mv-gold-300: #f3dcae;
  --mv-gold-400: #edc982;
  --mv-gold-500: #d5a24a;
  --mv-gold-600: #b8801f;
  --mv-gold-700: #8f6414;

  /* Paper */
  --mv-paper: #f8f5ef;
  --mv-paper-2: #f2ede3;
  --mv-paper-3: #e9e2d4;
  --mv-ink: #101a26;
  --mv-ink-2: #2b3947;

  /* Type scale */
  --mv-type-label: 0.8125rem;                        /* 13px */
  --mv-type-small: 0.875rem;                         /* 14px */
  --mv-type-body: 1rem;                              /* 16px */
  --mv-type-lead: 1.125rem;                          /* 18px */
  --mv-type-card: 1.375rem;                          /* 22px */
  --mv-type-section: clamp(2rem, 3.8vw, 3.25rem);    /* 32 → 52px */
  --mv-type-display: clamp(2.5rem, 5.8vw, 4.5rem);   /* 40 → 72px */
  --mv-weight-regular: 400;
  --mv-weight-semibold: 600;
  --mv-weight-bold: 700;

  font-family: var(--mv-sans);
}

.maverick-pages.maverick-pages,
.maverick-pages.maverick-pages input,
.maverick-pages.maverick-pages textarea,
.maverick-pages.maverick-pages select,
.maverick-pages.maverick-pages button { font-family: var(--mv-sans); }

/* ---- 2. Header: brand lockup ------------------------------------------- */
.maverick-pages.maverick-pages .mnav { color: #fff; }
.maverick-pages.maverick-pages .mbrand { gap: 10px; }
.maverick-pages.maverick-pages .mbrand b {
  font-size: 0.88rem;
  line-height: 1;
  font-weight: var(--mv-weight-bold);
  letter-spacing: 0.19em;
  color: #fff;
}
/* `LEARN · BUILD · LAUNCH` is part of the approved lockup: it stays legible
   and stays visible on phones rather than shrinking to 7px or disappearing. */
.maverick-pages.maverick-pages .mbrand small {
  display: block;
  font-size: var(--mv-type-label);
  font-weight: var(--mv-weight-regular);
  letter-spacing: 0.1em;
  line-height: 1.3;
  color: var(--mv-gold-400);
}

/* Brand mark. One size in the header and the footer, on every page. */
.maverick-pages.maverick-pages .aob-orbit--compact { width: 58px; height: 48px; }
.maverick-pages.maverick-pages .aob-orbit--compact img { width: 47px; height: 33px; }
.maverick-pages.maverick-pages .aob-orbit--compact .aob-orbit__ring { width: 57px; height: 33px; }

/* ---- 3. Header: navigation --------------------------------------------- */
.maverick-pages.maverick-pages .mnav__links > a,
.maverick-pages.maverick-pages .mnav-more > summary,
.maverick-pages.maverick-pages .mnav__login,
.maverick-pages.maverick-pages .mnav .premium-button {
  font-size: var(--mv-type-label);
  font-weight: var(--mv-weight-semibold);
}
.maverick-pages.maverick-pages .mnav__links > a,
.maverick-pages.maverick-pages .mnav-more > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
/* Above the collapse breakpoint only. Below it the burger owns the bar, and a
   forced-visible Log in link pushed the burger past the right edge at 390px. */
@media (min-width: 1181px) {
  .maverick-pages.maverick-pages .mnav__login {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
.maverick-pages.maverick-pages .mnav__links > a,
.maverick-pages.maverick-pages .mnav-more > summary {
  color: rgba(255, 255, 255, 0.68);
  letter-spacing: 0.025em;
}
.maverick-pages.maverick-pages .mnav__links > a:hover,
.maverick-pages.maverick-pages .mnav__links > a.is-active,
.maverick-pages.maverick-pages .mnav-more[open] > summary { color: #fff; }

/* `.maverick-pages a { color: inherit }` outranks a bare `.mnav__login`, which
   left the Log in link rendering in body ink on a navy bar — invisible. */
.maverick-pages.maverick-pages .mnav__login { color: #fff; }
.maverick-pages.maverick-pages .mnav__login:hover { color: var(--mv-gold-300); }

.maverick-pages.maverick-pages .mnav-drawer__label {
  font-size: max(0.72rem, 12px);
  letter-spacing: 0.16em;
  color: var(--mv-gold-400);
}

/* ---- 4. Hero ------------------------------------------------------------ */
.maverick-pages.maverick-pages .page-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(88svh, 900px);
  padding: clamp(150px, 15vw, 190px) max(22px, calc((100vw - 1180px) / 2))
           clamp(60px, 10vw, 100px);
  background: var(--mv-navy-900);
  overflow: hidden;
  isolation: isolate;
}
.maverick-pages.maverick-pages .page-hero__veil {
  background:
    linear-gradient(90deg, rgba(4, 16, 31, 0.98) 0%, rgba(4, 16, 31, 0.9) 40%,
      rgba(4, 16, 31, 0.34) 76%),
    linear-gradient(0deg, rgba(4, 16, 31, 0.88), transparent 58%);
}
.maverick-pages.maverick-pages .page-hero__grid {
  opacity: 0.11;
  background-size: 80px 80px;
  -webkit-mask-image: linear-gradient(90deg, black, transparent 72%);
          mask-image: linear-gradient(90deg, black, transparent 72%);
}
.maverick-pages.maverick-pages .page-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 930px;
  margin: 0;
}

.maverick-pages.maverick-pages .page-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--mv-gold-400);
  font-size: var(--mv-type-label);
  font-weight: var(--mv-weight-semibold);
  letter-spacing: 0.19em;
  text-transform: uppercase;
}
.maverick-pages.maverick-pages .page-eyebrow i {
  display: inline-block;
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
  font-style: normal;
}
.maverick-pages.maverick-pages .page-eyebrow::before { content: none; }

.maverick-pages.maverick-pages .page-hero__content h1 {
  max-width: 20ch;
  margin: 0;
  color: #fff;
  font-family: var(--mv-sans);
  font-size: var(--mv-type-display);
  line-height: 1.02;
  font-weight: var(--mv-weight-bold);
  letter-spacing: -0.035em;
  text-wrap: balance;
}
@media (min-width: 900px) {
  .maverick-pages.maverick-pages .page-hero__content h1 { max-width: 22ch; }
}

.maverick-pages.maverick-pages .page-hero__content > p,
.maverick-pages.maverick-pages .page-hero__lede {
  max-width: 62ch;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--mv-sans);
  font-size: var(--mv-type-lead);
  font-weight: var(--mv-weight-regular);
  line-height: 1.65;
}

@media (max-width: 760px) {
  .maverick-pages.maverick-pages .page-hero {
    min-height: min(86svh, 680px);
    padding: 118px 22px 72px;
    justify-content: flex-end;
  }
  .maverick-pages.maverick-pages .page-hero__veil {
    background: linear-gradient(0deg, rgba(4, 16, 31, 0.98) 0%,
      rgba(4, 16, 31, 0.64) 70%, rgba(4, 16, 31, 0.22));
  }
  .maverick-pages.maverick-pages .page-hero__grid { opacity: 0.07; }
}
@media (max-width: 640px) {
  .maverick-pages.maverick-pages .page-hero__content h1 {
    max-width: 100%;
    font-size: clamp(1.95rem, 8.4vw, 2.8rem);
    line-height: 1.1;
    letter-spacing: -0.022em;
  }
  .maverick-pages.maverick-pages .page-hero__content > p,
  .maverick-pages.maverick-pages .page-hero__lede {
    margin-top: 18px;
    font-size: var(--mv-type-body);
    line-height: 1.68;
  }
}

/* ---- 5. Section type scale ---------------------------------------------- */
.maverick-pages.maverick-pages h1,
.maverick-pages.maverick-pages h2,
.maverick-pages.maverick-pages h3,
.maverick-pages.maverick-pages h4,
.maverick-pages.maverick-pages h5 { font-family: var(--mv-sans); }

/* Serif is the editorial accent only: pull quotes, blockquotes, signatures. */
.maverick-pages.maverick-pages blockquote,
.maverick-pages.maverick-pages .mfooter__signature { font-family: var(--mv-serif); }

.maverick-pages.maverick-pages p,
.maverick-pages.maverick-pages li,
.maverick-pages.maverick-pages dd,
.maverick-pages.maverick-pages dt {
  font-size: var(--mv-type-body);
  font-weight: var(--mv-weight-regular);
}
.maverick-pages.maverick-pages strong,
.maverick-pages.maverick-pages b { font-weight: var(--mv-weight-semibold); }

/* ---- 6. Readability + touch floor --------------------------------------- */
/* Nothing informative renders below 12px, and nothing tappable below 44px. */
.maverick-pages.maverick-pages .section-kicker,
.maverick-pages.maverick-pages .structured-intro__eyebrow,
.maverick-pages.maverick-pages .mv-eyebrow,
.maverick-pages.maverick-pages .mv-list-label,
.maverick-pages.maverick-pages .mv-compare__label,
.maverick-pages.maverick-pages .hierarchy-card__eyebrow,
.maverick-pages.maverick-pages .stage-detail__block-head > span,
.maverick-pages.maverick-pages .stage-ribbon a,
.maverick-pages.maverick-pages .stage-ribbon a b,
.maverick-pages.maverick-pages .final-copy__label,
.maverick-pages.maverick-pages .ir-playbook__number,
.maverick-pages.maverick-pages .ir-intro__index,
.maverick-pages.maverick-pages .mfooter > div > b,
.maverick-pages.maverick-pages .mfooter__bottom,
.maverick-pages.maverick-pages .mfooter__bottom span,
.maverick-pages.maverick-pages .page-hero__scroll {
  font-size: max(0.72rem, 12px);
}
.maverick-pages.maverick-pages .mfooter > div > a:not(.mbrand) {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  font-size: max(0.85rem, 13px);
}
.maverick-pages.maverick-pages .stage-ribbon a { min-height: 44px; }

/* ---- 7. Nothing scrolls sideways ---------------------------------------- */
.maverick-pages.maverick-pages img,
.maverick-pages.maverick-pages svg,
.maverick-pages.maverick-pages video { max-width: 100%; }
.maverick-pages.maverick-pages .page-hero__image { max-width: none; }
.maverick-pages.maverick-pages table { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .maverick-pages.maverick-pages .aob-orbit img,
  .maverick-pages.maverick-pages .aob-orbit__ring,
  .maverick-pages.maverick-pages .aob-orbit__spark { animation: none !important; }
}

/* ---- 8. Editorial voice: quotes and bridge lines ------------------------ */
/* The 16px body floor in section 5 was flattening the pull quotes on both
   pages, so they are given their own step here rather than left to inherit. */
.maverick-pages.maverick-pages blockquote,
.maverick-pages.maverick-pages blockquote p {
  font-family: var(--mv-serif);
  font-size: clamp(1.05rem, 1rem + 0.28vw, 1.22rem);
  font-weight: var(--mv-weight-regular);
  line-height: 1.65;
}
/* Standalone statement lines sit one step above a quote. */
.maverick-pages.maverick-pages .ir-bridge p,
.maverick-pages.maverick-pages .launch-overview__framework,
.maverick-pages.maverick-pages .ir-final-line {
  font-family: var(--mv-serif);
  font-size: clamp(1.15rem, 1.6vw, 1.5rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.015em;
}

/* ---- 9. Section headings ------------------------------------------------ */
.maverick-pages.maverick-pages .ir-mentor__copy h2,
.maverick-pages.maverick-pages .ir-heading h2,
.maverick-pages.maverick-pages .ir-closing h2,
.maverick-pages.maverick-pages .hierarchy-section__head h2,
.maverick-pages.maverick-pages .launch-overview__heading h2,
.maverick-pages.maverick-pages .launch-support-section__head h2 {
  font-family: var(--mv-sans);
  font-size: var(--mv-type-section);
  line-height: 1.08;
  font-weight: var(--mv-weight-bold);
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.maverick-pages.maverick-pages .ir-playbook h3,
.maverick-pages.maverick-pages .ir-topic h3,
.maverick-pages.maverick-pages .stage-detail__prelude h3,
.maverick-pages.maverick-pages .stage-detail__block-head h4 {
  font-family: var(--mv-sans);
  font-size: clamp(1.32rem, 1.2rem + 0.7vw, 1.9rem);
  line-height: 1.16;
  font-weight: var(--mv-weight-semibold);
  letter-spacing: -0.02em;
}

/* ---- 10. Narrow phones (320–360px) -------------------------------------- */
/* At 320px the full-size lockup pushed the burger past the right edge. */
@media (max-width: 360px) {
  .maverick-pages.maverick-pages .mnav { padding-left: 12px; padding-right: 8px; gap: 10px; }
  .maverick-pages.maverick-pages .mbrand { gap: 7px; }
  .maverick-pages.maverick-pages .mbrand b { font-size: 0.8rem; letter-spacing: 0.14em; }
  .maverick-pages.maverick-pages .mbrand small { font-size: max(0.66rem, 11px); letter-spacing: 0.06em; }
  .maverick-pages.maverick-pages .aob-orbit--compact { width: 46px; height: 38px; }
  .maverick-pages.maverick-pages .aob-orbit--compact img { width: 38px; height: 26px; }
  .maverick-pages.maverick-pages .aob-orbit--compact .aob-orbit__ring { width: 45px; height: 26px; }
}

/* ---- 11. Consistency layer, second pass ---------------------------------- */
/* Items caught by the cross-page diff after the first pass landed. */

/* `.page-hero { align-items: end }` in the imported foundation was pushing the
   Insights hero copy 250px to the right of the Launch hero copy. */
.maverick-pages.maverick-pages .page-hero {
  align-items: stretch;
  color: #fff;
}

/* The foundation sets .page-eyebrow to the legacy `--launch-display` stack.
   Both eyebrows read in the site sans. */
.maverick-pages.maverick-pages .page-eyebrow { font-family: var(--mv-sans); }

/* Section kickers: one shape, one rule, one rhythm. Colour stays contextual —
   gold-600 on paper, gold-400 on navy — because that is the legal contrast. */
.maverick-pages.maverick-pages .section-kicker,
.maverick-pages.maverick-pages .structured-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mv-sans);
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.maverick-pages.maverick-pages .section-kicker::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
}

/* Buttons: same ink, same tracking, same target height on both pages. */
.maverick-pages.maverick-pages .premium-button {
  color: #04101f;
  letter-spacing: 0.01em;
  min-height: 44px;
}

/* The foundation sets `.premium-button { color: var(--aob-navy) !important }`,
   so matching the button ink needs !important back. The glass variant keeps
   its own white ink and is excluded. */
.maverick-pages.maverick-pages .premium-button:not(.premium-button--glass) {
  color: #04101f !important;
}

/* ---- 12. Last readability + narrow-phone sweep --------------------------- */
/* Dropdown links, decorative numerals and toggle labels were the last items
   still rendering between 9.9px and 11.5px. Same 12px floor as everything else. */
.maverick-pages.maverick-pages .mnav-more > div a,
.maverick-pages.maverick-pages .mnav-more > div a span,
.maverick-pages.maverick-pages .mnav-more > div a i,
.maverick-pages.maverick-pages .mnav-drawer a,
.maverick-pages.maverick-pages .launch-overview__question span,
.maverick-pages.maverick-pages .launch-problem span,
.maverick-pages.maverick-pages .ir-toggle span,
.maverick-pages.maverick-pages .ir-toggle i,
.maverick-pages.maverick-pages .mfooter__social-links a,
.maverick-pages.maverick-pages .mfooter__social-links a span,
.maverick-pages.maverick-pages .mfooter__social > b {
  font-size: max(0.75rem, 12px);
}
.maverick-pages.maverick-pages .mnav-more > div a,
.maverick-pages.maverick-pages .ir-toggle { min-height: 44px; }

/* The header lockup must never push the burger out of the bar. */
.maverick-pages.maverick-pages .mbrand { min-width: 0; flex: 0 1 auto; }
.maverick-pages.maverick-pages .mbrand > span:last-child { min-width: 0; }
.maverick-pages.maverick-pages .mnav__actions { flex: 0 0 auto; }
@media (max-width: 420px) {
  .maverick-pages.maverick-pages .mbrand b { font-size: 0.78rem; letter-spacing: 0.12em; }
  .maverick-pages.maverick-pages .mbrand small { font-size: max(0.66rem, 11px); letter-spacing: 0.04em; }
}

/* Gold buttons carry a 1px hairline on every other page; the Launch sheet had
   dropped it, which also made the nav CTA 2px narrower there. */
.maverick-pages.maverick-pages .premium-button:not(.premium-button--glass) {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Responsive titles use the available section width, including phone gutters. */
.maverick-pages.maverick-pages .launch-section-heading {
  container-type: inline-size;
  min-width: 0;
}
@media (max-width: 360px) {
  .maverick-pages.maverick-pages .launch-support-section--outcomes .launch-section-heading .launch-two-line-title {
    font-size: 1.05rem;
  }
  .maverick-pages.maverick-pages .launch-support-section--outcomes .launch-section-heading .launch-two-line-title > span {
    display: block;
    white-space: nowrap;
  }
}
.maverick-pages.maverick-pages .launch-section-heading .mv-eyebrow {
  max-width: 100%;
  white-space: nowrap;
  text-wrap: nowrap;
  line-height: 1.5;
  color: #956315;
}
.maverick-pages.maverick-pages .hierarchy-section--launch .mv-eyebrow,
.maverick-pages.maverick-pages .launch-support-section--ecosystem .mv-eyebrow {
  color: #efbb63;
}
.maverick-pages.maverick-pages .launch-section-heading .launch-journey-title {
  width: 100%;
  max-width: 900px;
  white-space: nowrap;
  text-wrap: nowrap;
  font-size: clamp(.875rem, 5.2cqi, 3rem);
  letter-spacing: -0.035em;
}
.maverick-pages.maverick-pages .launch-overview__framework {
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
  font-size: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.025em;
}
.maverick-pages.maverick-pages .launch-section-heading .launch-two-line-title {
  width: 100%;
  max-width: 900px;
  text-wrap: nowrap;
  font-size: clamp(1.125rem, 5.3cqi, 3rem);
  line-height: 1.18;
}
.maverick-pages.maverick-pages .launch-section-heading .launch-two-line-title > span {
  display: block;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .maverick-pages.maverick-pages .launch-section-heading .mv-eyebrow {
    position: relative;
    display: block;
    width: 100%;
    font-size: .75rem;
    letter-spacing: .015em;
  }
  .maverick-pages.maverick-pages .launch-section-heading .mv-eyebrow::before {
    position: absolute;
    top: -10px;
    left: calc(50% - 15px);
    width: 30px;
  }
  .maverick-pages.maverick-pages .launch-overview__framework {
    font-size: clamp(.875rem, 4.25vw, 1.05rem);
    letter-spacing: -0.035em;
  }
  .maverick-pages.maverick-pages .launch-section-heading .launch-journey-title {
    font-size: clamp(.875rem, 5.2cqi, 2rem);
    letter-spacing: -0.04em;
  }
  .maverick-pages.maverick-pages .launch-section-heading .launch-two-line-title {
    font-size: clamp(1.125rem, 6cqi, 2rem);
    text-wrap: balance;
    line-height: 1.22;
    letter-spacing: -0.025em;
  }
  .maverick-pages.maverick-pages .launch-section-heading .launch-two-line-title > span {
    display: inline;
    white-space: normal;
  }
}
