/* Continuous landscape photographs fill the entire slide behind the copy. */
.home-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;aspect-ratio:2/1;min-height:620px;overflow:hidden;background:#18231e;color:#fff}
.home-hero-slides{position:absolute;inset:0}
.home-hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .55s ease,visibility .55s ease}
.home-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.home-hero-slide picture{position:absolute;inset:0;display:block}
.home-hero .home-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;object-position:right center;transform:none;filter:none}
.home-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050a08b8 0%,#050a0866 40%,#050a0800 76%),linear-gradient(0deg,#050a0840,transparent 55%)}
.home-hero-copy{position:relative;z-index:2;width:min(800px,55%);margin-left:clamp(24px,4.5vw,76px);padding:35px 0 90px;min-width:0}
.home-hero-copy .eyebrow{margin:0 0 22px;color:#fff;font-size:10px;line-height:1.7;letter-spacing:.15em}
.home-hero-copy h1{margin:0 0 26px;font-size:clamp(56px,6.5vw,106px);font-weight:500;line-height:.96;letter-spacing:-.045em;color:#fff}
.home-hero-copy h1 em{display:block;margin-top:10px;font-style:italic;font-weight:400}
.home-hero-copy>p:not(.eyebrow){max-width:600px;margin:0;color:#edf0ec;font-size:15px;line-height:1.75}
.home-hero-arrow{position:absolute;z-index:3;bottom:20px;display:grid;place-items:center;min-width:64px;height:38px;padding:0 12px;border:1px solid #ffffffa6;border-radius:999px;background:#112a23cc;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.home-hero-arrow.prev{right:96px}.home-hero-arrow.next{right:22px}.home-hero-arrow:hover{background:#fff;color:#112a23}
.home-hero-dots{position:absolute;z-index:3;left:clamp(24px,4.5vw,76px);bottom:20px;display:flex;gap:7px}
.home-hero-dots button{display:grid;place-items:center;width:38px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.home-hero-dots button:before{content:"";width:26px;height:3px;background:#ffffff70;transition:background .2s,width .2s}
.home-hero-dots button.active:before{width:36px;background:#fff}
.home-hero-counter{position:absolute;z-index:3;right:150px;bottom:35px;display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 5px #000}
.home-hero-counter i{width:28px;height:1px;background:currentColor}
html[data-theme="dark"] #category-links .for-brands-link,html[data-theme="neon"] #category-links .for-brands-link{color:var(--ink)!important}
@media(max-width:820px){
 .home-hero{aspect-ratio:auto;height:calc(100svh - 70px);min-height:680px;align-items:flex-end}
 .home-hero .home-hero-image{object-position:center top}
 .home-hero-slide[data-hero-scene="fashion"] .home-hero-image,.home-hero-slide[data-hero-scene="editorial"] .home-hero-image{object-position:center 20%}
 .home-hero:after{background:linear-gradient(0deg,#050a08e8 0%,#050a0899 39%,#050a0800 76%)}
 .home-hero-copy{width:auto;margin:0;padding:25px 22px 95px}
 .home-hero-copy .eyebrow{margin-bottom:16px;font-size:9px}
 .home-hero-copy h1{font-size:clamp(42px,11.5vw,68px);line-height:1;margin-bottom:20px}
 .home-hero-copy h1 em{margin-top:6px}
 .home-hero-copy>p:not(.eyebrow){max-width:none;font-size:14px;line-height:1.7}
 .home-hero-dots{left:22px;bottom:12px}.home-hero-arrow{bottom:12px}.home-hero-counter{display:none}
}
@media(prefers-reduced-motion:reduce){.home-hero-slide,.home-hero-dots button:before{transition:none}}
@media(min-width:821px){.home-hero-slide[data-hero-scene="fashion"] .home-hero-image,.home-hero-slide[data-hero-scene="editorial"] .home-hero-image{object-position:left center}}
