/* Couture campaign: photographic detail, full silhouette, then the brand. */
body.signed-out .cover-visual img{aspect-ratio:1945/808}
.cover-intro{position:fixed;inset:0;z-index:40;overflow:hidden;isolation:isolate;background:#211810;color:#fff8ee;container-type:size}
.couture-film{position:absolute;inset:0;overflow:hidden;background:#211810;color:#fff8ee;container-type:size;font-family:system-ui,sans-serif}
.couture-photo{position:absolute;inset:0;overflow:hidden}
.couture-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 48%;max-width:none;transform-origin:62% 57%}
.couture-detail img{transform-origin:59% 65%}
.couture-film::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,10,7,.72),rgba(15,10,7,.12) 22%,transparent 40%,rgba(15,10,7,.55) 64%,rgba(15,10,7,.82));z-index:2}
.couture-shade{position:absolute;inset:0;background:#1c130f;z-index:3}
.couture-topline,.couture-bottomline{position:absolute;left:8%;right:8%;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(8px,2.1cqw,12px);font-weight:400;letter-spacing:.16em;line-height:1.5;color:#f3e7d7}
.couture-topline{top:6%;padding-bottom:14px;border-bottom:1px solid #f5e5cc55}
.couture-topline span:last-child{font-size:.8em;letter-spacing:.12em}
.couture-bottomline{bottom:5%;font-size:clamp(8px,2cqw,11px);letter-spacing:.09em}
.couture-progress{width:19%;height:1px;background:#f3e7d738;overflow:hidden}
.couture-progress i{display:block;height:100%;background:#dfc4a0;transform-origin:left}
.couture-opening,.couture-editorial{position:absolute;left:8%;right:8%;z-index:4}
.couture-opening{bottom:15%}
.couture-kicker{display:block;font-size:clamp(8px,2.1cqw,12px);line-height:1.8;letter-spacing:.22em;color:#f5e9d8}
.couture-opening p{margin:14px 0 20px;font:400 clamp(38px,12cqw,88px)/1.25 ui-serif,serif;letter-spacing:-.055em;text-shadow:0 2px 28px #22130945}
.couture-opening p span,.couture-editorial p span{display:block}
.couture-opening p span:last-child{font-style:italic;margin-top:12px}
.couture-caption{font-size:clamp(10px,2.7cqw,14px);font-weight:300;letter-spacing:.16em;color:#f7ead9}
.couture-editorial{bottom:14%}
.couture-editorial p{margin:12px 0 20px;font:300 clamp(23px,6.8cqw,48px)/1.6 ui-serif,serif;letter-spacing:.1em;color:#fff8ee}
.couture-brand-stage{position:absolute;inset:0;z-index:4;display:grid;place-items:center}
.couture-lockup{display:flex;align-items:center;flex-direction:column;width:min(76%,610px);text-align:center}
.couture-brand-caption{display:block;font:400 clamp(8px,2.2cqw,13px)/1.5 system-ui,sans-serif;letter-spacing:.26em;color:#e1c8a7;margin-bottom:32px}
.couture-wordmark{display:block;width:100%;height:auto;aspect-ratio:1950/432;object-fit:contain;filter:brightness(0) invert(1);max-width:none}
.couture-brand-rule{display:block;width:36px;height:1px;background:#d8b98f;margin-top:32px}
.couture-brand-line{margin:22px 0 0;font:300 clamp(15px,4cqw,25px)/1.7 ui-serif,serif;letter-spacing:.22em;color:#fff8ee}
.couture-brand-footer{margin-top:26px;font:400 clamp(7px,1.9cqw,11px)/1.8 system-ui,sans-serif;letter-spacing:.12em;white-space:nowrap;color:#e1c8a7}
.cover-intro-skip{position:absolute;z-index:8;right:7%;top:11%;min-width:48px;min-height:32px;border:1px solid #eedbc855;border-radius:0;background:#21181045;color:#f7ecdd;padding:7px 10px;font:400 10.5px/1.4 system-ui,sans-serif;cursor:pointer;pointer-events:auto}
.cover-intro-skip span{margin-left:8px}
.cover-intro-skip:focus-visible,.cover-motion-replay:focus-visible{outline:2px solid #dfc4a0;outline-offset:4px}
.signed-out .cover-layout{position:relative}
.cover-motion-replay{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 11px;border:1px solid #f2e5d65c;border-radius:2px;background:#30251bd9;color:#fff5e9;font:400 10.5px/1.5 system-ui,sans-serif;cursor:pointer}
.cover-motion-replay span{font-size:15px;line-height:1}
@container(min-aspect-ratio:1/1){.couture-photo img{object-position:center 43%}.couture-topline,.couture-bottomline{left:6%;right:6%}.couture-opening,.couture-editorial{left:8%;max-width:46%;bottom:17%}.couture-opening p{font-size:clamp(48px,7cqw,100px)}.couture-editorial p{font-size:clamp(28px,4cqw,54px)}.couture-lockup{width:min(55%,610px)}.cover-intro-skip{top:12%;right:6%}}
@container(max-height:560px){.couture-brand-caption{margin-bottom:18px}.couture-brand-rule{margin-top:18px}.couture-brand-line{margin-top:14px}.couture-brand-footer{margin-top:16px}}
