@font-face{font-family:'Fredoka';src:url('/fonts/fredoka-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('/fonts/roboto-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}:root{--creme:#FAF4EF;--blanc:#FFFFFF;--encre:#1A0B11;--texte-doux:#5C4650;--bordeaux:#381522;--bordeaux-nuit:#2A0F19;--carmin:#E62D6A;--or:#CBB378;--trait:#E9E7E6;--filet:rgb(56 21 34 / 0.14);--filet-fort:rgb(56 21 34 / 0.28);--creme-doux:rgb(250 244 239 / 0.78);--f-titre:'Fredoka','Roboto',system-ui,sans-serif;--f-texte:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;--gouttiere:clamp(20px,4vw,56px);--gap:clamp(16px,2vw,28px);--largeur:clamp(1360px,80vw,1680px);--rythme:clamp(5rem,10vw,9.5rem);--h-entete:76px;--r-s:14px;--r-m:22px;--r-l:32px;--r-xl:44px;--r-pilule:999px;--sortie:cubic-bezier(0.22,1,0.36,1);--aller-retour:cubic-bezier(0.65,0,0.35,1);--t-micro:180ms;--t-ui:320ms;--t-cadre:1100ms}@media (max-width:700px){:root{--h-entete:64px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--h-entete) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--creme);color:var(--encre);font-family:var(--f-texte);font-size:1.0625rem;line-height:1.65;font-kerning:normal;overflow-x:clip}body.menu-ouvert{overflow:hidden}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em}p a,li a,dd a{text-decoration-color:var(--carmin)}p a:hover,li a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit;color:inherit}main:focus{outline:none}::selection{background:var(--carmin);color:var(--blanc)}:focus-visible{outline:3px solid var(--bordeaux);outline-offset:3px;border-radius:6px}.monde-villa :focus-visible,.page-hero--villa :focus-visible,.pied :focus-visible,.menu-mobile :focus-visible,.cta-final :focus-visible{outline-color:var(--or)}.sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.evitement{position:fixed;top:12px;left:12px;z-index:200;padding:0.75rem 1.25rem;border-radius:var(--r-pilule);background:var(--bordeaux);color:var(--creme);font-weight:700;transform:translateY(-160%);transition:transform var(--t-micro) var(--sortie)}.evitement:focus{transform:none}.conteneur{width:min(100% - 2 * var(--gouttiere),var(--largeur));margin-inline:auto}.conteneur--etroit{width:min(100% - 2 * var(--gouttiere),780px)}.section{padding-block:var(--rythme)}.section + .section{padding-top:0}.titre-2,.titre-1,.page-hero__titre,.titre-legal{font-family:var(--f-titre);font-weight:600;text-transform:uppercase;letter-spacing:-0.005em;word-spacing:0.08em;color:var(--bordeaux)}.titre-2{font-size:clamp(2.25rem,1.15rem + 4vw,4.9rem);line-height:0.95}.titre-3{font-family:var(--f-titre);font-weight:600;font-size:clamp(1.4rem,1.15rem + 0.9vw,1.95rem);line-height:1.15;color:var(--bordeaux)}h3,h4{font-family:var(--f-titre);font-weight:600;line-height:1.2}.ligne{display:block;overflow:visible clip;padding-block:0.07em;margin-block:-0.07em}.ligne__in{display:block}.surtitre{display:flex;align-items:center;gap:0.65em;margin-bottom:1.4rem;font-family:var(--f-texte);font-weight:900;font-size:0.78rem;line-height:1.3;letter-spacing:0.16em;text-transform:uppercase;color:var(--bordeaux)}.point{flex:none;width:0.62em;height:0.62em;border-radius:50%;background:var(--carmin)}.surtitre--or{color:var(--or)}.surtitre--blanc{color:var(--blanc)}.surtitre--blanc .point{background:var(--blanc)}.chapo{font-size:clamp(1.125rem,1rem + 0.4vw,1.32rem);line-height:1.55;max-width:44ch;color:var(--bordeaux)}.mention{margin-top:0.75rem;font-size:0.78rem;line-height:1.4;color:var(--texte-doux)}.mention--claire{color:var(--creme-doux)}.section-entete{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-entete .chapo{margin-top:1.5rem}.section-entete--large{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap)}.section-entete--large>*{grid-column:1 / span 7}.section-entete--large>.chapo{grid-column:8 / -1;align-self:end;margin-top:0}@media (max-width:900px){.section-entete--large>*,.section-entete--large>.chapo{grid-column:1 / -1}.section-entete--large>.chapo{margin-top:1.5rem}}.actions{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;align-items:center}.bouton{display:inline-flex;align-items:center;gap:0.7em;min-height:3.4rem;padding:0.8em 1.2em 0.8em 1.55em;border:2px solid transparent;border-radius:var(--r-pilule);font-family:var(--f-titre);font-weight:700;font-size:1.1875rem;line-height:1.15;letter-spacing:0.005em;text-decoration:none;cursor:pointer;transition:background-color var(--t-micro) ease,color var(--t-micro) ease,border-color var(--t-micro) ease}.bouton .icone{flex:none;width:1.15em;height:1.15em;transition:transform var(--t-ui) var(--sortie)}.bouton:hover .icone--fleche{transform:translateX(4px)}.bouton:hover .icone--bas{transform:translateY(3px)}.bouton:hover .icone--externe{transform:translate(2px,-2px)}.bouton--primaire{background:var(--carmin);color:var(--blanc)}.bouton--primaire:hover{background:var(--bordeaux)}.bouton--sombre{background:var(--bordeaux);color:var(--creme)}.bouton--sombre:hover{background:var(--bordeaux-nuit)}.bouton--contour{border-color:var(--bordeaux);color:var(--bordeaux)}.bouton--contour:hover{background:var(--bordeaux);color:var(--creme)}.bouton--clair{background:var(--creme);color:var(--bordeaux)}.bouton--clair:hover{background:var(--or);color:var(--bordeaux-nuit)}.bouton--blanc{background:var(--blanc);color:var(--bordeaux)}.bouton--blanc:hover{background:var(--bordeaux);color:var(--blanc)}.bouton--compact{min-height:2.75rem;padding:0.55em 1em 0.55em 1.25em;font-size:1rem}.bouton--primaire.bouton--compact{font-size:1.1875rem;color:var(--blanc)}.bouton[disabled],.bouton[aria-disabled='true']{opacity:0.6;cursor:progress}.lien-fleche{display:inline;font-weight:700;color:var(--bordeaux);text-decoration:none}.lien-fleche span{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;padding-bottom:0.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--t-ui) var(--sortie)}.lien-fleche .icone{width:1.1em;height:1.1em;margin-left:0.35em;vertical-align:-0.2em;color:var(--carmin);transition:transform var(--t-ui) var(--sortie)}.lien-fleche:hover .icone{transform:translateX(4px)}.lien-fleche:hover span{background-size:30% 1.5px}.lien-fleche--clair{color:var(--creme)}.lien-fleche--clair .icone{color:var(--or)}.icone{display:inline-block;vertical-align:middle}.entete{position:sticky;top:0;z-index:50;background:rgb(250 244 239 / 0.97);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t-ui) ease}.entete.est-defile{border-bottom-color:var(--filet)}.entete__barre{display:flex;align-items:center;gap:1.25rem;height:var(--h-entete);width:min(100% - 2 * var(--gouttiere),var(--largeur));margin-inline:auto}.entete__logo{flex:none;display:block;padding:6px 0}.entete__logo img{width:150px;height:auto}.nav{margin-left:auto}.nav__liste{display:flex;gap:0.15rem;list-style:none;padding:0}.nav__lien{position:relative;display:block;padding:0.55rem 0.85rem;border-radius:var(--r-pilule);font-weight:500;font-size:0.98rem;color:var(--encre);text-decoration:none;transition:background-color var(--t-micro) ease}.nav__lien:hover{background:rgb(56 21 34 / 0.06)}.nav__lien::after{content:'';position:absolute;left:50%;bottom:0.2rem;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--carmin);transform:scale(0);transition:transform var(--t-ui) var(--sortie)}.nav__lien.est-actif::after,.nav__lien[aria-current='page']::after{transform:scale(1)}.entete__cta{flex:none;margin-left:0.5rem}.entete__cta[aria-current='page']{background:var(--bordeaux-nuit)}.entete__menu{display:none;flex:none;align-items:center;justify-content:center;width:48px;height:48px;margin-left:0.25rem;border:1.5px solid var(--filet-fort);border-radius:50%;background:transparent;cursor:pointer}.burger{display:grid;gap:6px;width:20px}.burger span{display:block;height:2px;border-radius:2px;background:var(--bordeaux)}.burger span:last-child{width:70%;justify-self:end}@media (max-width:1120px){.nav{display:none}.entete__menu{display:inline-flex}.entete__cta{margin-left:auto}}@media (max-width:600px){.entete__cta{display:none}.entete__menu{margin-left:auto}.entete__logo img{width:128px}}.menu-mobile{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto 1fr auto;gap:2rem;padding:0 var(--gouttiere) calc(2rem + env(safe-area-inset-bottom));overflow-y:auto;background:var(--bordeaux-nuit);color:var(--creme)}.menu-mobile[hidden]{display:none}.menu-mobile__haut{display:flex;align-items:center;justify-content:space-between;height:var(--h-entete)}.menu-mobile__logo{width:128px;height:auto}.menu-mobile__fermer{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid rgb(250 244 239 / 0.35);border-radius:50%;background:transparent;color:var(--creme);cursor:pointer}.menu-mobile__liste{list-style:none;padding:0;align-self:center;display:grid;gap:0.35rem}.menu-mobile__liste li{display:flex;align-items:baseline;gap:1rem}.menu-mobile__num{font-weight:900;font-size:0.8rem;letter-spacing:0.14em;color:var(--or)}.menu-mobile__lien{word-spacing:0.08em;font-family:var(--f-titre);font-weight:600;font-size:clamp(1.9rem,7.5vw,3rem);line-height:1.15;text-transform:uppercase;text-decoration:none}.menu-mobile__lien[aria-current='page']{color:var(--or)}.menu-mobile__bas{display:grid;gap:1.25rem;justify-items:start}.menu-mobile__contact{color:var(--creme-doux);line-height:1.8}@media (prefers-reduced-motion:no-preference){.menu-mobile.est-ouvert{animation:menuOuvre 520ms var(--sortie) both}.menu-mobile.est-ouvert .menu-mobile__liste li{animation:monte 600ms var(--sortie) both}.menu-mobile.est-ouvert .menu-mobile__liste li:nth-child(2){animation-delay:50ms}.menu-mobile.est-ouvert .menu-mobile__liste li:nth-child(3){animation-delay:100ms}.menu-mobile.est-ouvert .menu-mobile__liste li:nth-child(4){animation-delay:150ms}.menu-mobile.est-ouvert .menu-mobile__liste li:nth-child(5){animation-delay:200ms}}@keyframes menuOuvre{from{clip-path:circle(0 at calc(100% - var(--gouttiere) - 24px) calc(var(--h-entete) / 2))}to{clip-path:circle(150% at calc(100% - var(--gouttiere) - 24px) calc(var(--h-entete) / 2))}}@keyframes monte{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.entree{position:relative}.entree__fond{position:sticky;top:0;z-index:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;opacity:calc(0.55 * var(--fond,1));-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 75%);mask-image:linear-gradient(100deg,transparent 30%,#000 75%);pointer-events:none}.entree__fond .motif{transform:scale(calc(1 + var(--fond-zoom,0) * 0.12));transform-origin:70% 40%}.entree>.hero,.entree>.manifeste{position:relative;z-index:1}.hero{position:relative;overflow-x:clip;padding-block:clamp(1.75rem,3.2vw,2.75rem) clamp(3rem,6vw,5.5rem)}@media (min-width:900px){.hero{display:grid;align-content:center;min-height:calc(100vh - var(--h-entete));min-height:calc(100svh - var(--h-entete));padding-block:clamp(2rem,4vh,3.5rem)}.hero__chapo{font-size:clamp(1.125rem,0.85rem + 0.45vw,1.5rem);max-width:42ch}.hero__reperes{font-size:clamp(0.95rem,0.8rem + 0.2vw,1.08rem)}}.hero__grille{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:start}html.mouvement .hero__grille{opacity:calc(1 - var(--hs-fondu,0));transform:translate3d(0,calc(var(--hs,0) * 14vh),0)}.hero__surtitre{grid-column:1 / -1;grid-row:1}.hero__titre{position:relative;z-index:2;grid-column:1 / span 7;grid-row:2;font-family:var(--f-titre);font-weight:600;font-size:clamp(2.5rem,0.6rem + 4.3vw,6.6rem);line-height:0.93;letter-spacing:-0.012em;word-spacing:0.06em;text-transform:uppercase;color:var(--bordeaux)}.mot{display:inline-block;overflow:visible clip;vertical-align:top;padding:0.1em 0.02em 0.04em;margin:-0.1em -0.02em -0.04em}.mot>span{display:inline-block}.mot--accent>span{color:var(--carmin)}.br-large{display:none}@media (min-width:900px){.br-large{display:inline}}.hero__texte{grid-column:1 / span 6;grid-row:3;margin-top:clamp(1.4rem,2.2vw,1.9rem);position:relative;z-index:2}.hero__chapo{max-width:40ch}.hero__actions{margin-top:1.5rem}.hero__reperes{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;margin-top:1.6rem;padding:0;list-style:none;font-size:0.95rem;color:var(--texte-doux)}.hero__reperes li{display:flex;align-items:center;gap:0.55rem}.hero__reperes li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--carmin)}.hero__reperes strong{color:var(--bordeaux)}.hero__scene{grid-column:7 / -1;grid-row:2 / span 2;align-self:center;position:relative;z-index:1;margin:0 calc(-0.5 * var(--gouttiere)) 0 clamp(0px,2vw,32px)}.hero__scene::before{content:'';position:absolute;z-index:-1;inset:-22% -14%;background:radial-gradient(closest-side,var(--creme) 60%,rgb(250 244 239 / 0));pointer-events:none}.hero__plan{display:none;position:absolute;left:-14%;top:-30%;width:128%;height:160%;pointer-events:none}.hero__site{position:relative;transform:perspective(1600px) rotateY(calc(var(--mx,0) * -5deg)) rotateX(calc(var(--my,0) * 4deg));transform-style:preserve-3d}.hero__anneau{position:absolute;inset:-14px;border:1.5px solid var(--carmin);border-radius:calc(var(--r-m) + 14px);pointer-events:none}.hero__navigateur{position:relative;overflow:hidden;border-radius:var(--r-m);background:var(--bordeaux-nuit);box-shadow:0 0 0 1.5px var(--bordeaux),0 44px 80px -36px rgb(56 21 34 / 0.55)}.hero__barre{display:flex;align-items:center;gap:7px;height:2.15rem;padding:0 0.95rem;background:var(--bordeaux)}.hero__barre>span:not(.hero__adresse){flex:none;width:9px;height:9px;border-radius:50%;background:rgb(250 244 239 / 0.3)}.hero__barre>span:nth-child(1){background:var(--carmin)}.hero__barre>span:nth-child(2){background:var(--or)}.hero__adresse{margin:0 auto;padding:0.15rem 1rem;border-radius:var(--r-pilule);background:rgb(250 244 239 / 0.1);color:var(--creme-doux);font-size:0.72rem;letter-spacing:0.02em;white-space:nowrap}.hero__ecran{position:relative;aspect-ratio:16 / 10}.hero__affiche,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video{opacity:0;transition:opacity 650ms ease}.hero--video .hero__video{opacity:1}.hero--video.hero--fondu .hero__video{opacity:0}.hero__lecture{z-index:2;width:40px;height:40px;right:0.75rem;bottom:0.75rem}html:not(.js) .hero__lecture{display:none}.hero__ecran[data-joue] .vitrine__icone--pause,.hero__ecran:not([data-joue]) .vitrine__icone--lecture{display:grid}.hero__legende{margin:1.6rem 0 0;font-size:0.92rem;color:var(--texte-doux);text-align:right}.hero__legende a{color:var(--bordeaux);font-weight:700;text-underline-offset:0.2em}html.mouvement .hero__plan{display:block;transition:opacity 500ms ease}html.mouvement .hero--fini .hero__plan{opacity:0}html.mouvement .hero__site{opacity:0;scale:0.97}html.mouvement .hero--site .hero__site{opacity:1;scale:1;transition:opacity 700ms var(--sortie),scale 1100ms var(--sortie)}html.mouvement .hero__anneau{opacity:0;scale:0.96}html.mouvement .hero--site .hero__anneau{opacity:1;scale:1;transition:opacity 800ms ease 350ms,scale 1200ms var(--sortie) 350ms}html.mouvement .hero__legende{opacity:0}html.mouvement .hero--site .hero__legende{opacity:1;transition:opacity 700ms ease 600ms}html.mouvement .hero:not(.hero--site):not(.hero--intro) .hero__site,html.mouvement .hero:not(.hero--site):not(.hero--intro) .hero__anneau,html.mouvement .hero:not(.hero--site):not(.hero--intro) .hero__legende{animation:fondu 700ms ease 6s forwards}@media (prefers-reduced-motion:no-preference){.hero__titre .mot>span{animation:motMonte 900ms var(--sortie) both}.hero__titre .mot:nth-of-type(1)>span{animation-delay:80ms}.hero__titre .mot:nth-of-type(2)>span{animation-delay:130ms}.hero__titre .mot:nth-of-type(3)>span{animation-delay:180ms}.hero__titre .mot:nth-of-type(4)>span{animation-delay:250ms}.hero__titre .mot:nth-of-type(5)>span{animation-delay:300ms}.hero__titre .mot:nth-of-type(6)>span{animation-delay:370ms}.hero__titre .mot:nth-of-type(7)>span{animation-delay:420ms}.hero__titre .mot:nth-of-type(8)>span{animation-delay:470ms}.hero__titre .mot:nth-of-type(9)>span{animation-delay:540ms}.hero__titre .mot:nth-of-type(10)>span{animation-delay:590ms}.hero__titre .mot:nth-of-type(11)>span{animation-delay:660ms}.hero__surtitre{animation:fondu 700ms ease 50ms both}.hero__texte{animation:heroMonte 900ms var(--sortie) 250ms both}}@keyframes motMonte{from{transform:translateY(0.34em);opacity:0.01}to{transform:none;opacity:1}}@keyframes heroMonte{from{transform:translateY(18px);opacity:0.01}to{transform:none;opacity:1}}@keyframes fondu{from{opacity:0}to{opacity:1}}@media (max-width:899px){.hero__titre,.hero__texte{grid-column:1 / -1}.hero__titre{font-size:clamp(2.35rem,0.9rem + 7.2vw,4.2rem)}.hero__scene{grid-column:1 / -1;grid-row:4;width:min(100%,620px);justify-self:center;margin:clamp(3rem,11vw,4.5rem) 0 0}.hero__plan{left:-10%;top:-26%;width:120%;height:152%}.hero__legende{text-align:center}.entree__fond{-webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 85%);mask-image:linear-gradient(180deg,transparent 30%,#000 85%)}}@media (max-width:480px){.hero__adresse{font-size:0.66rem;padding-inline:0.7rem}.hero__reperes{flex-direction:column;gap:0.45rem}}.motif{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.motif__trait{fill:none;stroke-linecap:round}.motif__couche--contours .motif__trait{stroke:var(--trait);stroke-width:2}.motif__couche--stades .motif__trait{stroke:var(--carmin);stroke-width:5}.motif__couche--cercles .motif__trait{stroke:var(--carmin);stroke-width:5}.motif__couche{transform:translate3d( calc(var(--mx,0) * var(--prof) * 22px),calc(var(--my,0) * var(--prof) * 14px + var(--sy,0) * var(--prof) * -0.14px),0 )}@media (prefers-reduced-motion:no-preference){.mouvement .motif__trait{stroke-dasharray:1;stroke-dashoffset:1;animation:trace 1700ms var(--sortie) calc(150ms + var(--i) * 75ms) forwards}.motif__couche--stades .motif__derive{animation:derive 16s var(--aller-retour) 2s infinite alternate}.motif__couche--cercles .motif__derive{animation:derive 11s var(--aller-retour) 2s infinite alternate-reverse}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes derive{from{transform:none}to{transform:translate3d(14px,-10px,0)}}.manifeste{padding-block:var(--rythme)}.manifeste__texte{max-width:21ch;margin-top:1.5rem;font-family:var(--f-titre);font-weight:600;font-size:clamp(2.1rem,0.9rem + 3.9vw,4.9rem);line-height:1.04;letter-spacing:-0.01em;color:var(--bordeaux)}.mf__accent{color:var(--carmin)}.manifeste__point{display:inline-block;width:0.24em;height:0.24em;margin-left:0.08em;border-radius:50%;background:var(--carmin);vertical-align:0.06em}.manifeste--scene{height:175vh;padding:0}.manifeste--scene .manifeste__scene{position:sticky;top:0;display:grid;align-items:center;min-height:100vh;min-height:100svh}.manifeste--scene .mf{opacity:calc(0.13 + 0.87 * var(--o,0))}.manifeste--scene .manifeste__point{transform:scale(var(--fin,0));transition:transform var(--t-ui) var(--sortie)}.jauge{position:fixed;z-index:40;top:50%;right:clamp(10px,1.2vw,20px);translate:0 -50%;padding:10px 6px;border:1px solid var(--filet);border-radius:var(--r-pilule);background:rgb(250 244 239 / 0.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;opacity:0;transition:opacity var(--t-ui) ease}.jauge.est-visible{opacity:1}.jauge__rail{position:relative;display:block;width:2px;height:min(34vh,260px);margin-inline:auto;background:var(--filet-fort);border-radius:2px}.jauge__repere{position:absolute;left:50%;width:8px;height:2px;translate:-50% -50%;border-radius:2px;background:var(--filet-fort);transition:background-color var(--t-ui) ease,width var(--t-ui) var(--sortie)}.jauge__repere.est-passe{width:10px;background:var(--bordeaux)}.jauge__point{position:absolute;z-index:1;top:0;left:50%;width:10px;height:10px;border-radius:50%;background:var(--carmin);box-shadow:0 0 0 3px var(--creme);translate:-50% calc(var(--t,0) * min(34vh,260px) - 50%)}@media (max-width:1023px){.jauge{display:none}}.studio{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:center}.studio__portrait{grid-column:1 / span 5;justify-self:center;display:grid;justify-items:center;gap:1.6rem;margin:0}.studio__cercle{position:relative;width:clamp(220px,26vw,340px);aspect-ratio:1}.studio__anneau{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.studio__anneau circle{fill:none;stroke:var(--carmin);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.studio__point{position:absolute;top:0;left:50%;width:12px;height:12px;border-radius:50%;background:var(--carmin);translate:-50% -50%;box-shadow:0 0 0 5px var(--creme)}.studio__photo{position:absolute;inset:7%;overflow:hidden;border-radius:50%;background:var(--trait)}.studio__photo img{display:block;width:100%;height:100%;object-fit:cover}.studio__legende{display:grid;justify-items:center;gap:0.15rem;text-align:center}.studio__legende strong{font-family:var(--f-titre);font-weight:600;font-size:1.2rem;color:var(--bordeaux)}.studio__legende span{font-size:0.88rem;color:var(--texte-doux)}.studio__texte{grid-column:7 / span 6;container-type:inline-size}.studio__texte .titre-2{font-size:min(clamp(2.25rem,1.15rem + 4vw,4.9rem),12cqi)}.studio__texte .chapo{margin-top:1.75rem;max-width:52ch}.studio__approche{display:grid;gap:0;margin-top:2rem;list-style:none;padding:0;border-top:1px solid var(--filet)}.studio__approche li{display:flex;gap:1.25rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--filet)}.studio__num{flex:none;font-family:var(--f-titre);font-weight:600;font-size:1.5rem;line-height:1;color:var(--carmin)}.studio__approche strong{color:var(--bordeaux)}.studio__livre{margin-top:1.5rem;color:var(--texte-doux)}.studio__livre a{color:var(--bordeaux);font-weight:700;text-underline-offset:0.2em}.studio__faits{margin-top:1.25rem;font-weight:900;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--texte-doux)}@media (max-width:899px){.studio__portrait,.studio__texte{grid-column:1 / -1}.studio__portrait{justify-self:start;justify-items:start;margin-bottom:2.5rem}.studio__cercle{width:clamp(180px,52vw,240px)}.studio__legende{justify-items:start;text-align:left}}.seuil{--seuil-m:0px;position:relative;background:var(--bordeaux);color:var(--creme);border-radius:var(--r-xl);padding-block:clamp(4.5rem,9vw,8.5rem);clip-path:inset(0 var(--seuil-m) round var(--r-xl))}.seuil .titre-2,.seuil .titre-3,.seuil .chapo{color:var(--creme)}.seuil .chapo{color:var(--creme-doux)}.monde-villa{margin-block:0}.benefices{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);list-style:none;padding:0}.benefice{padding-top:1.25rem;border-top:1px solid rgb(203 179 120 / 0.45)}.benefice__num{display:block;font-family:var(--f-titre);font-weight:600;font-size:1.5rem;line-height:1;color:var(--or)}.benefice h3{margin:1rem 0 0.6rem;font-size:1.32rem;color:var(--creme)}.benefice p{color:var(--creme-doux);font-size:1rem}@media (max-width:1000px){.benefices{grid-template-columns:repeat(2,1fr);row-gap:2rem}}@media (max-width:560px){.benefices{grid-template-columns:1fr}}.sequence{margin-top:clamp(4.5rem,9vw,8rem)}.sequence__intro{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.sequence__titre{margin-bottom:1rem}.sequence__intro p:not(.surtitre){color:var(--creme-doux)}.sequence__intro .mention{margin-top:1rem}.sequence__etapes{list-style:none;padding:0;display:grid;gap:clamp(2.5rem,6vw,4rem)}.sequence__etape{display:grid;gap:1.25rem}.sequence__cadre{position:relative;overflow:hidden;border-radius:var(--r-l);aspect-ratio:4 / 3;background:var(--bordeaux-nuit)}.sequence__img{width:100%;height:100%;object-fit:cover}.sequence__num{font-weight:900;font-size:0.78rem;letter-spacing:0.16em;color:var(--or)}.sequence__nom{word-spacing:0.08em;margin:0.5rem 0 0.5rem;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);text-transform:uppercase;color:var(--creme)}.sequence__texte p:last-child{color:var(--creme-doux);max-width:38ch}.sequence__progres{display:none}.sequence--scene .sequence__piste{height:calc(100vh + (var(--n,5) - 1) * 90vh)}.sequence--scene .sequence__scene{position:sticky;top:var(--h-entete);height:calc(100vh - var(--h-entete));min-height:560px}.sequence--scene .sequence__etapes{position:absolute;inset:0;display:block}.sequence--scene .sequence__etape{position:absolute;inset:0;display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:4vh 7vh;pointer-events:none}.sequence--scene .sequence__cadre{grid-column:2;grid-row:1;aspect-ratio:auto;height:100%;max-height:74vh;clip-path:inset(calc((1 - var(--p,0)) * 100%) 0 0 0 round var(--r-l))}.sequence--scene .sequence__etape:first-child .sequence__cadre{clip-path:inset(0 round var(--r-l))}.sequence--scene .sequence__img{transform:translateY(calc((1 - var(--p,1)) * -7%)) scale(calc(1.16 - 0.16 * var(--p,1) + 0.05 * var(--q,0)));transform-origin:50% 60%;will-change:transform}.sequence--scene .sequence__texte{grid-column:1;grid-row:1;opacity:0;transform:translateY(18px);transition:opacity 420ms ease,transform 600ms var(--sortie)}.sequence--scene .sequence__etape.est-active .sequence__texte{opacity:1;transform:none;pointer-events:auto}.sequence--scene .sequence__progres{display:block;position:absolute;left:0;bottom:3vh;width:calc(5 / 12 * 100% - 2rem);height:2px;background:rgb(203 179 120 / 0.25)}.sequence--scene .sequence__progres span{display:block;height:100%;background:var(--or);transform-origin:left;transform:scaleX(var(--t,0))}@media (min-width:700px){.sequence:not(.sequence--scene) .sequence__etape{grid-template-columns:7fr 5fr;align-items:end}}.monde-villa__suite{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3.5rem,7vw,6rem);padding-top:2rem;border-top:1px solid rgb(203 179 120 / 0.45)}.sequence--scene + .monde-villa__suite{margin-top:1rem}.monde-villa__suite>p{font-family:var(--f-titre);font-weight:500;font-size:clamp(1.25rem,1rem + 0.8vw,1.6rem);max-width:34ch}.monde-villa__suite .actions{gap:1rem 2rem}.grille-offre + .grille-offre{margin-top:clamp(4rem,8vw,6.5rem)}.grille-offre__entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0.75rem 2rem;margin-bottom:1.75rem;padding-top:1.5rem;border-top:2px solid var(--bordeaux)}.grille-offre__entete p{color:var(--texte-doux);display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;align-items:baseline}.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);list-style:none;padding:0}@media (max-width:960px){.cartes{grid-template-columns:1fr;max-width:560px}}.carte{position:relative;display:flex;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.4rem);border:1.5px solid var(--filet);border-radius:var(--r-l);background:var(--blanc);transition:border-color var(--t-ui) ease,box-shadow var(--t-ui) ease,background-color var(--t-ui) ease}.carte__nom{font-size:1.55rem;color:var(--bordeaux);padding-right:6.5rem}.prix{margin:1rem 0 0.25rem;font-family:var(--f-titre);color:var(--bordeaux)}.prix__valeur{font-weight:600;font-size:clamp(2.4rem,1.8rem + 1.8vw,3.25rem);line-height:1;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}.prix__prefixe{margin-right:0.3em;font-family:var(--f-texte);font-weight:500;font-size:1rem}.carte__accroche{margin:0.9rem 0 1.4rem;color:var(--texte-doux)}.coches,.tirets{list-style:none;padding:0;display:grid;gap:0.65rem}.coches li,.tirets li{display:grid;grid-template-columns:1.25rem 1fr;gap:0.7rem;align-items:start;line-height:1.5}.coches .icone,.tirets .icone{width:1.25rem;height:1.25rem;margin-top:0.1em;color:var(--carmin)}.tirets .icone{color:var(--texte-doux)}.carte--villa{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--creme)}.carte--villa .carte__nom,.carte--villa .prix{color:var(--creme)}.carte--villa .carte__accroche{color:var(--creme-doux)}.carte--villa .coches .icone{color:var(--or)}.carte--centrale{background:var(--bordeaux-nuit);box-shadow:inset 0 0 0 2px var(--or);border-color:var(--or)}.carte__badge{position:absolute;top:clamp(1.6rem,2.6vw,2.4rem);right:clamp(1.2rem,2vw,1.75rem);padding:0.45em 0.9em;border-radius:var(--r-pilule);background:var(--or);color:var(--bordeaux-nuit);font-weight:900;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase}@media (hover:hover){.carte--villa:hover{box-shadow:inset 0 0 0 2px var(--or)}}.offre-villa{display:grid;gap:var(--gap)}.offre-villa__socle{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.6rem,4vw,3.75rem);border-radius:var(--r-xl);background:var(--bordeaux);color:var(--creme)}.offre-villa__socle :focus-visible{outline-color:var(--or)}.offre-villa__lueur{position:absolute;top:0;left:0;z-index:-1;width:1040px;height:1040px;margin:-520px 0 0 -520px;border-radius:50%;background:radial-gradient(circle closest-side,rgb(203 179 120 / 0.14),rgb(203 179 120 / 0.05) 55%,transparent);opacity:0;transition:opacity 600ms ease;pointer-events:none;will-change:transform,opacity}.seuil .offre-villa__socle{background:var(--bordeaux-nuit);box-shadow:inset 0 0 0 1px rgb(203 179 120 / 0.28)}.offre-motif{position:absolute;inset:0;z-index:-2;width:100%;height:100%;color:var(--or);opacity:0.2;pointer-events:none;will-change:transform}.offre-motif__trait{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round}.offre-motif__oeil{fill:var(--carmin)}.offre-villa__nom{margin-top:1.1rem;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);line-height:1.05;color:var(--creme)}.offre-villa__accroche{margin-top:0.9rem;max-width:46ch;color:var(--creme-doux)}.formules{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,2.2vw,2rem);margin-top:clamp(1.75rem,3vw,2.5rem);padding-block:clamp(1.25rem,2.5vw,1.75rem);border-block:1px solid rgb(203 179 120 / 0.32)}.formule__mode{font-weight:900;font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--or)}.formule .prix{margin:0.55rem 0 0.6rem;color:var(--creme)}.formule .prix__prefixe{display:block;margin:0 0 0.3rem;font-size:0.95rem;color:var(--creme-doux)}.formule .prix__suffixe{color:var(--creme-doux)}.formule__detail{max-width:30ch;font-size:0.95rem;line-height:1.55;color:var(--creme-doux)}.formules__ou{align-self:center;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgb(203 179 120 / 0.55);border-radius:50%;font-family:var(--f-titre);font-weight:500;color:var(--or)}@media (max-width:600px){.formules{grid-template-columns:1fr}.formules__ou{width:2.5rem;height:2.5rem}}.offre-villa__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(1.75rem,3vw,2.25rem)}.offre-villa__corps{align-self:start;padding-top:clamp(0rem,1vw,0.6rem)}.offre-villa__liste-titre{margin-bottom:0.6rem;font-family:var(--f-titre);font-weight:500;font-size:1.15rem;color:var(--creme)}.inclus{display:grid;margin:0;padding:0;list-style:none}.inclus__ligne{position:relative;display:grid;grid-template-columns:2.4rem 1fr;gap:0.75rem;align-items:baseline;padding-block:0.85rem;line-height:1.45}.inclus__ligne::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:rgb(203 179 120 / 0.28);transform-origin:left}.inclus__num{font-family:var(--f-titre);font-weight:600;font-size:0.95rem;font-variant-numeric:tabular-nums;color:var(--or)}.offre-villa__devis{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,3.2vw,2.75rem);border:1.5px solid var(--filet);border-radius:var(--r-xl);background:var(--blanc);color:var(--encre)}.offre-villa__devis-tete{display:flex;flex-direction:column;align-items:flex-start}.offre-villa .offre-villa__statut{margin-bottom:1rem;background:transparent;border:1.5px solid var(--bordeaux);color:var(--bordeaux)}.offre-villa__nom--devis{margin-top:0;font-size:clamp(1.5rem,1.2rem + 0.9vw,1.9rem);color:var(--bordeaux)}.offre-villa__intro{margin:0.9rem 0 0;color:var(--texte-doux)}.offre-villa__action{margin-top:auto;padding-top:1.75rem}.extensions{display:grid;align-content:start;margin:0;padding:0;list-style:none}.extension{display:grid;grid-template-columns:1.1rem 1fr;gap:0.85rem;align-items:baseline;padding:1rem 0.25rem;border-bottom:1px solid var(--filet);line-height:1.5}.extension:first-child{border-top:1px solid var(--filet)}.extension__point{width:0.6rem;height:0.6rem;border:1.5px solid var(--carmin);border-radius:50%;transition:background-color var(--t-micro) ease,transform var(--t-micro) var(--sortie)}@media (hover:hover){.extension:hover .extension__point{background:var(--carmin);transform:scale(1.25)}}@media (max-width:960px){.offre-villa__socle,.offre-villa__devis{grid-template-columns:1fr}}.note-offre{display:grid;gap:0.6rem;margin-top:var(--gap);padding:1.25rem 1.5rem;border-radius:var(--r-m);background:rgb(56 21 34 / 0.05);font-size:1rem;max-width:980px}.note-offre--sombre{background:rgb(250 244 239 / 0.07);color:var(--creme-doux)}.note-offre--sombre strong{color:var(--creme)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}@media (max-width:1180px){.services{grid-template-columns:repeat(2,1fr)}.service:last-child:nth-child(odd){grid-column:1 / -1}.service:last-child:nth-child(odd) .service__tarifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));column-gap:var(--gap)}}@media (max-width:760px){.services{grid-template-columns:1fr}}.service{display:flex;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:var(--r-l);background:var(--blanc);border:1.5px solid var(--filet)}.service__nom{font-size:1.45rem;color:var(--bordeaux);margin-bottom:1rem}.service__tarifs{list-style:none;padding:0;margin-bottom:0.4rem}.tarif{display:grid;grid-template-columns:1fr auto;column-gap:1rem;padding:0.9rem 0;border-top:1px solid var(--filet)}.tarif__nom{font-weight:700;color:var(--bordeaux)}.tarif__prix{font-family:var(--f-titre);font-weight:600;font-size:1.5rem;line-height:1.1;color:var(--carmin);text-align:right;white-space:nowrap}.tarif__detail{grid-column:1 / -1;margin-top:0.3rem;color:var(--texte-doux);font-size:0.97rem;max-width:60ch}.tarif__prefixe{display:block;margin-bottom:0.15rem;font-family:var(--f-texte);font-weight:500;font-size:0.8rem;color:var(--texte-doux)}.service__prix{margin:0 0 1.25rem}.service__prix .prix__valeur{font-size:clamp(2.1rem,1.6rem + 1.4vw,2.75rem)}.prix__suffixe{margin-left:0.15em;font-family:var(--f-texte);font-weight:500;font-size:1rem}.service__inclus{margin-bottom:1.4rem}.service__devis{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;margin-bottom:0.9rem;padding-top:1.1rem;border-top:1px solid var(--filet);font-weight:700;color:var(--bordeaux)}.service .service__statut{background:transparent;border:1.5px solid var(--bordeaux);color:var(--bordeaux)}.service__extensions{margin-bottom:1.4rem;color:var(--texte-doux)}.service__extensions .icone{color:var(--texte-doux)}.service__note{margin-top:auto;padding-top:1rem;border-top:1px solid var(--filet);font-size:0.95rem;color:var(--bordeaux)}.services__identite{margin-top:1.5rem;color:var(--texte-doux)}.methode{--fil:1;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);list-style:none;padding:0}.methode__fil{position:absolute;top:0.6rem;left:0.6rem;right:0;height:2px;background:var(--filet)}.methode__fil span{display:block;height:100%;background:var(--carmin);transform-origin:left;transform:scaleX(var(--fil))}.etape-methode{position:relative;padding-right:1rem}.etape-methode__point{position:relative;display:block;width:1.25rem;height:1.25rem;margin-bottom:1.75rem;border:3px solid var(--carmin);border-radius:50%;background:var(--creme)}.etape-methode__point::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--carmin)}.etape-methode__num{font-weight:900;font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--texte-doux)}.etape-methode__titre{margin:0.5rem 0 0.75rem;font-size:1.45rem;color:var(--bordeaux)}.etape-methode p:last-child{color:var(--texte-doux);font-size:1rem}.methode__suite{margin-top:2.5rem;padding:1.1rem 1.5rem;border-radius:var(--r-m);background:rgb(56 21 34 / 0.05);color:var(--bordeaux);max-width:760px}@media (max-width:900px){.methode{grid-template-columns:1fr;gap:2.25rem;padding-left:2.5rem}.methode__fil{top:0.6rem;bottom:0.6rem;left:0.55rem;right:auto;width:2px;height:auto}.methode__fil span{width:100%;height:100%;transform-origin:top;transform:scaleY(var(--fil))}.etape-methode__point{position:absolute;left:-2.5rem;top:0.1rem;margin:0}}.realisation{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(1.5rem,3.5vw,3.25rem);border-radius:var(--r-xl);background:var(--blanc);border:1.5px solid var(--filet)}.realisation__texte>p:not(.statut):not(.realisation__secteur){color:var(--texte-doux)}.statut{display:inline-flex;align-items:center;gap:0.55em;padding:0.45em 0.95em;border-radius:var(--r-pilule);background:rgb(230 45 106 / 0.1);color:var(--bordeaux);font-weight:900;font-size:0.72rem;letter-spacing:0.13em;text-transform:uppercase}.statut::before{content:'';width:0.55em;height:0.55em;border-radius:50%;background:var(--carmin)}.realisation__nom{word-spacing:0.08em;margin:1.25rem 0 0.35rem;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.7rem);text-transform:uppercase;color:var(--bordeaux)}.realisation__secteur{margin-bottom:1.25rem;font-weight:700;color:var(--bordeaux)}.pastilles{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.5rem 0 2rem;list-style:none;padding:0}.pastilles li{padding:0.35em 0.95em;border:1px solid var(--filet-fort);border-radius:var(--r-pilule);font-size:0.92rem}@media (max-width:960px){.realisation{grid-template-columns:1fr}}.carrousel__tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.carrousel__onglets{display:flex;gap:clamp(0.75rem,2.5vw,2.25rem);min-width:0;overflow-x:auto;scrollbar-width:none}.carrousel__onglets::-webkit-scrollbar{display:none}.carrousel__onglet{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 0.6rem;min-width:9.5rem;padding:0 0 0.9rem;border:0;background:none;color:var(--texte-doux);font:inherit;text-align:left;cursor:pointer;transition:color var(--t-ui) ease}.carrousel__onglet-num{font-family:var(--f-titre);font-weight:700;font-size:1.2rem;color:inherit}.carrousel__onglet-nom{font-weight:700;white-space:nowrap}.carrousel__onglet:hover,.carrousel__onglet[aria-current="true"]{color:var(--bordeaux)}.carrousel__onglet[aria-current="true"] .carrousel__onglet-num{color:var(--carmin)}.carrousel__jauge{grid-column:1 / -1;position:relative;height:2px;margin-top:0.75rem;border-radius:2px;background:var(--filet);overflow:hidden}.carrousel__jauge span{position:absolute;inset:0;background:var(--carmin);transform-origin:left;transform:scaleX(0)}.carrousel__onglet[aria-current="true"] .carrousel__jauge span{transform:scaleX(var(--p,1))}.carrousel__commandes{display:flex;align-items:center;gap:0.5rem}.carrousel__compteur{margin-right:0.75rem;font-family:var(--f-titre);font-weight:600;color:var(--texte-doux);font-variant-numeric:tabular-nums}.carrousel__compteur span{color:var(--bordeaux)}.carrousel__piste{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;column-gap:4rem;margin-block:-1rem -3rem;padding-block:1rem 3rem}.carrousel__piste::-webkit-scrollbar{display:none}.carrousel__piste>*{scroll-snap-align:start;scroll-snap-stop:always}.vitrine{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding-inline:2px}@media (max-width:1100px){.vitrine{grid-template-columns:1fr;align-items:start}.vitrine__texte{max-width:760px}}.vitrine__ecran{position:relative;padding:0.55rem;border-radius:var(--r-l);background:var(--bordeaux-nuit);box-shadow:0 30px 60px -30px rgb(42 15 25 / 0.55)}.vitrine__barre{display:flex;align-items:center;gap:0.4rem;padding:0.3rem 0.65rem 0.65rem}.vitrine__barre span{flex:none;width:9px;height:9px;border-radius:50%;background:rgb(250 244 239 / 0.22)}.vitrine__barre span:first-child{background:var(--carmin)}.vitrine__barre p{margin-left:0.6rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--creme-doux)}.vitrine__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:calc(var(--r-l) - 0.55rem);background:#0d0a0b}.vitrine__affiche{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vitrine__video{position:relative;display:block;width:100%;height:100%;object-fit:cover}.vitrine__lecture{position:absolute;right:0.9rem;bottom:0.9rem;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(250 244 239 / 0.55);border-radius:50%;background:rgb(26 11 17 / 0.6);color:var(--creme);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--t-micro) ease,border-color var(--t-micro) ease}.vitrine__lecture:hover{background:var(--carmin);border-color:var(--carmin)}.vitrine__lecture:focus-visible{outline-color:var(--or)}.vitrine__icone{display:none}.vitrine__icone .icone{width:18px;height:18px}.vitrine__media[data-joue] .vitrine__icone--pause,.vitrine__media:not([data-joue]) .vitrine__icone--lecture{display:grid}.vitrine__nom{margin:1.1rem 0 0.3rem;font-size:clamp(1.8rem,1.3rem + 1.5vw,2.6rem);word-spacing:0.08em;text-transform:uppercase;color:var(--bordeaux)}.vitrine__lieu{margin-bottom:1rem;font-weight:700;color:var(--bordeaux)}.vitrine__desc{color:var(--texte-doux)}.vitrine__fiche{margin:1.4rem 0 1.4rem;border-bottom:1px solid var(--filet)}.vitrine__fiche div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:0.6rem 0;border-top:1px solid var(--filet)}.vitrine__fiche dt{padding-top:0.25em;font-weight:900;font-size:0.7rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--bordeaux)}.vitrine__fiche dd{margin:0;font-size:0.97rem}@media (max-width:480px){.vitrine__fiche div{grid-template-columns:1fr;gap:0.15rem}}.vitrine__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.vitrine__palette{display:flex;gap:0.4rem;margin:0;padding:0;list-style:none}.vitrine__palette li{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgb(56 21 34 / 0.18)}.vitrine__credit{max-width:52ch;margin-top:1rem;font-size:0.8rem;color:var(--texte-doux)}.realisations__clients{display:grid;gap:var(--gap);margin-top:var(--rythme)}.bande{padding-block:var(--rythme)}.section.bande,.bande + .section,.monde-villa + .section{padding-top:var(--rythme)}.bande--blanche{background:var(--blanc)}.bande--blanche .offre-villa__devis,.bande--blanche .service,.bande--blanche .carte:not(.carte--villa){background:var(--creme)}.galerie{position:relative;min-width:0}.galerie__piste{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:0.25rem;border-radius:var(--r-m)}.galerie__piste::-webkit-scrollbar{display:none}.galerie__piste:focus-visible{outline-offset:6px}.galerie__item{flex:0 0 auto;width:88%;scroll-snap-align:start}.galerie__item--mobile{width:min(46%,260px)}.galerie__cadre{overflow:hidden;border-radius:var(--r-m);border:1px solid var(--filet);background:var(--trait);aspect-ratio:16 / 10}.galerie__item--mobile .galerie__cadre{aspect-ratio:390 / 844;border-radius:26px}.galerie__cadre img{width:100%;height:100%;object-fit:cover;object-position:top center}.galerie figcaption{margin-top:0.6rem;font-size:0.88rem;color:var(--texte-doux)}.galerie__num{font-weight:900;color:var(--bordeaux);margin-right:0.35em}.galerie__commandes{display:flex;gap:0.5rem;margin-top:1rem}.galerie__btn{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--filet-fort);border-radius:50%;background:var(--blanc);color:var(--bordeaux);cursor:pointer;transition:background-color var(--t-micro) ease,color var(--t-micro) ease,opacity var(--t-micro) ease}.galerie__btn:hover:not([disabled]){background:var(--bordeaux);color:var(--creme)}.galerie__btn[disabled]{opacity:0.35;cursor:default}.maquette{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.75rem,4.5vw,4rem);border-radius:var(--r-xl);background:var(--carmin);color:var(--blanc)}.maquette__entete{position:relative;display:flex;flex-direction:column}.maquette__titre{color:var(--blanc)}.maquette__chapo{margin-top:1.75rem;font-size:1.5rem;line-height:1.4;max-width:22ch}.maquette__mascotte{margin-top:auto;padding-top:2.5rem}.maquette__mascotte img{width:clamp(120px,14vw,190px);filter:brightness(0) invert(1)}.maquette__corps{padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-l);background:var(--blanc);color:var(--encre)}.maquette__etapes{list-style:none;padding:0;display:grid;gap:1.25rem}.maquette__etapes li{display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;align-items:start}.maquette__num{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--bordeaux);color:var(--creme);font-family:var(--f-titre);font-weight:600;font-size:1.2rem}.maquette__etapes h3{font-size:1.25rem;color:var(--bordeaux);margin:0.35rem 0 0.25rem}.maquette__etapes p{color:var(--texte-doux);font-size:1rem}.maquette__cadre{display:grid;gap:0.75rem;margin:1.75rem 0;padding:1.25rem 1.4rem;border-radius:var(--r-m);background:rgb(56 21 34 / 0.05);font-size:1rem}.maquette__cadre strong{color:var(--bordeaux)}.maquette__liens{color:var(--texte-doux)}@media (max-width:960px){.maquette{grid-template-columns:1fr}.maquette__corps{padding:1.25rem}.maquette__mascotte{position:absolute;right:0;top:0;padding:0}.maquette__mascotte img{width:96px}.maquette__entete .surtitre,.maquette__titre{padding-right:100px}.maquette__chapo{max-width:none}}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.faq__entete{position:sticky;top:calc(var(--h-entete) + 2rem);margin-bottom:0}.faq__entete .titre-2,.deux-colonnes .titre-2,.photos__texte .titre-2,.maquette__titre{font-size:clamp(2.1rem,1rem + 2.6vw,3.6rem)}.faq__aide{margin-top:1.5rem;color:var(--texte-doux)}.faq__liste{border-top:1px solid var(--filet-fort)}.question{border-bottom:1px solid var(--filet-fort);overflow:hidden}.question summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:var(--f-titre);font-weight:500;font-size:clamp(1.1rem,1rem + 0.35vw,1.3rem);line-height:1.3;color:var(--bordeaux)}.question summary::-webkit-details-marker{display:none}.question summary:focus-visible{outline-offset:-3px}.question__icone{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1.5px solid var(--filet-fort);border-radius:50%;transition:transform var(--t-ui) var(--sortie),background-color var(--t-micro) ease,border-color var(--t-micro) ease,color var(--t-micro) ease}.question__icone .icone{width:1.1rem;height:1.1rem}.question summary:hover .question__icone{border-color:var(--carmin)}.question[open] .question__icone{transform:rotate(45deg);background:var(--bordeaux);border-color:var(--bordeaux);color:var(--creme)}.question.se-ferme .question__icone{transform:none}.question__r{padding:0 3.75rem 1.6rem 0;max-width:66ch;color:var(--texte-doux)}.question__r a{color:var(--bordeaux);font-weight:500}@media (max-width:900px){.faq{grid-template-columns:1fr}.faq__entete{position:static}.question__r{padding-right:0}}.cta-final{padding-bottom:clamp(1rem,2vw,1.5rem)}.cta-final__panneau{border-radius:var(--r-xl) var(--r-xl) 0 0;padding-block:clamp(4rem,8vw,7rem)}.cta-final__grille{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gap);align-items:center}.cta-final__titre{font-size:clamp(2.6rem,1.2rem + 5vw,6rem)}.cta-final__texte{margin:1.5rem 0 2rem;font-size:clamp(1.15rem,1rem + 0.5vw,1.4rem);color:var(--creme-doux)}.cta-final__direct{margin-top:1.75rem;color:var(--creme-doux)}.cta-final__direct a{color:var(--creme);text-decoration-color:var(--or)}.cta-final__mono{justify-self:end}.cta-final__mono img{width:clamp(140px,18vw,240px);opacity:0.95}@media (max-width:760px){.cta-final__grille{grid-template-columns:1fr}.cta-final__mono{display:none}}.pied{position:relative;overflow:hidden;isolation:isolate;background:var(--bordeaux-nuit);color:var(--creme-doux);padding-block:clamp(3.5rem,7vw,5.5rem) 2rem;font-size:0.98rem}.pied a{color:var(--creme);text-decoration:none}.pied a:not(.bouton):not(.pied__reseau):hover{text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:0.2em}.pied__motif{position:absolute;z-index:-1;right:-6%;bottom:-18%;width:min(62vw,760px);height:auto;color:var(--carmin);opacity:0.13;pointer-events:none}.pied__motif rect{stroke-width:1.5}.pied__grille{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.3fr));gap:var(--gap)}.pied__logo img{width:170px;height:auto;margin-bottom:1.5rem}.pied__marque p{max-width:38ch}.pied__lieu{display:flex;gap:0.55rem;align-items:flex-start;margin-top:0.9rem}.pied__lieu .icone,.pied__contact .icone{flex:none;width:1.1rem;height:1.1rem;margin-top:0.15em;color:var(--carmin)}.pied__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem}.pied ul.pied__reseaux{display:flex;gap:0.65rem}.pied__reseau{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgb(250 244 239 / 0.22);color:var(--creme);transition:background-color var(--t-ui) var(--sortie),border-color var(--t-ui) var(--sortie),transform var(--t-ui) var(--sortie)}.pied__reseau .icone{width:1.25rem;height:1.25rem}.pied__reseau:hover,.pied__reseau:focus-visible{background:var(--carmin);border-color:var(--carmin);transform:translateY(-2px)}.pied__contact a,.pied__delai{display:inline-flex;gap:0.55rem;align-items:flex-start;overflow-wrap:anywhere}.pied__delai{color:var(--creme-doux)}.pied__haut{display:inline-flex;align-items:center;gap:0.4rem}.pied__haut .icone{width:1em;height:1em;transition:transform var(--t-ui) var(--sortie)}.pied__haut:hover .icone{transform:translateY(-3px)}.pied__titre{margin-bottom:1rem;font-weight:900;font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--or)}.pied ul{list-style:none;padding:0;display:grid;gap:0.55rem}.pied__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;border-top:1px solid rgb(250 244 239 / 0.15);font-size:0.88rem}.pied__legal ul{display:flex;flex-wrap:wrap;gap:0.6rem 1.5rem}@media (max-width:900px){.pied__grille{grid-template-columns:1fr 1fr;row-gap:2.5rem}.pied__marque{grid-column:1 / -1}}@media (max-width:480px){.pied__grille{column-gap:1.25rem}.pied__grille>.pied__col:last-child{grid-column:1 / -1}}.page-hero{position:relative;overflow:clip;padding-block:clamp(1.5rem,4vw,3rem) clamp(4rem,8vw,7rem)}.page-hero--villa{background:var(--bordeaux);color:var(--creme);border-radius:0 0 var(--r-xl) var(--r-xl)}.page-hero--villa .page-hero__titre,.page-hero--villa .chapo{color:var(--creme)}.page-hero--villa .chapo{color:var(--creme-doux)}.page-hero__motif{position:absolute;inset:0;background:url('/img/motif-1200.webp') 80% 50% / cover no-repeat;opacity:0.45;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 80%);mask-image:linear-gradient(100deg,transparent 35%,#000 80%);pointer-events:none}.page-hero__grille{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:center}.page-hero__texte{grid-column:1 / span 7}.page-hero__titre{font-size:clamp(2.2rem,0.9rem + 3.6vw,4.5rem);line-height:0.95;margin-bottom:1.75rem}.page-hero__texte .chapo{margin-bottom:2rem}.page-hero__visuel{grid-column:9 / -1}.fenetre{margin:0}.fenetre__cadre{position:relative;overflow:hidden;border-radius:var(--r-xl);aspect-ratio:4 / 3;background:var(--bordeaux-nuit)}.fenetre__img{width:100%;height:100%;object-fit:cover}.fenetre--haute .fenetre__cadre{aspect-ratio:3 / 4.2;border-radius:var(--r-pilule)}@media (max-width:899px){.page-hero__texte,.page-hero__visuel{grid-column:1 / -1}.page-hero__visuel{margin-top:2.5rem;max-width:420px}.fenetre--haute .fenetre__cadre{aspect-ratio:16 / 10}}.page-hero--villa .page-hero__texte{grid-column:1 / span 6}.villa3d{grid-column:7 / -1;position:relative;margin:0 calc(-0.5 * var(--gouttiere)) 0 0;aspect-ratio:1 / 0.9}.villa3d__scene{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.villa3d__halo{position:absolute;inset:4% 6% 10%;border-radius:50%;background:radial-gradient(closest-side,rgb(203 179 120 / 0.2),rgb(230 45 106 / 0.08) 55%,rgb(56 21 34 / 0) 100%);pointer-events:none}.villa3d__anneau{position:absolute;left:52%;top:40%;width:62%;aspect-ratio:1;translate:-50% -50%;border:1.5px solid var(--carmin);border-radius:50%;opacity:0.7;pointer-events:none}.villa3d__repli{position:absolute;inset:6% 4% 12%;overflow:hidden;border-radius:var(--r-xl)}.villa3d__repli img{width:100%;height:100%;object-fit:cover}html.js .villa3d__repli{display:none}html:not(.js) .villa3d__scene,html:not(.js) .villa3d__anneau{display:none}html.mouvement .villa3d__anneau{animation:villa3dAnneau 1400ms var(--sortie) 200ms both}@keyframes villa3dAnneau{from{opacity:0;scale:0.85}to{opacity:0.7;scale:1}}@media (max-width:899px){.page-hero--villa .page-hero__texte{grid-column:1 / -1}.villa3d{grid-column:1 / -1;max-width:none;width:100%;margin:1.5rem 0 0;aspect-ratio:1 / 0.85}}.ariane{margin-bottom:2rem;font-size:0.88rem}.ariane ol{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0}.ariane li + li::before{content:'/';margin-right:0.4rem;opacity:0.55}.ariane a{text-decoration:none}.ariane a:hover{text-decoration:underline}.ariane [aria-current]{color:var(--texte-doux)}.page-hero--villa .ariane [aria-current]{color:var(--creme-doux)}.blocs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem) var(--gap);list-style:none;padding:0}.bloc{padding-top:1.25rem;border-top:1px solid var(--filet-fort)}.bloc__num{font-family:var(--f-titre);font-weight:600;font-size:1.5rem;line-height:1;color:var(--carmin)}.bloc h3{margin:0.9rem 0 0.5rem;font-size:1.35rem;color:var(--bordeaux)}.bloc p{color:var(--texte-doux)}@media (max-width:900px){.blocs{grid-template-columns:1fr 1fr}}@media (max-width:560px){.blocs{grid-template-columns:1fr}}.deux-colonnes{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.deux-colonnes .titre-3{margin-bottom:1rem}.deux-colonnes>div>p{color:var(--texte-doux);margin-top:1rem}@media (max-width:900px){.deux-colonnes{grid-template-columns:1fr}}.comparatif{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.comparatif__col{padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:var(--r-l);background:var(--blanc);border:1.5px solid var(--filet)}.comparatif__col--non{background:transparent;border-style:dashed;border-color:var(--filet-fort)}.comparatif__col h3{margin-bottom:1.25rem;font-size:1.35rem;color:var(--bordeaux)}.comparatif__limite{grid-column:1 / -1;padding:1.1rem 1.4rem;border-left:3px solid var(--carmin);background:rgb(56 21 34 / 0.04);border-radius:0 var(--r-s) var(--r-s) 0;color:var(--bordeaux)}.pourquoi__limite{margin-top:1.75rem}@media (max-width:700px){.comparatif{grid-template-columns:1fr}}.photos{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.photos__texte p{margin-top:1.25rem;color:var(--texte-doux);max-width:52ch}.photos__texte .titre-2{margin-bottom:0.5rem}@media (max-width:900px){.photos{grid-template-columns:1fr}}.options{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.option{padding:clamp(1.6rem,3vw,2.5rem);border-radius:var(--r-l);background:var(--bordeaux);color:var(--creme)}.option h3{margin:1rem 0 0.75rem;font-size:1.5rem}.option p:last-child{color:var(--creme-doux)}.option__statut{display:inline-block;padding:0.4em 0.9em;border-radius:var(--r-pilule);background:var(--or);color:var(--bordeaux-nuit);font-weight:900;font-size:0.72rem;letter-spacing:0.13em;text-transform:uppercase}.option--devis{background:var(--blanc);color:var(--encre);border:1.5px solid var(--filet)}.option--devis h3{color:var(--bordeaux)}.option--devis p:last-child{color:var(--texte-doux)}.option--devis .option__statut{background:transparent;border:1.5px solid var(--bordeaux);color:var(--bordeaux)}.options__note{margin-top:1.5rem;color:var(--texte-doux);max-width:70ch}@media (max-width:800px){.options{grid-template-columns:1fr}}.contact-hero{padding-block:clamp(1.5rem,4vw,3rem) clamp(2.5rem,5vw,4.5rem)}.contact-hero__grille{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:end}.contact-hero__texte{grid-column:1 / span 7}.contact-hero .accent{font-style:normal;color:var(--carmin)}.contact-hero .chapo{max-width:44ch}.contact-direct{grid-column:8 / -1;position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.5rem,2.6vw,2.1rem);border-radius:var(--r-xl);background:var(--bordeaux);color:var(--creme);box-shadow:0 44px 80px -50px rgb(56 21 34 / 0.8)}.contact-direct::before,.contact-direct::after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.contact-direct::before{right:-90px;top:-110px;width:260px;aspect-ratio:1;border:1.5px solid rgb(230 45 106 / 0.55)}.contact-direct::after{right:-40px;top:-60px;width:160px;aspect-ratio:1;border:1.5px solid rgb(203 179 120 / 0.35)}.contact-direct__haut{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.contact-direct__portrait{flex:none}.contact-direct__portrait img{width:72px;height:72px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px var(--bordeaux),0 0 0 5px var(--carmin)}.contact-direct__nom{font-family:var(--f-titre);font-weight:600;font-size:1.4rem;line-height:1.1;color:var(--creme)}.contact-direct__role{margin-top:0.25rem;font-size:0.9rem;line-height:1.45;color:var(--creme-doux)}.contact-direct__liens{display:grid;gap:0.6rem;margin:0;padding:0;list-style:none}.contact-direct__liens a{display:flex;align-items:center;gap:0.95rem;padding:0.8rem 1rem;border-radius:var(--r-m);border:1px solid rgb(250 244 239 / 0.14);background:rgb(250 244 239 / 0.06);color:var(--creme);font-weight:500;text-decoration:none;transition:background-color var(--t-micro) ease,border-color var(--t-micro) ease}.contact-direct__liens a:hover{background:rgb(250 244 239 / 0.11);border-color:var(--carmin)}.contact-direct__liens a:focus-visible{outline:3px solid var(--or);outline-offset:2px}.contact-direct__liens .icone{flex:none;width:1.25rem;height:1.25rem;color:var(--carmin)}.contact-direct__type{display:block;margin-bottom:0.1rem;font-size:0.7rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--or)}.contact-direct__delai{display:flex;align-items:center;gap:0.55rem;margin-top:1.2rem;font-size:0.9rem;color:var(--creme-doux)}.contact-direct__delai .icone{flex:none;width:1.05rem;height:1.05rem;color:var(--or)}@media (max-width:900px){.contact-hero__texte,.contact-direct{grid-column:1 / -1}.contact-direct{margin-top:2rem}}.contact-formulaires{padding-bottom:var(--rythme)}.demandes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:clamp(2.25rem,4.5vw,4rem)}.demandes[hidden]{display:none}.demande{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.55rem;padding:clamp(1.35rem,2.4vw,2rem);border:1.5px solid var(--filet);border-radius:var(--r-l);background:var(--blanc);color:var(--bordeaux);font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-ui) var(--sortie),box-shadow var(--t-ui) var(--sortie),background-color var(--t-ui) ease,border-color var(--t-ui) ease,color var(--t-ui) ease}.demande:hover{transform:translateY(-3px);border-color:var(--filet-fort);box-shadow:0 26px 50px -38px rgb(56 21 34 / 0.55)}.demande[aria-selected='true']{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--creme);box-shadow:0 34px 64px -40px rgb(56 21 34 / 0.85)}.demande:focus-visible{outline:3px solid var(--carmin);outline-offset:3px}.demande__haut{display:flex;align-items:center;gap:0.75rem;width:100%}.demande__num{font-family:var(--f-titre);font-weight:600;font-size:1rem;color:#B81E52}.demande[aria-selected='true'] .demande__num{color:var(--or)}.demande__badge{padding:0.22rem 0.7rem;border-radius:var(--r-pilule);background:rgb(230 45 106 / 0.12);color:#B81E52;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.demande[aria-selected='true'] .demande__badge{background:var(--or);color:var(--bordeaux)}.demande__coche{display:grid;place-items:center;width:1.9rem;height:1.9rem;margin-left:auto;border:1.5px solid var(--filet-fort);border-radius:50%;color:transparent;transition:background-color var(--t-ui) ease,border-color var(--t-ui) ease,color var(--t-ui) ease}.demande__coche .icone{width:1rem;height:1rem;stroke-width:2.6}.demande[aria-selected='true'] .demande__coche{background:var(--carmin);border-color:var(--carmin);color:var(--blanc)}.demande__titre{margin-top:0.35rem;font-family:var(--f-titre);font-weight:600;font-size:clamp(1.45rem,1.1rem + 1vw,1.95rem);line-height:1.1}.demande__texte{max-width:46ch;color:var(--texte-doux);line-height:1.5}.demande[aria-selected='true'] .demande__texte{color:var(--creme-doux)}.demande__meta{display:flex;flex-wrap:wrap;gap:0.4rem 1.25rem;margin-top:0.45rem;font-size:0.88rem;font-weight:500}.demande__meta>span{display:inline-flex;align-items:center;gap:0.4rem}.demande__meta .icone{width:1rem;height:1rem;color:var(--carmin)}@media (max-width:700px){.demandes{grid-template-columns:1fr}}.panneau{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.panneau + .panneau{margin-top:var(--rythme);padding-top:var(--rythme);border-top:1px solid var(--filet-fort)}.js .panneau + .panneau{margin-top:0;padding-top:0;border-top:0}.panneau[hidden]{display:none}html.mouvement .js-onglet-change .panneau:not([hidden]){animation:monte 600ms var(--sortie) both}.panneau__intro{position:sticky;top:calc(var(--h-entete) + 2rem)}.panneau__intro .titre-3{margin-bottom:1.75rem}.deroule__titre{margin-bottom:1.1rem;font-size:0.74rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;color:var(--bordeaux)}.deroule{display:grid;margin:0;padding:0;list-style:none}.deroule li{position:relative;display:grid;grid-template-columns:2.25rem 1fr;gap:1rem;padding-bottom:1.35rem}.deroule li:not(:last-child)::before{content:'';position:absolute;left:calc(1.125rem - 0.75px);top:2.55rem;bottom:0.25rem;width:1.5px;background:var(--filet-fort)}.deroule__num{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1.5px solid var(--carmin);border-radius:50%;background:var(--creme);color:var(--carmin);font-family:var(--f-titre);font-weight:600;font-size:1rem}.deroule li:first-child .deroule__num{background:var(--carmin);color:var(--blanc)}.deroule__etape{margin-top:0.3rem;font-weight:700;color:var(--bordeaux)}.deroule li p:not(.deroule__etape){font-size:0.95rem;color:var(--texte-doux)}.deroule__note{margin-top:0.25rem;padding:0.9rem 1.1rem;border-radius:var(--r-m);background:rgb(203 179 120 / 0.18);font-size:0.9rem;color:var(--bordeaux)}.assurances{display:grid;gap:0.6rem;margin:1.6rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--filet);list-style:none;font-size:0.95rem;color:var(--bordeaux)}.assurances li{display:flex;align-items:center;gap:0.6rem}.assurances .icone{flex:none;width:1.1rem;height:1.1rem;color:var(--carmin)}@media (max-width:900px){.panneau{grid-template-columns:1fr}.panneau__intro{position:static}.deroule li p:not(.deroule__etape){display:none}.deroule li{padding-bottom:0.9rem}.deroule__note,.assurances{display:none}}.formulaire{padding:clamp(1.4rem,3.5vw,3rem);border-radius:var(--r-xl);background:var(--blanc);box-shadow:0 0 0 1.5px var(--filet),0 50px 90px -60px rgb(56 21 34 / 0.5)}.etapes-form{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin:0 0 2.25rem;padding:0;list-style:none}.etapes-form[hidden]{display:none}.etapes-form li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.2rem 0.5rem;padding-top:0.8rem;border-top:3px solid var(--filet);font-size:0.9rem;color:var(--texte-doux)}.etapes-form li::before{content:'';position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--carmin);transform:scaleX(0);transform-origin:left;transition:transform 600ms var(--sortie)}.etapes-form li.est-active::before,.etapes-form li.est-faite::before{transform:none}.etapes-form__num{font-family:var(--f-titre);font-weight:600;color:var(--carmin)}.etapes-form li.est-active{color:var(--bordeaux);font-weight:700}.etapes-form li.est-faite{color:var(--bordeaux)}@media (max-width:480px){.etapes-form{gap:0.5rem;transition:grid-template-columns 500ms var(--sortie)}.etapes-form li{flex-wrap:nowrap;white-space:nowrap;font-size:0.85rem}.etapes-form li:not(.est-active) .etapes-form__nom{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.etapes-form:has(li:nth-child(1).est-active){grid-template-columns:3fr 1fr 1fr}.etapes-form:has(li:nth-child(2).est-active){grid-template-columns:1fr 3fr 1fr}.etapes-form:has(li:nth-child(3).est-active){grid-template-columns:1fr 1fr 3fr}}.bloc-form{min-width:0;margin:0 0 2.5rem;padding:0;border:0}.est-pas-a-pas .bloc-form{margin-bottom:0}html.mouvement .bloc-form.est-entree{animation:monte 520ms var(--sortie) both}.bloc-form__titre{display:flex;align-items:baseline;gap:0.75rem;margin-bottom:1.6rem;padding:0;font-family:var(--f-titre);font-weight:600;font-size:clamp(1.4rem,1.2rem + 0.6vw,1.75rem);color:var(--bordeaux)}.bloc-form__titre:focus{outline:none}.bloc-form__num{font-size:1rem;color:#B81E52}.champ,.choix{margin:0 0 1.5rem}.champ label,.choix legend{display:block;margin-bottom:0.5rem;padding:0;font-weight:700;font-size:0.98rem;color:var(--bordeaux)}.champ__req{color:var(--carmin)}.champ__opt{margin-left:0.45em;font-weight:400;font-size:0.82rem;color:var(--texte-doux)}.champ__aide{margin:-0.2rem 0 0.6rem;font-size:0.9rem;color:var(--texte-doux)}.champ input,.champ textarea{display:block;width:100%;min-height:3.25rem;padding:0.85rem 1.1rem;border:1.5px solid transparent;border-radius:var(--r-s);background:var(--creme);color:var(--encre);font:inherit;font-size:1rem;line-height:1.5;transition:border-color var(--t-micro) ease,box-shadow var(--t-micro) ease,background-color var(--t-micro) ease}.champ input::placeholder,.champ textarea::placeholder{color:rgb(92 70 80 / 0.7)}.champ textarea{resize:vertical}.champ input:hover,.champ textarea:hover{border-color:var(--filet-fort)}.champ input:focus,.champ textarea:focus{outline:2px solid transparent;border-color:var(--bordeaux);background:var(--blanc);box-shadow:0 0 0 4px rgb(230 45 106 / 0.16)}.champ [aria-invalid='true']{border-color:var(--carmin);background:rgb(230 45 106 / 0.05)}.choix[aria-invalid='true'] .option-choix{border-color:var(--carmin)}.champ__erreur{display:flex;gap:0.5rem;align-items:center;margin-top:0.5rem;font-weight:700;font-size:0.95rem;color:var(--bordeaux)}.champ__erreur::before{content:'!';flex:none;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--carmin);color:var(--blanc);font-size:0.8rem}.champ__erreur[hidden]{display:none}.choix{min-width:0;padding:0;border:0}.choix__options{display:flex;flex-wrap:wrap;gap:0.55rem}.option-choix{position:relative;display:inline-flex;align-items:center;gap:0.6rem;min-height:2.9rem;padding:0.5rem 1.1rem 0.5rem 0.7rem;border:1.5px solid var(--filet-fort);border-radius:var(--r-pilule);background:var(--blanc);color:var(--bordeaux);font-size:0.96rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--t-micro) ease,background-color var(--t-micro) ease,color var(--t-micro) ease}.option-choix input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.option-choix__marque{display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border:1.5px solid var(--filet-fort);border-radius:50%;color:transparent;transition:background-color var(--t-micro) ease,border-color var(--t-micro) ease,color var(--t-micro) ease}.choix--checkbox .option-choix__marque{border-radius:6px}.option-choix__marque .icone{width:0.85rem;height:0.85rem;stroke-width:3}.option-choix:hover{border-color:var(--bordeaux)}.option-choix:has(input:checked){border-color:var(--bordeaux);background:var(--bordeaux);color:var(--creme)}.option-choix:has(input:checked) .option-choix__marque{border-color:var(--carmin);background:var(--carmin);color:var(--blanc)}.option-choix:has(input:focus-visible){outline:3px solid var(--carmin);outline-offset:2px}.champs-duo{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gap)}@media (max-width:640px){.champs-duo{grid-template-columns:1fr}}.pot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formulaire__rgpd{margin:0.25rem 0 0;font-size:0.88rem;color:var(--texte-doux)}.formulaire__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--filet)}.formulaire__pied [hidden]{display:none}.formulaire__retour{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 0.15rem;border:0;background:none;color:var(--bordeaux);font:inherit;font-weight:700;cursor:pointer}.formulaire__retour .icone{width:1.1rem;height:1.1rem}.formulaire__retour:hover span{text-decoration:underline;text-decoration-color:var(--carmin);text-underline-offset:0.2em}.formulaire__oblig{margin-right:auto;font-size:0.88rem;color:var(--texte-doux)}.est-pas-a-pas .formulaire__oblig{display:none}.est-pas-a-pas .formulaire__retour + .formulaire__oblig + .bouton{margin-left:auto}@media (max-width:480px){.formulaire__pied .bouton{width:100%;justify-content:space-between}.formulaire__retour{order:2}}.formulaire__resume,.formulaire__etat{margin-bottom:1.5rem;padding:1.15rem 1.35rem;border-radius:var(--r-m)}.formulaire__resume{border:2px solid var(--carmin);background:rgb(230 45 106 / 0.06);color:var(--bordeaux)}.formulaire__resume ul{margin:0.5rem 0 0;padding-left:1.2rem}.formulaire__resume a{color:var(--bordeaux);font-weight:500}.formulaire__resume:focus,.formulaire__etat:focus{outline:3px solid var(--bordeaux);outline-offset:3px}.formulaire__etat{margin:1.5rem 0 0;background:var(--creme);color:var(--bordeaux);box-shadow:inset 0 0 0 1.5px var(--filet-fort)}.formulaire__etat strong{display:block;margin-bottom:0.35rem;font-family:var(--f-titre);font-weight:600;font-size:1.25rem}.formulaire__etat p + p{margin-top:0.5rem}.formulaire__etat .actions{margin-top:1rem}.formulaire__etat--succes{position:relative;padding:clamp(1.5rem,3vw,2.25rem);padding-left:calc(clamp(1.5rem,3vw,2.25rem) + 3.25rem);background:var(--bordeaux);color:var(--creme);box-shadow:none}.formulaire__etat--succes::before{content:'';position:absolute;left:clamp(1.5rem,3vw,2.25rem);top:clamp(1.5rem,3vw,2.25rem);width:2.4rem;height:2.4rem;border-radius:50%;background:var(--carmin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1.2rem no-repeat}.formulaire__etat--succes strong{color:var(--creme)}.formulaire.est-envoye>:not(.formulaire__etat){display:none}.formulaire.est-envoye .formulaire__etat{margin:0}.texte-legal{padding-block:clamp(1.5rem,4vw,3rem) var(--rythme)}.titre-legal{font-size:clamp(2.2rem,1.2rem + 3.5vw,4rem);line-height:0.95;margin-bottom:2.5rem}.texte-legal h2{margin:2.5rem 0 0.75rem;font-family:var(--f-titre);font-weight:600;font-size:1.45rem;color:var(--bordeaux)}.texte-legal p,.texte-legal li{max-width:70ch}.texte-legal p + p{margin-top:0.75rem}.texte-legal ul{padding-left:1.2rem;display:grid;gap:0.3rem}.erreur{padding-block:clamp(3rem,8vw,7rem)}.erreur__grille{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gap);align-items:center}.erreur .chapo{margin-bottom:2rem}.erreur__mascotte img{width:clamp(140px,18vw,240px)}@media (max-width:700px){.erreur__grille{grid-template-columns:1fr}.erreur__mascotte{order:-1}.erreur__mascotte img{width:120px}}html.mouvement [data-lignes] .ligne__in{transform:translateY(108%)}html.mouvement [data-lignes].est-visible .ligne__in{transform:none;transition:transform 950ms var(--sortie)}html.mouvement [data-lignes].est-visible .ligne:nth-child(2) .ligne__in{transition-delay:70ms}html.mouvement [data-lignes].est-visible .ligne:nth-child(3) .ligne__in{transition-delay:140ms}html.mouvement [data-lignes].est-visible .ligne:nth-child(4) .ligne__in{transition-delay:210ms}html.mouvement [data-lignes].est-visible .ligne:nth-child(5) .ligne__in{transition-delay:280ms}html.mouvement [data-glisse]{opacity:0;transform:translateY(26px)}html.mouvement [data-glisse].est-visible{opacity:1;transform:none;transition:opacity 700ms ease,transform 900ms var(--sortie);transition-delay:calc(var(--d,0) * 70ms)}html.mouvement [data-socle]{clip-path:inset(7% 5% 7% 5% round var(--r-xl))}html.mouvement [data-socle].est-visible{clip-path:inset(0 0 0 0 round var(--r-xl));transition:clip-path var(--t-cadre) var(--sortie)}html.mouvement [data-socle].est-ouvert{clip-path:none}html.mouvement [data-socle] .offre-motif__trait{stroke-dasharray:1;stroke-dashoffset:1}html.mouvement [data-socle].est-visible .offre-motif__trait{animation:trace 1800ms var(--sortie) calc(250ms + var(--i) * 110ms) forwards}html.mouvement [data-socle] .offre-motif__oeil{opacity:0;scale:0;transform-box:fill-box;transform-origin:center}html.mouvement [data-socle].est-visible .offre-motif__oeil{opacity:1;scale:1;transition:opacity 300ms ease 1500ms,scale 700ms var(--sortie) 1500ms}html.mouvement .inclus__ligne::after{transform:scaleX(0)}html.mouvement .inclus__ligne.est-visible::after{transform:none;transition:transform 1000ms var(--sortie) calc(150ms + var(--d,0) * 70ms)}html.mouvement .formules{border-color:transparent;transition:border-color 900ms ease 500ms}html.mouvement [data-socle].est-visible .formules{border-color:rgb(203 179 120 / 0.32)}.compteur{display:inline-flex;white-space:pre;line-height:1.1;vertical-align:bottom}.compteur__rouleau,.compteur__fixe{display:block;height:1.1em}.compteur__rouleau{position:relative;overflow:hidden}.compteur__rouleau::after,.compteur__fixe::after{content:attr(data-c);display:block}.compteur__rouleau::after{visibility:hidden}.compteur__piste{position:absolute;top:0;left:50%;translate:-50% 0}.compteur__piste::before{content:'0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9\A 0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9';display:block;white-space:pre;line-height:1.1em;text-align:center}[data-socle].est-visible .compteur__piste{transform:translateY(calc((var(--n) + 10) * -5%));transition:transform 1700ms cubic-bezier(0.16,1,0.3,1) calc(450ms + var(--r) * 120ms)}html.mouvement [data-ouverture]{clip-path:inset(9% 7% 9% 7% round var(--r-l))}html.mouvement [data-ouverture] img{transform:scale(1.14)}html.mouvement [data-ouverture].est-visible{clip-path:inset(0 0 0 0 round var(--r-l));transition:clip-path var(--t-cadre) var(--sortie)}html.mouvement [data-ouverture].est-visible img{transform:none;transition:transform 1400ms var(--sortie)}html.mouvement .fenetre--haute [data-ouverture]{clip-path:inset(18% 12% 18% 12% round var(--r-pilule))}html.mouvement .fenetre--haute [data-ouverture].est-visible{clip-path:inset(0 0 0 0 round var(--r-pilule))}html.mouvement [data-ouverture-rond] img{clip-path:circle(0% at 50% 50%)}html.mouvement [data-ouverture-rond].est-visible img{clip-path:circle(50% at 50% 50%);transition:clip-path 1000ms var(--sortie)}html.mouvement [data-studio] .studio__photo{opacity:0;transform:scale(0.84)}html.mouvement [data-studio] .studio__photo img{transform:scale(1.22)}html.mouvement [data-studio] .studio__anneau circle{stroke-dashoffset:1}html.mouvement [data-studio] .studio__point{opacity:0;scale:0}html.mouvement [data-studio] :is(.studio__legende,.studio__texte>.surtitre,.studio__chapo,.studio__approche li,.studio__livre,.studio__faits){opacity:0;transform:translateY(18px)}html.mouvement [data-studio].est-visible .studio__photo{opacity:1;transform:none;transition:opacity 900ms ease,transform 1300ms var(--sortie)}html.mouvement [data-studio].est-visible .studio__photo img{transform:none;transition:transform 1700ms var(--sortie)}html.mouvement [data-studio].est-visible .studio__anneau circle{stroke-dashoffset:0;transition:stroke-dashoffset 1700ms var(--sortie) 120ms}html.mouvement [data-studio].est-visible .studio__point{opacity:1;scale:1;transition:opacity 250ms ease 1450ms,scale 600ms var(--sortie) 1450ms}html.mouvement [data-studio].est-visible :is(.studio__legende,.studio__texte>.surtitre,.studio__chapo,.studio__approche li,.studio__livre,.studio__faits){opacity:1;transform:none;transition:opacity 700ms ease,transform 900ms var(--sortie);transition-delay:var(--sd,0ms)}html.mouvement [data-studio] .studio__texte>.surtitre{--sd:60ms}html.mouvement [data-studio] .studio__chapo{--sd:260ms}html.mouvement [data-studio] .studio__approche li:nth-child(1){--sd:420ms}html.mouvement [data-studio] .studio__approche li:nth-child(2){--sd:520ms}html.mouvement [data-studio] .studio__approche li:nth-child(3){--sd:620ms}html.mouvement [data-studio] .studio__livre{--sd:720ms}html.mouvement [data-studio] .studio__faits{--sd:800ms}html.mouvement [data-studio] .studio__legende{--sd:700ms}html.mouvement .sequence:not(.sequence--scene) .sequence__cadre{clip-path:inset(100% 0 0 0 round var(--r-l))}html.mouvement .sequence:not(.sequence--scene) .sequence__img{transform:scale(1.14)}html.mouvement .sequence:not(.sequence--scene) .est-visible .sequence__cadre{clip-path:inset(0 round var(--r-l));transition:clip-path 1000ms var(--sortie)}html.mouvement .sequence:not(.sequence--scene) .est-visible .sequence__img{transform:none;transition:transform 1300ms var(--sortie)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-delay:0ms !important;transition-duration:1ms !important}.motif__derive{animation:none !important}}@media (max-width:480px){.actions .bouton{width:100%;justify-content:space-between;text-align:left}.maquette{padding:1.75rem 1rem 1rem;border-radius:var(--r-l)}.maquette__entete{padding-inline:0.5rem}.maquette__corps{padding:1.25rem 1rem}.maquette__etapes li{grid-template-columns:2.25rem 1fr;gap:0.75rem}.maquette__num{width:2.25rem;height:2.25rem;font-size:1.05rem}.formulaire{padding:1.25rem 1rem;border-radius:var(--r-l)}.realisation{padding:1.25rem 1rem}}.lien-fleche__fin{white-space:nowrap}.mode__prix .mode__entre{margin:0 0.2em;font-size:0.5em;vertical-align:0.2em}.rideau{position:fixed;inset:-2px 0;z-index:300;display:grid;place-items:center;background:var(--bordeaux);visibility:hidden;pointer-events:none;transform:translateY(100%);border-radius:50% 50% 0 0 / 22vh 22vh 0 0}.rideau::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 45% at 50% 50%,rgb(230 45 106 / 0.16),transparent 70%)}.rideau__centre{position:relative;display:grid;justify-items:center;gap:1.1rem;opacity:0}.rideau__logo{width:104px;height:auto;opacity:0.92}.chargeur{display:block;width:1.4em;height:1.4em;overflow:visible;color:currentColor}.chargeur path{fill:none;stroke-linecap:round}.chargeur__piste{stroke:currentColor;stroke-opacity:0.18;stroke-width:8}.chargeur__trait{stroke:var(--carmin);stroke-width:10}.chargeur__oeil{fill:var(--carmin)}.chargeur__contre path{stroke:currentColor;stroke-opacity:0.1;stroke-width:6}.chargeur__contre{transform-origin:60px 60px;animation:chargeur-contre 6s linear infinite}@keyframes chargeur-contre{to{transform:rotate(-360deg)}}.chargeur--grand{width:128px;height:128px;color:var(--creme);filter:drop-shadow(0 0 18px rgb(230 45 106 / 0.35))}.chargeur--grand .chargeur__trait{stroke-width:3.5}.chargeur--grand .chargeur__piste{stroke-width:2}.chargeur--grand .chargeur__contre path{stroke-width:1.5}.bouton .chargeur{flex:none}.bouton .chargeur .chargeur__trait{stroke:currentColor}.bouton .chargeur .chargeur__oeil{fill:currentColor;r:11px}.bouton .chargeur .chargeur__piste{stroke-opacity:0.3}html.depart .rideau{visibility:visible;pointer-events:auto;animation:rideau-monte 560ms cubic-bezier(0.76,0,0.24,1) forwards}html.depart .rideau__centre{animation:rideau-apparait 380ms 300ms var(--sortie) forwards}html.arrivee .rideau{visibility:visible;transform:none;border-radius:0;animation:rideau-part 760ms 260ms cubic-bezier(0.76,0,0.24,1) forwards}html.arrivee .rideau__centre{opacity:1;animation:rideau-disparait 260ms ease-in forwards}@keyframes rideau-monte{from{transform:translateY(100%);border-radius:50% 50% 0 0 / 22vh 22vh 0 0}to{transform:none;border-radius:0}}@keyframes rideau-part{from{transform:none;border-radius:0;visibility:visible}99%{visibility:visible}to{transform:translateY(-100%);border-radius:0 0 50% 50% / 0 0 22vh 22vh;visibility:hidden}}@keyframes rideau-apparait{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:none}}@keyframes rideau-disparait{to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.rideau{transform:none;border-radius:0}html.depart .rideau{animation:none}html.depart .rideau__centre{animation:none;opacity:1}html.arrivee .rideau{animation:none;visibility:hidden}}@media (min-width:1500px),(min-width:900px) and (min-resolution:1.5dppx){.page-hero__motif{background-image:url('/img/motif-2400.webp')}}html.curseur-perso,html.curseur-perso *{cursor:none !important}html.curseur-perso :is(input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']),textarea,[contenteditable='true']){cursor:text !important}.curseur{position:fixed;inset:0;z-index:400;pointer-events:none;display:none}html.curseur-perso .curseur{display:block}.curseur__point,.curseur__stade{position:absolute;top:0;left:0;will-change:transform}.curseur__point::before,.curseur__stade::before{content:'';position:absolute;transform:translate(-50%,-50%);transition:width 380ms var(--sortie),height 380ms var(--sortie),opacity 200ms ease,background-color 250ms ease,border-color 250ms ease,transform 380ms var(--sortie)}.curseur__point::before{width:8px;height:8px;border-radius:50%;background:var(--carmin)}.curseur__stade::before{width:38px;height:24px;border-radius:999px;border:1.5px solid var(--carmin);transform:translate(-50%,-50%) rotate(-24deg)}.curseur.est-actif .curseur__stade::before{width:62px;height:40px;background:rgb(230 45 106 / 0.12);transform:translate(-50%,-50%) rotate(0deg)}.curseur.est-actif .curseur__point::before{width:5px;height:5px}.curseur.est-appui .curseur__stade::before{transform:translate(-50%,-50%) rotate(-24deg) scale(0.8)}.curseur.est-actif.est-appui .curseur__stade::before{transform:translate(-50%,-50%) scale(0.88)}.curseur.est-texte .curseur__stade::before,.curseur.est-texte .curseur__point::before,.curseur.est-dehors .curseur__stade::before,.curseur.est-dehors .curseur__point::before{opacity:0}.apercu{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);list-style:none;padding:0;margin-top:clamp(2.5rem,5vw,4rem)}.apercu__lien{display:grid;gap:0.35rem;color:inherit;text-decoration:none;border-radius:var(--r-m)}.apercu__ecran{position:relative;display:block;margin-bottom:1rem;overflow:hidden;border-radius:var(--r-m);background:var(--bordeaux-nuit);box-shadow:0 0 0 1.5px var(--bordeaux),0 30px 60px -34px rgb(56 21 34 / 0.5)}.apercu__barre{display:flex;gap:6px;align-items:center;height:1.7rem;padding:0 0.8rem;background:var(--bordeaux)}.apercu__barre span{width:8px;height:8px;border-radius:50%;background:rgb(250 244 239 / 0.3)}.apercu__barre span:first-child{background:var(--carmin)}.apercu__barre span:nth-child(2){background:var(--or)}.apercu__img{display:block;width:100%;aspect-ratio:16 / 10;height:auto;object-fit:cover;transition:transform 900ms var(--sortie)}.apercu__nom{font-family:var(--f-titre);font-weight:600;font-size:clamp(1.3rem,1.1rem + 0.6vw,1.7rem);text-transform:uppercase;color:var(--bordeaux)}.apercu__lieu{font-size:0.95rem;color:var(--texte-doux)}.apercu__cta{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.4rem;font-weight:700;color:var(--carmin-fonce,#B81E52)}.apercu__cta .icone{width:1em;height:1em;transition:transform var(--t-ui) var(--sortie)}.apercu__credit{margin-top:2rem;font-size:0.85rem;color:var(--texte-doux)}@media (hover:hover){.apercu__lien:hover .apercu__img{transform:scale(1.04)}.apercu__lien:hover .apercu__cta .icone{transform:translate(2px,-2px)}}@media (max-width:960px){.apercu{grid-template-columns:1fr;max-width:560px}}