/* Home page styles (loaded after site.css) */
:root{--bg:#0d0c0b;--fg:#f2ede6;--mute:#8d867d;--line:rgba(242,237,230,.14);--gold:#c8a46a;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{background:var(--bg);color:var(--fg);font-family:Archivo,system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}
.pad{padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}
.label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;height:88px;transition:background .4s,height .4s}
.nav.solid{background:rgba(13,12,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:70px;border-bottom:1px solid var(--line)}
.nav .logo{height:58px;width:auto;filter:invert(1);mix-blend-mode:screen;transition:height .4s}
.nav.solid .logo{height:48px}
@media(max-width:600px){.nav .logo{height:46px}.nav.solid .logo{height:40px}}
.nav .links{display:flex;gap:34px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.nav .links a{position:relative;opacity:.8;transition:opacity .3s}
.nav .links a:hover{opacity:1}
.nav .links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav .links a:hover::after{transform:scaleX(1);transform-origin:left}
.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--fg);border-radius:99px;padding:11px 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease)}
.pill:hover{background:var(--fg);color:var(--bg)}
.pill.fill{background:var(--fg);color:var(--bg)}.pill.fill:hover{background:var(--gold);border-color:var(--gold)}
.arrow{transition:transform .4s var(--ease)}.pill:hover .arrow{transform:translateX(4px)}

