.prog{position:fixed;inset-inline:0;top:0;height:2px;z-index:70;background:transparent}
.prog i{display:block;height:100%;width:0;background:var(--foil);background-size:300% 100%}
.cr-hero{padding-block:clamp(96px,12vw,140px) clamp(40px,6vw,72px)}
.cr-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,6vw,72px);align-items:center}
.cr-hero .cr-shot{max-width:400px;margin-inline-start:auto}
.cr-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.04;letter-spacing:.01em;margin-top:22px;text-wrap:balance}
.cr-hero h1 em{font-style:italic;color:var(--brass-pale)}
.cr-hero .stand{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:var(--f-lg);color:var(--smoke);margin-top:22px}
.cr-shot{position:relative;overflow:hidden;border:1px solid var(--line-soft);margin:0}
.cr-shot img{width:100%;filter:saturate(.80) contrast(1.06) brightness(.94);transition:transform 1.6s var(--ease),filter 1.6s var(--ease)}
.cr-shot:hover img{transform:scale(1.04);filter:saturate(.96) contrast(1.09) brightness(1)}
.cr-shot::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,5,3,.30) 0%,transparent 26%,transparent 62%,rgba(6,5,3,.58) 100%)}
.cr-shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(16px,2.4vw,24px);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-pale);line-height:1.9}
.cr-shot figcaption b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.12rem;letter-spacing:.08em;text-transform:none;font-weight:400;color:var(--ivory)}
@media(max-width:900px){.cr-hero__grid{grid-template-columns:1fr;gap:34px}.cr-hero .cr-shot{max-width:420px;margin-inline:auto}}
.byline{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;margin-top:clamp(28px,4vw,40px);padding-top:22px;border-top:1px solid var(--line-soft);font-size:var(--f-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--smoke-dim)}
.byline b{font-weight:400;color:var(--brass-pale);letter-spacing:.16em}
.story{max-width:68ch;margin-inline:auto}
.ch{padding-block:clamp(40px,6vw,64px)}
.ch+.ch{border-top:1px solid var(--line-soft)}
.ch__n{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-variant-numeric:tabular-nums}
.ch h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,3.4vw,2.2rem);line-height:1.14;margin-top:12px;text-wrap:balance}
.ch p{color:var(--smoke);font-size:var(--f-md);line-height:1.86;margin-top:20px}
.ch p strong{font-weight:400;color:var(--ivory)}
.ch p.beat{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.5;color:var(--ivory);margin-top:24px}
.pull{margin:clamp(30px,4vw,44px) 0 0;padding:clamp(22px,3vw,30px) clamp(24px,3.4vw,36px);border-left:1px solid var(--brass);background:linear-gradient(90deg,rgba(185,139,62,.07),transparent 72%)}
.pull p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.42;color:var(--brass-pale);margin:0}
.pull cite{display:block;margin-top:14px;font-style:normal;font-size:var(--f-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--smoke-dim)}
.ledger{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.ledger li{background:var(--pitch);padding:15px 16px;font-size:var(--f-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--smoke)}
.antithesis{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:clamp(26px,4vw,38px)}
.antithesis div{background:var(--pitch);padding:clamp(16px,2.4vw,22px) clamp(18px,3vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,34px);align-items:baseline}
.antithesis span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.4}
.antithesis span:first-child{color:var(--smoke-dim)}
.antithesis span:last-child{color:var(--brass-pale)}
@media(max-width:620px){.antithesis div{grid-template-columns:1fr;gap:6px}}
.close{text-align:center;padding-block:clamp(54px,8vw,92px);border-top:1px solid var(--line-soft)}
.close h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.08;letter-spacing:.01em}
.sig{margin-top:clamp(30px,4vw,44px);display:inline-flex;flex-direction:column;gap:7px;align-items:center}
.sig b{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:1.6rem;color:var(--brass-pale)}
.sig span{font-size:var(--f-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--smoke-dim)}
.sig i{display:block;width:76px;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);margin-bottom:4px}
.backbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-bottom:clamp(54px,8vw,86px)}
.backbar .btn{width:auto;min-width:230px;margin-top:0}
.creator{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(26px,5vw,60px);align-items:center;text-align:left;margin-top:clamp(40px,6vw,64px);padding-top:clamp(34px,5vw,50px);border-top:1px solid var(--line-soft)}
.creator .cr-shot{border-color:var(--line)}
.creator h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.16;margin-top:12px}
.creator p{color:var(--smoke);font-size:var(--f-sm);line-height:1.84;margin-top:16px}
.creator .quote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--brass-pale);font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.46;margin-top:20px;padding-left:16px;border-left:1px solid var(--line)}
.creator .more{display:inline-flex;align-items:center;gap:12px;margin-top:24px;text-decoration:none;font-size:var(--f-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--brass-pale);padding-bottom:7px;border-bottom:1px solid var(--line);transition:border-color .5s var(--ease),color .5s var(--ease)}
.creator .more i{display:block;width:26px;height:1px;background:currentColor;transition:width .45s var(--ease)}
.creator .more:hover{color:var(--brass-lit);border-bottom-color:var(--brass-lit)}
.creator .more:hover i{width:40px}
@media(max-width:820px){.creator{grid-template-columns:1fr;text-align:center}.creator .cr-shot{max-width:320px;margin-inline:auto}.creator .quote{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}.creator .more{align-self:center}}
a.btn{text-decoration:none}
