/* Refined headers for the new landing pages; legacy pages keep their layout. */
/* Brand text inside a filled CTA must inherit its contrasting foreground. */
.landing-page .btn--pop .rv-word { color: inherit; }
.nav--refined .nav-inner { height: 82px; gap: 24px; }
.nav--refined .nav-links { gap: clamp(16px, 1.7vw, 28px); font-size: .8rem; }
.nav--refined .nav-links a { min-width: 0; flex-direction: row; gap: .3em; padding: 12px 0; line-height: 1.4; white-space: nowrap; }
.nav--refined .nav-links a span + span { color: inherit; font-weight: inherit; }
.nav--refined .nav-links a::after { height: 2px; bottom: 5px; width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
.nav--refined .nav-links a:is(:hover, :focus-visible, [aria-current="page"])::after { transform: scaleX(1); }
.nav--refined .nav-links a[aria-current="page"] { color: var(--fg); }
/* "Venture Support" sits on the same line as the other links; the promo hangs below it. */
.nav--refined .nav-links .nav-promo { position: relative; }
.nav--refined .nav-links .nav-promo small { position: absolute; left: 0; top: calc(100% - 6px); white-space: nowrap; }
.nav--refined .nav-promo small { display: block; color: var(--red); font-size: .65rem; font-weight: 500; line-height: 1.3; }
.nav--refined .mobile-menu .nav-promo small { margin-top: 4px; }
.nav--refined .nav-cta > .btn--primary:not(.btn--optimize) { border-radius: 10px; padding: 11px 16px; background: var(--fg); color: var(--bg); border-color: var(--fg); box-shadow: none; font-size: .8rem; }
.nav--refined .nav-cta > .btn--primary:not(.btn--optimize):hover { background: var(--fg-2); border-color: var(--fg-2); }
.nav--refined .icon-btn { border-color: transparent; border-radius: 10px; }
.nav--refined .icon-btn:hover { border-color: var(--line-strong); }
.nav--refined :is(a, button):focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }

.landing-page .home-hero { padding: 32px 0 64px; }
.home-hero .home-hero__grid { gap: 48px; align-items: center; }
.home-hero__eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--fg-2); font-family: var(--font-body); font-size: .69rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.home-hero__eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--red); }
.home-hero h1.home-hero__title { margin: 20px 0 0; font-family: var(--font-body); font-size: clamp(2.5rem, 4.35vw, 4rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.14; text-wrap: balance; }
.home-hero__title > span { display: block; }
.home-hero__accent { color: var(--red); text-decoration: underline; text-decoration-color: var(--red-edge); text-decoration-thickness: 2px; text-underline-offset: .14em; text-decoration-skip-ink: auto; }
.home-hero .lede { margin-top: 18px; font-size: 1rem; line-height: 1.8; color: var(--fg-2); }
.home-hero .hero-paths { margin-top: 20px; gap: 12px; }
.home-hero .hero-paths .btn { border-radius: 10px; box-shadow: none; font-size: .85rem; padding: 14px 18px; }
.home-hero .hero-visual { margin-top: 0; align-self: center; }
.home-hero .small { max-width: 500px; font-size: .78rem; line-height: 1.7; }
@media (max-width: 1000px) {
  .landing-page .home-hero { padding: 32px 0 48px; }
  .home-hero h1.home-hero__title { max-width: 680px; font-size: clamp(2.5rem, 6.4vw, 3.75rem); }
}
@media (max-width: 560px) {
  .nav--refined .nav-inner { height: 72px; gap: 10px; }
  .landing-page .home-hero { padding: 24px 0 40px; }
  .home-hero h1.home-hero__title { font-size: clamp(2rem, 8.4vw, 2.9rem); margin-top: 20px; letter-spacing: -.045em; }
  .home-hero .lede { font-size: .94rem; line-height: 1.75; margin-top: 18px; }
  .home-hero .hero-paths { display: grid; grid-template-columns: 1fr; }
}
