/* Scoped to the home Hero. Other routes keep their existing navigation and content. */
.infr-hero-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--theme-bg,#f6f8fa)}
.infr-hero-stage{position:absolute;inset:0;isolation:isolate}
.infr-hero-photo,.infr-hero-warm{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;user-select:none}
.infr-hero-warm{visibility:hidden;filter:url(#infr-hero-warm-filter);mask-image:linear-gradient(90deg,#000 var(--infr-warm-start,55.5%),transparent var(--infr-warm-end,58.8%));-webkit-mask-image:linear-gradient(90deg,#000 var(--infr-warm-start,55.5%),transparent var(--infr-warm-end,58.8%))}
html[data-infr-palette="warm"] .infr-hero-warm{visibility:visible}
.infr-hero-motion{position:absolute;inset:0;pointer-events:none}
.infr-hero-motion canvas{display:block;width:100%;height:100%;pointer-events:none}
.infr-hero-filter{position:absolute;pointer-events:none}
.infr-hero-scene::after{content:"";position:absolute;inset:auto 0 0;height:16%;background:linear-gradient(transparent,var(--theme-bg,#f6f8fa))}
.infr-hero-pause{position:absolute;right:24px;bottom:20px;z-index:3;pointer-events:auto;background:var(--theme-surface,#fff);color:var(--theme-text,#16394c);border:1px solid var(--theme-border,#cfdee9);border-radius:8px;min-height:36px;padding:6px 12px;font-size:12px;cursor:pointer}
.infr-hero-pause:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
body[data-infr-home-hero="active"]{--infr-hero-header-height:70px}
html[data-infr-theme="light"] body[data-infr-home-hero="active"] header{background:color-mix(in srgb,var(--theme-bg) var(--infr-home-nav-opacity,65%),transparent)!important;backdrop-filter:blur(12px) saturate(1.05)!important;-webkit-backdrop-filter:blur(12px) saturate(1.05)!important}
body[data-infr-home-hero="active"] main{padding-top:0!important}
html[data-infr-theme="light"] body[data-infr-home-hero="active"] .infr-home-hero{padding-top:var(--infr-hero-header-height);min-height:calc(min(880px,100svh) + var(--infr-hero-header-height))}
@media(max-width:1023px){body[data-infr-home-hero="active"]{--infr-hero-header-height:64px}html[data-infr-theme="light"] body[data-infr-home-hero="active"] .infr-home-hero{min-height:824px}}
@media(max-width:760px){.infr-hero-stage{filter:opacity(.46)}.infr-hero-scene::after{height:25%}.infr-hero-pause{right:16px;bottom:10px;min-height:44px}html[data-infr-theme="light"] body[data-infr-home-hero="active"] .infr-home-hero{min-height:auto}}
@media(prefers-reduced-motion:reduce){.infr-hero-motion{display:none}}
