/* La Main en Or - pistes de design contemporain (apercus) */
.lmo .kicker{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-l)}

/* =============== 1. EDITORIAL =============== */
.ed-hero{position:relative;height:calc(100svh - 76px);min-height:620px;overflow:hidden;background:#161618}
.ed-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;animation:ed-kb 16s cubic-bezier(.2,.8,.2,1) both}
.ed-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,22,24,.92) 0%,rgba(22,22,24,.15) 55%,rgba(22,22,24,.35) 100%)}
.ed-hero .meta{position:absolute;z-index:2;top:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ed-hero .meta span{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory)}
.ed-hero .copy{position:absolute;z-index:2;left:4vw;right:4vw;bottom:5vh}
.ed-hero h1{margin:0 0 22px!important}
.ed-giant{font-family:var(--display);font-weight:400;font-size:clamp(72px,14.5vw,250px);line-height:.84;letter-spacing:-.035em;color:var(--ivory)}
.ed-giant em{color:var(--gold);font-style:italic}
.ed-hero .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px}
.ed-hero .row p{max-width:420px;font-size:16px;line-height:1.6;color:var(--muted)}
.ed-scroll{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory)}
.ed-scroll i{display:block;width:1px;height:46px;background:var(--gold);transform-origin:top;animation:ed-line 2s ease-in-out infinite}
.ed-statement{max-width:1320px;margin:0 auto;padding:20vh 4vw 18vh}
.ed-statement p{font-family:var(--display);font-size:clamp(36px,5.2vw,86px);line-height:1.06;letter-spacing:-.015em;background:linear-gradient(90deg,var(--ivory) 0 50%,rgba(243,238,228,.22) 50% 100%);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.ed-statement p em{font-style:italic}
.ed-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:0 4vw 16vh;max-width:1600px;margin:0 auto}
.ed-spread .pic{grid-column:1/8;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.ed-spread .pic img{width:100%;height:100%;object-fit:cover}
.ed-spread .txt{grid-column:9/13;align-self:end;padding-bottom:6vh}
.ed-index{display:block;font-family:var(--display);font-size:clamp(80px,9vw,150px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}
.ed-spread h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.6vw,58px);line-height:1.05;margin:18px 0 20px!important}
.ed-spread p{font-size:16px;line-height:1.75;color:var(--muted)}
.ed-link{display:inline-flex;align-items:center;gap:14px;margin-top:28px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory)!important}
.ed-link::after{content:"";width:48px;height:1px;background:var(--gold);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.ed-link:hover::after{width:96px}
.ed-rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4vw 32px;max-width:1600px;margin:0 auto}
.ed-rail-head h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,96px);line-height:.95;margin:0!important}
.ed-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4vw 40px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.ed-rail a{flex:0 0 clamp(260px,30vw,440px);scroll-snap-align:start;color:var(--ivory)!important}
.ed-rail .ph{aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:#161618}
.ed-rail .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.ed-rail a:hover .ph img{transform:scale(1.07)}
.ed-rail .n{display:flex;justify-content:space-between;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.ed-rail .t{display:block;margin-top:8px;font-family:var(--display);font-size:24px;line-height:1.2}
.ed-black{background:#161618;padding:18vh 4vw;text-align:center}
.ed-black .big{font-family:var(--display);font-size:clamp(70px,13vw,230px);line-height:.9;letter-spacing:-.03em;color:var(--ivory)}
.ed-black .big em{color:var(--gold)}
.ed-black p{max-width:560px;margin:34px auto 0;font-size:17px;line-height:1.7;color:var(--muted)}
.ed-black .row-btns{justify-content:center;margin-top:40px}
.ed-trip{display:grid;grid-template-columns:5fr 4fr 5fr;gap:24px;align-items:start;padding:16vh 4vw;max-width:1600px;margin:0 auto}
.ed-trip figure{margin:0}
.ed-trip figure:nth-child(2){margin-top:14vh}
.ed-trip .ph{overflow:hidden;border-radius:4px}
.ed-trip figure:nth-child(1) .ph{aspect-ratio:4/5}.ed-trip figure:nth-child(2) .ph{aspect-ratio:3/4}.ed-trip figure:nth-child(3) .ph{aspect-ratio:1/1}
.ed-trip img{width:100%;height:100%;object-fit:cover}
.ed-trip figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ed-trip figcaption a{color:var(--gold-l)}
.ed-visit{position:relative;min-height:80vh;display:flex;align-items:flex-end;overflow:hidden}
.ed-visit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed-visit::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,22,24,.9),rgba(22,22,24,.1) 60%)}
.ed-visit .in{position:relative;z-index:2;padding:0 4vw 8vh;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.ed-visit .ed-giant{font-size:clamp(56px,9vw,150px)}
.ed-visit dl{margin:0}
@media(max-width:900px){.ed-spread .pic,.ed-spread .txt{grid-column:1/-1}.ed-spread .txt{padding-bottom:0}.ed-trip{grid-template-columns:1fr}.ed-trip figure:nth-child(2){margin-top:0}}
@keyframes ed-kb{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes ed-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes ed-fill{from{background-position:100% 0}to{background-position:0 0}}
@supports (animation-timeline:view()){
.ed-statement p{background-position:100% 0;animation:ed-fill linear both;animation-timeline:view();animation-range:entry 30% cover 55%}
.ed-spread .pic img,.ed-trip img,.ed-visit img{animation:lmo-zoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}

/* =============== 2. BENTO =============== */
.bn{max-width:1440px;margin:0 auto;padding:20px 24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:14px}
.bn+.bn{padding-top:14px}
.bt{position:relative;overflow:hidden;border-radius:22px;background:#1A1A1C;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;color:var(--ivory)!important;isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
a.bt:hover,.bt.hov:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(201,162,74,.7),0 24px 50px rgba(0,0,0,.35)}
.bt.w2{grid-column:span 2}.bt.h2{grid-row:span 2}.bt.w4{grid-column:span 4}
.bt.photo{padding:0;justify-content:flex-end}
.bt.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.bt.photo:hover>img{transform:scale(1.06)}
.bt.photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(22,22,24,.88),rgba(22,22,24,0) 62%)}
.bt.photo .in{padding:28px}
.bt .lab{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l)}
.bt .arr{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;border:1px solid currentColor;font-size:16px;letter-spacing:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s}
a.bt:hover .arr{transform:rotate(-45deg);background:var(--gold);color:var(--ink);border-color:var(--gold)}
.bt h1,.bt h2,.bt h3{margin:0!important}
.bt .tt{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,38px);line-height:1.08}
.bt .hero-t{font-family:var(--display);font-weight:400;font-size:clamp(44px,5.4vw,88px);line-height:.95;letter-spacing:-.02em}
.bt .hero-t em{color:var(--gold)}
.bt p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.bt .bnum{font-family:var(--display);font-size:clamp(90px,9vw,150px);line-height:.85;color:var(--gold)}
.bt.gold{background:var(--gold);color:var(--ink)!important}
.bt.gold .lab,.bt.gold p{color:var(--ink)}
.bt.gold .arr{color:var(--ink)}
a.bt.gold:hover .arr{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.bt.ivory{background:var(--ivory);color:var(--ink)!important}
.bt.ivory .lab{color:var(--gold-text)}.bt.ivory p{color:#4A4338}
.bt .open{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700}
.bt .open i{width:9px;height:9px;border-radius:5px;background:#7BC47F;box-shadow:0 0 0 0 rgba(123,196,127,.6);animation:bn-ping 2s infinite}
.bt .open.closed i{background:#C46B5B;animation:none}
.bt.prod{padding:14px 14px 22px}
.bt.prod .ph{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#161618}
.bt.prod.h2 .ph{aspect-ratio:3/4}
.bt.prod .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.bt.prod:hover .ph img{transform:scale(1.06)}
.bt.prod .meta{padding:0 8px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.bt.prod .nm{font-family:var(--display);font-size:21px;line-height:1.2}
.bt.prod .pr{font-weight:700;white-space:nowrap}
.bt .ticker{overflow:hidden;margin:0 -28px}
.bt .ticker .track{display:flex;gap:36px;width:max-content;white-space:nowrap;font-family:var(--display);font-size:clamp(34px,3.4vw,54px);animation:lmo-marquee 26s linear infinite}
.bt .ticker i{display:inline-block;width:10px;height:10px;align-self:center;background:var(--gold);transform:rotate(45deg)}
.bt blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:22px;line-height:1.4}
.bn-head{max-width:1440px;margin:0 auto;padding:96px 24px 10px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.bn-head h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,4.6vw,68px);line-height:1;margin:0!important}
.bn>*{animation:lmo-fade .9s cubic-bezier(.2,.8,.2,1) both}
.bn>*:nth-child(2){animation-delay:.08s}.bn>*:nth-child(3){animation-delay:.16s}.bn>*:nth-child(4){animation-delay:.24s}.bn>*:nth-child(5){animation-delay:.32s}.bn>*:nth-child(6){animation-delay:.4s}.bn>*:nth-child(7){animation-delay:.48s}.bn>*:nth-child(8){animation-delay:.56s}
@supports (animation-timeline:view()){.bn.later>*{animation:lmo-fade linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}
@media(max-width:1000px){.bn{grid-template-columns:repeat(2,minmax(0,1fr))}.bt.w4{grid-column:span 2}}
@media(max-width:600px){.bn{grid-template-columns:1fr;padding:14px 14px 0}.bt.w2,.bt.w4{grid-column:span 1}.bt.h2{grid-row:span 1}.bt.photo{min-height:360px}.bt.photo.hero{min-height:520px}}
@keyframes bn-ping{0%{box-shadow:0 0 0 0 rgba(123,196,127,.6)}70%{box-shadow:0 0 0 10px rgba(123,196,127,0)}100%{box-shadow:0 0 0 0 rgba(123,196,127,0)}}
@media(prefers-reduced-motion:reduce){.lmo .ed-hero img,.lmo .bn>*,.lmo .ticker .track{animation:none!important}.ed-statement p{background:none;color:var(--ivory)}}

.ed-rail{scroll-padding-inline:4vw}

/* Photos a bords francs, sans arrondi ni liseré */
.ed-spread .pic,.ed-rail .ph,.ed-trip .ph,.bt,.bt.prod .ph{border-radius:0!important}
.bt.prod{padding:0 0 22px}.bt.prod .meta{padding:0 22px}
.lmo .lmo-quote{border-radius:0;border:0}
