.logo{width:100%;line-height:0;display:block}.logo-mark,.logo-words{display:block}.logo svg{fill:currentColor;width:100%;height:auto;display:block;overflow:visible}.logo [data-part=mark]{fill:var(--logo-mark,var(--brand-olive))}.logo [data-part=renouveau]{width:61.16%;margin-top:3.7%}.logo--inline{grid-template-columns:23.59% 71.16%;align-items:center;column-gap:5.25%;display:grid}.logo--stacked .logo-mark{width:35.91%;margin:0 0 2.91% 33.76%}.logo--stacked [data-part=renouveau]{margin-left:19.23%}.cursor-tag{z-index:var(--z-cursor);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor-tag span{font-size:var(--step-0);white-space:nowrap;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-tag);opacity:0;transform-origin:0 0;transition:opacity .2s var(--ease-out), transform .36s var(--ease-out);border-radius:999px;padding:.3em .75em .34em;font-style:italic;line-height:1.1;display:block;transform:scale(.85)translateY(4px)}.cursor-tag[data-on=true] span{opacity:1;transform:none}.cursor-tag[data-state=info] span{color:var(--on-accent);background:var(--ink)}.cursor-tag[data-state=close] span{font-size:var(--step-1);color:var(--on-accent);background:var(--ink);padding:.55em 1.05em .6em}.menu{z-index:var(--z-menu);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--surface);animation:menu-open .7s var(--ease-out-expo) both;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.menu[data-closing=true]{animation:menu-close .52s var(--ease-in-out) both}.menu::backdrop{background:0 0}@keyframes menu-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.menu-view{position:absolute;inset:0}.menu-view img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.menu-view img[data-on=true]{opacity:1;transform:scale(1)}.menu-view:after{content:"";background:linear-gradient(90deg,oklch(96.8% .01 78/.95) 0%,oklch(96.8% .01 78/.88) 42%,oklch(96.8% .01 78/.55) 70%,oklch(96.8% .01 78/.82) 100%);position:absolute;inset:0}.menu-inner:focus{outline:none}.menu-inner{height:100%;padding:clamp(5rem, 12vh, 8rem) var(--gutter) clamp(2rem, 6vh, 4rem);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid;position:relative;overflow-y:auto}.menu-logo{top:var(--header-pad);left:var(--gutter);width:var(--logo-w);color:var(--ink);position:absolute}.menu-close{top:var(--header-pad);right:var(--gutter);font-size:var(--step-1);align-items:center;gap:.7rem;padding:.5rem 0;display:flex;position:absolute}.menu-close svg{transition:transform var(--dur-3) var(--ease-out)}.menu-close:hover svg{transform:rotate(90deg)}.menu-heading{font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.1rem;font-weight:500}.menu-tour ol{gap:clamp(.1rem,.6vh,.5rem);list-style:none;display:grid}.menu-tour li,.menu-side li{animation:menu-item .9s var(--ease-out) both;animation-delay:calc(.18s + var(--i,0) * 55ms)}@keyframes menu-item{0%{opacity:0;transform:translateY(.6em)}}.menu-tour a{align-items:baseline;gap:clamp(.8rem,2vw,1.6rem);padding:.05em 0;display:inline-flex}.menu-index{min-width:2ch;font-size:var(--step-0);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-faint);transition:color var(--dur-2) var(--ease-out)}.menu-name{font-variation-settings:"opsz" 72;letter-spacing:-.015em;transition:color var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);font-size:clamp(2rem,1.2rem + 3.6vh,3.9rem);line-height:1.08}.menu-tour a:hover .menu-name,.menu-tour a:focus-visible .menu-name{color:var(--terracotta-deep);transform:translate(.25em)}.menu-tour a:hover .menu-index{color:var(--terracotta-deep)}.menu-side{align-content:center;gap:2.2rem;display:grid}.menu-side ul{gap:.35rem;list-style:none;display:grid}.menu-side ul a{font-size:var(--step-2);transition:background-size var(--dur-3) var(--ease-out), color var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-style:italic}.menu-side ul a:hover,.menu-side ul a:focus-visible{color:var(--terracotta-deep);background-size:100% 1px}.menu-cta{animation:menu-item .9s var(--ease-out) .7s both;justify-self:start}.menu-legal{font-size:var(--step--1);color:var(--ink-soft);gap:1.5rem;display:flex}.menu-legal a:hover{color:var(--ink)}.menu-sound{color:var(--ink-soft);transition:color var(--dur-2) var(--ease-out);font-style:italic}.menu-sound:hover{color:var(--ink)}@media (width<=760px){.menu-inner{grid-template-columns:1fr;align-content:start;gap:2.4rem;padding-top:5.5rem}.menu-name{font-size:clamp(1.7rem,8vw,2.4rem)}.menu-view:after{background:oklch(96.8% .01 78/.9)}.menu-legal{flex-wrap:wrap;gap:.8rem 1.5rem}}@media (width<=760px),(height<=500px) and (pointer:coarse){.menu-tour{display:none}}:root{--header-pad:clamp(.85rem, .5rem + 1.1vw, 1.6rem);--logo-w:clamp(10.5rem, 6rem + 9vw, 17.5rem);--logo-h:calc(var(--logo-w) * .21);--header-logo-bottom:calc(var(--header-pad) + var(--logo-h))}.site-header{z-index:var(--z-header);padding:var(--header-pad) var(--gutter) 0;pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.site-logo{width:var(--logo-w);color:var(--ink);transition:opacity var(--dur-3) var(--ease-out);grid-area:1/1;display:block}html[data-preloader=on] .site-logo,html[data-preloader=leaving] .site-logo{opacity:0;transition:none}.site-header-actions{grid-area:1/2;justify-self:end;align-items:center;gap:.7rem;display:flex}html[data-preloader=on] .site-header-actions{opacity:0;visibility:hidden}html[data-preloader=leaving] .site-header-actions{animation:header-in .9s var(--ease-out) .5s both}@keyframes header-in{0%{opacity:0;transform:translateY(-8px)}}.site-header-actions{transition:opacity .4s var(--ease-out), visibility 0s}html[data-sheet=open] .site-logo,html[data-sheet=open] .site-header-actions{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s .3s}.pill{color:var(--on-accent);background:var(--terracotta);font-size:var(--step-1);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.72em 1.65em .76em;font-style:italic;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 8px 22px -12px oklch(40% .1 40/.8)}.pill:hover{background:var(--terracotta-deep);transform:translateY(-1px);box-shadow:inset 0 1px oklch(100% 0 0/.18),0 12px 26px -12px oklch(40% .1 40/.9)}.pill:active{transform:translateY(0)}.header-button{border:1px solid var(--line-strong);width:2.9rem;height:2.9rem;color:var(--ink);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);background:oklch(96.8% .01 78/.78);border-radius:50%;place-items:center;display:grid}.header-button:hover{color:var(--on-accent);background:var(--ink);border-color:var(--ink)}.header-button:active{transform:scale(.96)}.header-cta{height:2.9rem;font-size:var(--step-0);padding:0 1.35rem}.header-cta-short{display:none}.menu-toggle-lines{gap:5px;width:1.2rem;display:grid}.menu-toggle-lines i{transform-origin:0;height:1.3px;transition:transform var(--dur-3) var(--ease-out);background:currentColor;display:block}.menu-toggle:hover .menu-toggle-lines i:nth-child(2){transform:scaleX(.62)}.menu-toggle:hover .menu-toggle-lines i:nth-child(3){transform:scaleX(.82)}.site-header[data-route=page]{transition:padding var(--dur-3) var(--ease-out)}.site-header[data-route=page]:before{content:"";z-index:-1;background:var(--surface-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(-100%)}.site-header[data-scrolled=true]{padding-top:.7rem;padding-bottom:.7rem}.site-header[data-scrolled=true]:before{opacity:1;transform:none}.site-header[data-route=page] .site-logo{width:calc(var(--logo-w) * .74)}.site-header[data-route=page] .logo [data-part=mark]{transition:fill var(--dur-3) var(--ease-out), filter var(--dur-3) var(--ease-out)}html:has(.page-hero[data-image=true],.devis) .site-header[data-route=page]:not([data-scrolled=true]) .logo [data-part=mark]{fill:var(--on-accent);filter:drop-shadow(0 1px 10px oklch(20% .02 60/.32))}.site-header[data-route=page] .logo-words{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .45s var(--ease-out), clip-path .75s var(--ease-out), transform .75s var(--ease-out);transform:translate(-.5rem)}.site-header[data-route=page][data-scrolled=true] .logo-words{opacity:1;clip-path:inset(0);transform:none}.site-footer{margin:0 var(--gutter);font-size:var(--step--1);color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;padding:1.6rem 0 1.8rem;display:flex}.site-footer-logo{width:2.1rem;color:var(--brand-olive);opacity:.85;transition:opacity var(--dur-2) var(--ease-out)}.site-footer-logo:hover{opacity:1}.site-footer-logo svg{width:100%;height:auto;display:block}.site-footer ul{flex-wrap:wrap;gap:.4rem 1.6rem;list-style:none;display:flex}.site-footer a{transition:background-size var(--dur-3) var(--ease-out), color var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-style:italic}.site-footer a.site-footer-logo{background:0 0;font-style:normal}.site-footer a:not(.site-footer-logo):hover{color:var(--ink);background-size:100% 1px}.site-footer-legal{color:var(--ink-faint);flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.site-footer-legal a{color:var(--ink-soft)}.curtain{z-index:var(--z-curtain);color:var(--ink);background:var(--surface);clip-path:inset(100% 0 0);pointer-events:none;visibility:hidden;place-content:center;justify-items:center;gap:1.2rem;display:grid;position:fixed;inset:0}.curtain[data-state=cover]{visibility:visible;animation:curtain-cover .62s var(--ease-in-out) both}.curtain[data-state=reveal]{visibility:visible;animation:curtain-reveal .86s var(--ease-in-out) both}@keyframes curtain-cover{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes curtain-reveal{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.curtain-label{font-size:var(--step-5);font-variation-settings:"opsz" 72;letter-spacing:-.02em;text-align:center;padding:0 var(--gutter);line-height:1}.curtain[data-state=cover] .curtain-label{animation:label-rise .62s var(--ease-out) .12s both}.curtain[data-state=reveal] .curtain-label{animation:label-leave .5s var(--ease-in-out) both}@keyframes label-rise{0%{opacity:0;transform:translateY(.4em)}}@keyframes label-leave{to{opacity:0;transform:translateY(-.3em)}}.curtain-mark{width:3.6rem;height:auto;color:var(--brand-olive)}.curtain[data-state=cover] .curtain-mark{animation:label-rise .7s var(--ease-out) .22s both}.curtain[data-state=reveal] .curtain-mark{animation:label-leave .5s var(--ease-in-out) both}@media (width<=760px){:root{--logo-w:clamp(7.25rem, 33vw, 9.25rem)}.header-button{width:2.6rem;height:2.6rem}.header-cta{height:2.6rem;padding:0 1.05rem}.header-cta-long{display:none}.header-cta-short{display:inline}.site-footer{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.6rem 0 2rem}}.page{--page-column:min(36rem, calc(100% - 2 * var(--gutter)));color:var(--ink);background:var(--surface)}.page-hero{min-height:100svh;padding:calc(var(--header-logo-bottom) + 2rem) clamp(2.4rem, 3.4vw, 4rem) 6rem;isolation:isolate;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero-view{z-index:-2;margin:0;position:absolute;inset:0}.page-hero-view picture{display:contents}.page-hero-view img{object-fit:cover;width:100%;height:100%;animation:page-settle 2.6s var(--ease-out-expo) both}@keyframes page-settle{0%{transform:scale(1.06)}}.page-hero[data-image=true]:before{content:"";z-index:-1;background:linear-gradient(90deg, oklch(96.8% .01 78/0) 0%, oklch(96.8% .01 78/.5) 20%, oklch(96.8% .01 78/.9) 31%, var(--surface) 40%);width:min(100%,max(56vw,46rem));animation:page-veil 1.3s var(--ease-out-expo) .12s both;position:absolute;inset:0 0 0 auto}.page-hero[data-image=true]:after{content:"";z-index:-1;background:linear-gradient(to top, var(--surface), oklch(96.8% .01 78/0));height:18vh;position:absolute;inset:auto 0 0}@keyframes page-veil{0%{opacity:0;transform:translate(14%)}}.page-hero-text{width:min(30rem,32vw)}.page-hero[data-image=false]{min-height:0;padding:calc(var(--header-logo-bottom) + clamp(3rem, 8vw, 6rem)) 0 0;justify-content:center}.page-hero[data-image=false] .page-hero-text{width:var(--page-column)}.page-crumbs ol{font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-faint);flex-wrap:wrap;gap:.2rem .5rem;list-style:none;display:flex}.page-crumbs li+li:before{content:"/";margin-right:.5rem}.page-crumbs a{transition:color var(--dur-2) var(--ease-out)}.page-crumbs a:hover{color:var(--ink)}.page-kicker{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.page-hero .page-kicker{margin-top:2.2rem}.page-title{font-variation-settings:"opsz" 72;letter-spacing:-.022em;margin-top:.8rem;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:400;line-height:.98}.page-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.page-word>span{animation:page-word-up 1.1s var(--ease-out-expo) calc(.32s + var(--w) * 80ms) both;display:inline-block}@keyframes page-word-up{0%{transform:translateY(110%)}}.page-lead{max-width:34ch;font-size:var(--step-1);color:var(--ink-soft);margin-top:1.5rem;line-height:1.55}.page-revisit{font-size:var(--step-1);color:var(--terracotta-deep);transition:gap var(--dur-3) var(--ease-out), background-size var(--dur-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.8rem;margin-top:2rem;padding:.3rem 0;display:inline-flex}.page-revisit:hover{background-size:30% 1px;gap:1.2rem}.page-hero .page-crumbs,.page-hero .page-kicker{animation:page-rise .8s var(--ease-out) .22s both}.page-hero .page-lead{animation:page-rise .9s var(--ease-out) .6s both}.page-hero .page-revisit{animation:page-rise .8s var(--ease-out) .82s both}@keyframes page-rise{0%{opacity:0;transform:translateY(14px)}}.page-scroll{background:oklch(21.5% .012 60/.12);width:1px;height:3.2rem;position:absolute;bottom:1.8rem;left:50%;overflow:hidden}.page-scroll:after{content:"";background:var(--ink-soft);animation:page-scroll 2.8s var(--ease-in-out) 1.8s infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes page-scroll{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.page-prose{width:var(--page-column);font-size:var(--step-0);margin:0 auto;padding:clamp(4rem,9vw,7.5rem) 0 clamp(3.5rem,7vw,5.5rem);line-height:1.75}.page-hero[data-image=false]+.page-prose{padding-top:clamp(2.5rem,5vw,4rem)}.page-prose>p+p,.wall-section>p+p{margin-top:1.1em}.wall-section+.wall-section{margin-top:clamp(3.5rem,7vw,5.5rem)}.wall-section+.wall-section:before{content:"";background:var(--line-strong);width:2.5rem;height:1px;margin-bottom:2.2rem;display:block}.wall-section>h2{margin-bottom:1rem;font-size:clamp(1.45rem,1.2rem + .8vw,1.9rem);font-style:italic;font-weight:400;line-height:1.2}.page-prose ul{margin-top:1rem;padding-left:1.1rem}.page-prose li+li{margin-top:.35rem}.page-prose li::marker{color:var(--olive)}.page-prose a{color:var(--terracotta-deep);transition:background-size var(--dur-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.page-prose a:hover{background-size:30% 1px}.page-prose p:has(>a:only-child){margin-top:1.8rem}.page-prose p:has(>a:only-child)>a{font-size:var(--step-1);font-style:italic}.page-prose p:has(>a:only-child)>a:after{content:"  →";font-style:normal}.page-window{height:clamp(18rem,64vh,42rem);margin:0;position:relative;overflow:hidden}.page-window picture{display:contents}.page-window img{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.page-window:before,.page-window:after{content:"";z-index:1;background:linear-gradient(to bottom, var(--surface), oklch(96.8% .01 78/0));pointer-events:none;height:22%;position:absolute;inset:0 0 auto}.page-window:after{background:linear-gradient(to top, var(--surface), oklch(96.8% .01 78/0));inset:auto 0 0}@supports (animation-timeline:view()){.page-window img{animation:linear both page-drift;animation-timeline:view()}@keyframes page-drift{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.04)translateY(3%)}}}.page-faq,.page-related{width:var(--page-column);margin:0 auto}.page-faq{padding-top:clamp(3.5rem,7vw,5.5rem)}.page-faq>.page-kicker{margin-bottom:1.2rem}.page-faq details{border-top:1px solid var(--line)}.page-faq details:last-child{border-bottom:1px solid var(--line)}.page-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;list-style:none;display:flex}.page-faq summary::-webkit-details-marker{display:none}.page-faq-question{font-size:var(--step-1);transition:color var(--dur-2) var(--ease-out);font-style:italic}.page-faq summary:hover .page-faq-question{color:var(--terracotta-deep)}.page-faq summary i{width:.8rem;height:.8rem;color:var(--ink-soft);flex:none;position:relative}.page-faq summary i:before,.page-faq summary i:after{content:"";height:1px;transition:transform var(--dur-3) var(--ease-out);background:currentColor;position:absolute;inset:50% 0 auto}.page-faq summary i:after{transform:rotate(90deg)}.page-faq details[open] summary i:after{transform:rotate(0)}.page-faq details p{max-width:58ch;font-size:var(--step-0);color:var(--ink-soft);padding-bottom:1.3rem;line-height:1.7}.page-related{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(5rem,10vw,8rem)}.page-related>.page-kicker{margin-bottom:.8rem}.page-related ul{list-style:none}.page-related a{font-size:var(--step-1);transition:color var(--dur-2) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.page-related a svg{color:var(--terracotta-deep);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);flex:none;transform:translate(-8px)}.page-related a:hover{color:var(--terracotta-deep)}.page-related a:hover svg{opacity:1;transform:none}[data-reveal=waiting]{opacity:0;transform:translateY(18px)}[data-reveal=in]{opacity:1;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out-expo);transform:none}@media (width<=760px),(aspect-ratio<=799/1000){.page-hero{padding:0 var(--gutter) 3.2rem;justify-content:stretch;align-items:flex-end}.page-hero[data-image=true]:before{background:linear-gradient(180deg, oklch(96.8% .01 78/0) 0%, oklch(96.8% .01 78/0) 34%, oklch(96.8% .01 78/.84) 46%, var(--surface) 56%);width:auto;animation-name:page-veil-up;inset:0}.page-hero-text{width:100%}.page-title{font-size:clamp(2.3rem,10vw,3rem)}.page-scroll{display:none}.page-hero[data-image=false]{padding:calc(var(--header-logo-bottom) + 3rem) 0 0}}@keyframes page-veil-up{0%{opacity:0;transform:translateY(14%)}}@media (prefers-reduced-motion:reduce){.page-hero-view img,.page-hero[data-image=true]:before,.page-word>span,.page-hero .page-crumbs,.page-hero .page-kicker,.page-hero .page-lead,.page-hero .page-revisit,.page-scroll:after,.page-window img{animation:none}}.tour{height:100dvh;color:var(--ink);background:var(--night);position:relative;overflow:hidden}.tour-stage{z-index:var(--z-scene);touch-action:none;cursor:grab;outline:none;position:absolute;inset:0;overflow:hidden}.tour-stage[data-dragging=true]{cursor:grabbing}.tour-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--terracotta)}.tour-view{--look-x:0%;--look-y:0%;transform:translate3d(var(--look-x), var(--look-y), 0) scale(1.06);transition:transform 1.6s var(--ease-out);position:absolute;inset:0}@media (pointer:coarse),(prefers-reduced-motion:reduce){.tour-view{transition:none;transform:none}}.tour-view>picture,.preloader>picture{display:contents}.tour-poster,.tour-canvas{width:100%;height:100%;position:absolute;inset:0}.tour-poster{z-index:1;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.tour-poster[data-loaded=true]{opacity:1;transition:opacity .8s var(--ease-out) 60ms}.tour[data-mode=live] .tour-poster[data-rest=false]{opacity:0;transition:opacity .14s linear}.tour-poster.tour-poster--leaving{z-index:0;opacity:1;animation:walk-through 1.1s var(--ease-in-out) forwards}@keyframes walk-through{to{opacity:0;filter:blur(6px);transform:scale(1.14)}}.tour-loading{z-index:var(--z-hud);opacity:0;pointer-events:none;height:2px;transition:opacity .6s var(--ease-out);position:absolute;top:0;left:0;right:0}.tour-loading[data-on=true]{opacity:1}.tour-loading span{background:var(--terracotta);transform-origin:0;height:100%;transition:transform .4s var(--ease-out);display:block}.tour-canvas{display:block}.tour[data-mode=still] .tour-canvas{display:none}.tour-haze{z-index:2;pointer-events:none;background:linear-gradient(oklch(96.8% .01 78/.78),oklch(96.8% .01 78/.32) 12%,#0000 24%),linear-gradient(#0000 72%,oklch(96.8% .01 78/.18) 81%,oklch(96.8% .01 78/.72) 91%,oklch(96.8% .01 78/.94));position:absolute;inset:0}.tour-markers{z-index:var(--z-markers);pointer-events:none;position:absolute;inset:0}.tour-markers>*{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0}.tour-markers>[data-out=true]{visibility:hidden}.tour-markers[data-hidden=true]>*{opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out)}.floor-link{--size:64px;--squash:.4;--turn:0deg;--delay:calc(.25s + var(--i,0) * .14s);width:0;height:0}.floor-link-disc{animation:disc-in .9s var(--ease-out-expo) var(--delay) backwards}.floor-link-label{animation:label-in .8s var(--ease-out) calc(var(--delay) + .2s) backwards}@keyframes disc-in{0%{opacity:0;transform:scale(.4)}}@keyframes label-in{0%{opacity:0;translate:0 8px}}.floor-link-disc{left:calc(var(--size) / -2);top:calc(var(--size) * var(--squash) / -2);width:var(--size);height:calc(var(--size) * var(--squash));color:oklch(99% .004 78);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.floor-link-disc svg{width:calc(var(--size) * .5);height:calc(var(--size) * .5);filter:drop-shadow(0 1px 1.5px oklch(22% .03 60/.6));transform:scaleY(var(--squash)) rotate(var(--turn));transform-origin:50%;overflow:visible}.floor-link-disc path{stroke-width:2px;transition:transform var(--dur-3) var(--ease-out)}.floor-link-label{left:0;bottom:calc(var(--size) * var(--squash) / 2 + 12px);white-space:nowrap;font-size:var(--step-1);background:var(--surface);box-shadow:var(--shadow-tag);transition:color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:3px;padding:.3em .75em .32em;line-height:1.1;position:absolute;transform:translate(-50%)}.floor-link:hover .floor-link-disc path,.floor-link:focus-visible .floor-link-disc path{transform:translateY(-3px)}.floor-link:hover .floor-link-label,.floor-link:focus-visible .floor-link-label{color:var(--terracotta-deep);transform:translate(-50%)translateY(-3px)}.floor-link:focus-visible{outline:none}.floor-link:focus-visible .floor-link-disc{box-shadow:0 0 0 2px var(--terracotta)}.hotspot{--lead-x:46px;--lead-y:-46px;--delay:calc(.35s + var(--i,0) * .18s);width:0;height:0}.hotspot-dot{animation:disc-in .6s var(--ease-out-expo) var(--delay) backwards}.hotspot-lead path{stroke-dasharray:72;animation:draw .7s var(--ease-out) calc(var(--delay) + .15s) backwards}@keyframes draw{0%{stroke-dashoffset:72px}to{stroke-dashoffset:0}}.hotspot-tag>*{animation:label-in .7s var(--ease-out) calc(var(--delay) + .42s) backwards}.hotspot-tag>.hotspot-label{animation-delay:calc(var(--delay) + .52s)}.hotspot[data-side=left]{--lead-x:-46px}.hotspot-dot{background:oklch(100% 0 0);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 1px 4px oklch(25% .03 60/.5)}.hotspot-dot:after{content:"";animation:breathe 2.8s var(--ease-out) infinite;border:1px solid oklch(100% 0 0/.9);border-radius:50%;position:absolute;inset:-7px}@keyframes breathe{0%{opacity:.9;transform:scale(.55)}70%,to{opacity:0;transform:scale(1.5)}}.hotspot-lead{stroke:oklch(100% 0 0/.95);stroke-width:1.2px;filter:drop-shadow(0 1px 1px oklch(25% .03 60/.4));transform-origin:0 60px;position:absolute;top:-60px;left:0;overflow:visible}.hotspot[data-side=left] .hotspot-lead{transform:scaleX(-1)}.hotspot-tag{left:var(--lead-x);top:var(--lead-y);transition:transform var(--dur-2) var(--ease-out);align-items:center;gap:.55rem;display:flex;position:absolute;transform:translate(-.82rem,-50%)}.hotspot[data-side=left] .hotspot-tag{flex-direction:row-reverse;transform:translate(calc(.82rem - 100%),-50%)}.hotspot .bullet{width:1.75rem;height:1.75rem;font-size:var(--step--1);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);box-shadow:0 0 0 2px oklch(100% 0 0/.95),0 3px 10px oklch(25% .03 60/.35)}.hotspot-label{white-space:nowrap;font-size:var(--step-1);background:var(--surface);box-shadow:var(--shadow-tag);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:3px;padding:.28em .7em .3em;line-height:1.1}.hotspot:hover .bullet,.hotspot[data-hover=true] .bullet,.hotspot:focus-visible .bullet{background:var(--terracotta);transform:scale(1.08)}.hotspot:hover .hotspot-label,.hotspot[data-hover=true] .hotspot-label,.hotspot:focus-visible .hotspot-label{color:var(--on-accent);background:var(--ink)}.hotspot:focus-visible{outline:none}.hotspot-edge{left:var(--lead-x);top:var(--lead-y);width:1.15rem;height:1.15rem;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-tag);transform:rotate(var(--arrow,0deg)) translateX(1.6rem);border-radius:50%;place-items:center;margin:-.575rem 0 0 -.575rem;display:none;position:absolute}.hotspot-edge svg{width:.7rem;height:.7rem}.hotspot[data-edge=left],.hotspot[data-edge=right]{--lead-x:0px;--lead-y:0px}.hotspot[data-edge=left] .hotspot-dot,.hotspot[data-edge=right] .hotspot-dot,.hotspot[data-edge=left] .hotspot-lead,.hotspot[data-edge=right] .hotspot-lead{display:none}.hotspot[data-edge=left] .hotspot-edge,.hotspot[data-edge=right] .hotspot-edge{display:grid}.hotspot[data-edge=left] .hotspot-tag{flex-direction:row;transform:translate(-.87rem,-50%)}.hotspot[data-edge=right] .hotspot-tag{flex-direction:row-reverse;transform:translate(calc(.87rem - 100%),-50%)}.hotspot[data-edge=left] .hotspot-label,.hotspot[data-edge=right] .hotspot-label{opacity:0;transform:translateX(var(--peek,-6px));transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.hotspot[data-edge=right] .hotspot-label{--peek:6px}.hotspot[data-edge=left]:is(:hover,:focus-visible,[data-hover=true]) .hotspot-label,.hotspot[data-edge=right]:is(:hover,:focus-visible,[data-hover=true]) .hotspot-label{opacity:1;transform:none}.tour-hud{z-index:var(--z-hud);pointer-events:none;position:absolute;inset:0}.tour-hud>*{pointer-events:auto}.tour[data-entered=false] .tour-hud,.tour[data-entered=false] .tour-markers{visibility:hidden}.tour[data-entered=true] .tour-hud{animation:hud-in 1s var(--ease-out) .7s backwards}@keyframes hud-in{0%{opacity:0}}.tour-hint{left:0;right:0;bottom:calc(var(--timeline-height,120px) + 1.4rem);white-space:nowrap;font-size:var(--step-1);color:var(--ink);text-shadow:0 0 18px oklch(96.8% .01 78/.9),0 0 4px oklch(96.8% .01 78/.9);pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out);justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute}@media (pointer:coarse){.tour-hint[data-on=true]{opacity:1;transition-delay:2.2s}}.tour-hint svg{animation:nudge 2.4s var(--ease-in-out) infinite;flex:none}.tour-hint svg:last-child{animation-direction:reverse}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.timeline{width:min(40rem, calc(100% - 2 * var(--gutter)));position:absolute;bottom:clamp(1rem,.6rem + 1.4vh,2.2rem);left:50%;transform:translate(-50%)}.timeline ol{grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;display:grid;position:relative}.timeline-line,.timeline-trail{pointer-events:none;height:1px;position:absolute;top:.7rem}.timeline-line{background:var(--line-strong)}.timeline-trail{background:var(--terracotta);opacity:0;height:2px;margin-top:-.5px}.timeline-trail[data-on=true]{opacity:1;animation:trail var(--travel) var(--ease-in-out) both}@keyframes trail{0%{transform:scaleX(0)}}.timeline button{justify-items:center;gap:.45rem;width:100%;padding:.45rem 0 .2rem;display:grid;position:relative}.timeline-dot{background:var(--pending);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--surface);transition:background-color var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);border-radius:50%}.timeline-label{font-size:var(--step--1);white-space:nowrap;color:var(--ink-soft);transition:color var(--dur-2) var(--ease-out), font-size var(--dur-3) var(--ease-out);padding-bottom:.35rem;line-height:1;position:relative}.timeline-label:after{content:"";background:var(--terracotta);height:2px;transition:transform var(--dur-3) var(--ease-out);position:absolute;bottom:0;left:-.4em;right:-.4em;transform:scaleX(0)}.timeline-preview{background:var(--surface);width:8rem;box-shadow:var(--shadow-sheet);opacity:0;transform-origin:50% 100%;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);pointer-events:none;padding:3px;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,8px)scale(.96)}.timeline-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}@media (hover:hover) and (pointer:fine){.timeline button:hover .timeline-preview,.timeline button:focus-visible .timeline-preview{opacity:1;transform:translate(-50%)scale(1)}}[data-state=current]>.timeline-preview{display:none}@media (hover:none),(pointer:coarse){.timeline-preview{display:none}}[data-state=visited]>.timeline-dot{background:var(--olive)}[data-state=current]>.timeline-dot{background:var(--terracotta);transform:scale(1.3)}[data-state=target]>.timeline-dot{background:var(--terracotta);animation:pulse 1s var(--ease-in-out) infinite alternate}@keyframes pulse{to{transform:scale(1.4)}}[data-state=current]>.timeline-label{color:var(--ink)}[data-state=current]>.timeline-label:after{transform:scaleX(1)}.timeline button:hover .timeline-label{color:var(--ink)}.timeline button:hover .timeline-dot{transform:scale(1.3)}.sheet{--sheet-inset:clamp(2.4rem, 3.4vw, 4rem);z-index:var(--z-dialog);width:min(100vw,max(56vw,46rem));color:var(--ink);pointer-events:none;visibility:hidden;outline:none;justify-content:flex-end;display:flex;position:fixed;inset:0 0 0 auto}.sheet[data-state=open],.sheet[data-state=closing]{visibility:visible}.sheet:before{content:"";background:linear-gradient(90deg, oklch(96.8% .01 78/0) 0%, oklch(96.8% .01 78/.5) 20%, oklch(96.8% .01 78/.9) 31%, var(--surface) 40%);opacity:0;transition:opacity .6s var(--ease-out) .14s, transform .9s var(--ease-out) .1s;position:absolute;inset:0;transform:translate(16%)}.sheet[data-state=open]:before{opacity:1;transition:opacity .9s var(--ease-out), transform 1.3s var(--ease-out-expo);transform:none}.sheet-body{width:min(30rem,32vw);max-height:100dvh;margin-right:var(--sheet-inset);overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;padding:clamp(6.4rem,14vh,8.4rem) 0 2.6rem;position:relative;overflow-y:auto}.sheet-close{top:clamp(2.4rem,6vh,3.4rem);right:var(--sheet-inset);z-index:1;font-size:var(--step-1);color:var(--ink-soft);pointer-events:auto;transition:color var(--dur-2) var(--ease-out);align-items:center;gap:.6rem;display:flex;position:absolute}.sheet-close svg{transition:transform var(--dur-3) var(--ease-out)}.sheet-close:hover{color:var(--ink)}.sheet-close:hover svg{transform:rotate(90deg)}.sheet[data-state=closing] .sheet-body,.sheet[data-state=closing] .sheet-close{opacity:0;transition:opacity .28s var(--ease-out), transform .42s var(--ease-out);transform:translateY(-10px)}.sheet-trade{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.sheet-title{font-variation-settings:"opsz" 72;letter-spacing:-.025em;margin-top:.8rem;font-size:clamp(3rem,4.9vw,5.4rem);font-weight:400;line-height:.95}.sheet-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.sheet-word>span{display:inline-block}.sheet-lead{max-width:36ch;font-size:var(--step-1);margin-top:1.6rem;line-height:1.5}.sheet-initial{float:left;font-variation-settings:"opsz" 72;color:var(--olive);margin:.08em .12em 0 0;font-size:3.6em;line-height:.82}.sheet-points{gap:1rem;margin-top:1.6rem;padding:1.5rem 0;list-style:none;display:grid;position:relative}.sheet-points:before,.sheet-points:after{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;left:0;right:0}.sheet-points:before{top:0}.sheet-points:after{bottom:0}.sheet-points li{font-size:var(--step-0);align-items:center;gap:1rem;display:flex}.sheet-points .bullet{width:2rem;height:2rem;font-size:var(--step--1)}.sheet-link{font-size:var(--step-2);color:var(--terracotta-deep);transition:background-size var(--dur-3) var(--ease-out), gap var(--dur-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;align-items:center;gap:1rem;margin-top:1.8rem;padding:.4rem 0 .45rem;display:inline-flex}.sheet-link:hover{background-size:30% 2px;gap:1.4rem}.sheet[data-state=open] .sheet-close{animation:sheet-rise .8s var(--ease-out) .52s both}.sheet[data-state=open] .sheet-trade{animation:sheet-rise .8s var(--ease-out) .28s both}.sheet[data-state=open] .sheet-word>span{animation:word-up 1.1s var(--ease-out-expo) calc(.36s + var(--w) * 80ms) both}.sheet[data-state=open] .sheet-lead{animation:sheet-rise .9s var(--ease-out) .56s both}.sheet[data-state=open] .sheet-points:before,.sheet[data-state=open] .sheet-points:after{animation:rule-in 1.1s var(--ease-out-expo) .64s both}.sheet[data-state=open] .sheet-points li{animation:sheet-rise .8s var(--ease-out) calc(.7s + var(--p) * 90ms) both}.sheet[data-state=open] .sheet-link{animation:sheet-rise .8s var(--ease-out) .98s both, underline-in .9s var(--ease-out-expo) 1.15s backwards}@keyframes sheet-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes word-up{0%{transform:translateY(110%)}}@keyframes rule-in{0%{transform:scaleX(0)}}@keyframes underline-in{0%{background-size:0 2px}}.tour-markers,.tour-hud,.tour-haze{transition:opacity .45s var(--ease-out)}.tour[data-sheet=open] .tour-markers,.tour[data-sheet=open] .tour-hud{opacity:0;pointer-events:none}.tour[data-sheet=open] .tour-haze{opacity:.35}.tour-focus{z-index:2;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .24s var(--ease-out);position:absolute;inset:0}.tour-focus[data-on=true]{opacity:1;transition:opacity .7s var(--ease-out)}.tour:not([data-mode=live]) .tour-focus[data-on=true]{animation:focus-push 1.3s var(--ease-out-expo) both}@keyframes focus-push{0%{opacity:0;filter:blur(8px);transform:scale(1.08)}}.preloader{z-index:var(--z-preloader);color:var(--ink);background:var(--surface);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader-poster{object-fit:cover;width:100%;height:100%;animation:poster-breathe 14s var(--ease-in-out) infinite alternate;position:absolute;inset:0;transform:scale(1.04)}@keyframes poster-breathe{to{transform:scale(1)}}.preloader-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(70% 60% at 50% 46%,oklch(96.8% .01 78/.9),oklch(96.8% .01 78/.62) 70%,oklch(96.8% .01 78/.5));position:absolute;inset:0}.preloader-content{width:min(36rem, calc(100vw - 2 * var(--gutter)));text-align:center;justify-items:center;gap:1.1rem;display:grid;position:relative}.preloader-logo{width:min(21rem,64vw,50svh);animation:logo-in 1.4s var(--ease-out) backwards;margin-bottom:.4rem}.preloader-logo svg[data-part]{transform-origin:50%;transition:transform 1.15s var(--ease-in-out)}.preloader-logo svg[data-part=provence]{transition-delay:60ms}.preloader-logo svg[data-part=renouveau]{transition-delay:.12s}@keyframes logo-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}}.preloader-tagline{font-size:var(--step-2);animation:body-in 1.2s var(--ease-out) .3s both}.preloader-gate{place-items:center;min-height:6rem;margin-top:1rem;display:grid}.preloader-progress{width:min(18rem,70vw);animation:body-in 1s var(--ease-out) .5s both;justify-items:center;gap:.8rem;display:grid}.preloader-bar{background:var(--line-strong);width:100%;height:1px;display:block;overflow:hidden}.preloader-bar>span{background:var(--terracotta);transform-origin:0;height:100%;transition:transform .4s var(--ease-out);display:block}.preloader-status{font-size:var(--step-0);color:var(--ink-soft);gap:.6rem;display:flex}.preloader-percent{font-variant-numeric:tabular-nums lining-nums;font-style:normal}.preloader-actions{animation:body-in .9s var(--ease-out) both;justify-items:center;gap:1rem;display:grid}.preloader-note{font-size:var(--step--1);color:var(--ink-soft);margin-top:.4rem}.preloader[data-state=leaving]{pointer-events:none;transition:background-color .9s var(--ease-out);background:0 0}.preloader[data-state=leaving] .preloader-poster,.preloader[data-state=leaving] .preloader-veil{opacity:0;transition:opacity 1s var(--ease-out) .15s}.preloader[data-state=leaving] .preloader-tagline,.preloader[data-state=leaving] .preloader-gate{opacity:0;transition:opacity .3s var(--ease-out)}.tour-fallback{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.floor-link-label{top:calc(var(--size) * var(--squash) / 2 + 10px);bottom:auto}.hotspot-label{font-size:var(--step-0)}.timeline{width:calc(100% - 1.2rem);bottom:max(.8rem, env(safe-area-inset-bottom))}.timeline button{gap:.45rem;padding:.5rem 0 1.6rem}.timeline-label{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);pointer-events:none;padding-bottom:.3rem;font-size:.85rem;position:absolute;top:1.45rem;left:50%;transform:translate(-50%,4px)}.timeline li:first-child .timeline-label{left:0;transform:translateY(4px)}.timeline li:last-child .timeline-label{left:auto;right:0;transform:translateY(4px)}[data-state=current]>.timeline-label{color:var(--ink);opacity:1;font-size:.9rem;transform:translate(-50%)}.timeline li:first-child [data-state=current]>.timeline-label,.timeline li:last-child [data-state=current]>.timeline-label{transform:none}.timeline-label:after{height:2px;left:-.1em;right:-.1em}.timeline-dot{width:.55rem;height:.55rem}.timeline-line,.timeline-trail{top:.775rem}}.hotspot[data-squeeze=true] .hotspot-label{max-width:max(6.5rem, calc(var(--room,12rem) - 2.6rem));white-space:normal;text-wrap:balance}@media (height<=500px){.preloader-content{gap:.6rem}.preloader-tagline{font-size:var(--step-1)}.preloader-gate{min-height:4.4rem;margin-top:.3rem}}@media (width<=760px),(height<=500px) and (pointer:coarse){.hotspot{--lead-x:27px;--lead-y:0px}.hotspot[data-side=left]{--lead-x:-27px}.hotspot-lead{display:none}}.picker{display:none}.picker-bar{left:.7rem;right:.7rem;bottom:max(.9rem, env(safe-area-inset-bottom));z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:.45rem;display:flex;position:absolute}.picker-bar>*{pointer-events:auto}.picker-step,.picker-toggle{height:2.75rem;color:var(--ink);box-shadow:var(--shadow-tag);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:oklch(96.8% .01 78/.9)}.picker-step{border-radius:50%;flex:none;place-items:center;width:2.75rem;display:grid}.picker-step:disabled{opacity:.35}.picker-step:not(:disabled):active,.picker-toggle:active{transform:scale(.96)}.picker-toggle{border-radius:999px;align-items:center;gap:.7rem;min-width:0;padding:0 .85rem 0 1.05rem;display:inline-flex}.picker-rank{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--olive-deep);flex:none}.picker-rank i{color:var(--ink-faint);margin:0 .12em;font-style:normal}.picker-name{min-width:0;font-size:var(--step-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-chevron{color:var(--ink-soft);flex:none;display:grid}.picker-chevron svg{transition:transform var(--dur-3) var(--ease-out)}.picker-scrim{z-index:3;opacity:0;visibility:hidden;transition:opacity .42s var(--ease-out), visibility 0s .42s;background:oklch(20% .012 60/.3);position:fixed;inset:0}.picker[data-open=true] .picker-scrim{opacity:1;visibility:visible;transition:opacity .42s var(--ease-out), visibility 0s}.picker-sheet{z-index:4;overscroll-behavior:contain;max-height:78svh;padding:.75rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-sheet);transition:transform .56s var(--ease-out-expo);border-radius:1.25rem 1.25rem 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.picker[data-open=true] .picker-sheet{transform:none}.picker-sheet:focus{outline:none}.picker-sheet:before{content:"";background:var(--line-strong);border-radius:2px;width:2.4rem;height:4px;margin:0 auto 1rem;display:block}.picker-title{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.picker-sheet ol{gap:.3rem;margin-top:.85rem;list-style:none;display:grid}.picker-sheet li button{text-align:left;width:100%;transition:background-color var(--dur-2) var(--ease-out);border-radius:.85rem;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.42rem .6rem .42rem .42rem;display:grid}.picker-sheet li button[data-state=current]{background:oklch(21.5% .012 60/.06)}.picker-sheet li button:active{background:oklch(21.5% .012 60/.09)}.picker-thumb{aspect-ratio:16/10;background:oklch(86% .025 70);border-radius:.55rem;display:block;overflow:hidden}.picker-thumb img{object-fit:cover;width:100%;height:100%}.picker-item{gap:.12rem;display:grid}.picker-index{font-size:var(--step--2);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.picker-label{font-size:var(--step-1);color:var(--ink);line-height:1.15}.picker-dot{border:1px solid var(--line-strong);border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem}.picker-sheet [data-state=visited] .picker-dot{background:var(--olive);border-color:var(--olive)}.picker-sheet [data-state=current] .picker-dot{background:var(--terracotta);border-color:var(--terracotta);box-shadow:0 0 0 4px oklch(56% .13 40/.18)}.picker[data-open=true] .picker-sheet li{animation:picker-row .6s var(--ease-out) calc(.14s + var(--i,0) * 45ms) both}@keyframes picker-row{0%{opacity:0;transform:translateY(12px)}}@media (width<=559px),(height<=500px) and (pointer:coarse){.timeline{display:none}.picker{display:block}.tour-hint{bottom:calc(max(.9rem, env(safe-area-inset-bottom)) + 4.2rem);font-size:var(--step-0)}.floor-link-label{display:none}.hotspot .bullet{width:1.45rem;height:1.45rem;font-size:var(--step--2)}.hotspot-tag{gap:.4rem}.hotspot-label{padding:.22em .55em .24em;font-size:.92rem}}@media (width<=760px),(aspect-ratio<=799/1000){.sheet{--sheet-inset:var(--gutter);flex-direction:column;justify-content:flex-end;width:auto;inset:0}.sheet:before{background:linear-gradient(180deg, oklch(96.8% .01 78/0) 0%, oklch(96.8% .01 78/0) 34%, oklch(96.8% .01 78/.84) 45%, var(--surface) 53%);transform:translateY(14%)}.sheet-body{width:auto;max-height:56dvh;padding:.4rem var(--gutter) calc(1.6rem + env(safe-area-inset-bottom));margin:0}.sheet-close{top:max(1rem, env(safe-area-inset-top));font-size:var(--step-0);color:var(--ink);background:var(--surface);border-radius:999px;padding:.5rem .7rem .5rem 1rem}.sheet-title{margin-top:.5rem;font-size:clamp(2.3rem,10.5vw,3rem)}.sheet-lead{font-size:var(--step-0);margin-top:1rem}.sheet-points{gap:.7rem;margin-top:1.1rem;padding:1rem 0}.sheet-points .bullet{width:1.75rem;height:1.75rem}.sheet-link{font-size:var(--step-1);margin-top:1.1rem}}@media (prefers-reduced-motion:reduce){.hotspot-dot:after,.tour-hint svg,.preloader-poster{animation:none}.sheet:before{transform:none}.sheet[data-state] .sheet-close,.sheet[data-state] .sheet-trade,.sheet[data-state] .sheet-word>span,.sheet[data-state] .sheet-lead,.sheet[data-state] .sheet-points:before,.sheet[data-state] .sheet-points:after,.sheet[data-state] .sheet-points li,.sheet[data-state] .sheet-link,.tour-focus[data-on=true]{animation:none}.sheet[data-state=closing] .sheet-body,.sheet[data-state=closing] .sheet-close{transform:none}}.page--tunnel{min-height:0}.devis{height:100dvh;color:var(--ink);isolation:isolate;background:oklch(62% .06 68);position:relative;overflow:hidden}.devis-scene{position:absolute;inset:0}.devis-still,.devis-canvas{width:100%;height:100%;position:absolute;inset:0}.devis-still{display:block}.devis-still img{object-fit:cover;object-position:30% 55%;width:100%;height:100%}.devis-still[data-enter=true]{animation:devis-still-in 1.15s var(--ease-in-out) both}@keyframes devis-still-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 3%)) scale(1.015)}}.devis-canvas{opacity:0;transition:opacity .9s var(--ease-out)}.devis[data-mode=scene] .devis-canvas{opacity:1}.devis-veil{background:linear-gradient(90deg, oklch(96.8% .01 78/0) 0%, oklch(96.8% .01 78/.5) 20%, oklch(96.8% .01 78/.9) 31%, var(--surface) 41%);pointer-events:none;width:min(100%,max(58vw,48rem));position:absolute;inset:0 0 0 auto}.devis-panel{--devis-inset:clamp(2.4rem, 3.4vw, 4rem);top:0;bottom:0;right:var(--devis-inset);width:min(31rem,33vw);padding:calc(var(--header-logo-bottom) + 2rem) 0 2.4rem;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;justify-content:safe center;display:flex;position:absolute;overflow-y:auto}.devis-panel::-webkit-scrollbar{display:none}.devis-crumbs{margin-bottom:1.1rem}.devis-crumbs .page-crumbs{margin:0}.devis-progress{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1.6rem;list-style:none;display:grid}.devis-progress button{cursor:pointer;width:100%;padding:.7rem 0;display:block}.devis-progress button:disabled{cursor:default}.devis-progress button span{background:var(--line);height:2px;display:block;position:relative;overflow:hidden}.devis-progress button span:after{content:"";background:var(--olive);transform-origin:0;transition:transform .9s var(--ease-out-expo), background-color var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.devis-progress [data-state=done] span:after{transform:none}.devis-progress [data-state=current] span:after{background:var(--terracotta);transform:none}.devis-progress [data-state=done] button:hover span:after{background:var(--olive-deep)}.devis-form{display:block}.devis-fieldset,.devis-choices{border:0;min-width:0;margin:0;padding:0}.devis-kicker{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.devis-title{font-variation-settings:"opsz" 72;letter-spacing:-.025em;text-wrap:balance;outline:none;margin-top:.8rem;font-size:clamp(2.6rem,3.9vw,4.4rem);font-weight:400;line-height:.98}.devis-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.devis-word>span{display:inline-block}.devis-lead{max-width:34ch;font-size:var(--step-1);color:var(--ink-soft);text-wrap:pretty;margin-top:1.1rem;line-height:1.5}.devis-fields{gap:1.5rem;margin-top:1.9rem;display:grid}.devis-label{font-size:var(--step--1);color:var(--ink-soft);font-style:italic;display:block}.devis-label small{color:var(--ink-faint);margin-left:.4rem;font-size:.86em}.devis-input{width:100%;font:inherit;font-size:var(--step-1);color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-3) var(--ease-out);background:0 0;border-radius:0;outline:none;margin-top:.2rem;padding:.35rem 0 .6rem;display:block}.devis-input:focus,.devis-input:focus-visible{border-bottom-color:var(--terracotta);outline:none}.devis-field[data-invalid=true] .devis-input{border-bottom-color:var(--terracotta-deep)}.devis-input::placeholder{color:oklch(50% .01 60);opacity:1;font-style:italic}.devis-textarea{resize:vertical;min-height:7.5rem;max-height:30svh;line-height:1.5}.devis-error{font-size:var(--step--1);color:var(--terracotta-deep);margin-top:.45rem;font-style:italic}.devis-choices{flex-wrap:wrap;gap:.4rem 1.6rem;display:flex}.devis-choices .devis-label{margin-bottom:.5rem}.devis-choices .devis-error{flex-basis:100%}.devis-choice{font-size:var(--step-1);color:var(--ink-soft);cursor:pointer;transition:color var(--dur-2) var(--ease-out);align-items:center;gap:.7rem;padding:.3rem 0;font-style:italic;display:inline-flex;position:relative}.devis-choice:hover{color:var(--ink)}.devis-choice input{opacity:0;width:1px;height:1px;position:absolute}.devis-choice-dot{border:1px solid var(--line-strong);width:.95rem;height:.95rem;transition:border-color var(--dur-2) var(--ease-out);border-radius:50%;flex:none;position:relative}.devis-choice-dot:after{content:"";background:var(--olive);transition:transform .42s var(--ease-out-expo);border-radius:50%;position:absolute;inset:.18rem;transform:scale(0)}.devis-choice input:checked+.devis-choice-dot{border-color:var(--olive)}.devis-choice input:checked+.devis-choice-dot:after{transform:none}.devis-choice input:checked~.devis-choice-text{color:var(--ink)}.devis-choice input:focus-visible+.devis-choice-dot{outline:2px solid var(--terracotta);outline-offset:3px}.devis-letter{max-height:min(34svh,19rem);font-size:var(--step--1);white-space:pre-wrap;border:1px solid var(--line);background:oklch(98.5% .006 78/.8);outline:none;padding:1.1rem 1.25rem;line-height:1.6;overflow-y:auto}.devis-letter:focus-visible{border-color:var(--terracotta)}.devis-result{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;display:flex}.devis-mail{color:var(--terracotta-deep);transition:gap var(--dur-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.8rem;font-style:italic;display:inline-flex}.devis-mail:hover{gap:1.1rem}.devis-status:empty{display:none}.devis-status,.devis-hint{font-size:var(--step--1);color:var(--ink-soft);font-style:italic}.devis-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:2.2rem;display:flex}.devis-next{align-items:center;gap:.9rem;margin-left:auto;display:inline-flex}.devis-next:only-child{margin-left:0}.devis-next svg{transition:transform var(--dur-3) var(--ease-out)}.devis-next:hover svg{transform:translate(4px)}.devis-back{font-size:var(--step-0);color:var(--ink-soft);transition:color var(--dur-2) var(--ease-out), gap var(--dur-3) var(--ease-out);align-items:center;gap:.75rem;font-style:italic;display:inline-flex}.devis-back:hover{color:var(--ink);gap:1rem}.devis-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.devis-hint a{color:var(--ink-soft);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.devis-hint a:hover{color:var(--ink)}.devis-copy--quiet{color:var(--ink-soft);transition:color var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;font-style:italic}.devis-copy--quiet:hover{color:var(--ink)}.devis-step>*{animation:devis-rise .82s var(--ease-out) both}.devis-step>.devis-kicker{animation-delay:60ms}.devis-step>.devis-title{animation:none}.devis-step>.devis-lead{animation-delay:.26s}.devis-step>.devis-fields{animation-delay:.36s}.devis-word>span{animation:devis-word-up 1.05s var(--ease-out-expo) calc(.11s + var(--w) * 70ms) both}.devis-choice{animation:devis-rise .7s var(--ease-out) calc(.42s + var(--i,0) * 55ms) both}.devis-actions{animation:devis-rise .82s var(--ease-out) .46s both}.devis-step,.devis-actions{transition:opacity .26s var(--ease-out), transform .32s var(--ease-out)}.devis[data-leaving=true] .devis-step,.devis[data-leaving=true] .devis-actions{opacity:0;transform:translateY(-12px)}@keyframes devis-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes devis-word-up{0%{transform:translateY(110%)}}@media (width<=760px),(aspect-ratio<=799/1000){.devis-still img{object-position:50% 34%}.devis-veil{background:linear-gradient(180deg, oklch(96.8% .01 78/0) 0%, oklch(96.8% .01 78/.55) 14%, oklch(96.8% .01 78/.92) 26%, var(--surface) 36%);width:100%;height:74%;inset:auto 0 0}.devis-panel{top:auto;left:var(--gutter);right:var(--gutter);justify-content:flex-start;width:auto;max-height:70svh;padding:1.4rem 0 0}.devis-crumbs{display:none}.devis-progress{margin-bottom:1rem}.devis-title{font-size:clamp(2.1rem,9vw,2.8rem)}.devis-lead{font-size:var(--step-0);margin-top:.8rem}.devis-fields{gap:1.2rem;margin-top:1.3rem}.devis-choice{font-size:var(--step-0)}.devis-actions{z-index:1;padding:.7rem 0 calc(.9rem + env(safe-area-inset-bottom));background:var(--surface);flex-wrap:nowrap;margin-top:1.2rem;position:sticky;bottom:0}.devis-next{padding-inline:1.15rem}.devis-letter{max-height:30svh}}@media (width<=760px) and (height<=700px),(aspect-ratio<=799/1000) and (height<=700px){.devis-panel{max-height:80svh;padding-top:.9rem}.devis-progress{margin-bottom:.6rem}.devis-title{margin-top:.4rem;font-size:1.85rem}.devis-lead{margin-top:.45rem}.devis-fields{gap:.75rem;margin-top:.8rem}.devis-input{padding:.2rem 0 .4rem}.devis-actions{margin-top:.6rem;padding-top:.5rem}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface:oklch(96.8% .01 78);--surface-strong:oklch(98.5% .006 78);--surface-veil:oklch(96.8% .01 78/.86);--ink:oklch(21.5% .012 60);--ink-soft:oklch(40% .012 60);--ink-faint:oklch(56% .01 60);--line:oklch(21.5% .012 60/.16);--line-strong:oklch(21.5% .012 60/.42);--terracotta:oklch(56% .13 40);--terracotta-deep:oklch(49% .12 40);--olive:oklch(47% .08 118);--olive-deep:oklch(40% .07 118);--brand-olive:oklch(50.5% .071 120.5);--pending:oklch(72% .012 70);--night:oklch(20% .012 60);--on-accent:oklch(99% .004 78);--font:"Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--step--2:clamp(.72rem, .7rem + .08vw, .78rem);--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.16rem, 1.1rem + .3vw, 1.32rem);--step-2:clamp(1.4rem, 1.28rem + .6vw, 1.85rem);--step-3:clamp(1.9rem, 1.6rem + 1.4vw, 2.85rem);--step-4:clamp(2.4rem, 1.9rem + 2.6vw, 4.2rem);--step-5:clamp(2.9rem, 2.2rem + 3.6vw, 5.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(1rem, .5rem + 2.4vw, 2.75rem);--z-scene:0;--z-markers:10;--z-hud:20;--z-header:30;--z-dialog:50;--z-menu:55;--z-curtain:60;--z-preloader:70;--z-cursor:80;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.6s;--dur-4:1s;--shadow-tag:0 1px 2px oklch(25% .03 60/.12), 0 6px 18px -8px oklch(25% .03 60/.35);--shadow-sheet:0 2px 6px oklch(25% .03 60/.1), 0 40px 90px -30px oklch(25% .03 60/.55)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}body{min-width:320px;color:var(--ink);background:var(--surface);font-family:var(--font);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-variant-numeric:lining-nums;margin:0;line-height:1.55}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(button,a,summary,[role=button]){-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:-.012em;text-wrap:balance;font-weight:400;line-height:1.02}p{text-wrap:pretty}::selection{color:var(--on-accent);background:var(--olive)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-cursor);padding:var(--space-3) var(--space-5);color:var(--on-accent);background:var(--ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.voice{font-style:italic}.bullet{width:1.65em;height:1.65em;color:var(--on-accent);background:var(--olive);border-radius:50%;flex:none;place-items:center;font-size:.82em;font-style:normal;font-weight:600;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
