/* V6 / Homepage only. Native scrolling, real projects and an editorial rhythm. */
.v5-hero{height:220svh}
.v5-hero-pin:before{background:radial-gradient(ellipse at 78% 48%,#61727b32,transparent 48%)}
.v5-model-top{color:#b6bfbc}
.v5-rotation button{min-width:32px;min-height:32px}
.v6-proof{background:var(--v5-dark);color:var(--v5-cream);position:relative;scroll-margin-top:0}
.v6-proof-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--pad);font-size:10px;letter-spacing:.1em;border-top:1px solid #ffffff24}
.v6-proof-kicker i{font:22px Manrope,sans-serif;color:var(--v5-red);margin-left:24px;font-style:normal}
.v6-proof-frame{margin:0}
.v6-proof-photo{display:block;position:relative;height:clamp(470px,76svh,850px);overflow:hidden;clip-path:inset(0 var(--proof-inset,3%));background:#303a3d}
.v6-proof-photo>img{width:100%;height:100%;object-fit:cover;transform:scale(var(--proof-zoom,1));object-position:50% 67%}
.v6-proof-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0a141b9c 100%);pointer-events:none}
.v6-proof-overlay{position:absolute;z-index:1;inset:auto var(--pad) 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.v6-proof-overlay h2{font-size:clamp(52px,7.4vw,120px);font-weight:500;line-height:1;letter-spacing:-.06em;color:#fff;text-shadow:0 2px 22px #0003}
.v6-proof-overlay h2 em{font-weight:400;color:#fff}
.v6-round-arrow{width:60px;height:60px;border:1px solid #ffffff8c;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#fff;flex-shrink:0;transition:background .3s,transform .3s;backdrop-filter:blur(8px);background:#18212425}
.v6-proof-photo:hover .v6-round-arrow,.v6-chapter-image a:hover .v6-round-arrow{background:#c9252c;transform:translate(3px,-3px);border-color:#c9252c}
.v6-proof-caption{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:41px var(--pad) 48px;background:var(--v5-cream);color:#202423}
.v6-proof-caption .mono{font-size:9px;letter-spacing:.08em;color:#66685f}
.v6-proof-caption h3{font-size:clamp(34px,4vw,62px);letter-spacing:-.06em;font-weight:500;margin-top:12px}
.v6-proof-caption p{font-size:14px;line-height:1.8;color:#5a6059;max-width:440px}
.v6-proof-caption strong{font-weight:500;color:#202423}
.v6-proof-caption .text-link{margin-top:17px;font-size:12px}
.v6-approach{padding:65px var(--pad) 75px;background:var(--v5-cream);color:#202423;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid #171a1b24}
.v6-approach .eyebrow{font-size:9px;letter-spacing:.08em;color:#65695f}
.v6-approach h2{font-size:clamp(38px,4.3vw,68px);letter-spacing:-.065em;line-height:1.1;margin-top:29px;font-weight:500}
.v6-approach h2 em{color:#a1272c;font-weight:400}
.v6-approach-copy{padding-top:4px;max-width:475px}
.v6-approach-copy p{font-size:14px;line-height:1.9;color:#4e574f}
.v6-approach-copy p+p{margin-top:15px}
.v6-approach-copy .text-link{font-size:12px;margin-top:23px}
.v6-chapters{padding:12px var(--pad) 84px;background:#232827;color:var(--v5-cream)}
.v6-chapter{padding-top:58px}
.v6-chapter+.v6-chapter{margin-top:66px;border-top:1px solid #ffffff2b}
.v6-chapter-heading>.mono{font-size:9px;letter-spacing:.08em;color:#b3bdb3}
.v6-chapter-heading h2{font-size:clamp(46px,8.3vw,134px);font-weight:500;line-height:1.1;letter-spacing:-.07em;margin:24px 0 38px}
.v6-chapter-heading h2>span{color:var(--v5-red)}
.v6-chapter-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:center}
.v6-chapter-image{min-width:0;margin:0}
.v6-chapter-image a{display:block;position:relative;overflow:hidden;background:#333e3b;aspect-ratio:1.45}
.v6-chapter-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.v6-chapter-image a:hover img{transform:scale(1.025)}
.v6-chapter-image .v6-round-arrow{position:absolute;right:22px;bottom:22px;width:47px;height:47px;font-size:24px}
.v6-chapter-image figcaption{font-size:8px;letter-spacing:.05em;line-height:1.8;color:#aeb9b0;margin-top:15px}
.v6-chapter-location{font-size:8px;letter-spacing:.08em;color:#aeb8ae}
.v6-chapter-copy h3{font-size:clamp(23px,2.6vw,40px);letter-spacing:-.04em;line-height:1.2;font-weight:500;margin:21px 0}
.v6-chapter-copy p{font-size:13px;line-height:1.9;color:#b8c1b7;max-width:350px}
.v6-chapter-copy .text-link{color:var(--v5-cream);font-size:11px;border-color:#ffffff50;gap:20px;margin-top:25px}
.v6-chapter-copy .text-link span{color:var(--v5-red)}
.v6-chapter-reverse .v6-chapter-layout{grid-template-columns:1fr 1.65fr}
.v6-chapter-reverse .v6-chapter-image{grid-column:2;grid-row:1}
.v6-chapter-reverse .v6-chapter-copy{grid-column:1;grid-row:1}
.v6-index h2{font-size:clamp(38px,4.1vw,66px);line-height:1.1}
.v6-index .v5-index-intro p{max-width:330px}
.v6-proof a:focus-visible,.v6-chapters a:focus-visible{outline:3px solid #ff9b9d;outline-offset:5px}
@media(min-width:651px) and (max-width:980px){
 .v6-chapter-layout{gap:5vw;grid-template-columns:1.4fr 1fr}.v6-chapter-reverse .v6-chapter-layout{grid-template-columns:1fr 1.4fr}
 .v6-chapter-image a{aspect-ratio:1.05}.v6-chapter-copy h3{font-size:25px}
}
@media(max-width:650px){
 .v5-hero{height:220svh}.v5-hero-copy p{font-size:11px}.v5-rotation{gap:2px}.v5-scroll-stages{gap:12px}
 .v6-proof-kicker{font-size:8px;letter-spacing:.03em;padding:20px 6vw;gap:14px}.v6-proof-kicker i{margin-left:8px;font-size:16px}
 .v6-proof-photo{height:65svh;min-height:370px;max-height:620px}.v6-proof-photo>img{object-position:58% 66%!important}
 .v6-proof-overlay{inset:auto 6vw 32px;gap:15px}.v6-proof-overlay h2{font-size:clamp(40px,10vw,65px)}.v6-round-arrow{width:44px;height:44px;font-size:25px}
 .v6-proof-caption{display:block;padding:30px 6vw 36px}.v6-proof-caption h3{font-size:38px;margin-top:9px}.v6-proof-caption p{font-size:13px;margin-top:22px;max-width:400px}
 .v6-approach{display:block;padding:38px 6vw 46px}.v6-approach .eyebrow{font-size:8px}.v6-approach h2{font-size:42px;margin-top:24px}.v6-approach-copy{padding-top:26px}.v6-approach-copy p{font-size:13px;line-height:1.8}
 .v6-chapters{padding:0 6vw 48px}.v6-chapter{padding-top:38px}.v6-chapter+.v6-chapter{margin-top:42px}.v6-chapter-heading>.mono{font-size:8px}
 .v6-chapter-heading h2{font-size:clamp(40px,11.2vw,70px);margin:20px 0 26px}
 .v6-chapter-layout,.v6-chapter-reverse .v6-chapter-layout{display:flex;flex-direction:column;align-items:stretch;gap:27px}.v6-chapter-image a{aspect-ratio:1.24}.v6-chapter-image figcaption{font-size:7px;margin-top:12px}
 .v6-chapter-copy h3{font-size:28px;margin:15px 0}.v6-chapter-copy p{font-size:13px;max-width:430px}.v6-chapter-copy .text-link{margin-top:19px;font-size:12px}.v6-chapter-location{font-size:8px}
 .v6-index h2{font-size:43px}.v6-index-links a{min-height:90px}
}
@media(prefers-reduced-motion:reduce){
 .v5-hero{height:auto}.v6-proof-photo{clip-path:none}.v6-proof-photo>img,.v6-chapter-image a:hover img{transform:none}
}
