/* Shared, scoped landing heroes. The site header, typography and lower sections retain their existing styles. */
body.fullscreen-landing .site-header:not(.scrolled){background:transparent;box-shadow:none}
body.fullscreen-landing .site-header.scrolled{background:rgba(10,10,10,.98)}
body.fullscreen-landing .site-header:has(.nav-toggle.open){background:rgba(10,10,10,.98)}
.fullscreen-landing .landing-hero,.fullscreen-landing .hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;height:100vh;height:100svh;min-height:0;max-height:none;margin:0;padding:0;background:#161916;color:#fff}
.landing-hero:after,.fullscreen-landing .hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.4),transparent 85%),linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.2) 55%,transparent)}
.landing-hero-media,.landing-hero-media img{position:absolute;inset:0;width:100%;height:100%;display:block}
.landing-hero-media img{object-fit:cover;object-position:var(--landing-focal,50% 50%)}
.fullscreen-landing .hero .hero-bg{inset:0;transform:none!important}
.fullscreen-landing .hero .hero-bg img,.fullscreen-landing .hero .hero-bg video{width:100%;height:100%;object-fit:cover}
.landing-hero-content,.fullscreen-landing .hero .hero-container{position:relative;z-index:1;max-width:1536px;width:100%;margin:0 auto;padding:120px var(--pad-x) clamp(36px,6svh,72px);text-align:left;align-items:flex-start}
.landing-hero-content h1,.fullscreen-landing .hero .hero-title{max-width:1000px;font:400 clamp(42px,5.2vw,80px)/1.04 var(--serif);color:#fff;letter-spacing:-.025em;text-transform:none;margin:0 0 20px}
.landing-hero-content>p,.fullscreen-landing .hero .sc-hero-support{font:400 16px/1.65 var(--sans);color:#fff;max-width:610px;margin:0 0 24px}
.landing-hero-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;line-height:1.5;max-width:100%;text-align:left}
.fullscreen-landing .hero .hero-ctas{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
.fullscreen-landing .scroll-indicator{display:none}
.landing-breadcrumb{position:absolute;top:100px;left:0;right:0;z-index:1;color:#fff}
.landing-breadcrumb .search-breadcrumb{padding-block:0;color:#fff}
.landing-breadcrumb .search-breadcrumb [aria-current]{color:#fff}
@media(max-width:767px){
  .landing-hero-media img{object-position:var(--landing-mobile-focal,50% 50%)}
  .landing-hero-content,.fullscreen-landing .hero .hero-container{padding:100px var(--pad-x) calc(32px + env(safe-area-inset-bottom));max-width:none}
  .landing-hero-content h1,.fullscreen-landing .hero .hero-title{font-size:clamp(36px,10vw,56px);line-height:1.06;margin-bottom:16px}
  .landing-hero-content>p,.fullscreen-landing .hero .sc-hero-support{font-size:14px;line-height:1.6;max-width:440px;margin-bottom:20px}
  .landing-hero-cta{font-size:11px;padding:13px 18px}
  .fullscreen-landing .hero .hero-ctas{align-items:flex-start;flex-direction:column;gap:14px}
  .fullscreen-landing .hero .hero-ctas .btn-solid{padding:13px 18px;font-size:11px;line-height:1.5}
  .fullscreen-landing .hero .hero-ctas .link-arrow{font-size:11px;line-height:1.6}
  .landing-breadcrumb{top:88px}.landing-breadcrumb .search-breadcrumb{font-size:10px}
}
@media(max-height:500px) and (min-width:600px){
  .landing-hero-content,.fullscreen-landing .hero .hero-container{padding-top:80px;padding-bottom:20px}
  .landing-hero-content h1,.fullscreen-landing .hero .hero-title{font-size:36px;margin-bottom:10px}
  .landing-hero-content>p,.fullscreen-landing .hero .sc-hero-support{font-size:13px;line-height:1.5;margin-bottom:12px}
  .landing-breadcrumb{display:none}
}
.fullscreen-landing .hero .hero-container{gap:0}
#browse-opportunities{scroll-margin-top:90px}
.launch-phase-nav{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:28px}.launch-phase-nav a{padding:12px 0;line-height:1.6}
