*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d1424;color:#f7f1f2;font:17px/1.72 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:15px 4vw;background:#0a0d19;border-bottom:1px solid #526080}.brand{text-decoration:none;font-size:27px;font-weight:900}.brand span{display:block;font-size:11px;color:#90b9dd;letter-spacing:.2em}.header nav{display:flex;gap:28px;font-size:14px}.header nav a{text-decoration:none}.curtain{position:relative;height:600px;overflow:hidden}.curtain-art,.curtain-art img{width:100%;height:100%}.curtain-art img{object-fit:cover;object-position:center}.curtain:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,18,.94),rgba(4,8,18,.48) 55%,rgba(4,8,18,.08))}.curtain-copy{position:absolute;z-index:1;left:5vw;top:50%;transform:translateY(-50%);max-width:600px}.curtain-copy small,.cast span,.acts header span,.end span{color:#92c6e8;letter-spacing:.16em;font-size:12px;font-weight:900}.curtain h1{font-size:clamp(48px,6vw,88px);line-height:1.1;margin:15px 0}.curtain p{font-size:18px}.curtain a{display:inline-block;margin-top:10px;padding:9px 18px;background:#408dbd;text-decoration:none;font-weight:800}.cast{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:55px 5vw;border-bottom:1px solid #3b4c68}.cast h2{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:10px 0}.cast p{max-width:650px}.acts{padding:60px 5vw}.acts header{border-left:5px solid #60add3;padding-left:18px;margin-bottom:35px}.acts h2{font-size:clamp(34px,4vw,58px);margin:4px 0}.acts-list{border-top:1px solid #4c6284}.act{display:grid;grid-template-columns:110px minmax(260px,430px) minmax(340px,1fr);gap:30px;padding:30px 0;border-bottom:1px solid #4c6284;align-items:center}.act:nth-child(even){grid-template-columns:110px minmax(340px,1fr) minmax(260px,430px)}.act:nth-child(even) figure{order:2}.act:nth-child(even) .act-copy{order:1}.act-mark{align-self:start}.act-mark b{font-size:38px;display:block;line-height:1;color:#73b6da}.act-mark span{font-size:11px}.act figure{margin:0;height:360px;overflow:hidden}.act img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.act-copy{max-width:650px}.act-copy small{color:#8bc4e8;font-weight:800}.act h3{font-size:clamp(28px,3vw,45px);line-height:1.18;margin:12px 0}.act-copy p{color:#c5d3e4}.act-copy a{font-size:14px;font-weight:800}.end{background:#e4ecf2;color:#152137;display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;padding:55px 5vw}.end span{grid-column:1/-1;color:#2979a2}.end h2{font-size:clamp(36px,4vw,56px);margin:0}.end p{margin:0}.end a{grid-column:2;font-weight:800}footer{display:flex;justify-content:space-between;padding:25px 5vw;font-size:13px}@media(max-width:760px){.header{display:block}.header nav{overflow:auto;white-space:nowrap;gap:15px;margin-top:8px}.curtain{height:560px}.curtain:after{background:linear-gradient(0deg,rgba(4,8,18,.98),rgba(4,8,18,.1))}.curtain-copy{left:5vw;right:5vw;top:auto;bottom:25px;transform:none}.curtain h1{font-size:45px}.curtain p{font-size:15px}.cast{display:block;padding:35px 5vw}.acts{padding:35px 5vw}.act,.act:nth-child(even){display:block;padding:25px 0}.act-mark{margin-bottom:15px}.act figure,.act:nth-child(even) figure{height:340px}.act-copy{padding-top:18px}.end{display:block;padding:35px 5vw}.end p{margin:15px 0}footer{gap:15px}}