.hero-image{background:linear-gradient(90deg,#0c0d0bf5 0%,#0c0d0be8 24%,#0c0d0b7a 52%,#0c0d0b12 80%),linear-gradient(0deg,#111210a8,transparent 40%),url('/assets/photos/station.jpg') 70% 53%/cover;filter:none}
.interior{padding:54px 0 34px}
.space-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}
.space-heading h2{font-size:clamp(42px,6vw,84px)}
.space-heading>p{flex-shrink:0;font-size:14px;line-height:1.65;letter-spacing:2px;color:var(--muted)}
.space-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:260px 260px;gap:18px}
.space-photo{position:relative;display:block;overflow:hidden;border:1px solid #55574e;background:#1a1b17;padding:0;text-align:left;width:100%;min-width:0}
.space-photo-main{grid-row:span 2}
.space-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .5s,filter .5s}
.space-photo:hover img{transform:scale(1.025);filter:none}
.space-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c0d0bd4);pointer-events:none}
.space-photo-main img{object-position:center 60%}
.space-grid>.space-photo:nth-child(2) img{object-position:center 60%}
.space-grid>.space-photo:nth-child(3) img{object-position:center 51%}
.photo-label{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;letter-spacing:2px;color:var(--ink)}
.photo-label>span{color:var(--orange);font-size:26px;font-family:Arial}
.space-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.space-strip .space-photo{height:230px}
.space-strip .space-photo img{object-position:center 55%}
.space-strip .photo-label{left:14px;right:14px;font-size:10px;letter-spacing:1.4px;bottom:13px}
.space-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px}
.space-bottom>p{color:var(--muted);font-size:11px;letter-spacing:3px}
.space-book{border:0;background:transparent;color:var(--orange);font-family:var(--head);font-size:17px;letter-spacing:2px;display:flex;align-items:center;gap:22px;padding:8px 0}
.space-book>span{font:26px Arial}
.masters{padding:44px 0 48px}
.master-grid{gap:22px}
.master-grid article.master-card,.master-grid article.master-card+article{display:block;padding:0;border:1px solid #55574e;min-width:0;background:#151612}
.master-portrait{position:relative;overflow:hidden;aspect-ratio:4/4.5;width:100%;border-bottom:1px solid #55574e}
.master-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:none;transition:transform .5s,filter .5s}
.master-card:nth-child(3) .master-portrait img{object-position:53% 30%}
.master-card:hover .master-portrait img{transform:scale(1.025);filter:none}
.master-portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#15161280);pointer-events:none}
.master-portrait .master-number{position:absolute;left:18px;top:16px;font-size:17px;z-index:1;background:#111210c4;padding:4px 7px}
.master-grid .master-info{padding:24px}
.master-grid .master-info h3{font-size:clamp(35px,4vw,52px)}
.master-grid .master-info p{font-size:12px;letter-spacing:3px;margin-top:12px}
.master-grid .master-info [data-book]{max-width:none;font-size:17px;margin-top:24px;justify-content:space-between}
#photo-dialog{width:min(980px,calc(100% - 32px));max-width:980px;max-height:94dvh;padding:40px 20px 16px;overflow:auto}
#photo-dialog figure{margin:0}
#photo-full{display:block;max-width:100%;max-height:calc(94dvh - 145px);width:auto;height:auto;margin:auto;filter:none}
#photo-caption{text-align:center;margin-top:15px;font-size:15px;letter-spacing:1px}
.photo-navigation{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:15px}
.photo-navigation button{background:none;border:1px solid var(--line);color:var(--orange);width:45px;height:36px;font:24px Arial}
#photo-count{font-size:12px;color:var(--muted);letter-spacing:2px}
@media(max-width:1100px){.space-heading{display:block}.space-heading>p{margin-top:20px}.space-grid{grid-template-rows:230px 230px}.space-strip .space-photo{height:200px}.master-grid .master-info{padding:19px}}
@media(max-width:760px){.hero-image{background:linear-gradient(90deg,#0c0d0be8,#0c0d0b48),linear-gradient(0deg,#111210 3%,transparent 75%),url('/assets/photos/station.jpg') 53% center/cover}.interior{padding:30px 0}.space-heading{margin-bottom:22px}.space-heading h2{max-width:350px}.space-heading h2 em{display:block;margin-top:5px}.space-heading>p{font-size:11px;letter-spacing:1.6px}.space-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 230px;gap:12px}.space-photo-main{grid-column:span 2;grid-row:auto;aspect-ratio:4/4.2}.space-grid>.space-photo:not(.space-photo-main) .photo-label{font-size:9px;letter-spacing:1px;left:12px;right:12px;bottom:12px}.photo-label{font-size:11px;left:17px;right:17px;bottom:16px}.space-strip{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.space-strip .space-photo{height:210px}.space-strip .photo-label{font-size:9px;letter-spacing:1px;left:12px;right:12px}.space-bottom{display:block;margin-top:20px}.space-bottom>p{font-size:9px;letter-spacing:2px}.space-book{margin-top:12px;font-size:16px}.master-grid{gap:22px}.master-grid article.master-card,.master-grid article.master-card+article{padding:0;border:1px solid #55574e}.master-portrait{aspect-ratio:4/4.3}.master-grid .master-info{padding:22px}.master-grid .master-info h3{font-size:44px}.master-grid .master-info p{font-size:12px}.master-grid .master-info [data-book]{font-size:17px;margin-top:22px}#photo-dialog{padding:42px 12px 16px}.photo-navigation{gap:25px}}
@media(prefers-reduced-motion:reduce){.space-photo img,.master-portrait img{transition:none}}
