.opening-scene,.opening-definition{position:relative;z-index:2;background:#12110f;color:#cabda3}
.opening-slide{position:relative;background:#12110f}
.opening-scene .opening-panel,.opening-definition .opening-panel{position:relative;height:100vh;height:100svh;min-height:0;padding:0;display:grid;place-items:center;overflow:hidden;background:#12110f}
.opening-composition{position:relative;width:100%;aspect-ratio:1024/466.475;will-change:transform}
.opening-art{position:relative;display:block;width:100%;height:auto;z-index:2;overflow:visible}
.opening-art [data-opening-word]{will-change:opacity}
.opening-scene.is-scroll-opening{height:700vh;height:700svh;isolation:isolate}
.opening-scene.is-scroll-opening .opening-stack{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.opening-scene.is-scroll-opening .opening-slide{position:absolute;inset:0;height:100%;margin:0;z-index:1;will-change:transform;backface-visibility:hidden}
.opening-scene.is-scroll-opening .opening-slide:nth-child(2){z-index:2}
.opening-scene.is-scroll-opening .opening-slide:nth-child(3){z-index:3}
.opening-scene.is-scroll-opening .opening-slide:nth-child(4){z-index:4}
.opening-scene.is-scroll-opening .opening-slide:not(:first-child){transform:translate3d(0,100%,0)}
.opening-scene.is-scroll-opening .opening-panel{position:relative}
.opening-definition{background:#000}
.opening-definition .opening-panel{background:#000}
.opening-video{position:absolute;left:19.73146%;top:.53756%;width:80.69133%;height:99.68992%;object-fit:fill;opacity:.756006;z-index:1}
@font-face{font-family:OpeningContact;src:url(/fonts/tt-firs-medium.woff2) format('woff2');font-weight:500;font-display:swap}
.opening-contact{position:absolute;left:5.27%;top:75%;z-index:3;display:inline-flex;align-items:center;gap:1.6vw;padding:1.05vw 1.8vw;border:1px solid #cabda380;border-radius:28px;font:500 clamp(11px,1.25vw,20px)/1.2 OpeningContact,Arial,sans-serif;text-decoration:none;color:#cabda3;background:#000}
.opening-contact svg{width:1.6vw;min-width:14px;height:1.6vw;min-height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.opening-contact:hover{background:#cabda3;color:#12110f}.opening-contact:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:700px){.opening-contact{padding:10px 14px;top:80%;gap:12px}}
