/* Original photography is the backdrop. Foreground panels remain glass. */
body{isolation:isolate}
main{position:relative;isolation:isolate}
.has-scene{position:relative;isolation:isolate;background:#070807;overflow:clip;border-block:0}
.section-scene{--scene-edge:clamp(100px,13vw,180px);position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#070807;mask-image:linear-gradient(to bottom,transparent,#000 var(--scene-edge),#000 calc(100% - var(--scene-edge)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--scene-edge),#000 calc(100% - var(--scene-edge)),transparent)}
.section-scene picture{display:block;width:100%;height:100%}
.section-scene picture>img{width:100%;height:100%;object-fit:cover;object-position:var(--scene-position,50% 50%);max-width:none;transform:none;filter:none;animation:none}
.section-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.35));pointer-events:none}
.section-scene:before{content:none}
.section-scene-track{display:flex;gap:0;position:absolute;inset:-5% auto -5% -16%;width:160%;opacity:.9;filter:blur(2px);transform:translateX(0);animation:scene-track 38s ease-in-out infinite alternate;animation-play-state:paused}
.section-scene-track>img{min-width:0;max-width:none;flex:1 0 0;width:0;height:100%;object-fit:cover;object-position:center;margin-inline:-24px;mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
.scene-running .section-scene picture>img,.scene-running .section-scene-track,.scene-running .section-scene:before{animation-play-state:running}
.scene-installation .section-scene:after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.32))}
.scene-arsenal .section-scene:after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.50))}
.scene-gallery .section-scene-track{width:190%;left:-22%;opacity:.65;filter:blur(5px)}
.scene-gallery .section-scene:after{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.55))}
.scene-stage .section-scene:after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.40))}
.scene-console .section-scene:before{background:radial-gradient(ellipse at 75% 25%,rgba(82,153,230,.13),transparent 60%)}
.scene-console .section-scene:after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.60))}
.scene-celebration .section-scene:after{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.38))}
.site-footer.has-scene .section-scene{bottom:0;mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--scene-overlap) * 2));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--scene-overlap) * 2))}
.site-footer.has-scene .section-scene:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.65))}
.page-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#000}
.page-atmosphere picture,.page-atmosphere img{display:block;width:100%;height:100%}
.page-atmosphere img{object-fit:cover;object-position:var(--scene-position,50% 50%);filter:blur(4px);transform:scale(1.04)}
.page-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.79),rgba(0,0,0,.44)),linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.13) 50%,rgba(0,0,0,.34))}
body:has(.page-atmosphere) main>.section,body:has(.page-atmosphere) .catalog-intro{background:transparent}
body:is(.page-wedding,.page-exhibitions,.page-corporate) main>.event-hero-scroll+.section{background:linear-gradient(180deg,#070807,rgba(7,8,7,0) 240px)}
body.page-televisions{background:#111211}
@media(max-width:540px){.mobile-actions{padding-top:22px;border-top:0;background:linear-gradient(180deg,rgba(7,8,7,0),rgba(7,8,7,.92)28px,#070807);backdrop-filter:none;-webkit-backdrop-filter:none}}
.compact-packages{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.17);border-top-color:rgba(255,255,255,.3);border-radius:22px;padding:5px 28px 24px}
.compact-packages>.small{margin-top:18px;color:#d4cdc0}
.compact-package h3{color:#fff4c8}
.compact-package p:not(.eyebrow){color:#d0cac0}
.faq{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.17);border-top-color:rgba(255,255,255,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;padding:5px 27px}
.faq details:first-child{border-top:0}.faq details:last-child{border-bottom:0}.faq details p{color:#d5cec2}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.work-grid a{height:420px}
.work-grid a>span{background:linear-gradient(transparent,rgba(0,0,0,.72));backdrop-filter:none}
.has-scene .lead,.has-scene .work-callout p,.has-scene .final-cta-inner>p:not(.eyebrow){color:#e2dcd0}
.has-scene .section-heading{position:relative}
.has-scene .work-callout{padding:22px 0 0}
.footer-signature{color:rgba(255,231,155,.36)}
@keyframes scene-camera{from{transform:scale(1.08) translate3d(-1%,0,0)}to{transform:scale(1.13) translate3d(1%,1%,0)}}
@keyframes scene-track{from{transform:translate3d(0,0,0)}to{transform:translate3d(-8%,0,0)}}
@keyframes scene-light{from{opacity:.25}to{opacity:.9}}
@media(max-width:850px){.work-grid a{height:330px}.compact-packages{padding:4px 24px 24px}.section-scene-track{width:230%;left:-45%}}
@media(max-width:540px){.work-grid{grid-template-columns:1fr}.work-grid a{height:280px}.section-scene picture>img{transform:scale(1.08)}.scene-installation .section-scene picture>img{object-position:65% center}.section-scene-track{width:370%;left:-100%;filter:blur(2px)}.scene-gallery .section-scene-track{width:370%;left:-100%}.compact-packages{padding:2px 20px 22px;border-radius:20px}.faq{padding:3px 20px;border-radius:20px}.page-atmosphere:after{background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.52)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 45%,rgba(0,0,0,.38))}}
@media(prefers-reduced-motion:reduce){.section-scene picture>img,.section-scene-track,.section-scene:before{animation:none!important;transform:none}.section-scene picture>img{transform:scale(1.05)}}
