body{background:#19182c;color:#f3e8d6}.panel{background:#29243c}.muted,.facts span{color:#c0b9cf}.hero img{object-position:46% center}.scenes{display:grid;grid-template-columns:1fr 1fr;gap:24px}figure{margin:0}figcaption{font-size:14px;color:#c6bed2;margin-top:12px}.shot{position:relative;display:block;padding:0;border:1px solid #c5aa7355;border-radius:14px;overflow:hidden;width:100%;background:#211e30;cursor:zoom-in;color:#fff}.shot img{width:100%;height:auto;display:block}.shot span{position:absolute;bottom:12px;right:12px;padding:7px 12px;border:1px solid #d2be9066;border-radius:30px;font-size:12px;background:#211e30ec}.scenes img{height:310px;object-fit:cover}.exercises{display:grid;gap:42px;margin-top:32px}.exercise{display:grid;grid-template-columns:1.45fr 1fr;gap:34px;align-items:center}.exercise h3{font-size:32px;margin:12px 0}.exercise p{color:#ddd3e2}.exercise .eyebrow{color:#d5bb87}.exercise:nth-child(even){direction:rtl}.exercise:nth-child(even)>*{direction:ltr}#gallery{width:min(1180px,96vw);max-width:96vw;max-height:94dvh;padding:20px;border:1px solid #d5bb8766;border-radius:14px;background:#211e30;color:#f3e8d6}#gallery::backdrop{background:#0d0c18e8}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.gallery-top p{margin:0;font:22px Georgia}.gallery-top button{background:#f3e8d6;color:#211e30;border:0;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:28px;cursor:pointer}.gallery-scroll{overflow:auto;max-height:72dvh;border-radius:8px;margin-top:12px}.gallery-scroll img{display:block;width:100%;height:auto}.gallery-hint{display:none;font-size:13px;color:#c6bed2}body:has(#gallery[open]){overflow:hidden}@media(max-width:700px){.scenes{gap:18px;grid-template-columns:1fr}.scenes img{height:260px}.exercise{grid-template-columns:1fr;gap:12px}.exercise:nth-child(even){direction:ltr}.exercise h3{font-size:28px}.exercises{gap:32px}.gallery-scroll img{min-width:900px}.gallery-hint{display:block}#gallery{padding:14px}.hero img{height:390px;object-position:43% center}}
.scenes .shot{aspect-ratio:1.55;overflow:hidden}.scenes .shot img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:center}.scenes figure:first-child img{transform:translateX(-10%)}.scenes figure:nth-child(2) img{transform:translateX(-50%)}@media(max-width:700px){.scenes .shot{aspect-ratio:1.35}.scenes .shot img{height:100%}}
