/* Maison — homepage (v7) */
.home{--lx-gold:#c9a86a;--lx-gold-2:#e6cf9f;--lx-ivory:#f3ede3;--lx-mute:#9d958a;--lx-line:rgba(201,168,106,.28);background:#050505;color:var(--lx-ivory)}
.home main{background:#050505}
.home h2{font-family:"Bodoni Moda",Didot,serif;font-weight:400;letter-spacing:.01em;line-height:1.04;color:var(--lx-ivory)}
.home h2 em,.home .lx-statement em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;color:var(--lx-gold-2);letter-spacing:0}
.lx-kicker,.mh__eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--lx-gold);margin:0 0 28px}
.lx-lead{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.4;color:#d8cfc1}
.lx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 38px;border:1px solid var(--lx-gold);color:var(--lx-ivory);font:500 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;transition:background-color .6s cubic-bezier(.2,.7,.2,1),color .6s}
.lx-btn:hover,.lx-btn:focus-visible{background:var(--lx-gold);color:#0a0806}
.lx-link{display:inline-block;font:500 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--lx-ivory);text-decoration:none;padding:10px 0;background:linear-gradient(var(--lx-gold),var(--lx-gold)) 0 100%/100% 1px no-repeat;transition:background-size .6s cubic-bezier(.2,.7,.2,1)}
.lx-link:hover,.lx-link:focus-visible{background-size:0 1px;background-position:100% 100%}
.mh__rule{display:block;width:72px;height:1px;background:var(--lx-gold);margin:34px 0}

