.runway{background:#090909;color:#f5f4f1;border-top:1px solid #303030}
.runway-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:30px 0 42px}
.runway-heading h2{font-size:clamp(2.8rem,6vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:1.05}
.runway-intro{max-width:320px;color:#b8b6b1;line-height:1.6;font-size:1rem}
.runway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.runway-look{display:block;width:100%;padding:0;background:transparent;text-align:left}
.runway-look-image{display:block;overflow:hidden;background:#181818;position:relative;aspect-ratio:2/3}
.runway-look img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.runway-look:hover img{transform:scale(1.025)}
.runway-look-label{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}
.runway-look-label span:last-child{font-size:1.25rem}
.runway-credit{margin-top:32px;padding-top:22px;border-top:1px solid #333;color:#b8b6b1;font-size:.8125rem;line-height:1.8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.runway-credit a{text-decoration:underline;text-underline-offset:4px}
.runway-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:#090909;color:#f5f4f1}
.runway-dialog::backdrop{background:#090909}
.runway-dialog-layout{height:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px clamp(16px,3vw,48px);gap:14px}
.runway-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}
.runway-dialog h2{font-size:.875rem;font-weight:500;letter-spacing:.06em;line-height:1.5}
.runway-close{flex-shrink:0;background:#222;color:#fff}
.runway-close:hover{background:#393939}
.runway-stage{min-height:0;position:relative;display:flex;align-items:center;justify-content:center}
.runway-stage img{max-height:100%;height:100%;width:100%;object-fit:contain}
.runway-stage button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#090909d9;color:#fff;border:1px solid #777;font-size:1.5rem}
.runway-stage button:hover{background:#333}
.runway-prev{left:0}.runway-next{right:0}
.runway-dialog-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8125rem;color:#b8b6b1;line-height:1.5}
.runway-dialog-bottom a{text-decoration:underline;text-underline-offset:3px}
#runway-counter{white-space:nowrap;color:#fff;font-size:.875rem}
@media(max-width:1000px){.runway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:16px}}
@media(max-width:700px){.runway-heading{display:block;margin-bottom:30px}.runway-intro{margin-top:22px}.runway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.runway-credit{display:block}.runway-credit a{display:block;margin-top:8px}.runway-dialog-bottom{align-items:start}.runway-dialog-top h2{max-width:240px}.runway-stage button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.runway-look img{transition:none}.runway-look:hover img{transform:none}}
.runway-more{margin-top:26px}
.runway-more summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b;padding:20px 0;font-size:.875rem;letter-spacing:.035em;cursor:pointer;list-style:none}
.runway-more summary::-webkit-details-marker{display:none}
.runway-more summary:focus-visible{outline:2px solid #fff;outline-offset:6px}
.runway-more summary>span:last-child{font-size:1.5rem;line-height:1}
.runway-more[open] summary{margin-bottom:30px}
.runway-more[open] summary>span:last-child{transform:rotate(45deg)}
.runway-collapse,.runway-more[open] .runway-expand{display:none}
.runway-more[open] .runway-collapse{display:inline}
.footer-bottom nav{flex-wrap:wrap}
@media(min-width:801px) and (max-width:1000px){.site-header{column-gap:18px}.header-right{gap:10px}.desktop-nav{gap:12px}.desktop-nav a,.desktop-link{font-size:.875rem}.wordmark{font-size:1.3rem}}

/* Runway-led landing; the product collection follows directly. */
.runway-hero{position:relative;isolation:isolate;min-height:580px;height:calc(100svh - var(--header));max-height:1100px;background:#090909;color:#fff;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.runway-hero-images{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.runway-hero-images img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 20%}
.runway-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000e 0%,#0009 14%,#0003 30%,transparent 50%);pointer-events:none}
.runway-hero-content{text-align:center;width:100%;padding:80px var(--gutter) 42px}
.runway-hero .eyebrow{font-size:.8125rem;letter-spacing:.16em;line-height:1.6;margin-bottom:16px;color:#fff}
.runway-hero h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.runway-hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;margin-top:22px}
.runway-hero-links a{font-size:.875rem;line-height:1.5;text-transform:uppercase;letter-spacing:.055em;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.runway-hero-links a:hover{text-decoration-thickness:2px}
@media(min-width:651px) and (max-width:1000px){.runway-hero-images{grid-template-columns:repeat(2,minmax(0,1fr))}.runway-hero-right{display:none}}
@media(max-width:650px){.runway-hero{min-height:560px;height:calc(100svh - var(--header));max-height:950px}.runway-hero-images{grid-template-columns:1fr}.runway-hero-left,.runway-hero-right{display:none}.runway-hero-images .runway-hero-center{object-position:center 18%}.runway-hero-content{padding:80px var(--gutter) 28px}.runway-hero .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:14px}.runway-hero h1{font-size:clamp(2rem,8.4vw,3.4rem)}.runway-hero-links{gap:8px 22px;margin-top:16px}.runway-hero-links a{font-size:.8125rem;letter-spacing:.015em}}
