@font-face{font-family: "Mona Sans";src: url("../fonts/mona-sans.woff2") format("woff2");font-weight: 200 900;font-stretch: 75% 125%;font-display: swap}:root{--nuit: #0b0f11;--nuit-2: #141a1d;--nuit-3: #1d2428;--encre: #1b2227;--papier: #f2f1ed;--pierre: #e8e6e0;--blanc: #fbfaf7;--or: #94733e;--or-vif: #d3ad6e;--or-texte: #7a5c2e;--gris: #586165;--brume: #a2abae;--trait: rgba(27,34,39,.14);--trait-fort: rgba(27,34,39,.26);--trait-nuit: rgba(242,241,237,.14);--police: "Mona Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--gouttiere: clamp(20px,4.4vw,64px);--largeur: 1360px;--section: clamp(88px,10.5vw,168px);--rayon: 14px;--ressort: cubic-bezier(.34,1.36,.5,1);--sortie: cubic-bezier(.16,1,.3,1);--glisse: cubic-bezier(.65,0,.35,1);--entete: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--entete) + 16px);scrollbar-gutter: stable}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--papier);color: var(--encre);font-family: var(--police);font-size: 1.0625rem;font-weight: 400;font-stretch: 100%;line-height: 1.6;font-kerning: normal;font-feature-settings: "kern","liga","calt";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,canvas,video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}button,input,textarea,select{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}h1,h2,h3,h4{font-weight: 500;text-wrap: balance}p{text-wrap: pretty}strong{font-weight: 600}::selection{background: var(--or-vif);color: var(--nuit)}:focus-visible{outline: 2px solid var(--or-vif);outline-offset: 3px;border-radius: 4px}[data-ton="clair"] :focus-visible,.section :focus-visible{outline-color: var(--or)}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.evitement{position: fixed;left: 16px;top: 12px;z-index: 200;padding: 12px 18px;border-radius: 10px;background: var(--blanc);color: var(--encre);font-weight: 600;transform: translateY(-160%);transition: transform .2s}.evitement:focus{transform: none}.conteneur{width: min(100% - 2 * var(--gouttiere),var(--largeur));margin-inline: auto}.t-affiche{font-size: clamp(2.65rem,1rem + 4.6vw,6.3rem);font-weight: 330;font-stretch: 114%;line-height: .93;letter-spacing: -.038em}.t-affiche .ligne{display: block}.t-titre{font-size: clamp(2.5rem,1.15rem + 4.6vw,6rem);font-weight: 340;font-stretch: 114%;line-height: .96;letter-spacing: -.036em;max-width: 15ch}.t-section{font-size: clamp(1.95rem,1.2rem + 2.6vw,3.7rem);font-weight: 380;font-stretch: 112%;line-height: 1.02;letter-spacing: -.03em;max-width: 18ch}.t-petit-titre{font-size: 1.25rem;font-weight: 520;font-stretch: 106%;letter-spacing: -.012em;line-height: 1.2}h3{font-size: clamp(1.18rem,1.05rem + .45vw,1.45rem);font-weight: 520;font-stretch: 104%;letter-spacing: -.014em;line-height: 1.2}.chapo{font-size: clamp(1.1rem,.98rem + .42vw,1.36rem);font-weight: 380;line-height: 1.5;letter-spacing: -.006em;max-width: 40ch}.petit{font-size: .875rem;line-height: 1.5}.discret{color: var(--gris)}[data-ton="nuit"] .discret{color: var(--brume)}.pile{display: grid;gap: 1.1em}.touche{--fond: var(--encre);--fond-haut: #2c353b;--fond-bas: #12171a;--texte: var(--papier);--point: var(--or-vif);--hauteur: 54px;--marge: 20px;--course: 0px;position: relative;display: inline-flex;align-items: center;gap: 0;min-height: var(--hauteur);padding: 0 var(--marge) 0 calc(var(--marge) + 22px);border: 0;border-radius: var(--rayon);color: var(--texte);background: linear-gradient(180deg,var(--fond-haut),var(--fond) 46%,var(--fond-bas));box-shadow: inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04),0 1px 1px rgba(0,0,0,.22),0 10px 24px -12px rgba(0,0,0,.55);font-size: .98rem;font-weight: 540;font-stretch: 106%;letter-spacing: -.004em;line-height: 1.1;text-decoration: none;white-space: nowrap;isolation: isolate;overflow: hidden;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: transform .22s var(--ressort),box-shadow .22s ease,filter .2s ease}.touche::before{content: "";position: absolute;inset: 0;z-index: -1;background: repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode: overlay;border-radius: inherit}.touche::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(160px 90px at var(--rx,50%) var(--ry,-20%),rgba(255,255,255,.2),transparent 70%);opacity: 0;transition: opacity .35s ease;border-radius: inherit}.touche:hover::after{opacity: 1}.touche__texte{position: relative;display: block;transition: transform .5s var(--glisse)}.touche__orbite{position: absolute;left: calc(var(--marge) + 1px);top: 50%;width: 9px;height: 9px;margin-top: -4.5px;transition: transform .5s var(--glisse)}.touche__point{position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#fff3d6,var(--point) 45%,#8a6630);box-shadow: 0 0 0 3px color-mix(in oklab,var(--point) 16%,transparent),0 0 12px 1px color-mix(in oklab,var(--point) 60%,transparent)}.js .touche:hover .touche__orbite,.js .touche:focus-visible .touche__orbite{transform: translateX(var(--course))}.js .touche:hover .touche__texte,.js .touche:focus-visible .touche__texte{transform: translateX(-22px)}.js .touche:hover .touche__point,.js .touche:focus-visible .touche__point{animation: saut .5s var(--glisse)}.js .touche.a-servi:not(:hover):not(:focus-visible) .touche__point{animation: retour .5s var(--glisse)}@keyframes saut{0%{transform: translateY(0);animation-timing-function: cubic-bezier(.2,.7,.4,1)}45%{transform: translateY(-15px) scale(1.12);animation-timing-function: cubic-bezier(.6,0,.8,.3)}100%{transform: translateY(0)}}@keyframes retour{0%{transform: translateY(0);animation-timing-function: cubic-bezier(.2,.7,.4,1)}45%{transform: translateY(9px) scale(.9);animation-timing-function: cubic-bezier(.6,0,.8,.3)}100%{transform: translateY(0)}}.touche:active{transform: translateY(1px) scale(.985);box-shadow: inset 0 2px 5px rgba(0,0,0,.5),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 rgba(0,0,0,0);filter: brightness(.96)}.touche:active .touche__point{box-shadow: 0 0 0 4px color-mix(in oklab,var(--point) 30%,transparent),0 0 18px 3px var(--point)}.touche .externe{width: 12px;height: 12px;margin-left: 9px;opacity: .7;transition: transform .5s var(--glisse)}.js .touche:hover .externe{transform: translateX(-22px)}.touche--clair{--fond: #ecebe6;--fond-haut: #ffffff;--fond-bas: #d9d6ce;--texte: var(--encre);--point: var(--or);box-shadow: inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.16),0 1px 1px rgba(0,0,0,.3),0 14px 30px -14px rgba(0,0,0,.7)}.touche--clair::before{background: repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 1px,transparent 1px 3px);mix-blend-mode: multiply}.touche--clair::after{background: radial-gradient(160px 90px at var(--rx,50%) var(--ry,-20%),rgba(255,255,255,.95),transparent 70%)}.touche--clair:active{box-shadow: inset 0 2px 5px rgba(0,0,0,.22),inset 0 -1px 0 rgba(255,255,255,.5)}.touche--verre{--texte: var(--papier);background: linear-gradient(180deg,rgba(44,52,57,.92),rgba(22,28,31,.92));box-shadow: inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.25),0 12px 30px -16px rgba(0,0,0,.8)}.touche--verre::before{display: none}.touche--petite{--hauteur: 44px;--marge: 16px;font-size: .9rem}.touche--grande{--hauteur: 62px;--marge: 26px;font-size: 1.05rem}button.touche{font-family: inherit}.lien{--couleur: currentColor;position: relative;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0;border: 0;background: none;font-weight: 520;font-stretch: 104%;font-size: .98rem;text-decoration: none;white-space: nowrap}.lien__texte{position: relative;padding-bottom: 3px}.lien__texte::before,.lien__texte::after{content: "";position: absolute;left: 0;bottom: 0;height: 1px}.lien__texte::before{right: 0;background: currentColor;opacity: .35}.lien__texte::after{width: 100%;background: linear-gradient(90deg,transparent,var(--or-vif) 30%);transform: scaleX(0);transform-origin: left;transition: transform .6s var(--glisse)}.lien::after{content: "";position: absolute;left: 0;bottom: 9px;width: 5px;height: 5px;margin: 0 0 -2px -2.5px;border-radius: 50%;background: var(--or-vif);box-shadow: 0 0 8px 1px color-mix(in oklab,var(--or-vif) 70%,transparent);opacity: 0;transition: left .6s var(--glisse),opacity .2s}.lien:hover .lien__texte::after,.lien:focus-visible .lien__texte::after{transform: scaleX(1)}.lien:hover::after,.lien:focus-visible::after{left: var(--fin,100%);opacity: 1}.section .lien .lien__texte::after,[data-ton="clair"] .lien .lien__texte::after{background: linear-gradient(90deg,transparent,var(--or) 30%)}.section .lien::after,[data-ton="clair"] .lien::after{background: var(--or)}.lien .externe{width: 11px;height: 11px;opacity: .65}.lien--clair{color: var(--papier)}.lien--bouton{font-family: inherit;color: inherit}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 26px}.entete{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--entete);color: var(--encre);transition: transform .45s var(--sortie),color .35s ease}.entete::before{content: "";position: absolute;inset: 0;background: color-mix(in oklab,var(--papier) 78%,transparent);-webkit-backdrop-filter: blur(18px) saturate(1.5);backdrop-filter: blur(18px) saturate(1.5);box-shadow: 0 1px 0 var(--trait);opacity: 0;transition: opacity .35s ease,background .35s ease}.entete[data-ton="nuit"]{color: var(--papier)}.entete[data-ton="nuit"]::before{background: rgba(11,15,17,.9);-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: 0 1px 0 var(--trait-nuit)}.entete.est-detache::before{opacity: 1}.entete.est-cache{transform: translateY(-100%)}.entete__barre{position: relative;height: 100%;width: min(100% - 2 * var(--gouttiere),var(--largeur) + 80px);margin-inline: auto;display: flex;align-items: center;gap: 24px}.marque{display: block;margin-right: auto;padding: 10px 0;border-radius: 6px}.logo{width: 132px;height: auto}.logo__lettres{fill: currentColor;transition: fill .35s}.logo__arc{fill: var(--or);transition: fill .35s}[data-ton="nuit"] .logo__arc,.menu .logo__arc{fill: var(--or-vif)}.nav__liste{display: flex;align-items: center;gap: 4px}.nav__lien{position: relative;display: inline-flex;align-items: center;gap: 7px;min-height: 44px;padding: 0 14px;border: 0;border-radius: 10px;background: none;font-size: .95rem;font-weight: 500;font-stretch: 104%;text-decoration: none;transition: background .2s}.nav__lien:hover{background: color-mix(in oklab,currentColor 8%,transparent)}.nav__lien[aria-current="page"]::after,.nav__groupe.est-actif>.nav__lien::after,.nav__liste>li.est-actif>.nav__lien::after{content: "";position: absolute;left: 50%;bottom: 5px;width: 5px;height: 5px;margin-left: -2.5px;border-radius: 50%;background: var(--or-vif);box-shadow: 0 0 8px var(--or-vif)}.entete[data-ton="clair"] .nav__lien[aria-current="page"]::after,.entete[data-ton="clair"] .nav__groupe.est-actif>.nav__lien::after,.entete[data-ton="clair"] .nav__liste>li.est-actif>.nav__lien::after{background: var(--or);box-shadow: none}.nav__chevron{width: 7px;height: 7px;border-right: 1.4px solid;border-bottom: 1.4px solid;transform: translateY(-2px) rotate(45deg);transition: transform .3s var(--sortie)}.nav__lien[aria-expanded="true"] .nav__chevron{transform: translateY(1px) rotate(-135deg)}.nav__groupe{position: relative}.nav__panneau{position: absolute;top: calc(100% + 10px);left: -12px;width: min(520px,90vw);padding: 10px;border-radius: 18px;background: color-mix(in oklab,var(--nuit-2) 92%,transparent);-webkit-backdrop-filter: blur(22px) saturate(1.4);backdrop-filter: blur(22px) saturate(1.4);color: var(--papier);box-shadow: inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.06),0 30px 60px -20px rgba(0,0,0,.6);transform-origin: 20% 0;animation: panneau .35s var(--sortie)}@keyframes panneau{from{opacity: 0;transform: translateY(-6px) scale(.98)}}.nav__panneau ul{display: grid;gap: 2px}.nav__panneau a:not(.nav__panneau-pied a){display: grid;gap: 2px;padding: 14px 16px;border-radius: 12px;text-decoration: none;transition: background .2s}.nav__panneau a:hover,.nav__panneau a:focus-visible{background: rgba(255,255,255,.07)}.nav__panneau strong{font-weight: 540;font-stretch: 106%}.nav__panneau span{color: var(--brume);font-size: .9rem;line-height: 1.4}.nav__panneau-pied{margin: 6px 6px 4px;padding: 12px 10px 4px;border-top: 1px solid var(--trait-nuit);color: var(--brume);font-size: .88rem}.nav__panneau-pied a{color: var(--papier)}.menu-bouton{display: none;align-items: center;gap: 12px;min-height: 44px;padding: 0 4px 0 14px;border: 0;border-radius: 12px;background: none;font-weight: 520;font-stretch: 104%}.menu-bouton__traits{position: relative;width: 36px;height: 36px;border-radius: 50%;background: currentColor}.menu-bouton__traits span{position: absolute;left: 11px;right: 11px;height: 1.5px;background: var(--nuit);transition: transform .4s var(--sortie)}.entete[data-ton="clair"] .menu-bouton__traits span{background: var(--papier)}.menu-bouton__traits span:first-child{top: 15px}.menu-bouton__traits span:last-child{top: 20px}.menu-bouton[aria-expanded="true"] .menu-bouton__traits span:first-child{transform: translateY(2.5px) rotate(45deg)}.menu-bouton[aria-expanded="true"] .menu-bouton__traits span:last-child{transform: translateY(-2.5px) rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: 90;display: flex;flex-direction: column;justify-content: space-between;padding: calc(var(--entete) + 24px) var(--gouttiere) calc(28px + env(safe-area-inset-bottom));background: var(--nuit);color: var(--papier);clip-path: circle(var(--rayon-menu,0px) at var(--mx,100%) var(--my,0%));transition: clip-path .6s var(--sortie);overflow-y: auto}.menu.est-ouvert{--rayon-menu: 150vmax}.menu__liste{display: grid}.menu__liste a{display: block;padding: 10px 0;font-size: clamp(2rem,1.4rem + 3vw,2.8rem);font-weight: 340;font-stretch: 112%;letter-spacing: -.03em;line-height: 1.05;text-decoration: none;opacity: 0;transform: translateY(14px);transition: opacity .5s ease,transform .6s var(--sortie)}.menu__groupe{padding: 14px 0 10px;margin: 6px 0;border-block: 1px solid var(--trait-nuit)}.menu__titre{display: block;color: var(--brume);font-size: .85rem;font-weight: 500;margin-bottom: 4px}.menu__sous{display: grid}.menu .menu__sous a{font-size: 1.2rem;font-weight: 450;font-stretch: 104%;letter-spacing: -.01em;padding: 6px 0}.menu.est-ouvert .menu__liste a{opacity: 1;transform: none}.menu.est-ouvert .menu__liste li:nth-child(2) a{transition-delay: .03s}.menu.est-ouvert .menu__liste li:nth-child(3) a{transition-delay: .06s}.menu.est-ouvert .menu__liste li:nth-child(4) a{transition-delay: .08s}.menu.est-ouvert .menu__liste li:nth-child(5) a{transition-delay: .1s}.menu.est-ouvert .menu__liste li:nth-child(6) a{transition-delay: .12s}.menu.est-ouvert .menu__liste li:nth-child(7) a{transition-delay: .14s}.menu.est-ouvert .menu__liste li:nth-child(8) a{transition-delay: .16s}.menu.est-ouvert .menu__liste li:nth-child(9) a{transition-delay: .18s}.menu__liste a[aria-current="page"]{color: var(--or-vif)}.menu__pied{display: grid;gap: 18px;margin-top: 32px}.menu__pied p{color: var(--brume);font-size: .95rem}.menu__pied a:not(.touche){color: var(--papier)}.menu-ouvert{overflow: hidden}.menu-ouvert .entete{color: var(--papier)}.menu-ouvert .entete::before{opacity: 0}.menu-ouvert .entete .logo__arc{fill: var(--or-vif)}.menu-ouvert .menu-bouton__traits span{background: var(--nuit) !important}@media (max-width: 1020px){.nav,.entete__cta{display: none}.menu-bouton{display: inline-flex}}@media (min-width: 1021px){.menu{display: none !important}}.salle{position: relative;background: var(--nuit);color: var(--papier)}.salle__scene{position: sticky;top: 0;height: 100vh;height: 100lvh;overflow: hidden;contain: strict}.salle__canvas,.salle__affiche{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.salle__canvas{opacity: 0;transition: opacity 1s ease;touch-action: pan-y}.salle-prete .salle__canvas{opacity: 1}.salle__affiche{transition: opacity 1.2s ease .2s}.salle-prete .salle__affiche{opacity: 0}.salle__affiche--haute{display: none}@media (max-aspect-ratio: 9/10){.salle__affiche--large{display: none}.salle__affiche--haute{display: block}}.salle__voile{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(11,15,17,.55),transparent 22%),linear-gradient(0deg,rgba(11,15,17,.92),rgba(11,15,17,.5) 30%,transparent 58%),linear-gradient(90deg,rgba(11,15,17,.6),transparent 48%);opacity: var(--voile,1);transition: opacity .4s}.salle__ouverture{position: relative;margin-top: -100vh;margin-top: -100lvh;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;padding: calc(var(--entete) + 24px) 0 clamp(28px,5vh,64px);pointer-events: none}.salle__ouverture a,.salle__ouverture button{pointer-events: auto}.salle__ouverture-grille{display: grid;gap: clamp(22px,3vh,36px)}.salle__ouverture h1{text-shadow: 0 2px 30px rgba(0,0,0,.35)}.salle__intro{display: grid;gap: 22px;max-width: 560px}.salle__intro .chapo{color: rgba(242,241,237,.86);max-width: 36ch}.salle__prix{color: var(--brume);font-size: .92rem}@media (min-width: 1021px){.salle__ouverture-grille{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);align-items: end;gap: 48px}.salle__intro{padding-bottom: 6px}}.salle__indice{position: absolute;right: var(--gouttiere);bottom: clamp(28px,5vh,64px);display: flex;align-items: center;gap: 12px;color: var(--brume);font-size: .85rem;font-weight: 500;writing-mode: vertical-rl}.salle__indice-point{position: relative;width: 1px;height: 56px;background: linear-gradient(var(--trait-nuit),rgba(242,241,237,.4))}.salle__indice-point::after{content: "";position: absolute;left: -2.5px;top: 0;width: 6px;height: 6px;border-radius: 50%;background: var(--or-vif);box-shadow: 0 0 10px var(--or-vif);animation: descente 2.4s var(--glisse) infinite}@keyframes descente{0%{transform: translateY(0);opacity: 0}15%{opacity: 1}85%{opacity: 1}100%{transform: translateY(50px);opacity: 0}}@media (max-width: 1020px){.salle__indice{display: none}}.salle__projet{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: center;pointer-events: none}.salle__legende{position: relative}.legende{max-width: 400px;display: grid;gap: 14px;pointer-events: auto}.legende__statut{justify-self: start;display: inline-flex;align-items: center;gap: 9px;padding: 6px 12px 6px 10px;border-radius: 999px;background: rgba(30,36,40,.86);box-shadow: inset 0 0 0 1px rgba(242,241,237,.14);font-size: .82rem;font-weight: 520;color: rgba(242,241,237,.85)}.legende__statut::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--brume)}.legende__statut--client::before{background: #7fd19a;box-shadow: 0 0 8px #7fd19a}.legende__nom{font-size: clamp(2.2rem,1.4rem + 2.8vw,4rem);font-weight: 360;font-stretch: 112%;letter-spacing: -.034em;line-height: 1}.legende__secteur{color: var(--or-vif);font-weight: 500;font-size: .98rem}.legende__resume{color: rgba(242,241,237,.78);max-width: 38ch}.legende .actions{margin-top: 8px}.salle__repli{display: none}.salle__sortie{position: relative;min-height: 70vh;display: flex;align-items: flex-end;padding-bottom: clamp(40px,8vh,88px)}.salle__sortie .conteneur{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 40px}.salle__mention{max-width: 62ch;color: var(--brume);font-size: .9rem}.rail{position: fixed;right: max(14px,calc(var(--gouttiere) - 24px));top: 50%;z-index: 20;transform: translateY(-50%);opacity: 0;visibility: hidden;transition: opacity .4s,visibility .4s}.rail.est-visible{opacity: 1;visibility: visible}.rail ol{display: grid;gap: 4px}.rail a{position: relative;display: flex;align-items: center;justify-content: flex-end;gap: 12px;min-height: 32px;padding: 0 8px;text-decoration: none;color: var(--brume);font-size: .82rem;font-weight: 500}.rail a::after{content: "";width: 7px;height: 7px;border-radius: 50%;box-shadow: inset 0 0 0 1.4px currentColor;transition: background .3s,box-shadow .3s,transform .3s var(--ressort)}.rail__nom{opacity: 0;transform: translateX(6px);transition: opacity .3s,transform .3s var(--sortie);white-space: nowrap}.rail:hover .rail__nom,.rail a:focus-visible .rail__nom,.rail a.est-courant .rail__nom{opacity: 1;transform: none}.rail a.est-courant{color: var(--papier)}.rail a.est-courant::after{background: var(--or-vif);box-shadow: 0 0 10px var(--or-vif);transform: scale(1.25)}@media (max-width: 1020px){.rail{display: none}}@media (max-aspect-ratio: 9/10){.salle__projet{align-items: flex-end;padding-bottom: clamp(28px,6vh,56px)}.legende{max-width: none;gap: 10px}.legende__resume{font-size: .98rem}.salle__voile{background: linear-gradient(180deg,rgba(11,15,17,.5),transparent 18%),linear-gradient(0deg,rgba(11,15,17,.97),rgba(11,15,17,.84) 40%,rgba(11,15,17,.5) 56%,transparent 72%)}.salle__ouverture h1{text-shadow: 0 2px 24px rgba(0,0,0,.6)}}.salle-fixe .salle__scene{position: absolute;inset: 0 0 auto;height: 100vh;height: 100svh}.salle-fixe .salle__canvas{display: none}.salle-fixe .salle__affiche{opacity: 1 !important}.salle-fixe .salle__projet{min-height: 0;padding: clamp(48px,8vw,96px) 0}.salle-fixe .salle__legende{display: grid;gap: 32px;align-items: center}.salle-fixe .salle__repli{display: block;pointer-events: auto;border-radius: 10px;overflow: hidden;box-shadow: 0 0 0 1px var(--trait-nuit),0 30px 60px -30px rgba(0,0,0,.8)}.salle-fixe .salle__sortie{min-height: 0;padding-top: 24px}.salle-fixe .salle__projet:first-of-type{padding-top: clamp(64px,10vw,120px)}@media (min-width: 900px){.salle-fixe .salle__legende{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)}}.section{position: relative;padding-block: var(--section);content-visibility: auto;contain-intrinsic-size: auto 900px}.section--serree{padding-block: clamp(56px,7vw,104px)}.section--pierre{background: var(--pierre)}.section--blanc{background: var(--blanc)}.section--nuit{background: var(--nuit);color: var(--papier)}.section + .section:not(.section--pierre):not(.section--blanc):not(.section--nuit){padding-top: 0}.section--pierre + .section,.section--blanc + .section,.section--nuit + .section{padding-top: var(--section)}.intro-section{display: grid;gap: 22px 64px;margin-bottom: clamp(44px,6vw,84px)}@media (min-width: 900px){.intro-section{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);align-items: end}}.intro-section .chapo{color: var(--gris)}.section--nuit .intro-section .chapo{color: var(--brume)}.intro-section__lien{margin-top: 14px}.colonnes{display: grid;gap: 40px 64px}@media (min-width: 900px){.colonnes{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.colonnes__titre--collant{position: sticky;top: calc(var(--entete) + 32px);align-self: start}}.colonnes__titre{display: grid;gap: 20px;align-content: start}.colonnes__titre .discret{max-width: 34ch}.colonnes__texte{display: grid;gap: 40px;align-content: start}.points{display: grid}.points li{position: relative;padding: 18px 0 18px 30px;border-top: 1px solid var(--trait);font-weight: 450}.points li:last-child{border-bottom: 1px solid var(--trait)}.points li::before{content: "";position: absolute;left: 4px;top: 1.55em;width: 7px;height: 7px;border-radius: 50%;background: var(--or)}.points--grands li{font-size: clamp(1.1rem,1rem + .4vw,1.3rem);font-stretch: 104%;padding-block: 22px}.blocs{gap: 0}.bloc{display: grid;gap: 12px;padding: 30px 0;border-top: 1px solid var(--trait)}.bloc:last-child{border-bottom: 1px solid var(--trait)}@media (min-width: 700px){.bloc{grid-template-columns: minmax(0,2fr) minmax(0,3fr);gap: 32px}}.bloc div{display: grid;gap: 12px;color: var(--gris)}.bloc a{color: var(--encre)}.trio{display: grid;gap: 1px;background: var(--trait);border-block: 1px solid var(--trait)}.trio li{display: grid;gap: 12px;align-content: start;padding: 32px 28px 36px 0;background: var(--pierre)}.section:not(.section--pierre) .trio li{background: var(--papier)}.trio p{color: var(--gris)}@media (min-width: 900px){.trio{grid-template-columns: repeat(3,minmax(0,1fr))}.trio li{padding: 36px 36px 44px}.trio li:first-child{padding-left: 0}}.trio--empile{grid-template-columns: 1fr !important}.trio--empile li{padding-left: 0 !important}.mention{max-width: 70ch;padding-left: 18px;border-left: 2px solid var(--or);color: var(--gris);font-size: .92rem}.services{border-top: 1px solid var(--trait-fort)}.service{border-bottom: 1px solid var(--trait-fort)}.service__lien{position: relative;display: grid;gap: 14px 40px;padding: clamp(28px,3.4vw,44px) 56px clamp(28px,3.4vw,44px) 0;text-decoration: none}@media (min-width: 900px){.service__lien{grid-template-columns: minmax(0,5fr) minmax(0,5fr) minmax(0,3fr);align-items: start}}.service__nom{font-size: clamp(1.6rem,1.1rem + 1.8vw,2.7rem);font-weight: 380;font-stretch: 112%;letter-spacing: -.03em;line-height: 1.02;transition: transform .5s var(--sortie)}.service__texte{color: var(--gris);max-width: 46ch}.service__mots{display: flex;flex-wrap: wrap;gap: 6px;align-content: start}.service__mots li{padding: 4px 11px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--trait-fort);font-size: .82rem;font-weight: 500;color: var(--gris)}.service__point{position: absolute;right: 6px;top: 50%;width: 34px;height: 34px;margin-top: -17px;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--trait-fort);transition: background .35s,box-shadow .35s,transform .5s var(--ressort)}.service__point::after{content: "";position: absolute;left: 50%;top: 50%;width: 7px;height: 7px;margin: -3.5px;border-radius: 50%;background: var(--or);transition: transform .5s var(--ressort),background .3s}.service__lien:hover .service__nom,.service__lien:focus-visible .service__nom{transform: translateX(10px)}.service__lien:hover .service__point,.service__lien:focus-visible .service__point{background: var(--encre);box-shadow: none;transform: scale(1.1)}.service__lien:hover .service__point::after,.service__lien:focus-visible .service__point::after{background: var(--or-vif);transform: scale(1.3)}@media (max-width: 899px){.service__point{top: 38px;margin-top: 0}}.config{display: grid;gap: 20px;margin-bottom: clamp(56px,7vw,96px)}@media (min-width: 1000px){.config{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 24px}}.config__formats{display: grid;gap: 10px;align-content: start;margin: 0;padding: 0;border: 0;min-width: 0}.config__gauche{display: grid;gap: 28px;align-content: start}.config__commun{display: grid;gap: 12px}.config__commun p{font-weight: 540;font-size: .95rem}.config__commun ul{display: flex;flex-wrap: wrap;gap: 8px}.config__commun li{padding: 7px 13px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--trait-fort);font-size: .86rem;font-weight: 500;color: var(--gris)}.format{position: relative;display: block;cursor: pointer}.format input{position: absolute;opacity: 0;pointer-events: none}.format__corps{display: grid;grid-template-columns: 26px minmax(0,1fr) auto;grid-template-rows: auto auto;gap: 2px 16px;align-items: center;padding: 22px 24px;border-radius: 18px;background: var(--blanc);box-shadow: inset 0 0 0 1px var(--trait),0 1px 2px rgba(27,34,39,.04);transition: box-shadow .25s ease,background .25s ease,transform .3s var(--ressort)}.format__corps::before{content: "";grid-row: 1 / 3;width: 22px;height: 22px;border-radius: 50%;box-shadow: inset 0 0 0 1.5px var(--trait-fort);background: radial-gradient(circle,var(--or-vif) 0 4px,transparent 4.5px) center / 0 0 no-repeat;transition: background-size .3s var(--ressort),box-shadow .25s}.format__nom{font-weight: 540;font-stretch: 106%;font-size: 1.12rem;letter-spacing: -.01em}.format__accroche{grid-column: 2;color: var(--gris);font-size: .92rem;line-height: 1.4}.format__prix{grid-column: 3;grid-row: 1 / 3;font-size: 1.25rem;font-weight: 450;font-stretch: 108%;white-space: nowrap}.format__prix small{font-size: .78rem;color: var(--gris);font-weight: 500}.format:hover .format__corps{box-shadow: inset 0 0 0 1px var(--trait-fort),0 8px 24px -14px rgba(27,34,39,.3)}.format input:checked + .format__corps{background: var(--encre);color: var(--papier);box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px -20px rgba(11,15,17,.7)}.format input:checked + .format__corps::before{box-shadow: inset 0 0 0 1.5px var(--or-vif);background-size: 100% 100%}.format input:checked + .format__corps .format__accroche,.format input:checked + .format__corps .format__prix small{color: var(--brume)}.format input:focus-visible + .format__corps{outline: 2px solid var(--or);outline-offset: 3px}.format:active .format__corps{transform: scale(.99)}.config__resultat{position: relative;display: grid;gap: 22px;align-content: start;padding: clamp(24px,3vw,36px);border-radius: 22px;background: var(--nuit);color: var(--papier);overflow: hidden;box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(11,15,17,.6)}.config__resultat::before{content: "";position: absolute;right: -30%;top: -40%;width: 80%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(211,173,110,.16),transparent 62%);pointer-events: none}.config__total{display: grid;gap: 4px;padding-bottom: 22px;border-bottom: 1px solid var(--trait-nuit)}.config__libelle{color: var(--brume);font-weight: 500}.config__montant{font-size: clamp(3rem,2rem + 3.6vw,5rem);font-weight: 300;font-stretch: 116%;letter-spacing: -.04em;line-height: 1}.config__montant small{font-size: 1rem;letter-spacing: 0;font-weight: 500;color: var(--brume);font-stretch: 100%}.config__montant strong{font-weight: 300;display: inline-block}.config__montant strong.change{animation: chiffre .5s var(--sortie)}@keyframes chiffre{from{opacity: .2;transform: translateY(.18em);filter: blur(4px)}}.config__mois{color: var(--or-vif);font-weight: 500;transition: opacity .3s}.config__mois.est-vide{opacity: 0}.config__inclus{display: grid;gap: 10px}.config__inclus li{position: relative;padding-left: 26px;color: rgba(242,241,237,.86);font-size: .98rem;animation: entree .45s var(--sortie) both}.config__inclus li::before{content: "";position: absolute;left: 2px;top: .62em;width: 12px;height: 6px;border-left: 1.5px solid var(--or-vif);border-bottom: 1.5px solid var(--or-vif);transform: rotate(-45deg)}.config__inclus li:nth-child(2){animation-delay: .04s}.config__inclus li:nth-child(3){animation-delay: .08s}.config__inclus li:nth-child(4){animation-delay: .12s}@keyframes entree{from{opacity: 0;transform: translateY(6px)}}.config__envoi{display: grid;gap: 12px;padding-top: 6px}.config__envoi .touche{justify-self: start}.config__envoi .petit{color: var(--brume)}.config__envoi .touche{--fond: #ecebe6;--fond-haut: #fff;--fond-bas: #d9d6ce;--texte: var(--encre);--point: var(--or)}.interrupteur{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 16px;align-items: start;cursor: pointer}.interrupteur input{position: absolute;opacity: 0;pointer-events: none}.interrupteur__piste{position: relative;width: 50px;height: 30px;margin-top: 2px;border-radius: 999px;background: rgba(242,241,237,.14);box-shadow: inset 0 1px 3px rgba(0,0,0,.5);transition: background .3s}.interrupteur__piste span{position: absolute;left: 3px;top: 3px;width: 24px;height: 24px;border-radius: 50%;background: linear-gradient(180deg,#fff,#d8d5cd);box-shadow: 0 2px 5px rgba(0,0,0,.4),inset 0 -1px 0 rgba(0,0,0,.1);transition: transform .4s var(--ressort)}.interrupteur input:checked + .interrupteur__piste{background: var(--or)}.interrupteur input:checked + .interrupteur__piste span{transform: translateX(20px)}.interrupteur input:focus-visible + .interrupteur__piste{outline: 2px solid var(--or-vif);outline-offset: 3px}.interrupteur__texte{display: grid;gap: 2px}.interrupteur__texte strong{font-weight: 540}.interrupteur__texte span{color: var(--brume);font-size: .9rem;line-height: 1.45}.engagements{display: grid;gap: 28px 40px;padding-top: clamp(32px,4vw,48px);border-top: 1px solid var(--trait-fort)}@media (min-width: 700px){.engagements{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.engagements{grid-template-columns: repeat(4,minmax(0,1fr))}}.engagements li{display: grid;gap: 10px;align-content: start}.engagements h3{font-size: 1.1rem}.engagements h3::before{content: "";display: block;width: 7px;height: 7px;margin-bottom: 16px;border-radius: 50%;background: var(--or)}.engagements p{color: var(--gris);font-size: .95rem}.parcours{position: relative}.parcours__arc{display: none;width: 100%;height: 120px;overflow: visible}.parcours__rail{fill: none;stroke: var(--trait-fort);stroke-width: 1.2;vector-effect: non-scaling-stroke}.parcours__trace{fill: none;stroke: var(--or);stroke-width: 2;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--avance,0))}.etapes{display: grid;gap: 0;counter-reset: etape}.etape{position: relative;display: grid;gap: 10px;align-content: start;padding: 28px 0 32px 64px;border-top: 1px solid var(--trait)}.etape__num{position: absolute;left: 0;top: 26px;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--trait-fort);font-weight: 520;font-stretch: 110%;transition: background .4s,color .4s,box-shadow .4s}.etape.est-atteinte .etape__num{background: var(--encre);color: var(--papier);box-shadow: 0 0 0 4px color-mix(in oklab,var(--or) 22%,transparent)}.etape h3{font-size: clamp(1.35rem,1.1rem + .9vw,1.8rem);font-weight: 420;font-stretch: 110%;letter-spacing: -.02em}.etape p{color: var(--gris);max-width: 34ch}.etape__livrable{padding-top: 12px;margin-top: 4px;border-top: 1px dashed var(--trait-fort);color: var(--encre) !important;font-size: .94rem;font-weight: 450}@media (min-width: 1000px){.parcours__arc{display: block;height: 150px;margin-bottom: -150px}.etapes{grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px;align-items: start}.etape{padding: 70px 0 0;border: 0;margin-top: var(--y,0px)}.etape__num{top: 0;background: var(--papier)}.etape.est-atteinte .etape__num{background: var(--encre)}}.duo{display: grid;gap: clamp(32px,5vw,72px);align-items: center}@media (min-width: 900px){.duo{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.duo--inverse{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}}.duo__photo{position: relative;border-radius: 20px;overflow: hidden;background: #e9e9e7}.duo__photo img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.duo__photo figcaption{position: absolute;left: 16px;bottom: 16px;padding: 8px 14px;border-radius: 999px;background: rgba(251,250,247,.78);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: .85rem;font-weight: 500}.duo__texte{display: grid;gap: 22px;align-content: center}.duo__texte>p{color: var(--gris);max-width: 46ch}.section--nuit .duo__texte>p{color: var(--brume)}.carte{width: 100%;height: auto;overflow: visible}.carte__contour{fill: rgba(242,241,237,.04);stroke: rgba(242,241,237,.35);stroke-width: 1}.carte__ville{fill: rgba(242,241,237,.55)}.carte text{fill: rgba(242,241,237,.7);font-size: 11px;font-family: var(--police)}.carte__nom{fill: var(--papier) !important;font-weight: 600;font-size: 12px !important}.carte__repere{fill: var(--or-vif)}.carte__onde{fill: none;stroke: var(--or-vif);transform-box: fill-box;transform-origin: center;animation: onde 2.8s var(--sortie) infinite}@keyframes onde{from{transform: scale(1);opacity: .9}to{transform: scale(5);opacity: 0}}.tete{position: relative;min-height: min(88vh,860px);display: flex;align-items: flex-end;padding: calc(var(--entete) + 64px) 0 clamp(48px,7vw,96px);background: var(--nuit);color: var(--papier);overflow: hidden;isolation: isolate}.tete__visuel{position: absolute;inset: 0;z-index: -1}.tete__visuel img{width: 100%;height: 100%;object-fit: cover}.tete__visuel::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,15,17,.6),transparent 30%),linear-gradient(0deg,rgba(11,15,17,.95),rgba(11,15,17,.55) 45%,rgba(11,15,17,.1) 75%),linear-gradient(90deg,rgba(11,15,17,.68),transparent 62%)}.tete__contenu{display: grid;gap: 28px}.tete__bas{display: grid;gap: 24px}@media (min-width: 1000px){.tete__bas{grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 48px}}.tete .chapo{color: rgba(242,241,237,.84)}.tete--courte{min-height: 0;padding-top: calc(var(--entete) + clamp(72px,10vw,140px))}.tete[data-ton="clair"]{background: var(--papier);color: var(--encre)}.tete[data-ton="clair"] .chapo{color: var(--gris)}.tete[data-ton="clair"] .fil{color: var(--gris)}.tete--portrait .tete__visuel img{object-position: 50% 30%}.tete--portrait .tete__visuel{left: auto;width: min(66%,1120px);-webkit-mask-image: linear-gradient(90deg,transparent,#000 42%);mask-image: linear-gradient(90deg,transparent,#000 42%)}.tete--portrait .tete__visuel::after{background: linear-gradient(180deg,rgba(11,15,17,.82),transparent 26%),linear-gradient(90deg,rgba(11,15,17,.5),transparent 55%),linear-gradient(0deg,rgba(11,15,17,.9),transparent 50%)}@media (max-width: 899px){.tete--portrait{flex-direction: column;align-items: stretch;min-height: 0;padding-top: var(--entete)}.tete--portrait .tete__visuel{position: relative;inset: auto;z-index: 0;width: 100%;aspect-ratio: 3 / 2;-webkit-mask-image: none;mask-image: none}.tete--portrait .tete__visuel img{object-position: 50% 50%}.tete--portrait .tete__visuel::after{inset: -1px 0;background: linear-gradient(180deg,rgba(11,15,17,.6),rgba(11,15,17,0) 12%,rgba(11,15,17,0) 58%,var(--nuit) 96%)}.tete--portrait .tete__contenu{position: relative;z-index: 1;margin-top: -36px}}@media (max-width: 899px){.tete--projet{flex-direction: column;align-items: stretch;min-height: 0;padding-top: var(--entete)}.tete--projet .tete__visuel{position: relative;inset: auto;z-index: 0;width: 100%;aspect-ratio: 1 / 1;max-height: 72vh;max-height: 72svh}.tete--projet .tete__visuel img{object-position: 98% 50%}.tete--projet .tete__visuel::after{inset: -1px 0;background: linear-gradient(180deg,rgba(11,15,17,.5),rgba(11,15,17,0) 12%,rgba(11,15,17,0) 60%,var(--nuit) 97%)}.tete--projet .tete__contenu{position: relative;z-index: 1;margin-top: -44px}}.tete--erreur{min-height: 100vh;min-height: 100svh}.erreur__code{font-size: clamp(5rem,3rem + 10vw,12rem);font-weight: 250;font-stretch: 125%;letter-spacing: -.05em;line-height: .8;color: var(--or-vif)}.fil ol{display: flex;flex-wrap: wrap;gap: 6px;font-size: .88rem;color: var(--brume)}.fil li{display: flex;align-items: center;gap: 6px}.fil li + li::before{content: "/";opacity: .5}.fil a{text-decoration: none}.fil a:hover{text-decoration: underline}.fil [aria-current]{color: inherit;opacity: .8}.fiche{display: grid;gap: 1px;background: var(--trait);border-block: 1px solid var(--trait)}@media (min-width: 700px){.fiche{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.fiche{grid-template-columns: repeat(4,minmax(0,1fr))}}.fiche>div{display: grid;gap: 6px;padding: 22px 24px 24px 0;background: var(--papier)}@media (min-width: 1100px){.fiche>div + div{padding-left: 24px}}.fiche dt{color: var(--gris);font-size: .85rem;font-weight: 500}.fiche dd{font-weight: 500;font-stretch: 104%}.vitrine{display: block;border-radius: 16px;overflow: hidden;background: var(--nuit);box-shadow: 0 0 0 1px rgba(27,34,39,.1),0 50px 90px -50px rgba(11,15,17,.65);transform: perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform .6s var(--sortie),box-shadow .4s;text-decoration: none}.vitrine__barre{display: flex;align-items: center;gap: 7px;height: 40px;padding: 0 16px;background: #1a2024;color: var(--brume)}.vitrine__barre>span:not(.vitrine__adresse){width: 10px;height: 10px;border-radius: 50%;background: rgba(242,241,237,.18)}.vitrine__adresse{margin-left: 14px;padding: 4px 14px;border-radius: 8px;background: rgba(242,241,237,.07);font-size: .8rem}.vitrine img{width: 100%}.voisins{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;padding-block: clamp(32px,5vw,72px) var(--section)}.voisin{display: grid;gap: 4px;padding: 26px 0;border-top: 1px solid var(--trait-fort);text-decoration: none}.voisin--apres{text-align: right}.voisin__sens{color: var(--gris);font-size: .88rem}.voisin__nom{font-size: clamp(1.3rem,1rem + 1.4vw,2.2rem);font-weight: 380;font-stretch: 112%;letter-spacing: -.025em;line-height: 1.1;transition: color .3s}.voisin:hover .voisin__nom{color: var(--or-texte)}.oeuvres{display: grid;gap: clamp(64px,9vw,140px);margin-bottom: clamp(48px,6vw,80px)}.oeuvre{display: grid;gap: 28px 64px;align-items: center}@media (min-width: 900px){.oeuvre{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.oeuvre:nth-child(even) .oeuvre__image{order: 2}}.oeuvre__image{display: block;perspective: 1400px}.oeuvre__cadre{display: block;border-radius: 14px;overflow: hidden;box-shadow: 0 0 0 1px rgba(27,34,39,.1),0 40px 80px -44px rgba(11,15,17,.7);transform: rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform .7s var(--sortie)}.oeuvre__cadre img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;transition: transform 1.2s var(--sortie)}.oeuvre__image:hover img{transform: scale(1.03)}.oeuvre__texte{display: grid;gap: 14px}.oeuvre__texte>p:not(.legende__statut){color: var(--gris);max-width: 42ch}.oeuvre .legende__statut{background: var(--blanc);color: var(--encre);box-shadow: inset 0 0 0 1px var(--trait);-webkit-backdrop-filter: none;backdrop-filter: none}.oeuvre .legende__statut::before{background: var(--gris)}.oeuvre .legende__statut--client::before{background: #2f9e5a;box-shadow: none}.oeuvre__nom{font-size: clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight: 380;font-stretch: 112%;letter-spacing: -.032em;line-height: 1}.oeuvre__nom a{text-decoration: none}.oeuvre__secteur{color: var(--or-texte) !important;font-weight: 500}.oeuvre .actions{margin-top: 8px}.offres{display: grid;gap: 14px;margin-bottom: clamp(40px,5vw,64px)}.offre{display: grid;gap: 22px 40px;padding: clamp(24px,3vw,36px);border-radius: 20px;background: var(--blanc);box-shadow: inset 0 0 0 1px var(--trait)}@media (min-width: 1000px){.offre{grid-template-columns: minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items: center}}.offre__tete{display: grid;gap: 8px}.offre__tete h3{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-weight: 420;font-stretch: 110%;letter-spacing: -.025em}.offre__tete p{color: var(--gris)}.offre__liste{display: grid;gap: 8px}.offre__liste li{position: relative;padding-left: 20px;color: var(--gris);font-size: .96rem}.offre__liste li::before{content: "";position: absolute;left: 0;top: .65em;width: 6px;height: 6px;border-radius: 50%;background: var(--or)}.offre__prix{display: grid;gap: 16px;justify-items: start}@media (min-width: 1000px){.offre__prix{justify-items: end;text-align: right}}.montant{}.montant strong{font-size: clamp(2.2rem,1.6rem + 1.8vw,3rem);font-weight: 320;font-stretch: 116%;letter-spacing: -.035em}.montant small{color: var(--gris);font-size: .9rem;font-weight: 500}.inclus{display: grid;gap: 18px}.inclus ul{display: flex;flex-wrap: wrap;gap: 8px}.inclus li{padding: 8px 14px;border-radius: 999px;background: var(--blanc);box-shadow: inset 0 0 0 1px var(--trait);font-size: .92rem;font-weight: 500}.abonnement{display: grid;gap: 20px 40px;align-items: center;padding: clamp(24px,3vw,40px);border-radius: 22px;background: var(--nuit);color: var(--papier)}@media (min-width: 900px){.abonnement{grid-template-columns: minmax(0,1fr) auto auto}}.abonnement__texte{display: grid;gap: 8px}.abonnement__texte p{color: var(--brume);max-width: 52ch}.abonnement__prix{display: flex;align-items: baseline;gap: 10px}.abonnement__prix strong{font-size: clamp(2.6rem,2rem + 2vw,3.6rem);font-weight: 300;font-stretch: 116%;letter-spacing: -.04em;line-height: 1}.abonnement__prix span{color: var(--brume);font-weight: 500}.section .abonnement__prix--grand span{color: var(--gris)}.abonnement .touche{--fond: #ecebe6;--fond-haut: #fff;--fond-bas: #d9d6ce;--texte: var(--encre);--point: var(--or)}.questions{border-top: 1px solid var(--trait-fort)}.question{border-bottom: 1px solid var(--trait-fort)}.question summary{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 72px;padding: 18px 0;font-size: clamp(1.08rem,1rem + .3vw,1.25rem);font-weight: 480;font-stretch: 104%;letter-spacing: -.01em;line-height: 1.3;list-style: none;cursor: pointer}.question summary::-webkit-details-marker{display: none}.question__signe{position: relative;flex: none;width: 34px;height: 34px;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--trait-fort);transition: background .3s,transform .4s var(--sortie)}.question__signe::before,.question__signe::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.4px;margin: -.7px 0 0 -6px;background: currentColor;transition: transform .4s var(--sortie)}.question__signe::after{transform: rotate(90deg)}.question[open] .question__signe{background: var(--encre);color: var(--papier);box-shadow: none}.question[open] .question__signe::after{transform: rotate(0)}.question summary:hover .question__signe{transform: scale(1.08)}.question__reponse{padding: 0 56px 26px 0;color: var(--gris);display: grid;gap: 12px}.question__reponse a{color: var(--encre)}@supports (interpolate-size: allow-keywords){.questions{interpolate-size: allow-keywords}.question::details-content{height: 0;overflow: clip;transition: height .45s var(--sortie),content-visibility .45s allow-discrete}.question[open]::details-content{height: auto}}.contact{display: grid;gap: 48px;align-items: start}@media (min-width: 1000px){.contact{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 72px}}.brief{display: grid;gap: 32px}.brief__etapes{display: flex;gap: 8px}.brief__etapes li{flex: 1;padding-top: 12px;border-top: 2px solid var(--trait);color: var(--gris);font-size: .85rem;font-weight: 500;transition: border-color .4s,color .4s}.brief__etapes li.est-faite{border-color: var(--or);color: var(--encre)}.groupe{display: grid;gap: 12px;margin: 0;padding: 0;border: 0;min-width: 0}.groupe legend{padding: 0;font-weight: 540;font-stretch: 104%;font-size: 1.05rem;float: left;width: 100%}.champ__aide{clear: both;color: var(--gris);font-size: .85rem;margin-top: -8px}.pastilles{clear: both;display: flex;flex-wrap: wrap;gap: 8px}.pastille{position: relative;cursor: pointer}.pastille input{position: absolute;opacity: 0;pointer-events: none}.pastille span{display: inline-flex;align-items: center;gap: 9px;min-height: 46px;padding: 0 18px;border-radius: 999px;background: var(--blanc);box-shadow: inset 0 0 0 1px var(--trait-fort);font-size: .95rem;font-weight: 500;transition: background .25s,color .25s,box-shadow .25s,transform .3s var(--ressort)}.pastille span::before{content: "";width: 7px;height: 7px;border-radius: 50%;box-shadow: inset 0 0 0 1.4px var(--trait-fort);transition: background .25s,box-shadow .25s}.pastille:hover span{box-shadow: inset 0 0 0 1px var(--encre)}.pastille input:checked + span{background: var(--encre);color: var(--papier);box-shadow: none}.pastille input:checked + span::before{background: var(--or-vif);box-shadow: 0 0 8px var(--or-vif)}.pastille input:focus-visible + span{outline: 2px solid var(--or);outline-offset: 3px}.pastille:active span{transform: scale(.97)}.champs{display: grid;gap: 20px}@media (min-width: 700px){.champs{grid-template-columns: 1fr 1fr}}.champ{display: grid;gap: 8px}.champ label{font-weight: 520;font-size: .95rem}.champ input,.champ textarea{width: 100%;padding: 15px 16px;border: 0;border-radius: 12px;background: var(--blanc);box-shadow: inset 0 0 0 1px var(--trait-fort);font-size: 1rem;transition: box-shadow .2s}.champ textarea{resize: vertical;min-height: 150px;line-height: 1.5}.champ input:focus,.champ textarea:focus{outline: none;box-shadow: inset 0 0 0 1.5px var(--encre),0 0 0 4px color-mix(in oklab,var(--or) 22%,transparent)}.champ ::placeholder{color: #8c9497}.brief__apercu{padding: 20px 22px;border-radius: 14px;background: var(--pierre);box-shadow: inset 0 0 0 1px var(--trait)}.brief__apercu-titre{font-weight: 540;margin-bottom: 10px}.brief__apercu pre{margin: 0;white-space: pre-wrap;font: inherit;font-size: .92rem;color: var(--gris);line-height: 1.55}.brief__envoi{display: grid;gap: 14px}.brief__statut{font-weight: 500;color: var(--or-texte);min-height: 1.5em}.contact__direct{display: grid;gap: 20px;padding: clamp(24px,3vw,36px);border-radius: 22px;background: var(--nuit);color: var(--papier)}@media (min-width: 1000px){.contact__direct{position: sticky;top: calc(var(--entete) + 24px)}}.contact__direct h2{font-size: 1.5rem;font-weight: 420;font-stretch: 110%;letter-spacing: -.02em}.contact__direct p{color: var(--brume)}.contact__direct dl{display: grid;gap: 14px;padding-top: 18px;border-top: 1px solid var(--trait-nuit)}.contact__direct dt{color: var(--brume);font-size: .85rem}.contact__direct dd{font-weight: 500}.courriel{display: grid;gap: 10px;justify-items: start}.courriel__adresse{font-size: clamp(1.4rem,1rem + 1.8vw,2.4rem);font-weight: 340;font-stretch: 112%;letter-spacing: -.03em;text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom: 4px;transition: background-size .5s var(--sortie);overflow-wrap: anywhere}.courriel__adresse:hover{background-size: 0 1px;background-position: 100% 100%}.courriel--sombre .courriel__adresse{font-size: clamp(1.3rem,1rem + 1vw,1.7rem)}.courriel__copier{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 16px;border: 0;border-radius: 999px;background: rgba(242,241,237,.08);box-shadow: inset 0 0 0 1px var(--trait-nuit);color: inherit;font-size: .88rem;font-weight: 500;transition: background .2s}.courriel__copier:hover{background: rgba(242,241,237,.14)}.courriel__copier.est-copie{background: var(--or);color: var(--nuit);box-shadow: none}.texte-legal{gap: 0;max-width: 68ch}.texte-legal h2{font-size: 1.3rem;font-weight: 520;font-stretch: 106%;letter-spacing: -.012em;margin: 40px 0 12px}.texte-legal h2:first-child{margin-top: 0}.texte-legal p,.texte-legal li{color: var(--gris)}.texte-legal p + p{margin-top: 12px}.texte-legal ul{display: grid;gap: 10px;margin-top: 14px}.texte-legal li{position: relative;padding-left: 20px}.texte-legal li::before{content: "";position: absolute;left: 0;top: .7em;width: 6px;height: 6px;border-radius: 50%;background: var(--or)}.texte-legal a{color: var(--encre)}.pied{background: var(--nuit);color: var(--papier)}.pied__appel{padding-block: var(--section) clamp(64px,8vw,112px);display: grid;gap: clamp(32px,4vw,56px);border-bottom: 1px solid var(--trait-nuit)}.pied__titre{font-size: clamp(2.6rem,1.2rem + 5vw,6.4rem);font-weight: 320;font-stretch: 114%;letter-spacing: -.04em;line-height: .95;max-width: 13ch}.pied__appel-grille{display: grid;gap: 32px 64px;align-items: end}@media (min-width: 1000px){.pied__appel-grille{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.pied__appel .chapo{color: var(--brume)}.pied__actions{display: grid;gap: 28px;justify-items: start}.pied__bas-zone{padding-block: clamp(48px,6vw,80px) 28px}.pied__grille{display: grid;gap: 40px}@media (min-width: 800px){.pied__grille{grid-template-columns: minmax(0,2fr) repeat(3,minmax(0,1fr))}}.pied__marque{display: grid;gap: 18px;align-content: start}.pied__marque p{color: var(--brume);max-width: 34ch;font-size: .95rem}.logo--pied{width: 150px}.pied__col h2{font-size: .92rem;font-weight: 520;color: var(--brume);margin-bottom: 14px}.pied__col ul{display: grid;gap: 4px}.pied__col a,.pied__col li{display: inline-block;padding: 4px 0;text-decoration: none;font-size: .98rem}.pied__col a:hover{color: var(--or-vif)}.pied__bas{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 32px;margin-top: clamp(48px,6vw,80px);padding-top: 24px;border-top: 1px solid var(--trait-nuit);color: var(--brume);font-size: .86rem}.pied__bas nav{display: flex;gap: 24px}.pied__bas a{text-decoration: none}.pied__bas a:hover{color: var(--papier)}.pied__heure time{color: var(--papier)}.barre-mobile{position: fixed;left: 50%;bottom: calc(14px + env(safe-area-inset-bottom));z-index: 80;display: none;align-items: center;gap: 12px;min-height: 52px;padding: 0 18px 0 22px;border-radius: 999px;background: linear-gradient(180deg,#2c353b,var(--encre) 50%,#12171a);color: var(--papier);box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 16px 34px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);font-weight: 540;font-stretch: 106%;font-size: .98rem;text-decoration: none;white-space: nowrap;transform: translate(-50%,160%);transition: transform .5s var(--sortie)}.barre-mobile__point{width: 8px;height: 8px;border-radius: 50%;background: var(--or-vif);box-shadow: 0 0 10px var(--or-vif)}.barre-mobile.est-visible{transform: translate(-50%,0)}@media (max-width: 1020px){.barre-mobile{display: inline-flex}}.js .t-affiche .ligne,.js .tete .t-titre{animation: lever 1.1s var(--sortie) both}.js .t-affiche .ligne:nth-child(2){animation-delay: .08s}.js .t-affiche .ligne:nth-child(3){animation-delay: .16s}.js .salle__intro,.js .tete__bas,.js .tete .fil{animation: fondu 1s ease .45s both}@keyframes lever{from{opacity: 0;transform: translateY(.35em)}}@keyframes fondu{from{opacity: 0}}.entree{display: none}.js.entree-en-cours .entree,.js .entree.entree--sortie{display: grid}.entree{position: fixed;inset: 0;z-index: 300;place-items: center;color: var(--papier);pointer-events: auto;cursor: default;animation: entree-secours .01s 6s forwards}@keyframes entree-secours{to{visibility: hidden;opacity: 0;pointer-events: none}}.entree__fond{position: absolute;inset: 0;background: radial-gradient(60% 50% at 50% 58%,rgba(211,173,110,.09),transparent 70%),radial-gradient(120% 90% at 50% 120%,rgba(211,173,110,.06),transparent 60%),var(--nuit);transition: opacity .9s var(--glisse) .12s}.entree__centre{position: relative;display: grid;justify-items: center;gap: clamp(22px,3vw,34px)}.entree__logo{width: min(680px,80vw);height: auto;overflow: visible;transform-origin: 0 0;transition: transform .95s cubic-bezier(.7,0,.2,1),color .95s ease,opacity .25s ease .85s}.entree__mono,.entree__lettre{fill: currentColor}.entree__marque{transform: translateX(749px);animation: entree-glisse .82s cubic-bezier(.65,0,.25,1) 1s forwards}@keyframes entree-glisse{to{transform: none}}.entree__arc,.entree__point{fill: var(--or-vif)}.entree__mono{transform-box: fill-box;transform-origin: 50% 100%;opacity: 0;transform: translateY(18%) scaleY(.96);clip-path: inset(100% 0 0 0);-webkit-clip-path: inset(100% 0 0 0);animation: entree-a 1s var(--sortie) .15s forwards}@keyframes entree-a{to{opacity: 1;transform: none;clip-path: inset(0 0 0 0);-webkit-clip-path: inset(0 0 0 0)}}.entree__point{transform-box: fill-box;transform-origin: 50% 50%;opacity: 0;transform: scale(0);animation: entree-point .7s var(--ressort) .62s forwards}@keyframes entree-point{to{opacity: 1;transform: none}}.entree__halo{transform-box: fill-box;transform-origin: 50% 50%;opacity: 0;transform: scale(.2);animation: entree-halo 1.6s var(--sortie) .62s forwards}@keyframes entree-halo{35%{opacity: 1;transform: scale(1.15)}to{opacity: .38;transform: scale(.85)}}.entree__arc{clip-path: inset(0 100% 0 0);-webkit-clip-path: inset(0 100% 0 0);animation: entree-arc .85s cubic-bezier(.55,0,.2,1) .82s forwards}@keyframes entree-arc{to{clip-path: inset(0 0 0 0);-webkit-clip-path: inset(0 0 0 0)}}.entree__lettre{transform-box: fill-box;transform-origin: 50% 100%;opacity: 0;transform: translateX(calc((var(--i) + 1) * 28%));animation: entree-lettre .95s var(--sortie) calc(1.5s + var(--i) * .05s) forwards}@keyframes entree-lettre{30%{opacity: 1}to{opacity: 1;transform: none}}.entree__ligne{color: var(--brume);font-size: .9rem;font-weight: 450;letter-spacing: .01em;opacity: 0;transform: translateY(8px);animation: entree-ligne .8s var(--sortie) 1.85s forwards;transition: opacity .3s ease}@keyframes entree-ligne{to{opacity: 1;transform: none}}.entree--sortie{pointer-events: none;animation: none}.entree--sortie .entree__fond{opacity: 0}.entree--sortie .entree__ligne{animation: none;opacity: 0}.entree--sortie .entree__halo{opacity: 0 !important;transition: opacity .4s}.entree--sortie .entree__logo{transform: translate(var(--tx,0),var(--ty,0)) scale(var(--ech,1));color: var(--couleur-cible,var(--papier));opacity: 0}.entree--vite .entree__mono,.entree--vite .entree__point,.entree--vite .entree__arc,.entree--vite .entree__lettre,.entree--vite .entree__halo,.entree--vite .entree__marque{animation: none;opacity: 1;transform: none;clip-path: none;-webkit-clip-path: none}.entree--vite .entree__fond{transition-duration: .5s;transition-delay: 0s}.entree--vite .entree__logo{transition-duration: .55s,.55s,.2s;transition-delay: 0s,0s,.45s}.entree-en-cours .t-affiche .ligne,.entree-en-cours .tete .t-titre,.entree-en-cours .salle__intro,.entree-en-cours .tete__bas,.entree-en-cours .tete .fil{animation-play-state: paused}.entree-en-cours .marque,.entree-vol .marque{opacity: 0}.marque{transition: opacity .2s ease}@view-transition{navigation: auto}::view-transition-old(root){animation: .45s var(--glisse) both page-sort}::view-transition-new(root){animation: .7s var(--sortie) both page-entre}@keyframes page-sort{to{opacity: 0;transform: scale(.99)}}@keyframes page-entre{from{opacity: 0;clip-path: inset(6% 0 0 0)}to{opacity: 1;clip-path: inset(0)}}.entete{view-transition-name: entete}::view-transition-group(entete){animation-duration: .4s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js .touche:hover .touche__orbite,.js .touche:hover .touche__texte,.js .touche:hover .externe{transform: none}::view-transition-old(root),::view-transition-new(root){animation: none}}@media (hover: none){.touche::after{display: none}}@media print{.entete,.menu,.barre-mobile,.salle__scene,.rail,.pied__appel{display: none !important}body{background: #fff}.tete,.salle{background: #fff;color: #000;min-height: 0}}
.champ__requis,.champ__aide-inline{margin-left: 6px;color: var(--gris);font-size: .8rem;font-weight: 400}.champ__erreur{display: flex;gap: 8px;align-items: baseline;color: #9f3a24;font-size: .88rem;font-weight: 500;line-height: 1.4}.champ__erreur::before{content: "";flex: none;width: 6px;height: 6px;border-radius: 50%;background: currentColor;transform: translateY(-1px)}.champ input[aria-invalid="true"],.champ textarea[aria-invalid="true"]{box-shadow: inset 0 0 0 1.5px #b4452f,0 0 0 4px rgba(180,69,47,.1)}.brief__piege{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}button.touche:disabled{cursor: progress}.brief.est-en-envoi .touche__orbite{animation: envoi 1.1s var(--glisse) infinite}.brief.est-en-envoi .touche__texte{transform: none !important;opacity: .8}@keyframes envoi{0%,100%{transform: translateX(0)}50%{transform: translateX(var(--course))}}.brief__secours{display: grid;gap: 14px;padding: 20px 22px;border-radius: 14px;background: var(--pierre);box-shadow: inset 0 0 0 1px var(--trait)}.brief__secours p{max-width: 58ch}
.merci{display: grid;gap: 18px;justify-items: start;align-content: start;padding: clamp(28px,4vw,48px);border-radius: 22px;background: var(--blanc);box-shadow: inset 0 0 0 1px var(--trait),0 30px 60px -40px rgba(11,15,17,.35);opacity: 0;transform: translateY(14px);transition: opacity .6s var(--sortie),transform .8s var(--sortie)}.merci.est-visible{opacity: 1;transform: none}.merci:focus{outline: none}.merci__sceau{width: 92px;height: 92px;overflow: visible}.merci__anneau{fill: none;stroke: var(--trait);stroke-width: 2}.merci__trace{fill: none;stroke: var(--or);stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 100;transform: rotate(-90deg);transform-origin: 60px 60px}.merci__coche{fill: none;stroke: var(--encre);stroke-width: 5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 100;stroke-dashoffset: 100}.merci__orbite{transform-origin: 60px 60px}.merci__point{fill: var(--or-vif);filter: drop-shadow(0 0 5px rgba(211,173,110,.9))}.merci.est-visible .merci__trace{animation: trace 1.15s var(--sortie) .2s forwards}.merci.est-visible .merci__orbite{animation: orbite 1.15s var(--sortie) .2s forwards}.merci.est-visible .merci__coche{animation: trace .55s var(--sortie) 1.05s forwards}@keyframes trace{to{stroke-dashoffset: 0}}@keyframes orbite{from{transform: rotate(0)}to{transform: rotate(360deg)}}.merci__ref{color: var(--or-texte);font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;min-height: 1em}.merci__titre{font-size: clamp(1.9rem,1.2rem + 2.2vw,2.8rem);font-weight: 420;font-stretch: 110%;letter-spacing: -.03em;line-height: 1.06;max-width: 18ch}.merci__texte{font-size: 1.08rem;line-height: 1.55;max-width: 54ch}.merci__suite{counter-reset: etape;display: grid;gap: 14px;width: 100%;margin: 6px 0;padding: 22px 0;border-block: 1px solid var(--trait);list-style: none}.merci__suite li{counter-increment: etape;display: grid;grid-template-columns: 30px 1fr;column-gap: 14px;align-items: start}.merci__suite li::before{content: counter(etape);grid-row: span 2;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--encre);color: var(--or-vif);font-size: .8rem;font-weight: 600}.merci__suite strong{font-weight: 540}.merci__suite span{color: var(--gris);font-size: .92rem}.logo{--logo-arc: var(--or)}[data-ton="nuit"] .logo,.menu .logo,.menu-ouvert .entete .logo{--logo-arc: var(--or-vif)}