:root{--paper:#fff;--ink:#171716;--mam-dark:#0c0c0b;--mam-border:#dededb;--mam-muted:#656561;--mam-overlay:rgba(0,0,0,.35);--mam-glass:rgba(255,255,255,.68);--mam-foreground:#fff;--serif:Georgia,serif}
html{background:var(--paper)}body{background:var(--paper)}[hidden]{display:none!important}h1,h2,h3{letter-spacing:0}.mam-current-inner{max-width:1280px;margin:auto;padding:90px 30px}.mam-current-section{position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.mam-current-section h1{font-size:90px;line-height:1}.mam-current-section h2{font-size:52px;line-height:1.1;margin-bottom:30px}.mam-current-section h3{font-size:24px;line-height:1.25}.mam-current-copy{max-width:800px;font-size:18px;line-height:1.8}.mam-current-hero,.mam-current-about-cover{min-height:760px;display:flex;align-items:center;color:var(--mam-foreground)}.mam-current-hero>.mam-current-video,.mam-current-about-cover>.mam-current-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mam-current-hero::after,.mam-current-about-cover::after{content:"";position:absolute;inset:0;background:var(--mam-overlay);pointer-events:none}.mam-current-hero .mam-current-inner,.mam-current-about-cover .mam-current-inner{z-index:1;width:100%;padding-top:150px;padding-bottom:150px;pointer-events:none}.mam-current-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px;pointer-events:auto}.mam-current-section .glass-button{background:var(--ink);color:var(--paper);border:1px solid var(--mam-border);padding:16px 24px;display:inline-flex;border-radius:6px;font-size:14px}.mam-current-hero .glass-button,.mam-current-about-cover .glass-button{background:var(--paper);color:var(--ink)}.mam-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mam-current-card{min-width:0}.mam-current-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px;border-radius:6px}.mam-current-card a{display:block}.mam-current-products img{object-fit:contain;background:var(--paper);transition:transform .5s}.mam-current-products .mam-current-card:hover img{transform:rotateY(12deg) rotate(-2deg)}.mam-current-card .eyebrow{color:var(--mam-muted);margin-top:20px}.mam-current-enquiry{font-size:13px;color:var(--mam-muted);border-top:1px solid var(--mam-border);padding-top:14px}.mam-current-category{margin-top:60px!important}.mam-current-expertises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mam-current-expertises a{border-top:1px solid var(--mam-border);padding:25px 0;transition:transform .4s}.mam-current-expertises a:hover{transform:translateY(-8px)}.mam-current-expertises h3{font-size:32px;margin:30px 0 20px}.mam-current-expertises a>span:first-child{color:var(--accent)}.mam-current-expertises{line-height:1.7}.mam-current-expertises a>span:last-child{font-size:14px}.mam-current-expertises a:focus-visible{outline:2px solid var(--accent)}.mam-current-expertises p{min-height:55px}.mam-current-expertises-section,.mam-current-section.mam-current-expertises{display:block}.mam-current-section.mam-current-expertises{background:var(--mam-dark);color:var(--paper)}.mam-current-tour{position:relative;height:640px}.mam-current-tour iframe{width:100%;height:100%;border:0;border-radius:6px}.mam-current-tour>button{position:absolute;bottom:16px;right:16px;width:42px;height:42px;border-radius:6px;background:var(--paper);color:var(--ink);font-size:24px}div.mam-current-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.mam-current-location video{width:100%;height:680px;object-fit:contain;background:var(--paper)}.mam-current-contact-links{display:grid;gap:0;margin:30px 0}.mam-current-contact-links a{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--mam-border);overflow-wrap:anywhere}.mam-current-contact-links a span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--mam-border);flex-shrink:0}.mam-current-contact-links a:hover{color:var(--accent)}.mam-current-form{max-width:700px;display:grid;gap:24px}.mam-current-form label{display:grid;gap:10px;font-size:14px}.mam-current-form input,.mam-current-form textarea,.mam-current-form select{padding:14px;border:1px solid var(--mam-border);border-radius:4px;width:100%;background:var(--paper);color:var(--ink)}.mam-current-form button{justify-self:start}.mam-current-map{width:100%;height:460px;border:0;margin-bottom:25px}.mam-current-founder{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:center;margin:40px 0}.mam-current-founder img{width:320px;max-height:420px;object-fit:cover}.mam-current-founder h3{font-size:40px}.mam-current-room{position:relative;overflow:hidden}.mam-current-room img{width:100%;max-height:700px;object-fit:cover}.mam-current-room{--open:0}.mam-current-curtain{position:absolute;top:0;bottom:0;width:51%;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,oklch(0.86 0.03 70) 0 18px,oklch(0.93 0.02 75) 30px,oklch(0.84 0.035 68) 46px);box-shadow:0 0 40px oklch(0.3 0.03 60/.35);will-change:transform}.mam-current-curtain-l{left:0;transform:translateX(calc(var(--open)*-100%))}.mam-current-curtain-r{right:0;transform:translateX(calc(var(--open)*100%))}[data-mam-plate]>img,[data-mam-night] img{width:100%;max-height:650px;object-fit:contain}[data-mam-light]{padding:10px 20px;border:1px solid var(--mam-border);background:var(--paper);color:var(--ink);border-radius:4px}[data-mam-light][aria-pressed=true]{background:var(--ink);color:var(--paper)}[data-mam-more]{margin-top:30px}.site-header__glass{background:var(--mam-glass);color:var(--ink);border-color:var(--mam-border)}.mam-js .reveal{opacity:1;transform:none}.site-noise,.cursor-orb,.floating-mark{display:none}
@supports(animation-timeline:view()){.reveal{animation:mam-enter linear both;animation-timeline:view();animation-range:entry 0% entry 65%}}@keyframes mam-open{from{clip-path:inset(0 0)}to{clip-path:inset(0 50%)}}@keyframes mam-enter{from{transform:translateY(20px)}to{transform:translateY(0)}}
@media(min-width:769px){.mam-current-hero>.mam-current-video{transform:scale(1.035)}}@media(max-width:768px){.mam-current-inner{padding:64px 20px}.mam-current-section h1{font-size:54px}.mam-current-section h2{font-size:36px}.mam-current-section h3{font-size:20px}.mam-current-hero,.mam-current-about-cover{min-height:90svh}.mam-current-hero .mam-current-inner,.mam-current-about-cover .mam-current-inner{padding-top:140px;padding-bottom:120px}.mam-current-grid{grid-template-columns:1fr;gap:32px}.mam-current-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.mam-current-products h3{font-size:17px}.mam-current-products .eyebrow{font-size:10px}.mam-current-expertises{grid-template-columns:1fr}.mam-current-expertises h3{font-size:28px}.mam-current-expertises p{min-height:0}.mam-current-tour{height:560px}div.mam-current-location{grid-template-columns:1fr;gap:35px}.mam-current-location video{height:auto;max-height:75svh}.mam-current-map{height:360px}.mam-current-founder{grid-template-columns:1fr;gap:25px}.mam-current-founder img{width:100%}.mam-current-founder h3{font-size:30px}.mam-current-section .glass-button{max-width:100%;white-space:normal;justify-content:center}.site-header__inner{padding:12px 16px}.site-header__nav-list{gap:18px}.mam-current-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.mam-current-curtain{display:none}.mam-current-section *,.reveal{animation:none!important;transition:none!important;transform:none!important}}.mam-current-no-motion *{animation:none!important;transition:none!important;transform:none!important}

