.object-main{max-width:1700px;margin:auto;padding:42px 5% 90px}
.object-back,.object-next a{color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.object-back:hover,.object-next a:hover{text-decoration:underline}
.object-intro{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:34px}
.object-intro .kicker{margin-top:32px}
.object-intro h1{font:normal clamp(48px,5.5vw,86px)/1.07 var(--serif);letter-spacing:-.045em;margin:10px 0 9px}
.object-count{margin:0;color:var(--muted);font-size:12px;letter-spacing:.04em}
.object-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.7fr);gap:clamp(32px,4vw,75px);align-items:start}
.object-captures{min-width:0;display:grid;gap:30px}
.capture{margin:0;padding:0 0 25px;border-bottom:1px solid var(--line)}
.capture-trigger{display:flex;position:relative;width:100%;height:min(68svh,760px);min-height:340px;align-items:center;justify-content:center;padding:0;background:#080a0c;border:1px solid #4b453c;overflow:hidden;cursor:zoom-in}
.capture-trigger img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .5s,filter .5s}
.capture-trigger:hover img,.capture-trigger:focus-visible img{transform:scale(1.015);filter:brightness(1.12)}
.expand-hint{position:absolute;bottom:14px;right:14px;background:#0c0d0de0;border:1px solid #9b8053;padding:9px 13px;color:#f1ddba;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.capture figcaption{padding:13px 0 0;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.comparison img{display:block;max-width:100%;height:auto;margin:auto;border:1px solid #4b453c;background:#080a0c;box-sizing:border-box}
.comparison figcaption{text-align:center}
.object-notes{position:sticky;top:35px;border-top:1px solid var(--gold);padding-top:26px;color:#d7d0c3}
.object-notes h2{font:normal clamp(28px,2.7vw,43px) var(--serif);margin:13px 0 18px}
.object-notes>p:not(.kicker){line-height:1.95;margin:0;max-width:500px}
.object-next{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:66px}
.comments-section{border-top:1px solid var(--gold);margin-top:78px;padding-top:30px;max-width:950px}
.comments-intro h2{font:normal clamp(34px,3vw,52px)/1.15 var(--serif);margin:12px 0}
.comments-intro>p:last-child,.comments-status{color:var(--muted);font-size:13px;line-height:1.7}
.comments-list{display:grid;gap:15px;margin:24px 0 36px}
.visitor-comment{border:1px solid var(--line);background:#151819;padding:20px 23px;overflow-wrap:anywhere}
.visitor-comment>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}
.visitor-comment strong{color:var(--gold);font-size:14px}.visitor-comment time{color:var(--muted);font-size:11px}
.visitor-comment p{white-space:pre-wrap;line-height:1.65;margin:12px 0 0;color:#e8e1d5}
.comments-form{border-top:1px solid var(--line);padding-top:25px}.comments-form h3{font:normal 28px var(--serif);margin:0 0 20px}
.comments-fields{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:20px}
.comments-fields label{display:grid;align-content:start;gap:9px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.comments-fields input,.comments-fields textarea{box-sizing:border-box;width:100%;background:#101314;border:1px solid #665b49;color:#f5eee2;padding:13px;font:normal 15px/1.5 sans-serif;letter-spacing:normal;text-transform:none;border-radius:0}
.comments-fields textarea{resize:vertical;min-height:92px}.comments-fields input:focus-visible,.comments-fields textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.comments-trap{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.comments-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:20px}.comments-count{color:var(--muted);font-size:12px}
.comments-actions button{background:var(--gold);color:#11120e;border:0;padding:13px 19px;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.comments-actions button:disabled{opacity:.5;cursor:wait}
@media(max-width:1060px){.object-layout{grid-template-columns:1fr}.object-notes{position:static;max-width:750px}.capture-trigger{height:min(70svh,740px)}}
@media(max-width:760px){.object-main{padding:28px 5% 70px}.object-intro .kicker{margin-top:25px}.capture-trigger{height:min(62svh,590px);min-height:260px}.object-next{flex-direction:column}.object-page .masthead{height:69px}.object-page .wordmark{font-size:20px}.comments-fields{grid-template-columns:1fr}}
@media(max-width:480px){.object-intro h1{font-size:48px}.capture-trigger{min-height:200px;height:min(52svh,470px)}.expand-hint{font-size:9px;bottom:8px;right:8px;padding:5px 7px}.object-page .wordmark{font-size:18px}.object-page .ribbon{font-size:9px}}
