.demo-root{background:var(--d-bg);min-height:100vh;color:var(--d-fg);font-family:var(--font-demo-sans), ui-sans-serif, system-ui, sans-serif;color-scheme:var(--d-scheme,light);overflow-x:clip}.demo-root .d-serif{font-family:var(--font-demo-serif), Georgia, "Times New Roman", serif}.demo-root ::selection{background:var(--d-accent,var(--d-fg));color:var(--d-bg)}html:has(.demo-root){scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html:has(.demo-root){scroll-behavior:smooth}}.demo-atelier-norm{--d-bg:#fff;--d-fg:#0f1216;--d-muted:#5f6672;--d-line:#dfe2e6;--d-band:#f3f1ed;--d-accent:#0f1216;--d-scheme:light}.demo-maison-berthier{--d-bg:#fbf5ec;--d-fg:#2c211a;--d-muted:#726356;--d-accent:#8f4420;--d-accent-sombre:#d98a5c;--d-card:#fff;--d-band:#f3e7d5;--d-badge:#efe2cf;--d-line:#e9dcc8;--d-scheme:light}.demo-studio-pulse{--d-bg:#fff;--d-fg:#141221;--d-muted:#5d5a72;--d-accent:#c2380a;--d-accent2:#7c3aed;--d-accent3:#fb8c00;--d-pill:#f4f2fb;--d-line:#e8e6f2;--d-scheme:light}.demo-pizzeria-volpi{--d-bg:#fdf8f0;--d-fg:#221a14;--d-muted:#6e6055;--d-accent:#b3261e;--d-accent2:#1f6b45;--d-card:#fff;--d-band:#f5ece0;--d-badge:#f0e3d2;--d-line:#e7dbc9;--d-scheme:light}.demo-garage-vernet{--d-bg:#f6f7f9;--d-fg:#14181f;--d-muted:#575f6b;--d-accent:#0b5cad;--d-accent2:#b93d0c;--d-card:#fff;--d-band:#eceef2;--d-badge:#e4e8ee;--d-line:#dde1e7;--d-scheme:light}.demo-maison-noir{--d-bg:#0c0b0a;--d-fg:#f4efe4;--d-muted:#9c9285;--d-accent:#c9a227;--d-line:#c9a22738;--d-scheme:dark}@keyframes demo-enter-up{0%{transform:translateY(32px)}to{transform:none}}@keyframes demo-enter-down{0%{transform:translateY(-32px)}to{transform:none}}@keyframes demo-enter-left{0%{transform:translate(32px)}to{transform:none}}@keyframes demo-enter-right{0%{transform:translate(-32px)}to{transform:none}}.demo-enter-up,.demo-enter-down,.demo-enter-left,.demo-enter-right{animation-duration:var(--d-enter-duration,.8s);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.demo-enter-up{animation-name:demo-enter-up}.demo-enter-down{animation-name:demo-enter-down}.demo-enter-left{animation-name:demo-enter-left}.demo-enter-right{animation-name:demo-enter-right}@keyframes demo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.demo-marquee{white-space:nowrap;overflow:hidden}.demo-marquee-track{width:max-content;animation:demo-marquee var(--d-marquee-duration,40s) linear infinite;display:inline-flex}@media (prefers-reduced-motion:reduce){.demo-marquee-track{animation:none}}@keyframes demo-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-banner{color:#fff;-webkit-backdrop-filter:blur(12px);background:#0b0e14eb;animation:.4s ease-out both demo-banner-in}.demo-banner-cta{background:#106f4a;transition:background-color .2s}.demo-banner-cta:hover{background:#0b5638}@media (prefers-reduced-motion:reduce){.demo-banner{animation:none}}.demo-delorme-renovation{--d-bg:#f6f6f4;--d-fg:#14213d;--d-muted:#55607a;--d-line:#dde1e8;--d-accent:#e0731c;--d-band:#14213d;--d-badge:#e0731c1f;--d-scheme:light}.demo-salon-alba{--d-bg:#f7f2ec;--d-fg:#1a1614;--d-muted:#6f655e;--d-line:#e6ddd3;--d-accent:#b0563a;--d-band:#1a1614;--d-badge:#b0563a1f;--d-scheme:light}