.vitrine{--black:#000000;--white:#ffffff;--gray-600:#525252;--gray-500:#737373;--line:rgba(0,0,0,0.1);--line-inverse:rgba(255,255,255,0.1);--text-inverse-muted:rgba(255,255,255,0.6);--footer:#0a0a0a;--ease:cubic-bezier(0.16,1,0.3,1);--gutter:24px;--max:1440px;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.vitrine *,.vitrine :after,.vitrine :before{box-sizing:border-box}html:has(.vitrine){scroll-behavior:smooth;-webkit-text-size-adjust:100%}.vitrine{margin:0;font-family:var(--police),system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.5;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}body:has(.vitrine .menu.is-open){overflow:hidden}.vitrine img{display:block;max-width:100%}.vitrine figure,.vitrine h1,.vitrine h2,.vitrine h3,.vitrine p,.vitrine ul{margin:0}.vitrine ul{padding:0;list-style:none}.vitrine em{font-style:normal}.vitrine :focus-visible{outline:1px solid currentColor;outline-offset:4px}.vitrine [id]{scroll-margin-top:96px}.vitrine .mono{font-family:var(--mono);font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;color:var(--gray-500)}.vitrine .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vitrine .header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--gutter);color:var(--white);mix-blend-mode:difference;pointer-events:none}.vitrine .header a,.vitrine .header button{pointer-events:auto}.vitrine .logo{font-size:24px;font-weight:700;letter-spacing:-.05em;line-height:1;color:inherit;text-decoration:none}.vitrine .menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin:-10px;padding:0;border:0;background:none;color:inherit}.vitrine .menu-toggle svg{width:24px;height:24px;transition:transform .7s var(--ease)}.vitrine .menu-toggle[aria-expanded=true] svg{transform:rotate(135deg)}.vitrine .menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:96px var(--gutter) var(--gutter);background:var(--footer);color:var(--white);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.vitrine .menu.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility 0s}.vitrine .menu a{display:block;overflow:hidden;padding:.08em 0;font-size:clamp(40px,9vw,120px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--white);text-decoration:none}.vitrine .menu a span{display:inline-block;transform:translateY(115%);transition:transform 1s var(--ease),opacity .5s var(--ease)}.vitrine .menu.is-open a span{transform:none}.vitrine .menu li:nth-child(2) a span{transition-delay:60ms,0s}.vitrine .menu li:nth-child(3) a span{transition-delay:.12s,0s}.vitrine .menu li:nth-child(4) a span{transition-delay:.18s,0s}.vitrine .menu a:hover span{opacity:.5}.vitrine .menu__note{color:var(--text-inverse-muted)}.vitrine .hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:140px var(--gutter) 80px;text-align:center}.vitrine .hero__label{margin-bottom:32px}.vitrine .hero__title{font-size:max(44px,12vw);font-weight:700;letter-spacing:-.05em;line-height:.9}.vitrine .line{display:block;overflow:hidden;padding:.04em .05em .16em;margin:-.04em -.05em -.16em}.vitrine .char{display:inline-block;white-space:pre}.vitrine.vitrine--anime .char{transform:translateY(115%);transition:transform 1s var(--ease)}.vitrine.vitrine--anime .is-revealed .char{transform:none}.vitrine .hero__sub{max-width:30em;margin-top:32px;font-size:clamp(18px,2.2vw,24px);line-height:1.4;color:var(--gray-600)}.vitrine .button{display:inline-flex;align-items:center;gap:12px;margin-top:40px;padding:16px 28px;border:1px solid var(--black);border-radius:999px;background:var(--white);color:var(--black);font:inherit;font-weight:500;letter-spacing:-.02em;text-decoration:none;transition:background-color .5s var(--ease),color .5s var(--ease)}.vitrine .button svg{width:20px;height:20px;transition:transform .5s var(--ease)}.vitrine .button:hover{background:var(--black);color:var(--white)}.vitrine .button:hover svg{transform:translate(2px,-2px)}.vitrine .button--solid{background:var(--black);color:var(--white)}.vitrine .button--solid:hover{background:var(--white);color:var(--black)}.vitrine .marquee{overflow:hidden;padding:24px 0 140px}.vitrine .marquee__track{display:flex;gap:24px;width:max-content}.vitrine.vitrine--anime .marquee__track.is-looping{animation:marquee 30s linear infinite}.vitrine .marquee.is-paused .marquee__track,.vitrine .marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 12px))}}.vitrine .card{flex:none;width:clamp(200px,22vw,320px);aspect-ratio:5/7;overflow:hidden;background:#f5f5f5}.vitrine .card--a{border-top-left-radius:100px}.vitrine .card--b{border-top-right-radius:100px;border-bottom-left-radius:40px}.vitrine .card--c{border-radius:40px}.vitrine .card img,.vitrine .feature__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .7s var(--ease),transform .7s var(--ease)}.vitrine .card:hover img,.vitrine .feature:focus-visible .feature__media img,.vitrine .feature:hover .feature__media img{filter:grayscale(0);transform:scale(1.05)}.vitrine .statement{padding:0 var(--gutter) 160px;text-align:center}.vitrine .statement__text{max-width:17em;margin:24px auto 0;font-size:clamp(28px,4.6vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.vitrine .statement__text em{color:var(--gray-500)}.vitrine .word{overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}.vitrine .word,.vitrine .word>span{display:inline-block}.vitrine.vitrine--anime .word>span{transform:translateY(115%);transition:transform 1s var(--ease)}.vitrine.vitrine--anime .is-revealed .word>span{transform:none}.vitrine .reveal{overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.vitrine .reveal>span{display:block}.vitrine.vitrine--anime .reveal>span{transform:translateY(115%);transition:transform 1s var(--ease)}.vitrine.vitrine--anime .reveal.is-revealed>span{transform:none}.vitrine.vitrine--anime .fade-up{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.vitrine.vitrine--anime .fade-up.is-revealed{opacity:1;transform:none}.vitrine .features,.vitrine .offers,.vitrine .waitlist{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 160px}.vitrine .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:64px;padding-top:24px;border-top:1px solid var(--line)}.vitrine .section-head h2,.vitrine .waitlist h2{max-width:9em;font-size:clamp(36px,6.4vw,96px);font-weight:700;letter-spacing:-.05em;line-height:.9}.vitrine .section-head .mono{flex:none}.vitrine .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 32px}.vitrine .feature{display:block;color:inherit;text-decoration:none}.vitrine .feature:focus-visible{outline-offset:8px}.vitrine .feature__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f5f5f5}.vitrine .feature__media:after{content:"";position:absolute;inset:0;background:var(--black);opacity:0;transition:opacity .5s var(--ease)}.vitrine .feature:focus-visible .feature__media:after,.vitrine .feature:hover .feature__media:after{opacity:.1}.vitrine .feature__arrow{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--white);color:var(--black);opacity:0;transform:translate(-8px,8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.vitrine .feature__arrow svg{width:20px;height:20px}.vitrine .feature:focus-visible .feature__arrow,.vitrine .feature:hover .feature__arrow{opacity:1;transform:none}.vitrine .feature__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.vitrine .feature__title{font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.vitrine .feature__meta .mono{display:flex;flex:none;gap:24px}.vitrine .feature__desc{max-width:32em;margin-top:8px;color:var(--gray-600)}.vitrine .plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.vitrine .plan{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--line);border-radius:24px;transition:border-color .5s var(--ease),background-color .7s var(--ease),color .7s var(--ease)}.vitrine .plan:hover{border-color:var(--black);background:var(--black);color:var(--white)}.vitrine .plan .mono{min-height:2.8em}.vitrine .plan__name{font-size:24px;font-weight:500;letter-spacing:-.03em}.vitrine .plan__price{font-size:clamp(40px,4vw,56px);font-weight:700;letter-spacing:-.05em;line-height:1}.vitrine .plan__price small{display:block;margin-top:8px;font-size:14px;font-weight:400;letter-spacing:-.02em;color:var(--gray-500)}.vitrine .plan ul{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;transition:border-color .7s var(--ease)}.vitrine .plan:hover ul{border-top-color:var(--line-inverse)}.vitrine .plans__note{margin-top:24px;font-size:14px;color:var(--gray-500)}.vitrine .waitlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.vitrine .waitlist__intro{padding-top:24px;border-top:1px solid var(--line)}.vitrine .waitlist h2{margin-top:24px}.vitrine .waitlist__text{max-width:26em;margin-top:32px;font-size:clamp(18px,1.6vw,20px);color:var(--gray-600)}.vitrine .form{padding-top:24px;border-top:1px solid var(--line)}.vitrine .field{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.vitrine .field input,.vitrine .field select{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--black);font:inherit;font-size:20px;letter-spacing:-.02em;transition:border-color .5s var(--ease)}.vitrine .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;background-size:20px}.vitrine .field input::placeholder{color:var(--gray-500)}.vitrine .field input:focus,.vitrine .field input:hover,.vitrine .field select:focus,.vitrine .field select:hover{border-bottom-color:var(--black);outline:none}.vitrine .field.is-invalid input,.vitrine .field.is-invalid select{border-bottom-color:var(--black)}.vitrine .field__error{font-size:14px;color:var(--black)}.vitrine .form .button{margin-top:8px}.vitrine .form__status{min-height:1.5em;margin-top:24px;font-weight:500}.vitrine .form__note{max-width:34em;margin-top:8px;font-size:14px;color:var(--gray-500)}.vitrine .form__note a{color:var(--black);text-underline-offset:3px;transition:opacity .5s var(--ease)}.vitrine .form__note a:hover{opacity:.5}.vitrine .footer{padding:96px var(--gutter) 24px;background:var(--footer);color:var(--white)}.vitrine .footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;max-width:var(--max);margin:0 auto}.vitrine .footer__brand{grid-column:span 2}.vitrine .footer__name{font-size:clamp(48px,8vw,120px);font-weight:700;letter-spacing:-.05em;line-height:.9}.vitrine .footer__bio{max-width:26em;margin-top:24px}.vitrine .footer .mono,.vitrine .footer__bio{color:var(--text-inverse-muted)}.vitrine .footer ul{margin-top:16px}.vitrine .footer li+li{margin-top:8px}.vitrine .footer a{color:var(--white);text-decoration:none;transition:opacity .5s var(--ease)}.vitrine .footer a:hover{opacity:.5}.vitrine .footer__bar{display:flex;justify-content:space-between;gap:16px;max-width:var(--max);margin:96px auto 0;padding-top:24px;border-top:1px solid var(--line-inverse);font-size:14px;color:var(--text-inverse-muted)}.vitrine .page{max-width:760px;margin:0 auto;padding:160px var(--gutter) 120px}.vitrine .page h1{font-size:clamp(40px,7vw,88px);font-weight:700;letter-spacing:-.05em;line-height:.9}.vitrine .page h2{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:24px;font-weight:500;letter-spacing:-.03em}.vitrine .page p{margin-top:16px;color:var(--gray-600)}.vitrine .page a{color:var(--black);text-underline-offset:3px}.vitrine .page mark{padding:0 4px;background:var(--black);color:var(--white)}@media (max-width:1100px){.vitrine .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.vitrine .hero{padding-top:120px}.vitrine .marquee{padding-bottom:96px}.vitrine .card--a{border-top-left-radius:64px}.vitrine .card--b{border-top-right-radius:64px;border-bottom-left-radius:28px}.vitrine .card--c{border-radius:28px}.vitrine .features,.vitrine .statement,.vitrine .waitlist{padding-bottom:96px}.vitrine .section-head{flex-direction:column-reverse;align-items:flex-start;margin-bottom:40px}.vitrine .grid,.vitrine .plans,.vitrine .waitlist{grid-template-columns:minmax(0,1fr)}.vitrine .offers{padding-bottom:96px}.vitrine .grid{gap:56px}.vitrine .footer{padding-top:64px}.vitrine .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine .footer__bar{margin-top:64px}}@media (prefers-reduced-motion:reduce){html:has(.vitrine){scroll-behavior:auto}.vitrine *,.vitrine :after,.vitrine :before{transition-duration:.01ms!important;transition-delay:0s!important}.vitrine .menu a span,.vitrine.vitrine--anime .char,.vitrine.vitrine--anime .fade-up,.vitrine.vitrine--anime .reveal>span,.vitrine.vitrine--anime .word>span{opacity:1;transform:none}.vitrine.vitrine--anime .marquee__track.is-looping{animation:none}.vitrine .marquee{overflow-x:auto}}.vitrine .header__actions{display:flex;align-items:center;gap:28px}.vitrine .header__lien{color:inherit;font-weight:500;text-decoration:none;transition:opacity .5s var(--ease)}.vitrine .header__lien:hover{opacity:.5}.vitrine .demarrer{padding-top:24px;border-top:1px solid var(--line)}.vitrine .demarrer ol{padding:0;list-style:none}.vitrine .demarrer__etape{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:clamp(18px,1.6vw,20px)}.vitrine .demarrer__etape .mono{padding-top:.35em}.vitrine .demarrer__etape p{color:var(--gray-600)}.vitrine .demarrer__actions{display:flex;flex-wrap:wrap;gap:12px 16px}.vitrine .demarrer__actions .button{margin-top:32px}.vitrine .tete-centree{display:grid;justify-items:center;gap:22px;margin-bottom:56px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.vitrine .tete-centree h2{max-width:12em;font-size:clamp(36px,5.6vw,80px);font-weight:700;letter-spacing:-.05em;line-height:.95}.vitrine .tete-centree>p:not(.etiquette){max-width:36em;font-size:clamp(17px,1.5vw,20px);color:var(--gray-600)}.vitrine .etiquette{display:inline-block;padding:7px 16px;border-radius:999px;background:var(--black);color:var(--white);font-size:14px;font-weight:500;letter-spacing:-.01em}.vitrine .cartes-fonctions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vitrine .fonction{display:flex;flex-direction:column;gap:18px;padding:16px 16px 28px;border:1px solid var(--line);border-radius:24px;background:var(--white);transition:border-color .5s var(--ease)}.vitrine .fonction:hover{border-color:var(--black)}.vitrine .fonction h3{padding:8px 12px 0;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.vitrine .fonction>p{max-width:34em;padding:0 12px;color:var(--gray-600)}.vitrine .maquette{display:grid;place-items:center;min-height:320px;padding:28px;border-radius:16px;background:#f5f5f5;overflow:hidden}.vitrine .fiche{width:100%;max-width:420px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--white);font-size:15px;line-height:1.4}.vitrine .fiche__titre{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-weight:500}.vitrine .fiche__titre span{flex:none;font-weight:400;color:var(--gray-500)}.vitrine .fiche__lignes{margin-top:12px}.vitrine .fiche__lignes li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--gray-600)}.vitrine .fiche__lignes strong{font-weight:500;text-align:right;color:var(--black)}.vitrine .fiche__lignes .fiche__total{color:var(--black)}.vitrine .fiche__controles{display:grid;gap:10px;margin-top:16px}.vitrine .fiche__controles li{display:flex;align-items:center;gap:12px;color:var(--gray-600)}.vitrine .pastille{flex:none;padding:3px 10px;border:1px solid var(--black);border-radius:999px;background:var(--white);color:var(--black);font-size:12px;font-weight:500}.vitrine .pastille--sombre{background:var(--black);color:var(--white)}.vitrine .pastille--pale{border-color:var(--line);color:var(--gray-500)}.vitrine .fiche__bouton,.vitrine .telephone__bouton{margin-top:18px;padding:12px 18px;border-radius:999px;background:var(--black);color:var(--white);font-weight:500;text-align:center}.vitrine .telephone{width:236px;padding:22px 18px 18px;border:1px solid var(--black);border-radius:32px;background:var(--white);font-size:15px}.vitrine .telephone__jour{margin-bottom:14px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500)}.vitrine .telephone__ligne{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--line)}.vitrine .telephone__ligne span{font-size:12px;color:var(--gray-500)}.vitrine .telephone__ligne strong{font-size:20px;font-weight:600;letter-spacing:-.03em}.vitrine .jauge{height:10px;margin-top:16px;border-radius:999px;background:var(--line);overflow:hidden}.vitrine .jauge__barre{display:block;width:78%;height:100%;background:var(--black)}@media (max-width:768px){.vitrine .tete-centree{gap:18px;margin-bottom:40px}.vitrine .cartes-fonctions{grid-template-columns:minmax(0,1fr)}.vitrine .maquette{min-height:260px;padding:20px}}.vitrine .fonction:nth-child(5){grid-column:1/-1}.vitrine .fonction:nth-child(5) .maquette{min-height:260px}.vitrine .captures{padding:0 var(--gutter,24px) 140px}.vitrine .captures__grille{display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"bureau telephone" "heures telephone";gap:24px;max-width:1200px;margin:0 auto}.vitrine .captures__grille img{display:block;width:100%;height:auto;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:16px;filter:grayscale(1);transition:filter .7s var(--ease,cubic-bezier(.16,1,.3,1)),transform .7s var(--ease,cubic-bezier(.16,1,.3,1))}.vitrine .captures__grille img:hover{filter:grayscale(0);transform:scale(1.02)}.vitrine .captures__telephone{grid-area:telephone;align-self:start}.vitrine .captures .plans__note{text-align:center}.vitrine .captures .plans__note a{color:inherit;text-underline-offset:3px}@media (max-width:900px){.vitrine .captures__grille{grid-template-columns:minmax(0,1fr);grid-template-areas:"bureau" "telephone" "heures"}.vitrine .captures__telephone{max-width:320px;margin:0 auto}}