html.l2-menu-covered .l2-main{visibility:hidden}.l2-menu{z-index:890;visibility:hidden;background:var(--l2-white);color:var(--l2-fg);position:fixed;inset:0;overflow:hidden}.l2-menu__inner{position:absolute;inset:0}.l2-menu__body{inset:calc(var(--l2-nav-top,84px) + env(safe-area-inset-top,0px)) 0 0;padding:24px max(var(--l2-gutter), env(safe-area-inset-right,0px)) calc(clamp(24px, 4.5vh, 44px) + env(safe-area-inset-bottom,0px)) max(var(--l2-gutter), env(safe-area-inset-left,0px));overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 16px);mask-image:linear-gradient(#0000,#000 16px)}.l2-menu__body::-webkit-scrollbar{display:none}.l2-menu__nav{min-width:0;margin-bottom:clamp(40px,7vh,72px);container-type:inline-size}.l2-menu__list{--menu-fs:min(calc(min(clamp(2.125rem, 9.4vw, 3.75rem), (100vw - 32px) / 10.2) * var(--l2-type-scale,1)), max(1.375rem, (100vh - var(--l2-nav-top,84px) - 72px) / 6.6));flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}@supports (width:1cqi){.l2-menu__list{--menu-fs:min(calc(min(clamp(2.125rem, 9.4vw, 3.75rem), 100cqi / 10.2) * var(--l2-type-scale,1)), max(1.375rem, (100svh - var(--l2-nav-top,84px) - 72px) / 6.6))}}.l2-menu__item{max-width:100%}@media (pointer:coarse){.l2-menu__item{min-height:44px}.l2-menu__row:before{content:"";position:absolute;inset:-7px 0}}.l2-menu .l2-menu__row{max-width:100%;font-size:var(--menu-fs);color:var(--l2-fg);transition:color var(--l2-dur-2) var(--l2-ease-soft);display:inline-block;position:relative}.l2-menu__mask{padding:var(--l2-mask-top,.14em) .3em var(--l2-mask-bottom,.14em) .1em;margin-inline:-.1em -.3em;display:block;overflow:hidden}.l2-menu__text{display:block}.l2-menu__dot{background:var(--l2-lavender);border-radius:50%;width:.13em;height:.13em;margin:0 -.23em 0 .1em;display:inline-block}.l2-menu__row:after{content:"";background:var(--l2-lavender);transform-origin:100%;height:max(1px,.016em);transition:transform .9s var(--l2-ease-out);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.l2-menu__row:focus-visible:after{transform-origin:0;transform:scaleX(1)}.l2-menu .l2-menu__row:active{color:var(--l2-soft);transition-duration:var(--l2-dur-press)}@media (hover:hover){.l2-menu__row:hover:after{transform-origin:0;transform:scaleX(1)}.l2-menu__list:has(.l2-menu__row:hover) .l2-menu__row:not(:hover){color:var(--l2-soft)}}.l2-menu__media{display:none}.l2-menu__shot{clip-path:inset(0% 50%);position:absolute;inset:0;overflow:hidden}.l2-menu__shot>.l2-photo{width:100%;height:100%;position:absolute;inset:0}.l2-menu__foot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tagline tagline""contact contact""lang espace""cta cta";align-items:end;gap:24px;margin-top:auto;padding-top:26px;display:grid;position:relative}.l2-menu__rule{background:var(--l2-rule);height:1px;position:absolute;top:0;left:0;right:0}.l2-menu .l2-menu__tagline{font-size:var(--l2-d4);font-style:var(--l2-accent-style);grid-area:tagline;line-height:1.12}.l2-menu__group{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.l2-menu__group--lang{grid-area:lang}.l2-menu__group--contact{grid-area:contact}.l2-menu__group--theme{grid-area:espace;justify-self:end;align-items:flex-end;display:none}@media (max-width:429.98px){.l2-menu__group--theme{display:flex}}.l2-menu .l2-menu__title{color:var(--l2-fg-muted)}.l2-menu .l2-menu__reach{overflow-wrap:anywhere;font-size:.9688rem;line-height:1.35}@media (pointer:coarse){.l2-menu__group--contact{gap:0;margin-bottom:-11px}.l2-menu .l2-menu__reach{padding-block:11px}}.l2-menu .l2-menu__lang{font-size:.8125rem}.l2-menu .l2-menu__espace{font-family:var(--l2-font-label);font-size:var(--l2-label-size);font-weight:var(--l2-label-weight);letter-spacing:var(--l2-label-track);text-transform:uppercase;color:var(--l2-fg-muted);transition:color var(--l2-dur-1) var(--l2-ease-soft);grid-area:espace;justify-self:end;align-items:center;gap:8px;padding:6px 0;line-height:1.4;display:inline-flex}.l2-menu__espace svg{flex:none;width:12px;height:12px}@media (hover:hover){.l2-menu .l2-menu__espace:hover{color:var(--l2-fg)}}.l2-menu .l2-menu__espace:active{color:var(--l2-fg);transition-duration:var(--l2-dur-press)}.l2-menu__cta{grid-area:cta;display:none}@media (max-width:429.98px){.l2-menu__cta{display:block}.l2-menu__cta .l2-btn{justify-content:space-between;width:100%}}@media (max-width:719.98px){.l2-menu__list{--menu-fs:clamp(1.75rem, 7.6vw, 2.75rem);gap:8px}}@media (min-width:720px) and (max-width:989.98px){.l2-menu__nav{margin-top:auto}.l2-menu__foot{grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) auto;grid-template-areas:"tagline lang contact espace";column-gap:clamp(32px,4vw,64px)}}@media (min-width:990px){.l2-menu__body{grid-template:"nav media"minmax(0,1fr)"foot foot"/minmax(0,1fr) auto;column-gap:clamp(40px,6vw,112px);padding-top:clamp(16px,4vh,48px);display:grid}.l2-menu__nav{grid-area:nav;align-self:center;margin-bottom:0}.l2-menu__list{--menu-fs:max(2.25rem, min(calc(min(clamp(2.75rem, 6vw, 7rem), 5.6vw) * var(--l2-type-scale,1)), (100vh - 320px) / 6.6))}@supports (width:1cqi){.l2-menu__list{--menu-fs:max(2.25rem, min(calc(min(clamp(2.75rem, 6vw, 7rem), 100cqi / 10.2) * var(--l2-type-scale,1)), (100vh - 320px) / 6.6))}}.l2-menu__foot{grid-area:foot;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) auto;grid-template-areas:"tagline lang contact espace";column-gap:clamp(32px,4vw,64px);margin-top:clamp(28px,5vh,56px);padding-top:clamp(22px,3.2vh,32px)}}@media (min-width:990px) and (hover:hover){.l2-menu__media{aspect-ratio:4/5;pointer-events:none;grid-area:media;align-self:center;width:min(30vw,80vh - 264px);display:block;position:relative}}@media (min-width:720px) and (max-width:1199.98px),(min-width:720px) and (pointer:coarse){.l2-menu__body{flex-direction:column;padding-top:32px;display:flex}.l2-menu__nav{flex:none;align-self:stretch;margin-top:auto;margin-bottom:40px}.l2-menu__list{--menu-fs:clamp(2.25rem, 5.4vw, 4rem);gap:16px}.l2-menu__media{display:none}.l2-menu__foot{flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tagline lang""contact espace";gap:24px 32px;margin-top:auto}}
:root .l2{--l2-nav-h:72px;--l2-nav-top:84px}.l2-nav{--l2-fg:var(--l2-ink);--l2-tab-pad:20px;--l2-tab-radius:18px;--l2-tab-join:12px;--l2-tab-bg:color-mix(in srgb, var(--l2-white) 94%, transparent);--l2-nav-safe-top:env(safe-area-inset-top,0px);z-index:900;height:calc(var(--l2-nav-top) + var(--l2-nav-safe-top));padding:var(--l2-nav-safe-top) calc(max(var(--l2-gutter), env(safe-area-inset-right,0px)) - var(--l2-tab-pad)) 0 calc(max(var(--l2-gutter), env(safe-area-inset-left,0px)) - var(--l2-tab-pad));color:var(--l2-fg);transition:background-color var(--l2-dur-2) var(--l2-ease-soft), color var(--l2-dur-2) var(--l2-ease-soft), box-shadow var(--l2-dur-2) var(--l2-ease-soft);background-color:#fff0;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #fff0}.l2-nav[data-curtain]{transition-duration:var(--l2-dur-0)}.l2-nav[data-over=photo]{--l2-fg:var(--l2-on-dark)}.l2-nav[data-solid],.l2-nav[data-menu]{--l2-fg:var(--l2-ink)}.l2-nav__brand,.l2-nav__end{height:100%;padding-inline:var(--l2-tab-pad);isolation:isolate;align-self:flex-start;position:relative}@media (min-width:990px){.l2-nav{--l2-tab-h:var(--l2-nav-top);--l2-tab-lift:calc((var(--l2-nav-top) - var(--l2-tab-h)) / 2);pointer-events:none}.l2-nav[data-solid]{--l2-tab-h:var(--l2-nav-h)}.l2-nav[data-solid]:not([data-menu]){--l2-tab-h:calc(var(--l2-nav-h) - 12px)}.l2-nav__brand,.l2-nav__end{translate:0 calc(-1 * var(--l2-tab-lift));pointer-events:auto;transition:translate var(--l2-dur-2) var(--l2-ease-out)}.l2-nav__brand:before,.l2-nav__end:before,.l2-nav__brand:after,.l2-nav__end:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--l2-dur-2) var(--l2-ease-soft), translate var(--l2-dur-2) var(--l2-ease-out);position:absolute}.l2-nav__brand:before,.l2-nav__end:before{border-radius:0 0 var(--l2-tab-radius) var(--l2-tab-radius);background-color:var(--l2-tab-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 32px -22px color-mix(in srgb, var(--l2-night) 45%, transparent);translate:0 calc(-1 * var(--l2-tab-lift));inset:0}.l2-nav__brand:after,.l2-nav__end:after{top:0;left:calc(-1 * var(--l2-tab-join));right:calc(-1 * var(--l2-tab-join));height:var(--l2-tab-join);background:radial-gradient(circle at 0 100%, transparent calc(var(--l2-tab-join) - .5px), var(--l2-tab-bg) var(--l2-tab-join)) left top / var(--l2-tab-join) var(--l2-tab-join) no-repeat, radial-gradient(circle at 100% 100%, transparent calc(var(--l2-tab-join) - .5px), var(--l2-tab-bg) var(--l2-tab-join)) right top / var(--l2-tab-join) var(--l2-tab-join) no-repeat;translate:0 var(--l2-tab-lift)}.l2-nav[data-solid]:not([data-menu]) .l2-nav__brand:before,.l2-nav[data-solid]:not([data-menu]) .l2-nav__end:before,.l2-nav[data-solid]:not([data-menu]) .l2-nav__brand:after,.l2-nav[data-solid]:not([data-menu]) .l2-nav__end:after{opacity:1}.l2-nav[data-curtain] .l2-nav__brand:before,.l2-nav[data-curtain] .l2-nav__end:before,.l2-nav[data-curtain] .l2-nav__brand:after,.l2-nav[data-curtain] .l2-nav__end:after{transition-duration:var(--l2-dur-0), var(--l2-dur-2)}}@media (max-width:989.98px){.l2-nav:before{content:"";z-index:-1;background-color:var(--l2-tab-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 32px -26px color-mix(in srgb, var(--l2-night) 38%, transparent);opacity:0;pointer-events:none;transition:opacity var(--l2-dur-2) var(--l2-ease-soft);position:absolute;inset:0}.l2-nav[data-solid]:before{opacity:1}}@media (max-width:559.98px){.l2-nav{--l2-tab-pad:12px}}@media (prefers-reduced-motion:no-preference) and (max-height:2599.98px){.l2-nav[data-intro=wait],html[data-l2-intro=playing] .l2-nav{opacity:0;visibility:hidden}}.l2-nav__brand{color:inherit;flex:none;align-items:center;gap:12px;display:inline-flex}.l2-nav__mark{width:26px;height:26px;transition:transform var(--l2-dur-1) var(--l2-ease-out);flex:none;display:block}.l2-nav__brand:active .l2-nav__mark{transition-duration:var(--l2-dur-press);transform:scale(.9)}.l2-nav__mark [data-tri="3"]{fill:var(--l2-lavender)}.l2-nav__word{font-family:var(--l2-font-label);letter-spacing:.34em;text-transform:uppercase;margin-right:-.34em;font-size:.8438rem;font-weight:600;line-height:1}.l2-nav__end{align-items:center;gap:clamp(16px,1.8vw,28px);min-width:0;margin-left:auto;display:flex}.l2-lang{font-family:var(--l2-font-label);font-size:.75rem;font-weight:var(--l2-label-weight);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;line-height:1;display:inline-flex}.l2-lang__current{font-weight:600}.l2-lang__sep{opacity:.4}.l2-lang__other{opacity:.62;transition:opacity var(--l2-dur-1) var(--l2-ease-soft);padding:8px 0;position:relative}.l2-lang__other:after{content:"";background:var(--l2-lavender);transform-origin:100%;height:1px;transition:transform var(--l2-dur-2) var(--l2-ease-out);position:absolute;bottom:3px;left:0;right:.16em;transform:scaleX(0)}.l2-lang__other:focus-visible{opacity:1}.l2-lang__other:active{opacity:1;transition-duration:var(--l2-dur-press)}@media (pointer:coarse){.l2-lang__other:before{content:"";position:absolute;inset:-8px -12px}}@media (hover:hover){.l2-lang__other:hover{opacity:1}.l2-lang__other:hover:after{transform-origin:0;transform:scaleX(1)}}.l2-menu__group--lang:not(:has(.l2-lang)){display:none}.l2-nav__cta{flex:none;display:flex}.l2-nav__cta .l2-btn{--btn-h:44px;--bub:34px;gap:12px;padding-left:18px}.l2-nav__cta .l2-nav__cta-short{display:none}.l2-nav__toggle{height:44px;color:inherit;font-family:var(--l2-font-label);font-size:.7188rem;font-weight:var(--l2-label-weight);letter-spacing:var(--l2-label-track);text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;line-height:1;display:inline-flex}.l2-nav__toggle-label{text-align:right;height:1.3em;line-height:1.3em;display:block;overflow:hidden}.l2-nav__toggle-roll{transition:transform var(--l2-dur-2) var(--l2-ease-out);flex-direction:column;display:flex}.l2-nav__toggle-roll>span{height:1.3em;display:block}.l2-nav__toggle[aria-expanded=true] .l2-nav__toggle-roll{transform:translateY(-50%)}.l2-nav__burger{width:26px;height:9px;transition:transform var(--l2-dur-1) var(--l2-ease-out);flex:none;position:relative}.l2-nav__toggle:active .l2-nav__burger{transition-duration:var(--l2-dur-press);transform:scale(.9)}.l2-nav__burger:before,.l2-nav__burger:after{content:"";height:1.5px;transition:transform var(--l2-dur-2) var(--l2-ease-out);background:currentColor;position:absolute;left:0;right:0}.l2-nav__burger:before{top:0}.l2-nav__burger:after{top:7.5px}@media (hover:hover){.l2-nav__toggle:hover .l2-nav__burger:after{transform:translate(-19%)scaleX(.62)}}.l2-nav__toggle[aria-expanded=true] .l2-nav__burger:before{transform:translateY(3.75px)rotate(45deg)}.l2-nav__toggle[aria-expanded=true] .l2-nav__burger:after{transform:translateY(-3.75px)rotate(-45deg)}.l2-skip{z-index:960;border-radius:var(--l2-pill);background:var(--l2-ink);color:var(--l2-white);font-family:var(--l2-font-text);transition:transform var(--l2-dur-1) var(--l2-ease-soft);padding:12px 18px;font-size:.875rem;font-weight:500;line-height:1;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 16px))}.l2-skip:focus{transform:none}.l2-skip:active{transition-duration:var(--l2-dur-press);transform:scale(.98)}@media (max-width:719.98px){.l2-nav__cta .l2-nav__cta-full{display:none}.l2-nav__cta .l2-nav__cta-short{display:inline-flex}}@media (max-width:599.98px){.l2-nav .l2-nav__lang{display:none}}@media (max-width:559.98px){.l2-nav{gap:12px}.l2-nav__end{gap:14px}.l2-nav__brand{gap:10px}.l2-nav__mark{width:24px;height:24px}.l2-nav__word{letter-spacing:.3em;margin-right:-.3em;font-size:.7813rem}.l2-nav__cta .l2-btn{--btn-h:40px;--bub:30px;gap:10px;padding-left:15px;font-size:.8438rem}}@media (max-width:559.98px) and (pointer:coarse){.l2-nav__cta .l2-btn:before{content:"";border-radius:inherit;position:absolute;inset:-2px 0}}@media (min-width:430px) and (max-width:449.98px){.l2-nav{gap:8px}.l2-nav__end{gap:10px}.l2-nav__cta .l2-btn{gap:8px;padding-left:12px;font-size:.8125rem}.l2-nav__toggle{gap:10px}}@media (max-width:429.98px){.l2-nav{--l2-tab-pad:0px;gap:8px}.l2-nav .l2-nav__theme{display:none}.l2-nav__end,.l2-nav__brand{gap:8px}.l2-nav__word{letter-spacing:.22em;margin-right:-.22em}.l2-nav__cta .l2-btn{--bub:28px;gap:7px;padding-left:11px;font-size:.7813rem}.l2-nav__toggle{gap:8px}.l2-nav__burger{width:22px}}@media (max-width:329.98px){.l2-nav__word{display:none}.l2-nav__brand:before{content:"";position:absolute;inset:0 -4px 0 -16px}}@media (max-width:989.98px){:root .l2{--l2-nav-top:72px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.l2-nav{--l2-tab-bg:var(--l2-white)}.l2-nav:before,.l2-nav__brand:before,.l2-nav__end:before{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.l2-lang__other{opacity:1}}@media (prefers-contrast:more) and (max-width:989.98px){.l2-nav:before{box-shadow:0 1px 0 var(--l2-line-strong), 0 16px 32px -26px color-mix(in srgb, var(--l2-night) 38%, transparent)}}
.l2-theme{width:36px;height:36px;color:inherit;cursor:pointer;transition:box-shadow var(--l2-dur-2) var(--l2-ease-out), background-color var(--l2-dur-2) var(--l2-ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.l2-theme:after{content:"";border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:inherit;pointer-events:none;transition:border-color var(--l2-dur-2) var(--l2-ease-out);position:absolute;inset:0}.l2-theme svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px;transition:transform var(--l2-dur-3) var(--l2-ease-out), opacity var(--l2-dur-2) var(--l2-ease-out)}.l2-theme__sun,.l2-theme__moon{grid-area:1/1}.l2-theme[data-theme=light] .l2-theme__sun,.l2-theme[data-theme=dark] .l2-theme__moon{opacity:0;transform:rotate(-90deg)scale(.6)}.l2-theme__moon path{fill:currentColor;stroke:none}@media (hover:hover){.l2-theme:hover{background:var(--l2-lavender-16)}.l2-theme:hover:after{border-color:var(--l2-lavender)}}.l2-theme:active{background:var(--l2-lavender-16);transition-duration:var(--l2-dur-press)}@media (prefers-contrast:more){.l2-theme:after{border-color:currentColor}}@media (max-width:399.98px){.l2-theme{width:32px;height:32px}}@media (pointer:coarse){.l2-theme:before{content:"";border-radius:50%;position:absolute;inset:-4px}}@media (max-width:399.98px) and (pointer:coarse){.l2-theme:before{inset:-6px}}
