/* SS25 / Capsule 02 — editorial sequence, original image proportions. */
.s25{--s25-paper:#ece9e3;--s25-ink:#171715;background:var(--s25-paper);color:var(--s25-ink);padding:84px 22px 105px}.s25 *{box-sizing:border-box}.s25 figure,.s25 p{margin:0}.s25 img{display:block;width:100%;height:auto}.s25 .label,.s25 figcaption,.s25 .note{font:10px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}.s25 .intro{display:grid;grid-template-columns:1fr minmax(280px,.42fr);gap:40px;align-items:end;margin-bottom:48px}.s25 h2{font-size:clamp(46px,7.1vw,120px);font-weight:500;letter-spacing:-.075em;line-height:.85;margin:30px 0 0}.s25 .intro p,.s25 .heading p{font-size:clamp(18px,1.65vw,24px);line-height:1.43;max-width:620px}.s25 .pair,.s25 .four,.s25 .trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s25 figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 0 20px;color:#5e5952;border-top:1px solid #17171540}.s25 .chapter{margin-top:115px;padding-top:18px;border-top:1px solid #171715}.s25 .heading{display:grid;grid-template-columns:1fr minmax(270px,.42fr);gap:40px;align-items:end;margin-bottom:42px}.s25 .heading>.label{grid-column:1/-1}.s25 h3{font-size:clamp(45px,6.3vw,105px);font-weight:500;letter-spacing:-.075em;line-height:.86;margin:0}.s25 .four{grid-template-columns:repeat(4,minmax(0,1fr))}.s25 .trio{grid-template-columns:repeat(3,minmax(0,1fr))}.s25 .dark{background:#171715;color:#ece9e3;margin:100px -22px 0;padding:65px 22px 55px;border-top:0}.s25 .dark figcaption{color:#bbb6ad;border-color:#ece9e340}.s25 .flowers-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:center;margin-bottom:50px}.s25 .flowers-feature>.s25-flower-copy{max-width:620px}.s25 .flowers-feature h3{margin:30px 0}.s25 .flowers-feature p{font-size:23px;line-height:1.4;color:#cdc8bd}.s25 .flowers-poster{width:min(100%,520px);justify-self:center}.s25 .flowers-poster img{width:100%;height:auto}.s25 .rail{margin:40px 0 48px}.s25 .rail img{width:100%;height:auto}.s25 .product-pair{max-width:1120px;margin:50px auto 0;align-items:start;gap:25px}.s25 .product-pair figure:last-child{margin-top:20%}.s25 .graphic-pair{max-width:1150px;margin:auto;align-items:center;gap:50px}.s25 .graphic-pair figure:first-child img{background:#000}.s25 .film-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.66fr);gap:22px;align-items:start}.s25 video{display:block;width:100%;height:auto;aspect-ratio:auto 9/16;object-fit:contain;background:#111}.s25 .film-grid>figure:last-child img{width:100%;height:auto}.s25 .note{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #17171540;padding-top:16px}.s25 .note a{text-decoration:underline;text-underline-offset:5px}.s25 .graphic-pair,.s25 .flowers-feature,.s25 .pair,.s25 .four,.s25 .trio,.s25 .film-grid{min-width:0}.s25 figure{min-width:0}
@media(max-width:850px){.s25{padding:65px 14px 80px}.s25 .intro,.s25 .heading{grid-template-columns:1fr;gap:25px}.s25 h2{font-size:clamp(44px,11.7vw,82px)}.s25 h3{font-size:clamp(44px,10vw,76px)}.s25 .chapter{margin-top:80px}.s25 .dark{margin:80px -14px 0;padding:45px 14px 35px}.s25 .four{grid-template-columns:repeat(2,minmax(0,1fr))}.s25 .flowers-feature{gap:30px}.s25 .flowers-feature p{font-size:19px}.s25 .film-grid{grid-template-columns:1fr 1fr}.s25 .film-grid>figure:last-child{grid-column:1/-1;max-width:420px;margin:20px auto 0}.s25 .graphic-pair{gap:25px}}
@media(max-width:550px){.s25 .pair,.s25 .trio,.s25 .four{gap:9px}.s25 .intro{margin-bottom:30px}.s25 figcaption{font-size:8px;flex-direction:column;gap:3px;padding:10px 0 16px}.s25 .flowers-feature{grid-template-columns:1fr;gap:35px}.s25 .flowers-poster{max-width:380px}.s25 .trio{grid-template-columns:1fr 1fr}.s25 .trio figure:first-child{grid-column:1/-1}.s25 .graphic-pair{grid-template-columns:1fr;gap:30px}.s25 .product-pair{gap:12px}.s25 .film-grid{grid-template-columns:1fr;gap:30px;max-width:420px;margin:auto}.s25 .film-grid>figure:last-child{grid-column:auto;margin:0}.s25 .note{font-size:9px}.topbar{grid-template-columns:1fr auto;gap:12px}.topbar nav{display:flex;gap:9px;font-size:8px}.topbar .name{font-size:10px}.topbar .back{display:none}}
@media(prefers-reduced-motion:reduce){.s25 *{scroll-behavior:auto;animation:none!important;transition:none!important}}

@media(min-width:551px) and (max-width:800px){.topbar{grid-template-columns:1fr auto;gap:15px}.topbar nav{display:flex;gap:14px}.topbar .back{display:none}}
