/* V5.2 - curated perspective edition. Gallery studies are not accurate CAD-matched scans. */
.px-section{background:#090c0f;padding:105px 0 115px;color:#f6f2ec;border-top:1px solid #ffffff16;position:relative;overflow:hidden}
.px-section:before{content:"";pointer-events:none;position:absolute;top:-140px;right:-100px;width:650px;height:490px;background:radial-gradient(ellipse,#af7e4325,transparent 70%)}
.px-inner{position:relative;max-width:1470px;margin:0 auto;padding:0 clamp(20px,5.1vw,90px)}
.px-kicker{font-size:10px;letter-spacing:.26em;font-weight:750;color:#d6b18a}
.px-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin:27px 0 35px}
.px-heading h2{font-size:clamp(47px,6.4vw,103px);line-height:.99;letter-spacing:-.066em;margin:0;font-weight:750}
.px-heading h2 em{display:block;color:#e5c39f;font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}
.px-heading p{color:#c2c5c7;line-height:1.8;font-size:13px;max-width:355px;margin:0 0 7px}
.px-selector{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.px-selector button{border:1px solid #7b76704f;background:#161a1e;color:#f5f2ec;min-height:47px;padding:11px 20px;letter-spacing:.14em;font-size:10px;cursor:pointer}
.px-selector button[aria-pressed=true]{background:#dec19d;color:#131416;border-color:#dec19d}
.px-view{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:17px;min-height:460px}
.px-stage{position:relative;aspect-ratio:1.79;min-width:0;overflow:hidden;background:#11161b;border:1px solid #ffffff36}
.px-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#020305bd,transparent 36%)}
.px-main{width:100%;height:100%;object-fit:cover;display:block}
.px-frame-number{position:absolute;top:19px;left:21px;color:#fff;background:#050708a9;border:1px solid #ffffff50;padding:10px 11px;z-index:1;font-size:10px;letter-spacing:.17em}
.px-photo-caption{position:absolute;bottom:20px;left:21px;right:21px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:14px}
.px-photo-caption strong{font-size:clamp(21px,2.7vw,36px);letter-spacing:-.04em;line-height:1.15}
.px-photo-caption small{font-size:9px;letter-spacing:.16em;color:#e3d7c8}
.px-side{display:flex;flex-direction:column;gap:12px;padding:24px;background:linear-gradient(145deg,#1b1c1d,#111317);border:1px solid #9c80623f}
.px-side-label{font-size:9px;letter-spacing:.2em;color:#c6a787}
.px-side h3{font-size:27px;margin:4px 0 0;letter-spacing:-.04em;line-height:1.09}
.px-side p{font-size:12px;line-height:1.7;color:#bbc0c3;margin:0}
.px-flex-spacer{flex:1}
.px-controls{display:flex;gap:9px}
.px-controls button{height:47px;flex:1;background:#20262a;border:1px solid #b0a4936e;color:#f8f1e8;cursor:pointer;font-size:25px}
.px-controls button:hover{background:#343c41}
.px-explore{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0bd90;background:#ddbf96;color:#131313;padding:16px 14px;min-height:47px;font-size:10px;letter-spacing:.12em;font-weight:800;cursor:pointer}
.px-thumbs{display:flex;overflow-x:auto;gap:9px;padding:13px 0 6px;scrollbar-color:#b99d78 #16191b}
.px-thumbs button{position:relative;flex:none;width:142px;aspect-ratio:1.55;padding:0;cursor:pointer;border:2px solid transparent;background:#101317}
.px-thumbs button[aria-pressed=true]{border-color:#e9c395}
.px-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.px-thumbs span{position:absolute;bottom:4px;left:5px;right:5px;text-align:left;color:#fff;background:#060707c4;padding:4px 5px;font-size:8px;letter-spacing:.035em}
.px-disclaimer{font-size:11px;color:#b4b9ba;line-height:1.6;margin:18px 0 0}
.px-section :focus-visible{outline:3px solid #e5bb85;outline-offset:3px}
@media(max-width:940px){.px-heading{display:block}.px-heading p{margin:20px 0 0}.px-view{grid-template-columns:minmax(0,1fr)}.px-side{display:grid;grid-template-columns:1fr auto;gap:12px}.px-side p{grid-column:1/-1}.px-flex-spacer{display:none}.px-controls{grid-column:1;max-width:200px}.px-explore{grid-column:2;grid-row:3;white-space:nowrap}}
@media(max-width:600px){.px-section{padding:78px 0 83px}.px-inner{padding:0 20px}.px-heading h2{font-size:clamp(46px,11.8vw,62px)}.px-heading p{font-size:12px}.px-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.px-selector button{font-size:9px;padding:9px 4px;min-height:46px}.px-stage{aspect-ratio:1.23}.px-main{object-position:50%}.px-photo-caption{bottom:14px;left:13px;right:13px}.px-photo-caption strong{font-size:23px}.px-photo-caption small{font-size:8px}.px-frame-number{top:12px;left:13px;padding:7px;font-size:9px}.px-side{padding:18px;display:flex}.px-side h3{font-size:24px}.px-controls{max-width:none}.px-explore{justify-content:center}.px-thumbs button{width:104px}.px-disclaimer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.px-section *{scroll-behavior:auto!important}}

/* Shortcut from the collection's feature study to the new visual gallery. */
.cx-perspective-link{display:inline-flex;align-items:center;gap:10px;margin:15px 0 0;padding:7px 0;color:#f6e3c8;font-size:10px;letter-spacing:.12em;font-weight:800;text-decoration:none;border-bottom:1px solid #dcb98b;}
.cx-perspective-link:hover{color:#fff;border-color:#fff}
.cx-perspective-link:focus-visible{outline:3px solid #f0c890;outline-offset:4px}
