.sky-stage{position:relative;isolation:isolate;overflow:hidden;background:#faf9f5}.sky-clouds{position:absolute;inset:-35px;z-index:-2;background:url('/assets/abstract-daylight-smooth.png') center 48%/cover no-repeat;pointer-events:none}.sky-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(250,249,245,.36),rgba(250,249,245,.08) 55%,transparent),linear-gradient(0deg,#fff,rgba(255,255,255,0) 19%)}.sky-stage .hero{padding-top:52px;padding-bottom:52px}.sky-stage .hero-portrait{margin-top:0;margin-bottom:0}.sky-stage .doctor-photo{box-shadow:0 12px 40px -20px #24375044}.sky-stage .hero-portrait figcaption{color:#35485b}.sky-stage .hero-experience{color:#243750}.sky-stage .hero-recognition span{color:#243750}.sky-stage+.logo-wall{border-top-color:transparent}@media(max-width:600px){.sky-stage .hero{padding-top:30px;padding-bottom:34px}.sky-clouds{background-position:64% center}.sky-stage:after{background:linear-gradient(90deg,rgba(250,249,245,.55),rgba(250,249,245,.2)),linear-gradient(0deg,#fff,transparent 16%)} }

.sky-stage header{border-bottom:0;background:transparent;position:relative;z-index:2}.sky-stage .hero{padding-top:10px;padding-bottom:35px}.sky-stage .hero-portrait{max-width:420px;align-self:end}.doctor-cutout{display:block;width:100%;height:510px;overflow:visible}.sky-stage .hero-portrait figcaption{text-align:center;padding-top:0;margin-top:-8px}.sky-stage .hero-copy{position:relative;z-index:1}@media(max-width:600px){.sky-stage header{padding-top:14px;padding-bottom:14px}.sky-stage .hero{padding-top:24px;padding-bottom:30px}.doctor-cutout{height:390px}.sky-stage .hero-portrait{max-width:350px;justify-self:center}.sky-stage .hero-portrait figcaption{margin-top:-6px}}

.sky-stage .hero-portrait{max-width:440px}.sky-stage .doctor-photo{box-shadow:none}.sky-stage .hero-portrait figcaption{text-align:left;padding-top:10px;margin-top:0}

.sky-stage .doctor-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;clip-path:none;mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%)}

.visual .hero h1 em.drawn-phrase{font-style:italic}.phrase-reveal{display:block}.drawn-word{position:relative;display:inline-block;white-space:nowrap}.drawn-word svg{position:absolute;left:0;bottom:-.14em;width:100%;height:.32em;overflow:visible;pointer-events:none}.drawn-word path{fill:none;stroke:var(--brand);stroke-width:3.2;stroke-linecap:round}.drawn-word .second-stroke{stroke-width:1.4;opacity:.55}
.visual .drawn-word .brush-underline{bottom:-.19em;height:.32em;transform:rotate(-1deg)}.visual .drawn-word .brush-paint path{fill:var(--brand);stroke:none}
.phrase-reveal{position:relative}.visual .phrase-reveal>.brush-underline{position:absolute;height:.32em;overflow:visible;pointer-events:none;transform:rotate(-.5deg)}.visual .brush-paint path{fill:var(--brand);stroke:none}

.sky-stage .hero-portrait figcaption{text-align:center}
.visual .logo-wall .proof-group{min-width:var(--strip-width,0px);justify-content:space-around}
@media(prefers-reduced-motion:no-preference){
.visual .logo-wall .proof-track{animation:proof-drift 52s linear infinite;width:max-content}
.visual .logo-wall .proof-group[aria-hidden=true]{display:flex}
.visual .logo-wall .proof-viewport{overflow:hidden}
.visual .logo-wall:hover .proof-track,.visual .logo-wall:focus-within .proof-track{animation-play-state:paused}
}

/* Full-bleed marquee: repeat natural-width groups, never stretch logo spacing. */
.visual .metrics.logo-wall{width:100%;max-width:none;margin-left:0;margin-right:0}
.visual .logo-wall .proof-group{min-width:0;justify-content:flex-start}
@keyframes credentials-continuous{to{transform:translateX(var(--loop-distance))}}
@media(prefers-reduced-motion:no-preference){.visual .logo-wall .proof-track{animation-name:credentials-continuous}}
@media(prefers-reduced-motion:reduce){.visual .logo-wall .proof-group{justify-content:center}.visual .logo-wall .proof-group[aria-hidden=true]{display:none}}

/* Keep each proof point intact rather than orphaning its final word. */
.visual .hero-experience{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.visual .hero-experience .experience-stat{color:inherit;margin:0;white-space:nowrap}
.visual .hero-experience .experience-dot{margin:0}
@media(max-width:1100px){.visual .hero-experience{flex-direction:column;align-items:flex-start;gap:3px}.visual .hero-experience .experience-dot{display:none}}

/* Keep architectural daylight still; headline and scroll transitions remain. */
body[data-background="daylight"] .sky-clouds{transform:none!important}