/* hero */
.mh{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#050505}
.mh__media{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:-1;overflow:hidden}
.mh__media img{width:100%;height:100%;object-fit:cover;object-position:52% 38%;transform-origin:56% 40%;animation:kb 28s cubic-bezier(.4,0,.2,1) infinite alternate;will-change:transform}
.mh__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.7) 14%,rgba(5,5,5,.12) 42%,transparent 70%,rgba(5,5,5,.25)),linear-gradient(0deg,#050505 0,rgba(5,5,5,0) 30%),linear-gradient(180deg,rgba(5,5,5,.6),transparent 22%)}
@keyframes kb{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}
.mh__in{padding-top:120px;padding-bottom:80px;width:100%}
.mh__name{margin:0;font-family:"Bodoni Moda",Didot,serif;font-weight:400;font-size:clamp(3.4rem,9.6vw,9.4rem);line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:var(--lx-ivory);
 background:linear-gradient(100deg,var(--lx-ivory) 0,var(--lx-ivory) 42%,#f6e3b4 50%,var(--lx-ivory) 58%,var(--lx-ivory) 100%) 120% 0/250% 100% repeat-x;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sweep 2.6s 1s cubic-bezier(.4,0,.2,1) both}
.mh__name span{display:block}
@keyframes sweep{from{background-position:120% 0}to{background-position:-20% 0}}
.mh__tag{max-width:34ch;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.45;color:#d9d0c2;margin:0 0 44px}
.mh__ctas{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.mh__in>*{animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}
.mh__in>:nth-child(2){animation-delay:.12s}.mh__in>:nth-child(3){animation-delay:.3s}.mh__in>:nth-child(4){animation-delay:.42s}.mh__in>:nth-child(5){animation-delay:.54s}
@keyframes rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
.mh__in>.mh__name{animation:rise 1.4s .12s cubic-bezier(.2,.7,.2,1) both,sweep 2.6s 1.2s cubic-bezier(.4,0,.2,1) both}

/* intro */
.lx-intro{padding:clamp(120px,16vw,220px) 0 clamp(80px,10vw,140px);text-align:center;max-width:980px}
.lx-statement{font-family:"Bodoni Moda",Didot,serif;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.18;margin:0 auto;max-width:22ch;color:var(--lx-ivory)}

/* editorial work */
.eds{padding:0 0 clamp(120px,14vw,200px)}
.eds__head{margin-bottom:clamp(72px,9vw,120px)}
.eds__head h2{font-size:clamp(2.6rem,6vw,5.4rem);margin:0}
.eds__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,32px);row-gap:clamp(110px,12vw,190px);max-width:1320px}
.ed{margin:0;position:relative}
.ed__img{display:block;width:100%;padding:0;border:0;background:#0c0c0c;cursor:pointer;overflow:hidden}
.ed__img img{display:block;width:100%;height:auto;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity .6s}
.ed__img:hover img{transform:scale(1.025)}
.ed__img:focus-visible{outline:1px solid var(--lx-gold);outline-offset:6px}
.ed__cap{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.ed__no{font:500 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--lx-gold)}
.ed__name{font-family:"Bodoni Moda",Didot,serif;font-variant:small-caps;text-transform:lowercase;font-size:clamp(1.5rem,2.1vw,1.9rem);letter-spacing:.14em;color:var(--lx-ivory);line-height:1.1}
.ed__tag{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:1.2rem;color:var(--lx-mute)}
.ed template{display:none}
.ed--l{grid-column:1/span 7}
.ed--r{grid-column:7/span 6;margin-top:clamp(80px,14vw,220px)}
.ed--l .ed__cap,.ed--l2 .ed__cap{padding-left:0}
.ed--t1{grid-column:2/span 4}
.ed--t2{grid-column:8/span 4;margin-top:clamp(120px,18vw,280px)}
.ed--l2{grid-column:1/span 6}
.ed--r2{grid-column:6/span 7;margin-top:clamp(80px,12vw,180px)}
.ed--c{grid-column:4/span 6}
.ed--r .ed__cap,.ed--r2 .ed__cap,.ed--t2 .ed__cap{align-items:flex-end;text-align:right}
.ed--c .ed__cap{align-items:center;text-align:center}
.eds__more{margin-top:clamp(100px,11vw,160px);text-align:center}

/* about */
.lx-about{padding:clamp(120px,14vw,200px) 0;border-top:1px solid rgba(201,168,106,.14)}
.lx-about__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,5fr);align-items:center;max-width:1240px}
.lx-about__img{grid-column:1}
.lx-about__img img{display:block;width:100%;height:auto}
.lx-about__txt{grid-column:3}
.lx-about__txt h2{font-size:clamp(2.4rem,4.4vw,4rem);margin:0 0 30px}
.lx-about__txt p:not(.lx-kicker):not(.lx-lead){font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.85;color:var(--lx-mute);max-width:44ch;margin:0 0 40px}

/* areas */
.lx-areas{padding:clamp(100px,12vw,180px) 0;max-width:1240px}
.lx-areas h2{font-size:clamp(2.4rem,4.4vw,4rem);margin:0 0 clamp(60px,7vw,100px)}
.lx-areas__list{list-style:none;margin:0 0 70px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,56px)}
.lx-areas__list li{border-top:1px solid var(--lx-line);padding-top:30px}
.lx-n{display:block;font-family:"Bodoni Moda",Didot,serif;font-size:.95rem;color:var(--lx-gold);letter-spacing:.2em;margin-bottom:26px}
.lx-areas h3{font-family:"Bodoni Moda",Didot,serif;font-weight:400;font-size:1.25rem;line-height:1.3;margin:0 0 16px;color:var(--lx-ivory)}
.lx-areas li p{font-family:Inter,system-ui,sans-serif;font-size:.88rem;line-height:1.8;color:var(--lx-mute);margin:0}

/* partner */
.lx-partner{padding:clamp(130px,16vw,230px) 0;text-align:center;border-top:1px solid rgba(201,168,106,.14);background:radial-gradient(60% 70% at 50% 100%,rgba(201,168,106,.06),transparent 70%),#050505}
.lx-partner h2{font-size:clamp(2.8rem,7vw,6.4rem);margin:0;text-transform:uppercase;letter-spacing:.04em}
.lx-partner h2 em{text-transform:none}
.lx-partner .mh__rule{margin:40px auto}
.lx-partner .lx-lead{margin:0 auto 50px;max-width:32ch}
.lx-partner .mh__ctas{justify-content:center}

/* dialog */
.home .exd{background:#0a0a0a;border:1px solid var(--lx-line);color:var(--lx-ivory)}

/* reveals: transform/opacity only */
.rv-on .rv{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.4s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.rv-on .rv.in{opacity:1;transform:none}

@media(max-width:899px){
 .mh{align-items:flex-end}
 .mh__media{width:100%}
 .mh__media img{object-position:56% 30%}
 .mh__media::after{background:linear-gradient(0deg,#050505 0,rgba(5,5,5,.88) 30%,rgba(5,5,5,.25) 62%,rgba(5,5,5,.5) 100%)}
 .mh__in{padding-bottom:56px}
 .mh__name{font-size:clamp(3rem,16vw,4.6rem)}
 .mh__rule{margin:26px 0}
 .mh__tag{margin-bottom:34px}
 .mh__ctas{gap:28px}
 .eds__grid{grid-template-columns:1fr;row-gap:96px}
 .ed--l,.ed--r,.ed--t1,.ed--t2,.ed--l2,.ed--r2,.ed--c{grid-column:1;margin-top:0}
 .ed--r,.ed--r2{margin-left:12%}.ed--l,.ed--l2{margin-right:12%}
 .ed--t1{margin-right:22%}.ed--t2{margin-left:22%}
 .ed--c{margin-inline:6%}
 .lx-about__in{grid-template-columns:1fr;row-gap:56px}
 .lx-about__img,.lx-about__txt{grid-column:1}
 .lx-areas__list{grid-template-columns:1fr;gap:44px}
}
@media(prefers-reduced-motion:reduce){
 .mh__media img{animation:none;transform:none}
 .mh__name,.mh__in>*,.mh__in>.mh__name{animation:none;background-position:-20% 0}
 .rv-on .rv{opacity:1;transform:none;transition:none}
 .ed__img img{transition:none}
}
.home .ed::before,.home .ed::after{display:none!important;content:none}
.home .ed{display:block;opacity:1}
.mh__media img{filter:brightness(1.18) contrast(1.04)}
.mh__name,.mh__in>.mh__name{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--lx-ivory);color:var(--lx-ivory);animation:rise 1.4s .12s cubic-bezier(.2,.7,.2,1) both}
.mh__name span{background:none;-webkit-text-fill-color:var(--lx-ivory);color:var(--lx-ivory);transform:none;animation:none}
.home .ed__img{display:block;width:100%;max-width:none;padding:0}
.home .ed__img img,.home .ed__img picture{display:block;width:100%;height:auto;max-width:none}
@media (min-width:901px){
 .eds__grid{row-gap:clamp(64px,7vw,120px);max-width:1360px;margin-inline:auto}
 .ed--r{margin-top:clamp(60px,9vw,140px)}.ed--t2{margin-top:clamp(80px,11vw,170px)}.ed--r2{margin-top:clamp(50px,7vw,110px)}
 .ed--t1{grid-column:1/span 5}.ed--t2{grid-column:7/span 5}
}
@media (min-width:901px){.ed--l{grid-column:1/span 8}.ed--r{grid-column:7/span 6}.ed--r2{grid-column:5/span 8}.ed--l2{grid-column:1/span 7}.ed--c{grid-column:3/span 8}}
@keyframes riseT{from{transform:translateY(18px)}to{transform:none}}
.mh__in>*,.mh__in>.mh__name{animation:riseT 1.2s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){.mh__in>*,.mh__in>.mh__name{animation:none}}

@media(max-width:899px){
 .mh{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}
 .mh__media{left:0;right:0;width:100%;inset:0}
 .mh__media img{object-position:72% 30%}
 .mh__media::after{background:linear-gradient(180deg,rgba(5,5,5,.55) 0,rgba(5,5,5,0) 16%,rgba(5,5,5,0) 44%,rgba(5,5,5,.82) 62%,#050505 80%)!important}
 .mh__in{position:relative;margin-top:auto;padding-top:0;padding-bottom:max(36px,env(safe-area-inset-bottom))}
 .mh__name{font-size:clamp(44px,13vw,64px)}
 .mh__tag{font-size:17px;margin-bottom:22px}
 .mh__rule{margin:16px 0}
 .lx-about__img img{aspect-ratio:auto;object-fit:contain}
}
@media(max-width:899px){.mh__media{bottom:auto;height:68%}.mh__media::after{background:linear-gradient(180deg,rgba(5,5,5,.5) 0,rgba(5,5,5,0) 18%,rgba(5,5,5,0) 62%,rgba(5,5,5,.85) 86%,#050505 100%)!important}}
