.is-style-home{background:#fff;color:#171717}
.is-style-home .style-hero{--scene-ambient:#f1f2f0;min-height:max(720px,100svh);background:var(--scene-ambient);color:var(--scene-ink)}
.is-style-home .style-hero__ambient{opacity:.16}
.is-style-home .style-scene img{max-height:calc(100svh - 148px);object-fit:contain}
.is-style-home .style-hero__copy .kicker{color:currentColor}
.is-style-home .style-hero__copy h1{font-weight:450}
.is-style-home .style-hero__note{font-size:12px}
.style-loop{overflow:hidden;padding:clamp(58px,8vw,112px) 0;background:#fff;color:#171717}
.style-loop__header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 clamp(18px,4vw,56px) 32px}
.style-loop__header h2{margin:0;font-size:clamp(38px,6vw,78px);font-weight:450;line-height:.95;letter-spacing:-.05em}
.style-loop__header p{max-width:42ch;margin:14px 0 0;color:#626262;font-size:15px}
.style-loop__pause{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#171717;font-size:13px;cursor:pointer}
.style-loop__viewport{overflow:hidden;touch-action:pan-y}
.style-loop__track{display:flex;width:max-content;will-change:transform;animation:style-loop 42s linear infinite}
.style-loop__group{display:flex;gap:18px;padding-right:18px}
.style-loop__card{position:relative;display:flex;flex:0 0 clamp(280px,32vw,490px);height:min(72vw,680px);min-height:500px;flex-direction:column;overflow:hidden;background:#fff;color:#171717;text-decoration:none}
.style-loop__card figure{min-height:0;flex:1;margin:0;background:var(--look-ground,#f1f2f0)}
.style-loop__card img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 420ms cubic-bezier(.2,.7,.2,1)}
.style-loop__copy{display:grid;gap:3px;min-height:128px;padding:18px 4px 0;background:#fff}
.style-loop__copy strong{font-size:clamp(25px,3vw,42px);font-weight:500;letter-spacing:-.035em}
.style-loop__copy small{font-size:15px}
.style-loop__copy>span{margin-top:8px;color:#626262;font-size:11px}
.style-loop__browse{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.style-loop:hover .style-loop__track{animation-play-state:paused}
.style-loop.is-paused .style-loop__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.style-loop.is-paused .style-loop__track{animation:none;transform:none;will-change:auto}
.style-loop.is-paused .style-loop__group[aria-hidden=true]{display:none}
.style-loop__card:focus-visible,.style-loop__pause:focus-visible{outline:3px solid #244ccc;outline-offset:4px}
.style-loop__browse:focus-visible{outline:3px solid #244ccc;outline-offset:4px}
@keyframes style-loop{to{transform:translateX(-50%)}}
@media(max-width:959.98px){.is-style-home .style-hero{display:flex;min-height:0;flex-direction:column;padding:calc(var(--header-h) + 24px) 16px 22px}.is-style-home .style-hero__copy{width:100%;max-width:560px;padding:0 0 12px}.is-style-home .style-hero__copy h1{margin-top:0}.is-style-home .style-scene{width:calc(100% + 32px);margin:0 -16px;padding-top:0}.is-style-home .style-scene img{max-height:none}.style-loop__card{flex-basis:min(76vw,420px);height:min(112vw,620px);min-height:460px}}
@media(max-width:600px){.style-loop{padding-block:54px}.style-loop__header{align-items:start;padding-bottom:22px}.style-loop__header p{font-size:14px}.style-loop__pause{flex:0 0 auto}.style-loop__group{gap:10px;padding-right:10px}.style-loop__card{flex-basis:82vw;height:118vw;min-height:430px}.style-loop__copy{padding:18px}}
@media(hover:none),(pointer:coarse){.style-loop__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:thin}.style-loop__track{animation:none;transform:none}.style-loop__group[aria-hidden=true]{display:none}.style-loop__card{scroll-snap-align:start}.style-loop__pause{display:none}}
@media(prefers-reduced-motion:reduce){.style-loop__track{animation:none;transform:none}.style-loop__viewport{overflow-x:auto}.style-loop__group[aria-hidden=true]{display:none}.style-loop__card img{transition:none}}
@media(max-width:400px){.is-style-home .style-dial{grid-template-columns:minmax(0,1fr)}.is-style-home .style-dial__arrow{display:none}.is-style-home .style-dial__reel{width:100%}.is-style-home .style-dial__reel button{font-size:12px;min-height:44px}}
