:root{--grain-css:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.apres-fracture ::selection{background:var(--noir);color:var(--blanc)}#webgl{z-index:0;background:var(--noir);position:fixed;inset:0}#webgl.eteint{opacity:0}#webgl canvas{display:block}.js .nav{opacity:0;transform:translateY(-8px)}.vitrine{z-index:2;background:var(--noir);color:var(--blanc);position:relative}.vitrine .cadre{width:var(--container);margin-inline:auto}.vitrine section{position:relative}.hero{align-items:center;min-height:100svh;display:flex;overflow:hidden}.hero-fond{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-fond:before,.hero-fond:after{content:"";pointer-events:none;position:absolute;left:-25%;right:-25%}.hero-fond:before{filter:blur(30px);background:linear-gradient(#0000 0%,#f7f5f20e 44%,#f7f5f205 56%,#0000 100%);height:58%;bottom:-12%;transform:rotate(-7deg)}.hero-fond:after{filter:blur(40px);background:linear-gradient(#0000,#f7f5f20a 50%,#0000);height:34%;bottom:6%;transform:rotate(-13deg)}.hero-grille{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);padding:clamp(6.5rem,14vh,9rem) 0 clamp(3rem,8vh,5rem);display:grid;position:relative}.hero .phrase,#t-maison{max-width:14ch}.hero-statue{height:min(80svh,54rem);min-height:22rem;position:relative}.hero-statue:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#f7f5f212,#0000 72%);position:absolute;inset:-6% -12%}.hero-statue canvas{touch-action:pan-y;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.js .hero-statue{opacity:0}.entete{max-width:46rem;margin-bottom:clamp(2.6rem,6vh,4.2rem)}.titre-section{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:700;line-height:1.04}.titre-section em{font-style:italic;font-weight:300}.entete .ligne{margin-top:1.3rem}.constat{padding:clamp(4.5rem,10vh,7rem) 0 clamp(3rem,7vh,4.5rem)}.offres{padding:clamp(4rem,9vh,6rem) 0 clamp(6rem,14vh,10rem)}.grille{background:#f7f5f221;border:1px solid #f7f5f221;gap:1px;display:grid}.grille-3{grid-template-columns:repeat(3,1fr)}.grille-2{grid-template-columns:1fr 1fr}.carte{background:var(--noir);flex-direction:column;gap:.9rem;min-height:19rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex;position:relative}.carte-claire{background:#f7f5f20b}.carte-titre{font-family:var(--serif);letter-spacing:-.01em;max-width:16ch;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:700;line-height:1.15}.carte-titre.grand{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.06}.carte-titre em{font-style:italic;font-weight:300}.carte-texte{opacity:.82;max-width:30rem}.carte .note{margin-top:auto}.chiffre{font-family:var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.035em;margin-bottom:.2rem;font-size:clamp(3.6rem,6.4vw,6rem);font-weight:300;line-height:.95}.chiffre small{letter-spacing:0;margin-left:.12em;font-size:.34em;font-style:italic}.carte .pilier-num{margin-bottom:0}.situations{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2rem,4vh,3rem);display:grid}.situation{border:1px solid #f7f5f229;flex-direction:column;display:flex}@supports (grid-template-rows:subgrid){.situation{grid-template-rows:subgrid;grid-row:span 3;display:grid}.situations{grid-auto-rows:auto}}.situation-tete{background:#f7f5f212;border-bottom:1px solid #f7f5f229;padding:clamp(1.4rem,2.4vw,2rem) clamp(1.6rem,3vw,2.6rem)}.situation-tete .pilier-num{opacity:.7;margin-bottom:.55rem;font-size:.95rem}.situation-titre{font-family:var(--serif);letter-spacing:-.015em;max-width:20ch;margin:0 0 .7rem;font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:700;line-height:1.12}.situation-ligne{opacity:.84;max-width:32rem;margin:0}.situation .carte{border-top:1px solid #f7f5f21a;min-height:0}.situation .carte:first-of-type{border-top:0}.situation .chiffre{font-size:clamp(3rem,5vw,4.6rem)}.situation .carte-titre{max-width:26ch;font-size:clamp(1.15rem,1.55vw,1.4rem)}.situations .carte-large{border:1px solid #f7f5f229}.carte-large{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:.9rem clamp(1.5rem,4vw,4rem);display:grid}.carte-large .pilier-num,.carte-large .carte-titre{grid-column:1}.carte-large .carte-texte{grid-area:1/2/3;align-self:end;max-width:30rem}.carte-lien-bloc{color:inherit;text-decoration:none;transition:background .45s}.carte-lien-bloc:hover,.carte-lien-bloc:focus-visible{background:#f7f5f20d}.carte-appel{letter-spacing:.14em;text-transform:uppercase;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;align-self:flex-start;margin-top:auto;padding-top:1rem;padding-bottom:.35rem;font-size:.74rem;font-weight:500;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.carte-lien-bloc:hover .carte-appel{background-size:0 1px}.manifeste{padding:clamp(5rem,11vh,8rem) 0 clamp(7rem,15vh,10rem);overflow:hidden}.verdict-phrase{text-align:center;max-width:18ch;margin:0 auto clamp(5rem,12vh,8rem)}.conviction{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.conviction .phrase{max-width:16ch;font-size:clamp(2.2rem,5.2vw,4.6rem)}.conviction-texte .ligne{max-width:34rem;margin-top:0}.conviction-texte .ligne+.ligne{margin-top:1.1rem}.manifeste .kanji{top:6vh;bottom:auto}.manifeste .kanji-g{inset:auto auto 4vh 5vw}.hero-grille{z-index:1}.js .vitrine [data-revele],.js #ishiro [data-revele]{clip-path:inset(-4% 101% -4% -2%);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.js .vitrine [data-revele].vu,.js #ishiro [data-revele].vu{clip-path:inset(-4% -2%)}html.statique .vitrine [data-revele],html.statique #ishiro [data-revele]{clip-path:none;transition:none}html.statique .nav,html.statique .hero-statue{opacity:1;transform:none}.acte{position:relative}#calques{z-index:1;pointer-events:none;width:100%;height:100svh;position:fixed;top:0;left:0}#calques .cadre,.acte .cadre{width:var(--container);pointer-events:auto;margin-inline:auto}.etape-txt{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.calque-kanji{pointer-events:none}html:not(.js) .actes,html.statique .actes,html:not(.js) .calque-kanji,html.statique .calque-kanji{display:none}html.statique .voile{opacity:1;transform:none}html:not(.js) #calques,html.statique #calques{height:auto;padding:clamp(2rem,6vh,4rem) 0;position:static}html:not(.js) .etape-txt,html.statique .etape-txt{opacity:1;visibility:visible;min-height:0;padding:clamp(2.4rem,6vh,4rem) 0;position:static}html:not(.js) #film,html.sans-3d #film{background:var(--blanc);color:var(--noir);z-index:1;position:relative}html:not(.js) .nav-pilule{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0d0deb}html:not(.js) .nav-pilule:before{opacity:.25}.phrase{font-family:var(--serif);font-weight:700;font-size:var(--fs-plan);letter-spacing:-.018em;max-width:16ch;line-height:1.04}.phrase em{font-style:italic;font-weight:300}.phrase .l{opacity:1}.js .phrase .l{opacity:.03}.ligne{opacity:.88;max-width:34rem;margin-top:1.6rem}.js .voile{opacity:0;transform:translateY(14px)}.phrase-inv{max-width:18ch;font-size:clamp(2rem,4.4vw,3.8rem)}.inventaire{border-top:1px solid #0d0d0d29;max-width:44rem;margin:clamp(1.6rem,3vh,2.4rem) 0 0;padding:0;list-style:none}.inv{border-bottom:1px solid #0d0d0d29;grid-template-columns:3.4rem 1fr;gap:0 1rem;padding:1.05rem 0;display:grid}.inv-num{font-family:var(--serif);opacity:.72;font-variant-numeric:lining-nums tabular-nums;padding-top:.3rem;font-size:1rem;font-style:italic;font-weight:300}.inv-titre{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700;line-height:1.15}.inv-ligne{opacity:.82;max-width:32rem;margin:.35rem 0 0;font-size:.95rem}.inv .note{margin-top:.5rem}.js .inv{clip-path:inset(0 101% 0 0);transition:clip-path 1.05s cubic-bezier(.2,.7,.2,1)}.js .inv.vu{clip-path:inset(0 -2% 0 0)}html.statique .inv{clip-path:none;transition:none}.note{font-size:var(--fs-note);opacity:.66;letter-spacing:.01em;margin-top:.9rem;display:block}.kanji{font-family:var(--mincho);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,14vw,13rem);line-height:1;position:absolute;bottom:10vh;right:6vw}.ctas{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}#actif{height:700svh}#methode{height:780svh}#maison{height:420svh}.etape-txt.plan-releve{justify-content:flex-start;padding-top:24vh}.js .etape-txt:not(.plan-hero){opacity:0;visibility:hidden}.js .acte .etape-txt{opacity:1;visibility:visible;justify-content:flex-start;min-height:0;padding-top:0;position:absolute;inset:auto 0;transform:translateY(-50%)}.pilier-num{font-family:var(--serif);letter-spacing:.03em;opacity:.92;margin-bottom:1rem;font-size:1.2rem;font-style:italic;font-weight:400;display:block}.apres{z-index:2;background:var(--blanc);color:var(--noir);position:relative}.apres section{padding-block:clamp(4rem,9vh,6.5rem)}.apres .cadre{width:var(--container);margin-inline:auto}.apres h2{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;margin-bottom:clamp(2.5rem,6vh,4rem);font-size:clamp(1.9rem,4vw,3.2rem);font-weight:400;line-height:1.06}.faq-liste{max-width:46rem}.faq-item{border-top:1px solid #0d0d0d24}.faq-item:last-child{border-bottom:1px solid #0d0d0d24}.faq-item summary{cursor:pointer;font-family:var(--serif);align-items:baseline;gap:1.1rem;padding:1.4rem 0;font-size:clamp(1.05rem,1.6vw,1.3rem);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-puce{flex:none;width:.7rem;height:.7rem;transition:transform .35s;transform:translateY(.05rem)}.faq-item[open] .faq-puce{transform:translateY(.05rem)rotate(45deg)}.faq-item p{opacity:.78;max-width:40rem;padding:0 0 1.6rem 1.8rem;font-size:.98rem}.ishiro-centre{text-align:center;flex-direction:column;align-items:center;display:flex}.portrait{--hp:clamp(10rem,28svh,16rem);width:var(--hp);height:var(--hp);border-radius:50%;margin:0 auto;position:relative;overflow:hidden}.portrait:after{content:"";pointer-events:none;border:1px solid #0d0d0d24;border-radius:50%;position:absolute;inset:0}.portrait img,.portrait canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.portrait img{object-fit:cover}.js .portrait.imprime img{visibility:hidden}.portrait canvas{touch-action:pan-y}.ishiro-cartel{max-width:40rem;margin:clamp(2rem,4.5vh,3rem) auto 0}.ishiro-ligne{font-family:var(--sans);letter-spacing:-.005em;opacity:.86;margin:0;font-size:clamp(1.12rem,1.5vw,1.4rem);font-weight:500;line-height:1.65}.ishiro-signature{font-family:var(--sans);opacity:.5;margin:clamp(1.3rem,3vh,1.8rem) 0 0;font-size:1rem;font-weight:400}.final{background:var(--noir);color:var(--blanc);text-align:center;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.final h2{max-width:16ch;margin-inline:auto}.final-ligne{opacity:.88;max-width:32rem;margin:1.4rem auto 0}.reassurance{opacity:.7;max-width:30rem;margin:2.4rem auto 0;font-size:.88rem}.formulaire{text-align:left;grid-template-columns:1fr 1fr;gap:1.5rem 1.8rem;max-width:38rem;margin:2.8rem auto 0;display:grid}.champ{flex-direction:column;gap:.5rem;display:flex}.champ.large{grid-column:1/-1}.champ label{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:.72rem}.champ label span{text-transform:none;letter-spacing:0;opacity:.7;margin-left:.45rem;font-style:italic}.champ input,.champ textarea{color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #f7f5f252;border-radius:0;outline:none;padding:.6rem 0;transition:border-color .25s}.champ input:focus,.champ textarea:focus{border-bottom-color:var(--blanc)}:is(.champ input:user-invalid,.champ textarea:user-invalid){border-bottom-style:dashed}.champ textarea{resize:vertical;min-height:6rem}.formulaire .btn{cursor:pointer;grid-column:1/-1;justify-self:start;font-family:inherit}.rgpd{opacity:.62;grid-column:1/-1;max-width:34rem;font-size:.78rem}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.confirmation{opacity:.92;grid-column:1/-1;max-width:34rem;font-size:1.05rem}.formulaire.envoye .champ,.formulaire.envoye .btn,.formulaire.envoye .rgpd{display:none}.final-mail{opacity:.85;margin:1.8rem auto 0;font-size:.95rem}.final-mail a{text-underline-offset:.3em;text-decoration:underline}.repli-3d{max-width:100%;height:auto;display:block}.hero-statue .repli-3d{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.etape-txt .repli-3d{opacity:.9;width:min(13rem,34vw);margin:clamp(1.6rem,4vh,2.6rem) 0 0}html.sans-3d .hero-statue{opacity:1}#preloader{z-index:90;background:var(--noir);color:var(--blanc);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}#preloader[hidden]{display:none}#preloader svg{width:clamp(6rem,14vw,9rem);height:auto}#preloader .anneau{stroke-dasharray:1753;stroke-dashoffset:1753px}#preloader .astre{opacity:0}#pre-compte{letter-spacing:.22em;opacity:.4;font-variant-numeric:tabular-nums;font-size:.72rem;position:fixed;bottom:2.2rem;left:50%;transform:translate(-50%)}@media (max-width:56rem){.phrase{max-width:12ch}.etape-txt{justify-content:flex-start;padding-top:16svh}.etape-txt.plan-releve{padding-top:16svh}.inv{grid-template-columns:2.4rem 1fr;padding:.85rem 0}.inv-ligne{font-size:.9rem}.nav-pilule a[href=\#hero]:not(.nav-logo){display:none}.hero-grille{grid-template-columns:1fr;gap:1.2rem;padding-top:6.5rem}.hero-statue{height:52svh;min-height:17rem}.grille-3,.grille-2{grid-template-columns:1fr}.carte{min-height:0}.situations{grid-template-columns:1fr;gap:1rem}.situations .carte-large{display:flex}.conviction{grid-template-columns:1fr;gap:1.6rem}.portrait{--hp:min(50vw,12rem)}.ishiro-ligne{font-size:1.05rem}.verdict-phrase{max-width:14ch}.kanji{font-size:clamp(5rem,24vw,8rem);bottom:6svh;right:5vw}.ctas{gap:.7rem;margin-top:1.8rem}.btn{padding:.95rem 1.5rem}.formulaire{grid-template-columns:1fr}}.champ label .requis{color:var(--rouge);letter-spacing:0;opacity:1;vertical-align:-.02em;margin-left:.34rem;font-size:1rem;font-style:normal;line-height:0}.sans-js-envoi{opacity:.72;grid-column:1/-1;max-width:34rem;margin-top:.4rem;font-size:.82rem}.sans-js-envoi a{color:inherit;text-underline-offset:.22em;text-decoration:underline}.aide-clavier{letter-spacing:.04em;opacity:.62;grid-column:1/-1;margin-top:-.4rem;font-size:.66rem}.formulaire .btn[disabled]{cursor:progress;opacity:.55}.champ input[aria-invalid=true],.champ textarea[aria-invalid=true]{border-bottom-color:var(--rouge);border-bottom-style:dashed}.envoi{background:0 0;border:0;max-width:min(32rem,92vw);margin:auto;padding:0}.envoi::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0dcc}.envoi-panneau{background:var(--noir);color:var(--blanc);text-align:center;border:1px solid #f7f5f229;padding:clamp(2.2rem,6vw,3.2rem)}.envoi-titre{font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:400;line-height:1.15}.envoi-ligne{opacity:.86;margin-top:1rem;font-size:1rem;line-height:1.65}.envoi-panneau .btn{cursor:pointer;margin-top:2rem;font-family:inherit}.envoi.echec .envoi-panneau{border-top:2px solid var(--rouge)}.envoi.echec .envoi-titre{color:var(--rouge)}.envoi-adresse{margin-top:1.3rem;font-size:1.15rem}.envoi-adresse button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.envoi-copie{letter-spacing:.04em;opacity:.7;margin-top:.7rem;font-size:.82rem}
