@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--sun-x:12%;--sun-y:88%;--sun-spread:1;--sun-hard:0}}}@property --sun-x{syntax:"<percentage>";inherits:true;initial-value:12%}@property --sun-y{syntax:"<percentage>";inherits:true;initial-value:88%}@property --sun-spread{syntax:"<number>";inherits:true;initial-value:1}@property --sun-hard{syntax:"<number>";inherits:true;initial-value:0}@layer utilities{.ombre-solaire{--el-x:50%;--el-y:50%;--dx:calc((var(--el-x) - var(--sun-x)) / 1%);--dy:calc((var(--el-y) - var(--sun-y)) / 1%);--ombre-x:calc(var(--dx) * .17px * var(--sun-spread));--ombre-y:calc(var(--dy) * .17px * var(--sun-spread));--ombre-flou:calc((20px - 14px * var(--sun-hard)) * var(--sun-spread) + 5px);--ombre-teinte:var(--color-basalte)}@supports (color:color-mix(in lab, red, red)){.ombre-solaire{--ombre-teinte:color-mix(in oklab, var(--color-basalte) calc(var(--sun-hard) * 100%), var(--color-indigo))}}.ombre-solaire{box-shadow:var(--ombre-x) var(--ombre-y) var(--ombre-flou) var(--ombre-teinte)}@supports (color:color-mix(in lab, red, red)){.ombre-solaire{box-shadow:var(--ombre-x) var(--ombre-y) var(--ombre-flou) color-mix(in oklab, var(--ombre-teinte) calc(22% + var(--sun-hard) * 26%), transparent)}}.ombre-solaire{transition:box-shadow .9s var(--ease-sky)}.ombre-texte{--el-x:50%;--el-y:50%;--dx:calc((var(--el-x) - var(--sun-x)) / 1%);--dy:calc((var(--el-y) - var(--sun-y)) / 1%);text-shadow:calc(var(--dx) * .16px * var(--sun-spread)) calc(var(--dy) * .16px * var(--sun-spread)) calc((14px - 11px * var(--sun-hard)) * var(--sun-spread) + 1px) var(--color-basalte)}@supports (color:color-mix(in lab, red, red)){.ombre-texte{text-shadow:calc(var(--dx) * .16px * var(--sun-spread)) calc(var(--dy) * .16px * var(--sun-spread)) calc((14px - 11px * var(--sun-hard)) * var(--sun-spread) + 1px) color-mix(in oklab, var(--color-basalte) calc(12% + var(--sun-hard) * 16%), transparent)}}.ombre-texte{transition:text-shadow .9s var(--ease-sky)}.bouton-appel{--appel-periode:4.2s;--appel-retard:1.4s;--reflet:var(--color-soleil)}@supports (color:color-mix(in lab, red, red)){.bouton-appel{--reflet:color-mix(in oklab, var(--color-soleil) 70%, transparent)}}.bouton-appel{isolation:isolate;animation:appel-pulse var(--appel-periode) var(--ease-snap) var(--appel-retard) infinite;position:relative;overflow:hidden}.bouton-appel:before,.bouton-appel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 34%, var(--reflet) 50%, transparent 66%);position:absolute;inset:0;transform:translate(-160%)}.bouton-appel:after{animation:appel-reflet var(--appel-periode) var(--ease-sky) var(--appel-retard) infinite}@media (hover:hover){.bouton-appel:hover:not(:disabled):before{animation:appel-reflet-seul .7s var(--ease-sky) both}}.bouton-appel:focus-visible:before{animation:appel-reflet-seul .7s var(--ease-sky) both}.appel-eclat{animation:appel-eclat var(--appel-periode) var(--ease-snap) var(--appel-retard) infinite;display:inline-block}}@keyframes respire{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}@keyframes palier-solaire{0%{transform:scale(1)}38%{transform:scale(1.11)}to{transform:scale(1)}}@keyframes appel-pulse{0%{scale:1}6%{scale:1.045}12%,to{scale:1}}@keyframes appel-reflet{0%{transform:translate(-160%)}17%,to{transform:translate(160%)}}@keyframes appel-reflet-seul{0%{transform:translate(-160%)}to{transform:translate(160%)}}@keyframes appel-eclat{0%,3%{transform:translate(0)rotate(0)}8%{transform:translateY(-.22em)rotate(12deg)}13%,to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.bouton-appel,.bouton-appel:before,.bouton-appel:after,.appel-eclat{animation:none}}@layer components{.hero{isolation:isolate;--encre:var(--color-creme);min-height:100dvh;color:var(--encre);transition:color .9s var(--ease-sky);background:linear-gradient(#191b4a 0%,#3d2a63 52%,#5b3a8c 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-clair=true] .hero{--encre:var(--color-basalte)}.hero .marque-logo.marque-jour,[data-clair=true] .hero .marque-logo.marque-nuit{display:none}[data-clair=true] .hero .marque-logo.marque-jour{display:block}.hero-entete,.hero-contenu,.hero-heure{z-index:2;position:relative}.hero-entete{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;min-height:64px;margin-inline:auto;padding:12px 20px;display:flex}.hero-marque{align-items:center;min-height:44px;display:inline-flex}.hero-entete .marque-logo{width:auto;height:30px;display:block}.hero-nav{align-items:center;gap:4px;display:flex}.hero-nav>a{color:inherit;align-items:center;min-height:44px;padding:8px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-nav>a:not(.hero-nav-bouton):hover{text-underline-offset:4px;text-decoration:underline}.hero-nav-bouton{border:1px solid var(--encre);margin-left:4px;padding-inline:16px!important}@supports (color:color-mix(in lab, red, red)){.hero-nav-bouton{border:1px solid color-mix(in oklab, var(--encre) 45%, transparent)}}.hero-nav-bouton{font-family:var(--font-display);border-radius:9999px;font-weight:600}.hero-nav-bouton:hover{border-color:var(--encre)}.hero-heure{position:absolute;top:84px;left:20px}.hero-contenu{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1400px;margin-inline:auto;padding:52px 20px;display:flex}.hero-lieu{opacity:.55;margin-bottom:20px}.hero-titre{letter-spacing:-.035em;word-spacing:.12em;max-width:10em;font-size:clamp(2.5rem,9vw,5rem);line-height:.92}.hero-accent{color:var(--color-soleil);letter-spacing:-.04em;font-size:1.12em;font-weight:700}[data-clair=true] .hero-accent{color:var(--encre)}.hero-sous-titre{opacity:.9;text-wrap:pretty;max-width:44ch;margin-top:20px;font-size:1.125rem;line-height:1.5}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;display:flex}.bouton-hero{background:var(--encre);min-height:56px;color:var(--ciel-haut,var(--color-indigo));font-family:var(--font-display);letter-spacing:-.01em;transition:transform .22s var(--ease-snap), background-color .9s var(--ease-sky), color .9s var(--ease-sky);will-change:transform;border-radius:9999px;justify-content:center;align-items:center;padding:0 32px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.bouton-hero:hover{transform:translateY(-2px)}.bouton-hero:active{transition-duration:90ms;transition-timing-function:var(--ease-out-expo);transform:scale(.97)}.hero-promesses{flex-wrap:wrap;gap:4px 18px;margin:2px 0 0 4px;padding:0;list-style:none;display:flex}.promesse{letter-spacing:.01em;min-height:28px;color:var(--encre);opacity:0;animation:promesse-pop .48s var(--ease-snap) var(--retard,0s) both;align-items:center;padding-left:16px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.promesse:before,.promesse:after{content:"";background:var(--promesse);border-radius:9999px;width:8px;height:8px;position:absolute;top:50%;left:0;translate:0 -50%}.promesse:after{opacity:0;animation:promesse-onde 4.2s var(--ease-out-expo) calc(var(--retard,0s) + .9s) infinite}.hero-entre{opacity:0;animation:accueil-monte .62s var(--ease-out-expo) var(--retard,0s) both}.hero-titre.hero-entre{opacity:1;animation-name:accueil-monte-sans-fondu}.accueil-corps{padding-bottom:32px}.bloc{max-width:1100px;margin-inline:auto;padding:84px 20px 0}.bloc-etiquette{color:var(--encre-douce)}.bloc-titre{letter-spacing:-.03em;max-width:22ch;margin:12px 0 32px;font-size:clamp(1.75rem,4.5vw + .5rem,2.75rem);line-height:1.02}.bloc-suite{margin-top:32px}.bloc-suite>a{color:inherit;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--trait);-webkit-text-decoration-color:var(--trait);-webkit-text-decoration-color:var(--trait);text-decoration-color:var(--trait)}.bloc-suite>a:hover{-webkit-text-decoration-color:var(--encre);-webkit-text-decoration-color:var(--encre);-webkit-text-decoration-color:var(--encre);text-decoration-color:var(--encre)}.position-lignes{gap:20px;display:grid}.position-lignes>p{text-wrap:pretty;max-width:38ch;padding-left:24px;font-size:1.1875rem;line-height:1.45;position:relative}.position-lignes>p:before{content:"";background:var(--point);border-radius:9999px;width:12px;height:12px;position:absolute;top:.55em;left:0}.rubrique{margin-top:20px}.rubrique+.rubrique{margin-top:32px}.rubrique-titre{margin:0 0 4px;font-size:1rem}.preuves{gap:20px;display:grid}.preuves .encadre{height:100%;margin:0}.preuve-note{max-width:62ch;margin-top:20px}.preuve-note p{margin:0 0 4px}@media (min-width:640px){.hero-entete{padding-inline:32px}.hero-entete .marque-logo{height:34px}.hero-nav>a{padding-inline:12px;font-size:1rem}.hero-heure{left:32px}.hero-contenu,.bloc{padding-inline:32px}.position-lignes{grid-template-columns:repeat(3,1fr);gap:32px}.preuves{grid-template-columns:1fr 1fr;gap:32px}}@media (min-width:1200px){.hero-contenu{padding-inline:52px}.hero-heure{left:52px}.hero-entete{padding-inline:52px}.hero-titre{font-size:clamp(4rem,6.2vw,6rem)}.hero-sous-titre{font-size:1.25rem}}}@keyframes accueil-monte{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0)}}@keyframes accueil-monte-sans-fondu{0%{transform:translateY(24px)}to{transform:translate(0)}}@keyframes promesse-pop{0%{opacity:0;translate:-6px}to{opacity:1;translate:0}}@keyframes promesse-onde{0%,2%{opacity:0;scale:1}4%{opacity:.55}22%{opacity:0;scale:3.4}to{opacity:0;scale:3.4}}@media (prefers-reduced-motion:reduce){.hero-entre{opacity:1;animation:none}.bouton-hero{transition:none}.promesse{opacity:1;animation:none}.promesse:after{animation:none}}
