.gallery-intro{padding-bottom:42px}
.gallery-jump-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:30px}
.gallery-jump-links a{min-height:44px;display:inline-flex;align-items:center;gap:12px}
.gallery-section{padding-top:36px;padding-bottom:86px;scroll-margin-top:30px}
.gallery-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.gallery-section-heading h2{font:300 clamp(35px,4vw,60px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}
.gallery-section-heading p{font-size:11px;color:#a9bddc;letter-spacing:.08em;margin:0;line-height:1.8;text-align:right}
.gallery-photos{columns:3;column-gap:24px}
.gallery-photo{display:block;break-inside:avoid;margin:0 0 24px;background:#101c33;border:1px solid #2b4163;cursor:zoom-in;transition:border-color .2s}
.gallery-photo:hover{border-color:#9bb8eb}
.gallery-photo:focus-visible,.gallery-dialog button:focus-visible{outline:2px solid #d4e3ff;outline-offset:4px}
.gallery-photo figure{margin:0}
.gallery-photo img{display:block;width:100%;height:auto}
.gallery-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;color:#c0cfe4;font-size:12px;line-height:1.65}
.gallery-photo-number{color:#91acd2;font-size:10px;letter-spacing:.12em;flex:none}
.gallery-photo-label{display:block;min-width:0}
.gallery-photo-title{display:block}
.gallery-photo-credit{display:block;margin-top:5px;color:#9db4d7;font-size:11px;line-height:1.6}
.gallery-films{border-top:1px solid var(--rule);background:linear-gradient(180deg,#101d35,transparent);padding-top:64px}
.gallery-films-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:920px;margin-inline:auto;align-items:start}
.gallery-film{min-width:0}
.gallery-film-frame{position:relative;width:100%;aspect-ratio:5/9;overflow:hidden;border:1px solid #3a5279;background:#030712}
.gallery-film-frame--ovation{aspect-ratio:464/848}
.gallery-film-frame iframe,.gallery-film-frame video{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain}
.gallery-film h3{font:300 30px/1.2 var(--serif);letter-spacing:-.02em;margin:23px 0 8px}
.gallery-film p{font-size:13px;line-height:1.8;color:#a9bbd4;margin:0 0 10px}
.gallery-film .text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px}
.gallery-dialog{width:min(1320px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 28px);padding:0;border:1px solid #476087;background:#080e1e;color:#eef0f5;overflow:auto}
.gallery-dialog::backdrop{background:#02050bea;backdrop-filter:blur(5px)}
.gallery-dialog-inner{position:relative;padding:52px 58px 22px}
.gallery-dialog figure{margin:0;text-align:center}
.gallery-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);object-fit:contain;margin-inline:auto}
.gallery-dialog figcaption{font-size:13px;line-height:1.7;color:#c2cee2;margin-top:17px;padding-inline:14px}
.gallery-dialog-count{font-size:10px;color:#97aed1;letter-spacing:.13em;margin-left:14px;white-space:nowrap}
.gallery-dialog-credit{display:block;margin-top:5px;color:#9db4d7;font-size:12px;line-height:1.6}
.gallery-dialog-credit[hidden]{display:none}
.gallery-dialog button{display:grid;place-items:center;position:absolute;width:44px;height:44px;border:1px solid #50688e;background:#101d35;color:#eef0f5;font-size:24px;cursor:pointer}
.gallery-dialog-close{top:8px;right:8px;z-index:1}
.gallery-dialog-prev{top:50%;left:7px}
.gallery-dialog-next{top:50%;right:7px}
@media(max-width:1100px){.gallery-photos{columns:2}}
@media(max-width:650px){.gallery-photos{columns:1}.gallery-intro{padding-bottom:25px}.gallery-section{padding-top:25px;padding-bottom:58px}.gallery-section-heading{align-items:start;flex-direction:column;gap:12px}.gallery-section-heading p{text-align:left}.gallery-films{padding-top:40px}.gallery-films-grid{grid-template-columns:minmax(0,1fr);gap:42px;max-width:390px}.gallery-dialog-inner{padding:52px 12px 70px}.gallery-dialog-prev{top:auto;bottom:10px;left:calc(50% - 52px)}.gallery-dialog-next{top:auto;bottom:10px;right:calc(50% - 52px)}.gallery-dialog figcaption{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none}}
