.op{position:relative;height:340vh;height:340svh;background:#050c22}
.opin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.opp,.opc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.opsh{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#050c2200 30%,#050c22aa 100%),linear-gradient(#050c2200 55%,#050c22ee)}
.opcap{position:absolute;left:0;right:0;bottom:12vh;padding:0 max(5vw,18px);max-width:900px;margin:0 auto;text-align:center;opacity:0;transform:translateY(30px);will-change:opacity,transform}
.opcap.c1{opacity:1;transform:none}
.opcap h1{font-size:clamp(34px,7vw,88px);line-height:1.02;margin:.2em 0}
.opcap .big{font-family:inherit;font-size:clamp(24px,4.4vw,52px);line-height:1.15;color:#ffe2a6;margin:.3em 0;text-shadow:0 2px 20px #000}
.opcap .tag{font-size:clamp(18px,2.6vw,28px);text-shadow:0 2px 16px #000}
.opcap .lead{text-shadow:0 2px 12px #000;max-width:700px;margin-left:auto;margin-right:auto}
.opcap .btns{justify-content:center}
.opcap .crumb{display:inline-block;margin-bottom:10px}
.opbar{position:absolute;left:50%;bottom:4vh;width:min(240px,50vw);height:2px;background:#ffffff22;transform:translateX(-50%)}
.opbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e8b45a,#ffe2a6)}
.opin .scr-hint{bottom:7vh}
.bridge{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 0;margin-bottom:-30px;z-index:2}
.bridge .bl{width:2px;height:110px;overflow:visible}
.bridge .bl line{stroke:#e8b45a;stroke-width:2;stroke-dasharray:200;stroke-dashoffset:200;vector-effect:non-scaling-stroke}
.bridge .bm{width:54px;height:54px;fill:none;stroke:#e8b45a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #e8b45a88)}
.bridge span{font-size:12px;letter-spacing:.24em;color:#e8b45a;text-align:center;padding:0 16px}
@media(max-width:600px){.opcap{bottom:9vh}.opcap .lead{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bridge .bl{height:70px}.opcap .btns a{padding-left:16px;padding-right:16px}}
html,body{overflow-x:clip!important}
.opsh{background:radial-gradient(ellipse at 50% 45%,#050c2200 35%,#050c22aa 100%),linear-gradient(#050c2200 38%,#050c22d8 78%,#050c22f5)}
.opcap .lead,.opcap .tag{text-shadow:0 1px 3px #000,0 2px 18px #000}
