
html{scroll-behavior:smooth}
body{margin:0;background:#FAFAF8;color:#141A2E;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#141A2E;text-decoration:none}a:hover{color:#4F5D86}
img{display:block;max-width:100%}
button,input,select{font-family:inherit}
::selection{background:#141A2E;color:#FAFAF8}
.d{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em}
.m{font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.show-sm{display:none!important}.show-md{display:none!important}
@media (max-width:1100px){.hide-md{display:none!important}.show-md{display:inline-flex!important}.vside{display:none}}
.gl{position:fixed;inset:0;pointer-events:none;z-index:40;display:flex;justify-content:center}
.gl>div{width:100%;max-width:1440px;padding:0 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gl span{border-left:1px solid rgba(20,26,46,.045)}
.gl span:last-child{border-right:1px solid rgba(20,26,46,.045)}
.ticker{background:#141A2E;color:#DCE0EA;overflow:hidden;height:36px;display:flex;align-items:center;position:relative;z-index:51}
.ticker-t{display:flex;align-items:center;gap:40px;width:max-content;animation:tick 48s linear infinite;padding-left:40px;white-space:nowrap}
.ticker-t svg{width:9px;height:9px;fill:#B08D57}
@keyframes tick{to{transform:translateX(-50%)}}
.hdr{position:sticky;top:0;z-index:50;height:84px;margin-bottom:-84px}
@supports (animation-timeline:scroll()){.hdr{animation:hdrbg linear both;animation-timeline:scroll(root);animation-range:0 180px}}
@keyframes hdrbg{to{background:rgba(250,250,248,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(20,26,46,.08)}}
.hdr-in{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.nl{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#141A2E}
.nl.cur{color:#4F5D86}
.roll{display:inline-block;overflow:hidden;height:1.3em;line-height:1.3em}
.roll>span{display:block;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.roll>span::after{content:attr(data-t);display:block;color:#4F5D86}
a:hover .roll>span,button:hover .roll>span{transform:translateY(-50%)}
.logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:#141A2E}
.logo-w{font-family:'Bodoni Moda',serif;font-size:25px;letter-spacing:.18em;line-height:1;display:flex;align-items:center}
.logo-w svg{width:19px;height:19px;fill:#B08D57;margin:0 3px 0 1px}
.logo-s{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:.5em;color:#8A6A3A}
.logo-s i{width:22px;height:1px;background:#B08D57}
.icn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#141A2E;position:relative;transition:background .3s;border:0;background:none;cursor:pointer}
.icn:hover{background:rgba(20,26,46,.07);color:#141A2E}
.cnt{position:absolute;top:6px;right:5px;min-width:16px;height:16px;border-radius:999px;background:#141A2E;color:#FAFAF8;font:500 9px 'DM Mono',monospace;display:flex;align-items:center;justify-content:center}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 28px;background:#141A2E;color:#FAFAF8;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;isolation:isolate;border:1px solid #141A2E;cursor:pointer;transition:color .5s,border-color .5s}
.btn::before{content:'';position:absolute;inset:0;background:#4F5D86;transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.7,0,.2,1);z-index:-1}
.btn:hover{color:#FAFAF8;border-color:#4F5D86}
.btn:hover::before{transform:scaleX(1);transform-origin:left}
.btn .i{width:16px;height:16px;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.btn:hover .i{transform:translateX(5px)}
.btn-o{background:transparent;color:#141A2E}
.btn-o::before{background:#141A2E}
.btn-o:hover{color:#FAFAF8;border-color:#141A2E}
.btn-l{background:#FAFAF8;color:#141A2E;border-color:#FAFAF8}
.btn-l::before{background:#D9C29A}
.btn-l:hover{color:#141A2E;border-color:#D9C29A}
.ul{position:relative;display:inline-flex;align-items:center;gap:10px}
.ul::after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.ul:hover::after{transform:scaleX(1);transform-origin:left}
.arw{width:52px;height:52px;border-radius:999px;border:1px solid #141A2E;background:transparent;color:#141A2E;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .4s,color .4s,opacity .3s}
.arw:hover{background:#141A2E;color:#FAFAF8}
.arw:disabled{opacity:.25;cursor:default;background:transparent;color:#141A2E}
.rot{position:relative;width:132px;height:132px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.rot .txt{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.rot:hover .txt{animation-duration:6s}
@keyframes spin{to{transform:rotate(360deg)}}
.gc{display:block;position:relative;color:#141A2E}
.gc .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:#EEF1F5}
.gc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc .ph .alt{clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc:hover .ph .alt{clip-path:inset(0)}
.gc:hover .ph img{transform:scale(1.06)}
.gc .glint{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.6) 50%,transparent 62%);transform:translateX(-130%);pointer-events:none}
.gc:hover .glint{transform:translateX(130%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gc .view{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:999px;background:rgba(250,250,248,.94);color:#141A2E;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .6s cubic-bezier(.7,0,.2,1)}
.gc:hover .view{transform:scale(1)}
.gc .idx{position:absolute;top:16px;left:16px}
.gc .tag{position:absolute;top:12px;right:12px;background:#FAFAF8;padding:7px 10px}
.gc .nm{transition:color .4s}
.gc:hover .nm{color:#4F5D86;font-style:italic}
.gc .mts{display:flex;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s cubic-bezier(.7,0,.2,1)}
.gc:hover .mts{opacity:1;transform:none}
.mt{width:16px;height:16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,26,46,.14)}
.mt-w{background:conic-gradient(from 200deg,#F7F8FA,#C3C9D2,#FDFDFE,#AEB5C1,#F7F8FA)}
.mt-y{background:conic-gradient(from 200deg,#F7E6BC,#C79A4B,#FBEFD2,#B58841,#F7E6BC)}
.mt-r{background:conic-gradient(from 200deg,#F7D9CC,#C98B76,#FBE7DF,#B9796A,#F7D9CC)}
.mt-p{background:conic-gradient(from 200deg,#ECEEF2,#9DA4B0,#F6F7F9,#8E95A2,#ECEEF2)}
.rail{overflow:hidden}
.rail-t{display:flex;gap:20px;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}
.mprog{position:fixed;right:24px;bottom:24px;z-index:60;width:48px;height:48px;border-radius:999px;background:#B08D57;overflow:hidden;box-shadow:0 0 0 4px rgba(250,250,248,.92),0 12px 30px -10px rgba(20,26,46,.5)}
.mprog i{position:absolute;inset:0;border-radius:999px;background:#141A2E;transform:translateX(55%)}
@supports (animation-timeline:scroll()){.mprog i{animation:mph linear both;animation-timeline:scroll(root)}}
@keyframes mph{from{transform:translateX(0)}to{transform:translateX(102%)}}
@supports (animation-timeline:view()){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
}
@keyframes rv{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes up{from{transform:translateY(110%)}to{transform:none}}
@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details .pm{transition:transform .5s cubic-bezier(.7,0,.2,1)}
details[open] .pm{transform:rotate(135deg)}
.ft a{color:#3A4057;font-size:14px}.ft a:hover{color:#141A2E}
.fword{font-family:'Bodoni Moda',serif;font-size:13.5vw;line-height:.8;letter-spacing:-.03em;white-space:nowrap;display:flex;justify-content:center;align-items:center;color:#141A2E;margin-top:64px;transform:translateY(12%)}
.fword svg{width:.66em;height:.66em;fill:#B08D57;margin:0 .02em}

/* collection */
.ln{display:block;overflow:hidden;padding-bottom:.06em}
.ln>span{display:block;animation:up 1.2s cubic-bezier(.7,0,.2,1) .15s both}
.ln>.dl1{animation-delay:.3s}
.fadein{animation:fade 1s cubic-bezier(.2,.7,.2,1) .6s both}
.draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.6s cubic-bezier(.7,0,.2,1) .2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.st{flex:0 0 190px;display:flex;flex-direction:column;gap:14px;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:#141A2E}
.st .a{aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;background:#EEF1F5;position:relative}
.st .a img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.st:hover .a img{transform:scale(1.08)}
.st .a::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #141A2E;transition:box-shadow .5s}
.st.on .a::after{box-shadow:inset 0 0 0 2px #141A2E}
.st .lb{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.st .lb .d{font-size:22px;transition:color .3s}
.st.on .lb .d,.st:hover .lb .d{font-style:italic;color:#4F5D86}
.tbar{position:sticky;top:84px;z-index:30;background:rgba(250,250,248,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #DCE0E8;border-bottom:1px solid #DCE0E8}
.chipi{width:46px;height:46px;border-radius:999px;border:1px solid #DCE0E8;background:#FFFFFF;color:#141A2E;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .35s}
.chipi:hover{border-color:#141A2E}
.chipi.on{background:#141A2E;color:#FAFAF8;border-color:#141A2E}
.chipi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.tog{display:inline-flex;border:1px solid #DCE0E8;background:#FFFFFF}
.tog button{width:44px;height:44px;border:0;background:none;cursor:pointer;color:#565D72;display:flex;align-items:center;justify-content:center;transition:all .3s}
.tog button:hover{color:#141A2E}
.tog button.on{background:#141A2E;color:#FAFAF8}
.switch{width:46px;height:26px;border-radius:999px;background:#CDD2DD;position:relative;border:0;cursor:pointer;transition:background .3s;flex-shrink:0}
.switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .4s cubic-bezier(.7,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch.on{background:#141A2E}.switch.on::after{transform:translateX(20px)}
.sel{min-height:44px;border:1px solid #DCE0E8;background:#FFFFFF;padding:0 14px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#141A2E}
.cgrid{display:grid;gap:56px 24px;grid-auto-flow:dense}
.feat{grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;background:#EEF1F5;min-height:640px;color:#141A2E}
.feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.feat:hover img{transform:scale(1.04)}
.hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center;z-index:2}
.hs-d{width:18px;height:18px;border-radius:999px;background:#141A2E;border:3px solid #FAFAF8;animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(20,26,46,.45)}100%{box-shadow:0 0 0 20px rgba(20,26,46,0)}}
.hs-c{position:absolute;left:34px;top:-18px;width:220px;background:#FAFAF8;padding:10px;display:flex;gap:12px;align-items:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.7,0,.2,1);box-shadow:0 20px 40px -20px rgba(20,26,46,.45)}
.hs:hover .hs-c,.hs:focus .hs-c{opacity:1;transform:none}
.hs-c img{width:60px;height:60px;object-fit:cover}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;min-height:100%;transition:transform .6s cubic-bezier(.7,0,.2,1)}
.tile:hover{transform:translateY(-6px)}
.drawer-bg{position:fixed;inset:0;z-index:80;background:rgba(20,26,46,.35);opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s;border:0;width:100%;cursor:pointer}
.drawer-bg.open{opacity:1;visibility:visible;transition:opacity .5s}
.drawer{position:fixed;top:0;left:0;bottom:0;z-index:81;width:min(440px,100%);background:#FAFAF8;transform:translateX(-102%);visibility:hidden;transition:transform .8s cubic-bezier(.7,0,.2,1),visibility 0s linear .8s;display:flex;flex-direction:column;overflow-y:auto}
.drawer.open{transform:none;visibility:visible;transition:transform .8s cubic-bezier(.7,0,.2,1)}
.mtl{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:#3A4057;padding:0}
.mtl .sw{width:44px;height:44px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,26,46,.14);transition:box-shadow .3s}
.mtl.on .sw{box-shadow:inset 0 0 0 1px rgba(20,26,46,.14),0 0 0 3px #FAFAF8,0 0 0 4px #141A2E}
.mtl.on{color:#141A2E}
.ck{display:flex;align-items:center;gap:12px;font-size:15px;color:#3A4057;min-height:40px;cursor:pointer}
.ck input{width:18px;height:18px;accent-color:#141A2E;margin:0}
.chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:56px;padding:0 14px;border:1px solid #DCE0E8;background:#FFFFFF;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;color:#141A2E;cursor:pointer;transition:all .3s}
.chip:hover{border-color:#141A2E}
.chip.on{background:#141A2E;color:#FAFAF8;border-color:#141A2E}
@media (max-width:820px){
.wrap{padding:0 16px}.gl>div{padding:0 16px}.hide-sm{display:none!important}.show-sm{display:inline-flex!important}
.hdr-in{grid-template-columns:auto 1fr auto}
.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 12px}
.feat{min-height:420px}
.st{flex-basis:150px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* header mega menu — the design's own rules from its home frame */
.ni{height:84px;display:flex;align-items:center}
.mega{position:absolute;left:0;right:0;top:84px;background:#FAFAF8;border-top:1px solid #DCE0E8;box-shadow:0 50px 70px -50px rgba(20,26,46,.45);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s linear .6s}
.ni:hover .mega,.ni:focus-within .mega{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s}
.ml{display:block;font-family:'Bodoni Moda',serif;font-size:22px;line-height:1.5;color:#141A2E;transition:transform .4s cubic-bezier(.7,0,.2,1),color .3s}
.ml:hover{transform:translateX(8px);font-style:italic;color:#4F5D86}
.zoom{overflow:hidden}
.zoom img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img{transform:scale(1.05)}
