:root{--fond:#0b0f0e;--encre:#f2f4f2;--accent:#d9a441;--accent-encre:#11180f;--filet:#f2f4f224;--display:system-ui, sans-serif;--texte:system-ui, sans-serif;--rayon:4px;--gouttiere:clamp(1.15rem, 4vw, 4rem);--respiration:clamp(3.5rem, 9vh, 7rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--encre);font-family:var(--texte);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.page{background:var(--fond);color:var(--encre)}.page[data-fond-anime]{isolation:isolate}.bandeau-exemple,.bandeau-preview{padding:.6rem var(--gouttiere);background:var(--accent);color:var(--accent-encre);letter-spacing:.02em;text-align:center;margin:0;font-size:.78rem}.bandeau-preview{color:#f2f4f2;background:#2b2f2d}.hero{min-height:92svh;padding:var(--respiration) var(--gouttiere);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.scene{z-index:0;position:absolute;inset:0}.hero,.scene-hote{isolation:isolate;position:relative;overflow:hidden}.hero>:not(.scene),.scene-hote>:not(.scene){z-index:1;position:relative}.scene--bande{z-index:0;border-radius:var(--rayon,6px);min-height:40svh;position:relative;overflow:hidden}.sec--story{isolation:isolate;position:relative}.scene__poster,.scene__video,.scene__canvas,.scene__parallax{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene:after{content:"";pointer-events:none;background:linear-gradient(#00000026 0%,#00000059 55%,#000000e0 100%),radial-gradient(120% 80% at 50% 0,#0000 40%,#00000073 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.scene[data-mode=static] .scene__poster{animation:28s ease-in-out infinite alternate souffle}}@keyframes souffle{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.09)translateY(-1.2%)}}.hero__contenu{--encre-voile:#f6f4ef;max-width:min(52rem,64%);color:var(--encre-voile);position:relative}.hero__kicker{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 55%, var(--encre-voile));margin:0 0 .9rem;font-size:.72rem}.hero__titre{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.6vw,5rem);font-weight:800;line-height:.96}.hero__sous{max-width:44ch;color:color-mix(in srgb, var(--encre-voile) 84%, transparent);margin:1.2rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:720px){.hero__contenu{max-width:100%}}.cta{min-height:48px;font-family:var(--display);border-radius:999px;align-items:center;padding:0 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.cta--primaire{background:var(--accent);color:var(--accent-encre)}.cta--secondaire{border:1px solid var(--filet);color:var(--encre)}.hero__actions .cta--secondaire{color:var(--encre-voile);border-color:color-mix(in srgb, var(--encre-voile) 34%, transparent)}.cta:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}.sec{max-width:1180px;padding:var(--respiration) var(--gouttiere);margin-inline:auto}.sec__titre{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 2rem;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:600;line-height:1.05}.sec--story{gap:2rem;display:grid}.story__texte{max-width:58ch}.story__texte p{color:color-mix(in srgb, var(--encre) 78%, transparent);margin:0 0 1rem}.preuves{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.preuve{border:1px solid var(--filet);border-radius:var(--rayon);overflow:hidden}.preuve--fait{flex-direction:column;justify-content:center;padding:1.6rem;display:flex}.preuve__texte{margin:0 0 .8rem;font-size:1.05rem}.preuve__source{color:color-mix(in srgb, var(--encre) 52%, transparent);margin:0;font-size:.72rem;line-height:1.5}.preuve__citation{margin:0;padding:1.4rem}.preuve__citation cite{color:var(--accent);margin-top:.8rem;font-size:.8rem;font-style:normal;display:block}.preuve__figure{margin:0}.preuve__figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.preuve__figure figcaption{padding:.8rem 1rem 1rem;font-size:.8rem}.galerie{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.galerie li{border-radius:var(--rayon);position:relative;overflow:hidden}.galerie img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,0,0,1)}.galerie li:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.galerie img{transition:none}.galerie li:hover img{transform:none}}.galerie span{text-shadow:0 1px 14px #000000e6;font-size:.8rem;line-height:1.35;position:absolute;bottom:1.6rem;left:.85rem;right:.85rem}.galerie li:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d9);height:55%;position:absolute;inset:auto 0 0}.galerie span,.galerie .credit{z-index:1}.credit{letter-spacing:.02em;color:color-mix(in srgb, var(--encre) 62%, transparent);text-shadow:0 1px 10px #000000e6;font-size:.62rem;display:block;position:absolute;bottom:.6rem;left:.85rem;right:.85rem}.preuve__figure .credit{text-shadow:none;margin-top:.4rem;position:static}.sec--contact .contact{gap:1rem;margin:0 0 2rem;display:grid}.contact div{gap:.15rem;display:grid}.contact dt{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--encre) 52%, transparent);font-size:.7rem}.contact dd{margin:0;font-size:1.05rem}.contact a{color:var(--accent);text-decoration:none}.contact a:hover{text-decoration:underline}.sec--demande{max-width:760px}.demande__intro{color:color-mix(in srgb, var(--encre) 78%, transparent);max-width:58ch;margin:-1rem 0 1.6rem}.demande{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.demande__champ{gap:.35rem;font-size:.85rem;display:grid}.demande__champ span{letter-spacing:.04em;color:color-mix(in srgb, var(--encre) 70%, transparent)}.demande__champ--large,.demande__accord,.demande__erreur,.demande .cta{grid-column:1/-1}.demande input,.demande textarea{font:inherit;color:var(--encre);background:color-mix(in srgb, var(--encre) 5%, var(--fond));border:1px solid var(--filet);border-radius:var(--rayon);box-sizing:border-box;width:100%;padding:.7rem .8rem;font-size:1rem}.demande input:focus-visible,.demande textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.demande__accord{color:color-mix(in srgb, var(--encre) 80%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.85rem;line-height:1.45;display:grid}.demande__accord input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin-top:.1rem}.demande .cta{cursor:pointer;font:inherit;border:0;justify-self:start}.demande .cta:disabled{opacity:.6;cursor:progress}.demande__miel{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.demande__erreur{color:var(--accent);margin:0}.demande__message{border:1px solid var(--accent);border-radius:var(--rayon);max-width:58ch;padding:1.2rem 1.4rem}.demande-carte{background:color-mix(in srgb, var(--fond) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid color-mix(in srgb, var(--encre) 16%, transparent);box-shadow:0 30px 80px -30px #0009, inset 0 1px 0 color-mix(in srgb, var(--encre) 10%, transparent);border-radius:20px;padding:clamp(20px,2.4vw,32px)}.demande-carte__titre{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:700}.demande-carte .demande__intro{margin:0 0 20px;font-size:15px}.demande-carte .demande{grid-template-columns:1fr 1fr;gap:14px 12px}.demande-carte .demande__champ--large{grid-column:1/-1}.demande-carte .demande input,.demande-carte .demande textarea{background:color-mix(in srgb, var(--encre) 7%, transparent);border-color:color-mix(in srgb, var(--encre) 16%, transparent)}.demande-carte .demande .cta{min-height:54px;box-shadow:0 14px 40px -12px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:999px;justify-self:stretch;font-size:16px;font-weight:700}.demande-carte .demande__accord{font-size:13px}.demande-carte .demande__message{border-color:var(--accent)}@media (max-width:420px){.demande-carte .demande{grid-template-columns:1fr}}.pied{border-top:1px solid var(--filet);padding:2.5rem var(--gouttiere);max-width:1180px;margin-inline:auto}.pied__marque{font-family:var(--display);margin:0 0 .8rem;font-weight:600}.pied__legal{color:color-mix(in srgb, var(--encre) 50%, transparent);margin:0 0 .35rem;font-size:.74rem}.atelier{max-width:760px;padding:4rem var(--gouttiere);margin-inline:auto}.atelier h1{font-family:var(--display);margin:0 0 .5rem;font-size:1.8rem}.atelier__note{color:color-mix(in srgb, var(--encre) 60%, transparent);margin:0 0 2.5rem}.atelier__liste{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.atelier__liste li{border:1px solid var(--filet);border-radius:var(--rayon);padding:1.2rem 1.3rem}.atelier__liste a{text-decoration:none}.atelier__liste strong{font-size:1.1rem;display:block}.atelier__liste span{color:color-mix(in srgb, var(--encre) 70%, transparent);margin-bottom:.6rem;display:block}.atelier__liste small{color:color-mix(in srgb, var(--encre) 48%, transparent);font-size:.72rem;display:block}.atelier__preview{color:var(--accent);margin-top:.7rem;font-size:.74rem;display:inline-block}.scene__parallax{overflow:hidden}.scene__plan{position:absolute;left:0;right:0}.scene__plan img{object-fit:cover;width:100%;height:100%;display:block}.scene__parallax[data-anime] .scene__plan{will-change:transform}.scene__film{position:absolute;inset:0}.showroom{max-width:1240px;padding:3.5rem var(--gouttiere) 5rem;margin-inline:auto}.showroom__tete{gap:.5rem;max-width:60ch;margin-bottom:2.5rem;display:grid}.showroom__sur{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem}.showroom h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1}.showroom__note{color:color-mix(in srgb, var(--encre) 62%, transparent);margin:.4rem 0 0}.showroom__ligne+.showroom__ligne{margin-top:3.5rem}.showroom__ligneTete{gap:.3rem;margin-bottom:1.4rem;display:grid}.showroom__ligneTete h2{margin:0;font-size:1.25rem;font-weight:500}.showroom__ligneTete h2 span{color:var(--accent);margin-left:.35rem;font-size:.8rem}.showroom__ligneTete p{color:color-mix(in srgb, var(--encre) 62%, transparent);margin:0}.showroom__grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.carteDemo{border:1px solid var(--filet);background:color-mix(in srgb, var(--encre) 4%, var(--fond));border-radius:10px;display:grid;overflow:hidden}.carteDemo__image{aspect-ratio:16/10;background:#000;display:block;position:relative;overflow:hidden}.carteDemo__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,0,0,1)}.carteDemo:hover .carteDemo__image img{transform:scale(1.04)}.carteDemo__icp{background:var(--accent);color:var(--accent-encre);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.carteDemo__corps{gap:.45rem;padding:1.1rem 1.2rem 1.2rem;display:grid}.carteDemo__recette{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--encre) 55%, transparent);margin:0;font-size:.72rem}.carteDemo__nom{font-family:var(--display);margin:0;font-size:1.35rem;line-height:1.1}.carteDemo__adresse{margin:.2rem 0 0}.carteDemo__adresse code{background:color-mix(in srgb, var(--encre) 8%, var(--fond));color:var(--encre);overflow-wrap:anywhere;border-radius:4px;padding:.25rem .5rem;font-size:.82rem}.carteDemo__liens{flex-wrap:wrap;gap:.9rem;margin:.2rem 0 0;font-size:.86rem;display:flex}.carteDemo__liens a{color:var(--accent);font-weight:600;text-decoration:none}.carteDemo__liens a:hover{text-decoration:underline}.carteDemo__etat{flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;display:flex}.carteDemo__etat span{border:1px solid var(--filet);letter-spacing:.04em;color:color-mix(in srgb, var(--encre) 70%, transparent);border-radius:999px;padding:.15rem .55rem;font-size:.68rem}.carteDemo__etat span[data-statut=published],.carteDemo__etat span[data-client]{border-color:var(--accent);color:var(--accent)}.carteDemo__controle{color:color-mix(in srgb, var(--encre) 50%, transparent);font-size:.72rem;display:block}.carteDemo__controle summary{cursor:pointer}.carteDemo__controle ul{margin:.4rem 0 0;padding-left:1rem}.showroom__pied{border-top:1px solid var(--filet);color:color-mix(in srgb, var(--encre) 55%, transparent);max-width:70ch;margin-top:3rem;padding-top:1.5rem;font-size:.8rem}.showroom__pied p{margin:0}.showroom__actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;display:flex}.showroom__bouton{background:var(--accent);min-height:46px;color:var(--accent-encre);font-family:var(--display);border-radius:999px;align-items:center;padding:0 1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.showroom__bouton--second{border:1px solid var(--filet);color:var(--encre);background:0 0}
