/* Photographic atmosphere: two original images, one compositor layer. */
body{background:#132b43}
.cinema{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#132b43}
.cinema-camera{position:absolute;inset:-6%;will-change:transform}
.cinema-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cinema-drift 24s ease-in-out infinite alternate}
.cinema-glass{opacity:0;transition:opacity 900ms var(--ease)}
.cinema.is-light .cinema-glass{opacity:1}
.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(#08182e65,transparent 60%,#07182744)}
@keyframes cinema-drift{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.09) translateX(.5%)}}
.hero,.hero-stage,.creation,.creation-stage,.workshop,.services,.intro.wrap,.detail-section,.process,.faq,.contact,.footer{background:transparent!important}
.hero-art,.solar-scene,.webscape,.creation-orbit,.creation-grid,.contact-glow{display:none!important}
.hero:after,.hero-stage:after{display:none!important}
.hero-stage{isolation:isolate}
.hero-content,.hero-bottom,.dawn-caption{z-index:2}
.hero-content h1{text-shadow:0 3px 32px #07162ca8}
.hero-content p,.hero-bottom{color:#fff7eb;text-shadow:0 2px 14px #07162c}
.intro.wrap,.services,.process,.faq{color:#231d17;--muted:#453a2e;--line:#79634766}
.intro.wrap,.services,.process,.faq{position:relative;isolation:isolate}
.intro.wrap:before,.services:before,.process:before,.faq:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#fff5dfd4;z-index:-1;pointer-events:none}
.intro.wrap p,.services p,.process p,.faq p{color:#453a2e}
.intro.wrap .text-link,.service-row>span,.process-list li.passed h3{color:#77501d}
.creation-stage:before{content:'';position:absolute;inset:0;background:#fff5dfb8;z-index:-1}
.creation-heading,.creation-heading>p{color:#30261b}
.workshop{background:#071c35b8!important}
.detail-section{background:#082440b8!important;color:#fff5e4}
.detail-items p{color:#ece1cf}
.contact{background:#091b2d8f!important;color:#fff6e8}
.contact p{color:#e7ded0}
.footer{background:#091b2dcc!important}
.kinetic-strip{background:#0d253bea;color:#efd2a0;border-color:#ffffff28}
.service-row{background:#fff8e23d;border-color:#89775766}
.demo-sculpture{background:url(cinematic-glass.webp) center/cover;border-radius:50%;box-shadow:0 18px 65px #92642333}
.demo-sculpture>*{visibility:hidden}
.header{background:linear-gradient(#09182cbd,transparent)}
.header.scrolled{background:#0b1d30e8}
.motion-paused .cinema-image{animation-play-state:paused}
.cinema.is-hidden .cinema-image{animation-play-state:paused}
.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 900ms var(--ease)}
.cinema-dawn-video.is-ready{opacity:1}
.cinema.is-light .cinema-dawn-video{opacity:0}
.cinema-glass-video{mix-blend-mode:soft-light}
.cinema.is-light .cinema-glass-video.is-ready{opacity:.8}
.intro.wrap:before,.services:before,.process:before,.faq:before{background:#fff5dfb8}
.motion-paused .cinema-video{opacity:0!important}
@media(max-width:720px){.cinema-camera{inset:-4%}.cinema-image{object-position:58% center}.cinema-glass{object-position:48% center}.intro.wrap:before,.services:before,.process:before,.faq:before{background:#fff5dfe6}.hero-content h1{font-size:clamp(42px,10vw,64px)}.hero-content{padding-inline:22px}.detail-section{background:#082440cf!important}}
@media(prefers-reduced-motion:reduce){.cinema-image{animation:none}.cinema-camera{transform:none!important}.cinema-glass{transition:none}}
@media(prefers-reduced-motion:reduce){.cinema-video{display:none}}
@media(max-width:720px){.cinema-dawn-video{object-position:50% center}.cinema-glass-video{object-position:center}}
.intro.wrap:before,.services:before,.process:before,.faq:before{display:block;width:auto;height:auto;max-width:none;max-height:none;border:0;border-radius:0;opacity:1;transform:none;inset:0 calc((100% - 100vw)/2)}.intro:after,.detail-section:before{display:none}.service-row:hover h3{color:#77501d}
