/* Final supplied PNGs: every A/B layer shares the same media canvas and crop. */
.cinematic-hero{position:relative;isolation:isolate;display:block;min-height:max(900px,100svh);padding:0;overflow:hidden;background:#151311;color:#f6f1e7}
.cinematic-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cinematic-scene{position:absolute;inset:0;background-size:cover;background-position:var(--cinematic-position,65% 50%);background-repeat:no-repeat;pointer-events:none}
.cinematic-base{background-image:var(--cinematic-rest)}.cinematic-light{background-image:var(--cinematic-lit,none);opacity:0;transition:opacity 1200ms ease}.cinematic-hero.is-lit .cinematic-light{opacity:1}.cinematic-hero.is-entering .cinematic-light{transition-duration:1000ms}
.cinematic-inner{position:relative;z-index:2;width:84%;max-width:1613px;margin:auto;pointer-events:none}.cinematic-hero .hero-copy{max-width:46%;padding:165px 0 115px;pointer-events:none}.cinematic-hero .hero-copy a{pointer-events:auto}
.cinematic-hero h1{font-size:clamp(54px,5.8vw,90px);line-height:1.04;color:#f6f1e7;text-shadow:-1px -1px 0 #151311,1px -1px 0 #151311,-1px 1px 0 #151311,1px 1px 0 #151311,0 0 2px #151311}.cinematic-hero h1 em{color:#f6f1e7}.cinematic-hero h1:after{content:'';display:block;width:43px;height:2px;background:#c52a2e;margin-top:30px}
.cinematic-hero .hero-lead{color:#f6f1e7;border-left:1px solid #c7bdb3;max-width:510px;text-shadow:-1px -1px 0 #151311,1px -1px 0 #151311,-1px 1px 0 #151311,1px 1px 0 #151311}.cinematic-hero .cta-link{color:#f6f1e7}.cinematic-hero a:focus-visible,.cinematic-hero button:focus-visible{outline:3px solid #f6f1e7;outline-offset:5px}
.cinematic-control{position:absolute;left:8%;bottom:27px;z-index:3}.cinematic-light-toggle{min-height:44px;background:#17120ddd;color:#f6f1e7;border:1px solid #ac9c84;padding:10px 16px;font:11px/1.65 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.cinematic-light-toggle:disabled{opacity:.5;cursor:default}.cinematic-hero[data-mode=static] .cinematic-control,.cinematic-hero[data-mode=unavailable] .cinematic-control{display:none}
.project-picker-section .project-index{margin:0;padding-top:0;max-width:1100px}.project-picker-section .project-selector-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px}.project-picker-section .project-selector-list button{font-size:22px;align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0;min-width:0;overflow-wrap:anywhere}.project-picker-section .project-selection-status{display:block}
.monolith-hero .cinematic-media{top:100px}.monolith-svg{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.monolith-svg image{pointer-events:none;mix-blend-mode:normal;filter:none}.monolith-hotspots{visibility:hidden}.monolith-hero.is-ready .monolith-hotspots{visibility:visible}.monolith-hotspots polygon{fill:transparent;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none;cursor:pointer}.monolith-hero.is-ready .monolith-hotspots polygon{pointer-events:all}.monolith-hotspots polygon:focus-visible{stroke:#f6f1e7;outline:none}.monolith-hero.has-error .monolith-svg{visibility:hidden}
@media(min-width:1700px){.cinematic-hero .hero-copy{padding-top:205px}}
@media(max-width:1280px) and (min-width:1101px){.cinematic-inner{width:90%}.cinematic-hero .hero-copy{padding-top:145px}.cinematic-hero h1{font-size:64px}}
/* At tablet / narrow desktop sizes keep the entire supplied scene below the text. */
@media(max-width:1100px){.cinematic-hero{display:flex;flex-direction:column;min-height:0}.cinematic-inner{order:0;width:calc(100% - 48px);max-width:none}.cinematic-hero .hero-copy{max-width:none;padding:138px 0 30px}.cinematic-hero h1{font-size:clamp(48px,7.5vw,68px)}.cinematic-hero .hero-lead{font-size:16px;max-width:600px}.cinematic-media,.monolith-hero .cinematic-media{position:relative;inset:auto;order:1;width:100%;aspect-ratio:1672/941}.cinematic-control{bottom:15px}.project-picker-section .project-selector-list{grid-template-columns:minmax(0,1fr);gap:0}.project-picker-section .project-selector-list button{flex-direction:row;align-items:center;gap:25px;min-height:54px;font-size:22px}}
@media(max-width:900px){.cinematic-hero .hero-copy{padding-top:118px}.cinematic-control{display:none}.cinematic-hero:not(.monolith-hero) .cinematic-base{background-image:var(--cinematic-mobile)}.cinematic-light{display:none}}
@media(hover:none),(pointer:coarse){.cinematic-control{display:none}.cinematic-hero:not(.monolith-hero) .cinematic-base{background-image:var(--cinematic-mobile)}.cinematic-light{opacity:0!important;transition:none}}
@media(prefers-reduced-motion:reduce){.cinematic-light,.monolith-svg image{transition:none!important}}