.mam-current-detail .mam-current-inner{padding-top:150px}.mam-current-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.mam-current-detail-item{margin:0;overflow:hidden;border-radius:16px;border:1px solid var(--mam-border);background:var(--paper)}.mam-current-detail-gallery img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;cursor:zoom-in}.mam-current-detail-item figcaption,.mam-current-detail-gallery figcaption{padding-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mam-muted)}@media(max-width:900px){.mam-current-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mam-current-detail-gallery{grid-template-columns:minmax(0,1fr)}}

/* Expertise cards (synchronised with site) */
:root{--bronze:oklch(0.55 0.08 60)}
.xcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; perspective: 1200px; }
.xcard { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 440px; padding: 28px; overflow: hidden; border-radius: 22px; border: 1px solid color-mix(in oklab, var(--bronze) 35%, transparent); background: linear-gradient(160deg, oklch(0.2 0.01 60 / 70%), oklch(0.08 0.005 60 / 85%)); backdrop-filter: blur(12px); color: oklch(0.97 0.01 80); transition: border-color .5s, transform .5s; }
.xcard:hover, .xcard:focus-visible { border-color: var(--bronze); transform: translateY(-4px); }
.xcard-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .7s ease, transform 1.2s ease; }
.xcard:hover .xcard-bg, .xcard:focus-visible .xcard-bg { opacity: 1; transform: scale(1); }
.xcard-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, oklch(0.05 0 0 / 92%) 10%, oklch(0.05 0 0 / 35%) 60%, oklch(0.05 0 0 / 15%)); }
.xcard-num { position: absolute; top: 26px; left: 28px; font-size: 13px; letter-spacing: .2em; color: var(--bronze); }
.xcard-title { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.08; font-weight: 500; transition: color .5s, -webkit-text-stroke .5s, text-shadow .5s, transform .7s; }
.xcard-desc, .xcard-sub { margin-top: 12px; font-size: 14px; line-height: 1.55; opacity: .8; }
.xcard-sub { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 17px; color: var(--bronze); opacity: 1; }
.xcard-cta { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin-top: 22px; padding: 10px 18px; border-radius: 999px; border: 1px solid oklch(1 0 0 / 35%); background: oklch(1 0 0 / 12%); backdrop-filter: blur(10px); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.xcard:hover .xcard-cta, .xcard:focus-visible .xcard-cta { opacity: 1; transform: none; }
/* 01 Blueprint */
.xcard-1:hover .xcard-title, .xcard-1:focus-visible .xcard-title { color: transparent; -webkit-text-stroke: 1px var(--bronze); text-shadow: 0 0 18px color-mix(in oklab, var(--bronze) 55%, transparent); }
/* 02 Construction */
.xcard-2:hover .xcard-title, .xcard-2:focus-visible .xcard-title { background: repeating-linear-gradient(100deg, oklch(0.62 0.08 60), oklch(0.5 0.07 50) 6px, oklch(0.7 0.06 70) 11px, oklch(0.55 0.02 80) 18px); -webkit-background-clip: text; background-clip: text; color: transparent; transform: rotateX(12deg) rotateY(-8deg) scale(1.05); }
@media (hover: none) { .xcard-bg { opacity: .55; transform: none; } .xcard-cta { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .xcard, .xcard-bg, .xcard-title, .xcard-cta { transition: none; } }
.mam-current-section .xcard-cta{color:inherit}
.xcards>a.xcard{padding:28px;border-top:1px solid color-mix(in oklab,var(--bronze) 35%,transparent)}
.xcards>a.xcard:hover,.xcards>a.xcard:focus-visible{border-color:var(--bronze)}
.xcards .xcard img.xcard-bg{width:100%;height:100%;max-width:none;margin:0}
.xcards .xcard-3 img.xcard-bg{object-fit:contain;padding:18px 18px 40%}
@media (max-width:1023px){.xcards{grid-template-columns:minmax(0,1fr)}}

/* Light glass navigation must stay readable on white content. */
.site-header__nav-list a,.site-header .mam-brand__wordmark{color:var(--ink)}
.site-header .mam-brand img{filter:brightness(.15)}

/* 2.6.4 — corrections d'affichage */
:root{--sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Fraunces",Georgia,"Times New Roman",serif}
body.mam-site{font-family:var(--sans);overflow-x:clip}
body.mam-site .mam-current-section h1,body.mam-site .mam-current-section h2,body.mam-site .mam-current-section h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}
body.mam-site .mam-current-section .eyebrow,body.mam-site .xcard-num{font-family:var(--sans)}
.mam-current-section.mam-current-tour{height:auto}
.mam-current-tour .mam-current-inner>.mam-current-tour{margin-top:10px}
.mam-current-video{pointer-events:auto;cursor:pointer}
.elementor>.elementor-top-section:first-child .mam-current-section:not(.mam-current-hero):not(.mam-current-about-cover) .mam-current-inner{padding-top:150px}
@media(max-width:768px){.elementor>.elementor-top-section:first-child .mam-current-section:not(.mam-current-hero):not(.mam-current-about-cover) .mam-current-inner{padding-top:115px}}
@media(prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important;opacity:1!important}}
.mam-current-founder--text{grid-template-columns:1fr}

.mam-founder{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center;margin:50px 0 60px}
.mam-founder__photo{position:relative;margin:0;border-radius:8px;overflow:hidden;background:var(--mam-border)}
.mam-founder__photo img{display:block;width:100%;aspect-ratio:1167/1347;object-fit:cover;transition:transform .8s ease}
.mam-founder__photo:hover img{transform:scale(1.03)}
.mam-founder__photo figcaption{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:var(--mam-glass);backdrop-filter:blur(10px);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mam-founder__body p{max-width:620px;line-height:1.75;color:var(--mam-muted)}
.mam-current-section .mam-founder__name{font-size:clamp(36px,4vw,56px);line-height:1.05;margin:0 0 10px}
.mam-founder__role{font-size:12px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:26px}
.mam-founder__body .mam-founder__lead{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--ink)}
.mam-founder__quote{margin:30px 0 0;padding:22px 0 0 24px;border-left:2px solid var(--accent)}
.mam-founder__quote p{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink)!important;margin:0 0 8px}
.mam-founder__quote cite{font-size:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--mam-muted)}
.mam-founder__method{border-top:1px solid var(--mam-border);padding-top:40px}
.mam-founder__method ol{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mam-founder__method li{border-top:1px solid var(--mam-border);padding-top:18px;transition:transform .4s}
.mam-founder__method li:hover{transform:translateY(-6px)}
.mam-founder__method li span{font-family:var(--serif);font-size:34px;color:var(--accent);display:block}
.mam-founder__method li strong{display:block;font-size:18px;margin:8px 0}
.mam-founder__method li p{margin:0;font-size:14px;line-height:1.6;color:var(--mam-muted)}
.mam-founder__actions{margin-top:44px}
@media(max-width:900px){.mam-founder{grid-template-columns:1fr}.mam-founder__photo{max-width:440px}.mam-founder__method ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mam-founder__method ol{grid-template-columns:1fr}}

.mam-current-hero{flex-wrap:wrap}.mam-hero-photos{position:relative;z-index:2;width:100%;overflow:hidden;margin-top:38px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mam-hero-photos__track{display:flex;gap:14px;width:max-content;animation:mam-hero-strip 60s linear infinite}.mam-hero-photos:hover .mam-hero-photos__track{animation-play-state:paused}.mam-hero-photo{flex:0 0 auto;width:190px;height:130px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);transition:transform .4s}.mam-hero-photo:hover{transform:translateY(-6px)}.mam-hero-photo img{width:100%;height:100%;object-fit:cover}.mam-hero-photo.is-cutout img{object-fit:contain;padding:8px}@keyframes mam-hero-strip{to{transform:translateX(-50%)}}@media(max-width:768px){.mam-hero-photo{width:130px;height:92px}}@media(prefers-reduced-motion:reduce){.mam-hero-photos__track{animation:none}.mam-hero-photos{overflow-x:auto}}
/* v2.8.4 — corrections: black curtain, tighter widget spacing, black expertises with liquid glass on hover/touch. */
.mam-current-curtain{background:repeating-linear-gradient(90deg,oklch(0.1 0.004 60) 0 18px,oklch(0.17 0.006 60) 30px,oklch(0.08 0.004 60) 46px);box-shadow:0 0 40px oklch(0 0 0/.6)}
.mam-current-room{background:var(--mam-dark,oklch(0.12 0.005 60))}.mam-current-room img{display:block;width:100%;height:clamp(320px,55vw,700px);max-height:none}
.mam-current-section .mam-current-inner{padding-top:48px;padding-bottom:48px}
.elementor .elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .elementor-widget-mam_current_section{padding:0!important;margin:0!important}
.elementor .elementor-widget-wrap>.elementor-widget-mam_current_section:not(:last-child){margin-bottom:0!important}
.mam-current-section.mam-current-products{padding:0!important}
@media(max-width:767px){.mam-current-section .mam-current-inner{padding:32px 18px}.xcards{margin-top:28px}}
.xcards .xcard{background:oklch(0.07 0.003 60);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease,transform .5s ease}
.xcards .xcard .xcard-bg{opacity:0!important}
.xcards .xcard .xcard-shade{background:none;opacity:0;transition:opacity .5s ease}
.xcards .xcard:hover,.xcards .xcard:focus-visible,.xcards .xcard.is-glass{background:linear-gradient(135deg,oklch(1 0 0/.16),oklch(1 0 0/.04) 45%,oklch(0.75 0.06 70/.12));-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-color:oklch(1 0 0/.35);box-shadow:inset 0 1px 0 oklch(1 0 0/.45),inset 0 -20px 40px oklch(1 0 0/.04),0 20px 50px oklch(0 0 0/.5)}
.xcards .xcard:hover .xcard-shade,.xcards .xcard:focus-visible .xcard-shade,.xcards .xcard.is-glass .xcard-shade{opacity:1;background:radial-gradient(120% 60% at 20% 0%,oklch(1 0 0/.22),transparent 60%)}
@media(hover:none){.xcards .xcard .xcard-cta{opacity:1;transform:none}}
.mam-current-catnav{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.mam-current-catnav a{padding:10px 18px;border:1px solid var(--mam-border);border-radius:999px;font-size:13px;letter-spacing:.08em}.mam-current-catnav a:hover{border-color:var(--bronze);color:var(--bronze)}.mam-current-category{scroll-margin-top:120px}
