.opening{position:fixed;inset:0;background:#fbf7ed;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .5s,visibility .5s}.opening.done{opacity:0;visibility:hidden;pointer-events:none}#skip-opening{position:absolute;top:30px;right:35px;z-index:9;border:0;border-bottom:1px solid #c85f0b;background:none;padding:10px;color:#252831;font:12px Arial;cursor:pointer}.intro-label{position:absolute;top:15%;font-size:11px;letter-spacing:4px;color:#c85f0b;text-align:center}.intro-caption{position:absolute;bottom:16%;font-size:10px;letter-spacing:3px;text-align:center}.countdown{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(180px,35vw,480px);line-height:1;color:#c85f0b;animation:countPulse .9s ease both}.countdown.pulse{animation:none}.opening-camera{position:absolute;width:clamp(220px,30vw,450px);transform:translateX(-110vw) rotate(-22deg);opacity:0}.opening.shoot .countdown{opacity:0}.opening.shoot .opening-camera{animation:cameraEntrance 1.1s cubic-bezier(.25,.75,.3,1) forwards}.shutter{position:absolute;inset:0;pointer-events:none;display:flex}.shutter i{width:50%;background:#191d24;transform:translateX(-101%)}.shutter i:last-child{transform:translateX(101%)}.opening.click .shutter i{animation:shutterClick .65s ease both}.opening.click .shutter i:last-child{animation:shutterClickRight .65s ease both}.flash{position:absolute;inset:0;background:white;opacity:0;pointer-events:none}.opening.click .flash{animation:flashClick .6s .25s}.roaming-camera{position:fixed;left:18px;bottom:22px;width:65px;z-index:14;pointer-events:none;filter:drop-shadow(0 5px 7px #0002);animation:roamCamera 7s ease-in-out infinite}.shoot-scene{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;align-items:center;border-top:1px solid #ded4bf;overflow:hidden}.scene-art{position:relative;overflow:hidden;border:1px solid #e0d1b7;border-radius:5px}.scene-art svg{display:block;width:100%}.scene-copy p{margin:25px 0;max-width:400px}.scene-note{display:block;padding:12px 18px;font-size:10px;color:#796d5d;background:#f5ebd8}.operator{animation:operatorMove 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.video-scene .operator{animation:gimbalWalk 7s ease-in-out infinite}.couple{animation:couplePose 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.assistant{animation:crewMove 7s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.light-beam{animation:lightsGlow 4s ease-in-out infinite}.shot-frame{animation:focusPulse 3.5s ease-in-out infinite}.rec-dot{animation:recordBlink 1s steps(2,end) infinite}.scene-flash{position:absolute;inset:0;background:#fff;pointer-events:none;animation:photoFlash 5s infinite}.video-scene .scene-flash{display:none}body{background-image:radial-gradient(#b87e3820 .75px,transparent .75px);background-size:20px 20px}.section:not(.cta):not(.note){background-color:#fbf7edcc}header{border-bottom:2px solid #d87317}h2{position:relative}.scene-copy h2:before{content:'';position:absolute;left:-18px;top:6px;height:30px;width:8px;border-top:2px solid #c85f0b;border-left:2px solid #c85f0b}.hero-content:after{content:'';position:absolute;right:20px;top:0;width:35px;height:35px;border-right:2px solid #c85f0b;border-top:2px solid #c85f0b;opacity:.6}@keyframes countPulse{0%{opacity:0;transform:scale(.65)}20%{opacity:1}80%{opacity:1}100%{transform:scale(1.08);opacity:0}}@keyframes cameraEntrance{0%{opacity:0;transform:translateX(-110vw) rotate(-22deg)}65%{opacity:1;transform:translateX(0) rotate(5deg) scale(1)}100%{opacity:1;transform:translateX(0) rotate(0) scale(1.1)}}@keyframes shutterClick{0%,100%{transform:translateX(-101%)}45%,60%{transform:translateX(0)}}@keyframes shutterClickRight{0%,100%{transform:translateX(101%)}45%,60%{transform:translateX(0)}}@keyframes flashClick{0%,100%{opacity:0}40%{opacity:.9}}@keyframes roamCamera{0%,100%{transform:translate(0,0) rotate(-8deg)}35%{transform:translate(12px,-20px) rotate(8deg)}70%{transform:translate(4px,-5px) rotate(-3deg)}}@keyframes operatorMove{0%,100%{transform:rotate(0)}45%{transform:rotate(-3deg)}65%{transform:rotate(2deg)}}@keyframes gimbalWalk{0%,100%{transform:translateX(-15px) rotate(-1deg)}50%{transform:translateX(42px) rotate(1deg)}}@keyframes crewMove{0%,100%{transform:translateX(0)}50%{transform:translateX(10px) rotate(-2deg)}}@keyframes couplePose{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}@keyframes lightsGlow{0%,100%{opacity:.15}50%{opacity:.38}}@keyframes focusPulse{0%,100%{opacity:.3}40%,75%{opacity:1}}@keyframes recordBlink{50%{opacity:.15}}@keyframes photoFlash{0%,79%,84%,100%{opacity:0}81%{opacity:.8}}@media(max-width:800px){.shoot-scene{grid-template-columns:1fr;gap:35px}.scene-art{margin:0 -2%}.roaming-camera{width:45px;left:10px;bottom:18px}.intro-label{padding:0 30px;font-size:9px;letter-spacing:2px}.intro-caption{padding:0 35px;font-size:8px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.opening{display:none}.roaming-camera{display:none}.scene-art *{animation:none!important}.scene-flash{display:none}}