/* hero */
.hero{position:relative;height:100svh;min-height:620px;overflow:hidden}
.hero-media{position:absolute;inset:0;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px}
.hero-media figure{overflow:hidden;position:relative}
.hero-media img{transform:scale(1.15)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,11,.35) 0%,rgba(13,12,11,0) 35%,rgba(13,12,11,.85) 100%)}
.hero-copy{position:absolute;inset:auto 0 0 0;z-index:2;padding-bottom:28px}
.hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:6px}
.hero-top h2{font-size:clamp(28px,4vw,56px);line-height:1}
.hero-top p{max-width:340px;font-size:15px;line-height:1.55;color:#d8d1c7}
.mega{font-weight:900;font-size:clamp(90px,24vw,400px);line-height:.78;letter-spacing:-.04em;white-space:nowrap;overflow:hidden}
.mega span{display:inline-block}
.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:16px;flex-wrap:wrap}
.dot{width:8px;height:8px;border-radius:50%;background:#62d38a;display:inline-block;margin-right:10px;box-shadow:0 0 0 0 rgba(98,211,138,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(98,211,138,0)}100%{box-shadow:0 0 0 0 rgba(98,211,138,0)}}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:22px 0;background:var(--fg);color:var(--bg)}
.track{display:flex;gap:48px;width:max-content;animation:slide 30s linear infinite;font-size:clamp(22px,3vw,40px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;align-items:center}
.track .serif{text-transform:none;font-weight:400}
.track i{width:10px;height:10px;background:var(--bg);border-radius:50%;display:inline-block}
@keyframes slide{to{transform:translateX(-50%)}}

/* statement */
.statement{padding-top:clamp(90px,14vw,180px);padding-bottom:clamp(90px,14vw,180px);display:grid;grid-template-columns:220px 1fr;gap:40px}
.statement h3{font-size:clamp(30px,4.6vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.02em}
.statement .w{opacity:.15;transition:opacity .2s}

/* categories bento */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
.sec-head h2{font-size:clamp(40px,7vw,104px);font-weight:900;letter-spacing:-.04em;line-height:.9;text-transform:uppercase}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:310px 310px 260px;gap:10px}
.tile:not(.big):not(.wide) h4{font-size:clamp(18px,1.9vw,28px)}
.tile .cap{gap:10px}
.tile .sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d8d1c7;margin-top:8px}
.tile{position:relative;overflow:hidden;border-radius:6px;background:#1b1916}
.tile.big{grid-column:span 2;grid-row:span 2}
.tile.wide{grid-column:span 2}
.tile img{transition:transform 1.1s var(--ease),filter .8s var(--ease);filter:saturate(.7) contrast(1.08) brightness(.88)}
.tile:hover img{filter:none}
.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(242,237,230,.08);pointer-events:none}
.tile:hover img{transform:scale(1.07)}
.tile .cap{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:flex-end;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.tile h4{font-size:clamp(26px,3vw,44px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1}

/* lookbook carousel */
.look{margin-top:clamp(90px,12vw,160px)}
.look-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:16px}
.look-head h2{font-size:clamp(46px,7vw,104px);font-weight:900;line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
.look-head p{color:var(--mute);margin-top:14px;line-height:1.6;max-width:440px}
.look-nav{display:flex;gap:10px;flex:none}
.look-nav button{width:54px;height:54px;border-radius:50%;border:1px solid var(--fg);background:none;color:var(--fg);font-size:20px;cursor:pointer;transition:background .4s var(--ease),color .4s,opacity .3s}
.look-nav button:hover{background:var(--fg);color:var(--bg)}
.look-nav button:disabled{opacity:.25;pointer-events:none}
.look-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(16px,4vw,56px);padding:0 clamp(16px,4vw,56px);margin-top:34px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.look-row::-webkit-scrollbar{display:none}
.look-row.drag{cursor:grabbing;scroll-snap-type:none}
.look-row.drag img{pointer-events:none}
.look-card{width:clamp(240px,26vw,380px);aspect-ratio:3/4;border-radius:6px;overflow:hidden;position:relative;flex:none;scroll-snap-align:start}
.look-card img{-webkit-user-drag:none;user-select:none}
.look-card::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.look-card span{position:absolute;left:16px;bottom:14px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;z-index:1}
@media(min-width:901px){
  .look-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
  .look-row{overflow:visible;scroll-snap-type:none;cursor:default;will-change:transform}
  .look-card{width:clamp(280px,min(34vw,52vh),600px)}
  .look-nav{display:none}
}
.progress{height:1px;background:var(--line);margin:40px clamp(16px,4vw,56px) 0;position:relative}
.progress b{position:absolute;inset:0;background:var(--fg);transform-origin:left;transform:scaleX(0)}

/* stores */
.stores{padding-top:clamp(90px,12vw,160px)}
.store-list{border-top:1px solid var(--line)}
.row{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),color .4s}
.row:hover{padding-left:18px}
.row .n{color:var(--mute);font-size:13px}
.row h3{font-size:clamp(34px,6vw,84px);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.95}
.row .st{font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;border-radius:99px;border:1px solid}
.row .st.open{color:#62d38a}.row .st.soon{color:var(--gold)}
.row.soon h3{-webkit-text-stroke:1.2px var(--fg);color:transparent}
.row .hrs{color:var(--mute);font-size:12px;letter-spacing:.14em;text-transform:uppercase;min-width:170px;text-align:right}
.row .ph{display:block;color:var(--fg);font-size:18px;letter-spacing:0;text-transform:none;font-weight:600;margin-bottom:4px}
.peek{position:fixed;width:260px;aspect-ratio:4/5;pointer-events:none;z-index:40;border-radius:6px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .45s var(--ease)}
.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* coming soon */
/* showroom gallery */
.showroom{padding-top:clamp(90px,12vw,160px)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px}
.gallery figure{overflow:hidden;border-radius:6px;background:#1b1916}
.gallery img{transition:transform 1.1s var(--ease)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figure{position:relative}
.gallery figcaption{position:absolute;left:14px;bottom:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;background:rgba(13,12,11,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:7px 11px;border-radius:99px}
.g-a{grid-column:span 2;grid-row:span 4}.g-b{grid-row:span 2}.g-c{grid-row:span 2}
.g-d{grid-row:span 2}.g-e{grid-row:span 2}.g-f{grid-column:span 4;grid-row:span 1}

.soon-band{position:relative;margin-top:clamp(90px,12vw,160px);min-height:90vh;display:grid;place-items:center;text-align:center;overflow:hidden}
.soon-band img{position:absolute;inset:-10% 0;height:120%}
.soon-band::before{content:"";position:absolute;inset:0;background:rgba(13,12,11,.62);z-index:1}
.soon-band .in{position:relative;z-index:2;padding:60px 16px}
.soon-band h2{font-size:clamp(46px,9vw,150px);font-weight:900;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}
.soon-band h2 .serif{font-size:.8em;display:block;color:var(--gold)}
.soon-band p{max-width:460px;margin:26px auto 34px;color:#d8d1c7;line-height:1.6}

/* perks */
.perks{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.perk{padding:44px 26px;border-right:1px solid var(--line)}
.perk:last-child{border-right:0}
.perk b{display:block;font-size:20px;font-weight:700;margin:0 0 8px}
.perk p{color:var(--mute);font-size:14px;line-height:1.55}

/* footer */
footer{padding-top:80px;overflow:hidden}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:50px}
.foot-top h3{font-size:clamp(28px,3.4vw,46px);font-weight:500;letter-spacing:-.02em;max-width:560px;line-height:1.1}
.foot-links{display:flex;gap:60px;font-size:14px;line-height:2.2}
.foot-links a{color:var(--mute);transition:color .3s}.foot-links a:hover{color:var(--fg)}
.foot-mega{font-weight:900;font-size:31vw;letter-spacing:-.06em;line-height:.74;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(242,237,230,.22);user-select:none}
.foot-bot{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:24px;color:var(--mute);font-size:12px;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px}

.js-anim [data-r]{opacity:0}

@media(max-width:900px){
  .nav .links{display:none}
  .hero-media{grid-template-columns:1fr 1fr}.hero-media figure:nth-child(3){display:none}
  .hero-top{flex-direction:column;align-items:flex-start}
  .statement{grid-template-columns:1fr;gap:20px}
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:260px}
  .tile.big{grid-row:span 1}
  .row{grid-template-columns:1fr;gap:10px}.row .st{justify-self:start}.row .st{white-space:nowrap;padding:7px 10px;font-size:10px}.row .n{display:none}.row .hrs{text-align:left;min-width:0}
  .perks{grid-template-columns:1fr 1fr}.perk:nth-child(2){border-right:0}.perk:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .peek{display:none}
}
@media(max-width:900px){
  .look-card{width:72vw;max-width:340px}
  .look-nav button{width:46px;height:46px;font-size:17px}
  .progress{margin-top:24px}
}
@media(max-width:900px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.g-a{grid-column:span 2;grid-row:span 2}.g-f{grid-column:span 2}}
@media(max-width:560px){.soon-band h2{font-size:10.5vw}.row h3{font-size:9.5vw}.bento{grid-template-columns:1fr}.tile.big,.tile.wide{grid-column:auto}.foot-links{gap:36px}}
@media(prefers-reduced-motion:reduce){.track{animation:none}.dot{animation:none}}
