/* One diagnostic scene with a clear identity and generous image area. */
#home.hero-immersive{position:relative;isolation:isolate;display:block;height:min(calc(100svh - 80px),56.25vw);min-height:640px;max-height:1080px;padding:0;overflow:hidden;background:#f8fbfe;border:0;font-family:"SF Pro SC","SF Pro Display",-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.hero-immersive .hero-art{position:absolute;inset:0;margin:0;z-index:0;pointer-events:none}
.hero-immersive .hero-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center top;mix-blend-mode:multiply}
.hero-immersive .hero-message{position:relative;z-index:1;width:100%;margin:0;padding:40px 24px 0;text-align:center}
.hero-immersive h1.hero-positioning{margin:0 auto;max-width:1180px;color:#1d1d1f;font-size:clamp(1.5rem,2.65vw,2.375rem);font-weight:500;letter-spacing:0;line-height:1.25}
.hero-immersive .hero-bottom{position:absolute;z-index:1;bottom:21px;left:max(32px,7vw);right:max(32px,7vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:25px}
.hero-immersive .hero-mission{margin:0;max-width:360px;text-align:left;color:#455e70;line-height:1.7}
.hero-immersive .hero-mission-label{display:block;margin-bottom:3px;color:#638496;font-size:12px;letter-spacing:1.7px}
.hero-immersive .hero-mission-copy{display:block;font-size:14px}
.hero-immersive .hero-demo-link{align-self:center;min-height:44px;padding:10px 23px;border:1px solid #243745;border-radius:8px;background:#243745;color:#fff;box-shadow:0 5px 18px #24374516;font-size:14px;font-weight:500}
.hero-immersive .hero-demo-link:hover{background:#334d5e}
.narrative-ready .hero-immersive .hero-art{transform:none;transition:opacity 1.1s ease}
.narrative-ready .hero-immersive .hero-positioning,.narrative-ready .hero-immersive .hero-demo-link{transform:translateY(8px)}
.narrative-ready .hero-immersive .revealed{transform:none}
@media(max-width:900px){
#home.hero-immersive{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;padding:30px 0 23px}
.hero-immersive .hero-message{order:1;width:100%;padding:0 24px;text-align:center}
.hero-immersive .hero-art{position:relative;inset:auto;order:2;width:100%;height:100%;min-height:0;margin:7px 0 0;padding:0}
.hero-immersive .hero-bottom{position:relative;bottom:auto;left:auto;right:auto;order:3;margin:18px 24px 0;gap:16px}
.hero-immersive .hero-mission-copy{font-size:13px}
}
@media(max-width:700px){
#home.hero-immersive{height:auto;min-height:calc(100svh - 79px);max-height:none;grid-template-rows:auto auto auto;padding:29px 0 23px}
.hero-immersive .hero-message{padding:0 18px}
.hero-immersive h1.hero-positioning{font-size:clamp(1.1875rem,3.5vw,1.4375rem);line-height:1.5;letter-spacing:0;text-wrap:balance}
.hero-immersive .hero-art{height:clamp(280px,70.35vw,450px);margin-top:7px;padding:0}
.hero-immersive .hero-art img{position:relative;left:-12.5%;width:125%;height:auto}
.hero-immersive .hero-bottom{grid-template-columns:1fr;justify-items:center;gap:14px;margin:18px 20px 0}
.hero-immersive .hero-mission{text-align:center;max-width:none}
.hero-immersive .hero-mission-copy{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.narrative-ready .hero-immersive .reveal-unit{opacity:1;transform:none;transition:none!important}}
