.ox-assembly{position:relative;isolation:isolate;overflow:hidden;background:#030405;color:#e8eaf0;padding:110px 0 46px;min-height:850px;scroll-margin-top:72px}.ox-assembly::before{content:'';position:absolute;inset:0 0 auto;height:100px;background:linear-gradient(#080A0E,#030405);pointer-events:none}.assembly-heading{position:relative;text-align:center;padding:0 24px;min-height:100px;z-index:1}.assembly-heading h2{font-size:clamp(35px,4.6vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.025em}.assembly-title{display:inline-block;color:#e6d1c3;transition:opacity .25s,transform .35s}.assembly-title.is-changing{opacity:0;transform:translateY(5px)}.assembly-media{position:relative;width:min(1400px,100%);height:clamp(440px,65svh,790px);margin:-12px auto 0;transform:scale(.96);opacity:.75;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .7s}.ox-assembly.is-visible .assembly-media{transform:scale(1);opacity:1}.assembly-media img,.assembly-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.assembly-media video{opacity:0;transition:opacity .35s}.assembly-media video.is-ready{opacity:1}.assembly-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#030405 0%,transparent 8%,transparent 94%,#030405 100%)}.assembly-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;font-size:12px;color:#b4bac3}.assembly-next{display:flex;align-items:center;gap:24px;min-height:44px}.assembly-next span{color:#d6b5a4;font-size:20px}.assembly-control{background:transparent;border:1px solid #a3a9b03f;border-radius:30px;padding:10px 17px;min-height:42px;font-size:12px;color:#dce3f0}.assembly-control:hover{border-color:#d6b5a4;color:#f5e5d9}.assembly-caption-static{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:650px){.ox-assembly{padding-top:44px;min-height:0;padding-bottom:32px}.assembly-heading{min-height:0;margin-bottom:16px;padding-inline:20px}.assembly-heading h2{font-size:clamp(30px,8.2vw,40px);max-width:390px;margin:auto}.assembly-media{width:114%;margin-left:-14%;height:auto;aspect-ratio:4/3;margin-top:0}.assembly-footer{margin-top:8px;font-size:12px}.assembly-control{font-size:12px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.assembly-media{transform:none;opacity:1;transition:none}.assembly-title,.assembly-media video{transition:none}}
