.fashion-feature { padding: calc(var(--topH) + 56px) 0 64px; background: radial-gradient(ellipse at 80% 40%, #57351c40, transparent 70%), #090909; }
.fashion-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(28px, 6vw, 90px); }
.fashion-copy h1 { margin: 24px 0; font: 900 clamp(40px, 5.5vw, 80px)/.96 var(--f-wide); font-variation-settings: 'wdth' 78; letter-spacing: -.03em; text-transform: uppercase; }
.fashion-copy .lede { max-width: 32ch; }
.fashion-details { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.fashion-details span { padding: 0 8px; }
.fashion-disclosure { max-width: 48ch; color: var(--muted); font-size: 13px; line-height: 1.6; margin: 24px 0; }
.fashion-screen { margin: 0; width: 100%; max-width: 540px; justify-self: center; }
.fashion-screen video { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: #000; border-radius: 4px; }
.fashion-screen figcaption { color: var(--muted); margin-top: 12px; font-size: 12px; }
.fashion-process { border-top: 1px solid var(--line); }
@media (max-width: 850px) { .fashion-feature { padding-top: calc(var(--topH) + 32px); } .fashion-grid { grid-template-columns: minmax(0,1fr); } .fashion-copy h1 { font-size: clamp(40px, 9vw, 70px); } }
