.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-top:76px}#app:focus{outline:none}
.site-header{background:#f4f3ef;backdrop-filter:none}
.light-story{height:245svh;position:relative;--light:0;--zoom:1;--drift:0px;--before:1;--after:0;--wipe:100%;--cue:1}
.story-stage{height:calc(100svh - 76px);min-height:540px;position:sticky;top:76px;isolation:isolate;overflow:hidden;background:#d1ccc4;color:#171717}
.story-backdrop{position:absolute;inset:-15%;z-index:-3;background:#aaa}
.story-backdrop img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:blur(65px);transform:scale(1.1);opacity:.65}
.story-backdrop .backdrop-on{opacity:var(--light)}
.story-stage:after{content:'';position:absolute;inset:0;background:#0f0d09;opacity:calc(var(--light) * .33);z-index:-1;pointer-events:none}
.story-topline{position:absolute;top:26px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;z-index:3}
.story-title{position:absolute;top:11%;left:3%;font-size:clamp(70px,15.6vw,255px);letter-spacing:-.075em;line-height:1;font-weight:400;color:#fff;opacity:.34;transform:translateY(var(--drift));white-space:nowrap;z-index:-2}
.story-visual{position:absolute;inset:0;transform:scale(var(--zoom));transform-origin:50% 35%;will-change:transform;z-index:-2}
.story-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 29%;display:block}
.story-visual .story-on{clip-path:inset(0 var(--wipe) 0 0);will-change:clip-path}
.story-copy{position:absolute;left:5%;bottom:19%;width:38%;min-height:130px;z-index:3;color:white;text-shadow:0 2px 28px #0008}
.story-copy p{font-size:clamp(28px,3.4vw,58px);letter-spacing:-.065em;font-weight:400;line-height:1.12;margin:0;position:absolute;inset:0}
.story-before{opacity:var(--before);transform:translateY(calc(var(--light) * -24px))}
.story-after{opacity:var(--after);color:#fff;transform:translateY(calc((1 - var(--light)) * 24px))}
.story-bottom{position:absolute;bottom:30px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}
.story-state{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.05em;background:#f4f3ef;padding:12px 14px}
.state-line{width:70px;height:2px;background:#b6b4ae;display:block}.state-line i{display:block;height:100%;background:#1648d8;transform:scaleX(var(--light));transform-origin:left}
.story-link{padding:13px 18px;background:#f4f3ef;border:1px solid #171717;font-size:14px;cursor:pointer}.story-link:hover{background:#1648d8;color:white;border-color:#1648d8}
.scroll-cue{position:absolute;left:5%;bottom:16%;font-size:12px;letter-spacing:.06em;opacity:var(--cue)}
.living-scene{height:140svh;position:relative;overflow:clip;background:#27221c;isolation:isolate}
.living-scene>img{position:sticky;top:76px;width:100%;height:calc(100svh - 76px);object-fit:cover;object-position:50% 52%;display:block;filter:brightness(.78)}
.living-caption{position:absolute;left:5%;top:34%;color:#fff;text-shadow:0 2px 30px #0007}
.living-caption span{font-size:12px;letter-spacing:.08em}.living-caption p{font-size:clamp(45px,8vw,130px);line-height:1.05;letter-spacing:-.065em;margin:25px 0}
.collection-head{padding:64px 32px 30px;display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid #151515}.collection-head h2{font-size:clamp(26px,4vw,64px);font-weight:400;letter-spacing:-.05em;margin:0}.collection-head span{font-size:12px}
.product-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.035)}
.closing-scene{height:90svh;position:relative;background:#29251f;overflow:hidden}.closing-scene img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.closing-scene span{position:absolute;bottom:30px;left:32px;color:white;background:#151515;padding:12px;font-size:12px}
.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:820px){.light-story .story-visual{inset:0}.light-story .story-visual img{object-fit:cover;object-position:50% 35%}}
button:focus-visible,a:focus-visible{outline:2px solid #1648d8;outline-offset:5px}
 .story-stage:after{z-index:0;background:linear-gradient(180deg,#0005,transparent 30%,#0001 55%,#0009);opacity:1}
 .story-topline{color:white;text-shadow:0 1px 8px #0006}
 .story-title{z-index:1;top:10%;font-size:clamp(60px,11vw,180px);color:white;opacity:.9;left:4%;text-shadow:0 2px 35px #0002}
 .scroll-cue{color:white;bottom:15%;z-index:3}
@media(max-width:820px){html{scroll-padding-top:66px}.light-story{height:210svh}.story-stage{height:calc(100svh - 66px);min-height:520px;top:66px}.story-topline{top:20px;left:20px;right:20px;font-size:10px}.story-title{top:9%;left:4%;font-size:23vw}.story-visual{inset:13% 7% 21%;}.story-copy{left:20px;bottom:15%;width:80%;min-height:45px}.story-copy p{font-size:27px;letter-spacing:-.06em}.story-bottom{left:20px;right:20px;bottom:15px;gap:8px}.story-state{font-size:9px;gap:6px;padding:10px 8px}.state-line{width:28px}.story-link{font-size:11px;padding:10px}.scroll-cue{left:20px;bottom:11%;font-size:10px}.living-scene{height:115svh}.living-scene>img{top:66px;height:calc(100svh - 66px);object-position:55% center}.living-caption{left:20px;top:50%}.collection-head{padding:40px 20px 24px;align-items:start;flex-direction:column;gap:10px}.closing-scene{height:75svh}.closing-scene span{font-size:10px;left:20px;right:20px}.story-visual img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.light-story{height:auto}.story-stage{position:relative;top:0;height:calc(100svh - 76px)}.story-visual{transform:none!important}.story-on{clip-path:inset(0)!important;opacity:0}.story-copy .story-before{opacity:1;transform:none}.story-copy .story-after,.scroll-cue{display:none}.story-title{transform:none}.living-scene{height:90svh}.living-scene>img{position:static;height:100%}.reveal-ready{opacity:1;transform:none;transition:none}.product-image img{transition:none}}
