html:has([data-concept]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:5rem}html:has([data-concept=restaurant]){background:#f4eee3}html:has([data-concept=batiment]){background:#efede8}html:has([data-concept=coach]){background:#faf8f4}[data-concept]{background:var(--c-bg);min-height:100svh;color:var(--c-fg);font-family:var(--c-font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}[data-concept] ::selection{background:var(--c-accent);color:var(--c-accent-fg)}[data-concept] :focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}[data-concept] img{display:block}.demo-banner{z-index:60;background:var(--c-fg);color:var(--c-bg);font-family:var(--c-font-body);letter-spacing:.02em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;padding:.45rem 1rem;font-size:.72rem;display:flex;position:relative}.demo-banner p{opacity:.78}.demo-banner a{color:inherit}.demo-banner__link{text-underline-offset:2px;text-decoration:underline}.demo-banner__back{opacity:.78;text-decoration:none;transition:opacity .3s}.demo-banner__back:hover{opacity:1}@media (max-width:639px){.demo-banner__back{display:none}}.demo-banner__lang{gap:.15rem;display:inline-flex}.demo-banner__lang a{letter-spacing:.1em;opacity:.55;padding:0 .35rem;text-decoration:none;transition:opacity .3s}.demo-banner__lang a:hover,.demo-banner__lang a[aria-current]{opacity:1}.demo-banner__lang a[aria-current]{font-weight:600}.demo-dialog{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-bg);width:min(30rem,100% - 2rem);color:var(--c-fg);font-family:var(--c-font-body);margin:auto;padding:0;box-shadow:0 30px 80px -20px #00000073}.demo-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a08068c}.demo-dialog[open]{animation:.45s cubic-bezier(.16,1,.3,1) demo-dialog-in}@keyframes demo-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.demo-dialog__body{padding:2rem}.demo-dialog__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem}.demo-dialog__title{font-family:var(--c-font-display);margin-top:.6rem;font-size:1.75rem;line-height:1.1}.demo-dialog__text{color:var(--c-muted);margin-top:.9rem;font-size:.95rem;line-height:1.6}.demo-dialog__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem;display:flex}.demo-dialog__close{cursor:pointer;border-radius:var(--c-radius);background:var(--c-accent);color:var(--c-accent-fg);padding:.8rem 1.3rem;font-weight:500}.demo-dialog__link{color:var(--c-fg);text-underline-offset:3px;font-size:.92rem;text-decoration:underline}:where(.cjs [data-reveal]){opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),translate 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);translate:0 28px}:where(.cjs [data-reveal=fade]){translate:none}:where(.cjs [data-reveal=img]){opacity:1;clip-path:inset(12% 6%);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);translate:none}:where(.cjs [data-reveal=img]) img{transition:scale 1.6s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);scale:1.12}:where(.cjs [data-reveal].is-in){opacity:1;clip-path:inset(0);translate:none}:where(.cjs [data-reveal=img].is-in) img{scale:none}@media (prefers-reduced-motion:reduce){html:has([data-concept]){scroll-behavior:auto}.cjs [data-reveal],.cjs [data-reveal] img{opacity:1!important;clip-path:none!important;transition:none!important;translate:none!important;scale:none!important}}
