.scroll-home{max-width:none;--home-header:74px}.scroll-home .header{position:relative;z-index:20;min-height:74px;background:var(--ivory)}.scroll-home main{overflow:visible}.scroll-home astro-dev-toolbar{display:none}.scroll-home .skip{position:fixed;z-index:30}.scroll-home #approche,.scroll-home #matieres,.scroll-home .textile,.scroll-home #coordinates-preview,.scroll-home #contact-status,.scroll-home #project-form input{scroll-margin-top:calc(var(--home-header) + 20px)}.scroll-immersive .header{position:fixed;inset:0 0 auto;width:100%;transform:translateY(var(--menu-shift,0px));will-change:transform,opacity}.scroll-immersive .header.is-concealed{transform:translateY(-105%);opacity:0;pointer-events:none;transition:transform .36s cubic-bezier(.2,.7,.3,1),opacity .25s ease}.scroll-immersive .header.is-recalled{transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .36s cubic-bezier(.2,.7,.3,1),opacity .28s ease}.scroll-immersive .header.is-returned{transform:translateY(0);opacity:1;pointer-events:auto;transition:opacity .65s ease}.scroll-stage{padding:0}.scroll-window{position:relative}.scroll-frame{position:relative;margin:0 0 24px}.scroll-frame picture{display:block;height:75svh;min-height:360px;overflow:hidden}.scroll-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.scroll-static-caption{display:flex;gap:20px;padding:14px var(--page);font-size:14px}.scroll-static-caption>span{color:var(--red)}.scroll-opening{position:absolute;left:var(--page);top:clamp(40px,7.5vh,90px);z-index:3;color:var(--ink);transition:opacity .32s ease,transform .32s ease,color .55s ease}.scroll-opening.is-light{color:#fff;text-shadow:0 1px 16px rgb(0 0 0 / .18)}.scroll-opening.is-light .scroll-explore{border-color:var(--ivory)}.scroll-opening.is-light .scroll-explore>span{color:var(--ivory)}.scroll-opening.is-light a:focus-visible{outline-color:#fff}.scroll-title-shade{display:none}.scroll-opening .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:27px}.scroll-opening h1{font-size:clamp(74px,8.5vw,138px);line-height:.94;letter-spacing:-.042em}.scroll-explore{display:inline-flex;align-items:center;gap:34px;margin-top:38px;min-height:44px;border-bottom:1px solid var(--red);font-size:13px}.scroll-explore>span{color:var(--red);font-size:20px}.scroll-meta{display:none}.scroll-story.is-ready{height:var(--story-height,440svh)}.is-ready .scroll-stage{position:sticky;top:0;height:100svh;height:100dvh;overflow:hidden;isolation:isolate}.is-ready .scroll-window{position:absolute;inset:0;overflow:hidden}.is-ready .scroll-frame{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;will-change:opacity}.is-ready .scroll-frame:first-child{opacity:1}.is-ready .scroll-frame picture{height:100%;min-height:0}.is-ready .scroll-frame img{will-change:transform}.is-ready .scroll-static-caption{display:none}.is-ready .scroll-opening{top:calc(var(--home-header) + clamp(42px,7.5vh,90px))}.is-ready .scroll-title-shade{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(100deg,rgb(0 0 0 / .62),rgb(0 0 0 / .2) 56%,transparent 82%);transition:opacity .55s ease}.scroll-navigator{display:none}.is-ready .scroll-navigator{position:absolute;right:clamp(24px,2.5vw,48px);top:50%;transform:translateY(-50%);z-index:8;display:grid;grid-template-columns:56px;grid-template-rows:56px 48px 56px;gap:12px;align-items:center;justify-items:center;color:var(--ink);transition:opacity .22s ease,visibility 0s}.is-ready .scroll-navigator.is-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s}.scroll-photo-arrow{width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:none;color:var(--ink)}.scroll-photo-arrow svg{width:56px;height:56px;overflow:visible;transition:transform .2s ease}.triangle-face{fill:#fffc;transition:fill .2s ease}.triangle-outline{stroke:var(--ink);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scroll-photo-arrow:not(:disabled):hover .triangle-face{fill:#fffffff5}.scroll-photo-prev:not(:disabled):hover svg{transform:translateY(-2px)}.scroll-photo-next:not(:disabled):hover svg{transform:translateY(2px)}.scroll-photo-arrow:disabled{cursor:default}.scroll-photo-prev{grid-column:1;grid-row:1}.scroll-photo-next{grid-column:1;grid-row:3}.scroll-countdown{grid-column:1;grid-row:2;position:relative;width:48px;height:48px;border:0;padding:0;background:none;color:var(--ink);display:grid;place-items:center;font-size:13px;font-variant-numeric:tabular-nums}.scroll-countdown svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.countdown-face{fill:#fffc;transition:fill .2s ease}.countdown-track{stroke:var(--ink);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.countdown-progress{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:var(--countdown-offset,0)}.scroll-countdown:hover .countdown-face{fill:#fffffff5}.scroll-countdown [data-countdown]{position:relative;top:-3px;z-index:1;line-height:1}.scroll-pause-icon{position:absolute;left:0;right:0;bottom:10px;font-size:8px;line-height:1;color:var(--ink)}.scroll-countdown.is-paused .scroll-pause-icon{display:none}.scroll-countdown.is-paused [data-countdown]{top:0;font-size:11px}.scroll-countdown.is-paused .countdown-progress{stroke-dashoffset:100}.scroll-navigator button:focus-visible{outline-color:var(--ink);outline-offset:4px}.is-ready .scroll-stage:after{content:"";position:absolute;inset:auto 0 0;height:240px;background:linear-gradient(transparent,#0000001f 35%,#0000008f);z-index:5;pointer-events:none}.is-ready .scroll-meta{position:absolute;inset:auto 0 0;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:28px;padding:22px var(--page) max(25px,env(safe-area-inset-bottom));color:#fff;pointer-events:none}.scroll-meta a,.scroll-meta button{pointer-events:auto}.scroll-meta a:focus-visible,.scroll-meta button:focus-visible{outline-color:#fff}.scroll-caption-stack{position:relative;height:60px}.scroll-caption{position:absolute;inset:0;display:flex;align-items:center;gap:25px;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.scroll-caption:first-child{opacity:1;transform:none}.scroll-caption[aria-hidden=true]{visibility:hidden}.scroll-index{font-size:13px;font-variant-numeric:tabular-nums;align-self:center;white-space:nowrap}.scroll-index>span{opacity:.75;font-size:10px}.scroll-name{font:29px/1.15 var(--serif);letter-spacing:-.02em}.scroll-tech{font:10px/1.4 var(--sans);margin-top:5px;letter-spacing:.035em}.scroll-chapters{display:flex;gap:9px}.scroll-chapters button{border:0;background:none;color:inherit;width:45px;min-height:52px;padding:12px 0 4px;display:flex;flex-direction:column;gap:8px;align-items:center}.scroll-chapter-line{position:relative;width:100%;height:2px;background:#ffffff61;overflow:hidden}.scroll-chapter-line>span{position:absolute;inset:0;background:var(--ivory);transform:scaleX(0);transform-origin:left}.scroll-chapter-number{font-size:9px;opacity:.7;font-variant-numeric:tabular-nums}.scroll-chapters button[aria-pressed=true] .scroll-chapter-number{opacity:1}.scroll-chapters button:hover .scroll-chapter-line{background:#fff}.scroll-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.scroll-hint{display:flex;justify-content:flex-end;align-items:center;gap:20px;font-size:11px;margin:0}.scroll-arrow{font-size:23px;line-height:1;color:var(--ivory)}.scroll-bypass{display:inline-flex;gap:13px;align-items:center;min-height:44px;font-size:10px;text-decoration:underline;text-underline-offset:4px}.scroll-bypass>span{font-size:16px;color:var(--ivory)}.scroll-menu-recall{position:fixed;top:max(12px,env(safe-area-inset-top));right:16px;z-index:21;min-height:44px;padding:8px 15px;display:flex;align-items:center;gap:16px;background:var(--ivory);border:0;font-size:12px}.scroll-following{padding-top:clamp(82px,10vw,160px)}.scroll-invitation{background:var(--red)}.scroll-invitation .eyebrow:before{background:var(--ink)}.scroll-invitation h2{font-size:clamp(44px,6vw,90px);margin-bottom:35px}.scroll-invitation .outline-link:hover{background:var(--ink);color:var(--ivory)}@media(hover:hover)and (pointer:fine){.scroll-menu-recall{display:none}}@media(min-width:1800px){.scroll-opening h1{font-size:155px}}@media(max-width:1050px){.scroll-home .header{min-height:69px}.scroll-home{--home-header:69px}.scroll-opening h1{font-size:clamp(72px,10vw,105px)}.is-ready .scroll-meta{gap:15px;grid-template-columns:1fr auto}.scroll-hint{display:none}.scroll-caption{gap:17px}.scroll-chapters button{width:40px}.scroll-actions{position:absolute;right:var(--page);bottom:103px}}@media(max-width:650px){.scroll-home{--home-header:67px}.scroll-home .header{min-height:67px}.scroll-story.is-ready{height:350svh}.scroll-opening{left:24px;top:39px;right:14px}.is-ready .scroll-opening{top:calc(var(--home-header) + 39px)}.scroll-opening .eyebrow{font-size:9px;letter-spacing:.095em;max-width:210px;margin-bottom:23px}.scroll-opening h1{font-size:clamp(51px,11.8vw,73px);line-height:1.02;letter-spacing:-.036em}.scroll-explore{font-size:11px;gap:28px;margin-top:23px}.is-ready .scroll-meta{grid-template-columns:1fr;gap:0;padding:18px 24px max(12px,env(safe-area-inset-bottom));align-content:end}.scroll-caption-stack{height:55px}.scroll-caption{gap:16px}.scroll-name{font-size:26px}.scroll-tech{font-size:9px}.scroll-chapters{gap:10px}.scroll-chapters button{flex:1;min-height:44px;padding:12px 0;gap:0}.scroll-chapter-number{display:none}.scroll-actions{right:24px;bottom:120px}.scroll-frame picture{height:70svh}.scroll-static-caption{font-size:13px}.is-ready .scroll-navigator{right:18px;grid-template-columns:48px;grid-template-rows:48px 44px 48px;gap:8px}.scroll-photo-arrow{width:48px;height:48px}.scroll-photo-arrow svg{width:48px;height:48px}.scroll-countdown{width:44px;height:44px}}@media(max-height:700px)and (min-width:651px){.is-ready .scroll-opening{top:calc(var(--home-header) + 35px)}.scroll-opening h1{font-size:clamp(65px,8vw,100px)}.scroll-opening .eyebrow{margin-bottom:18px}.scroll-explore{margin-top:22px}}@media(prefers-reduced-motion:reduce){.scroll-opening{transition:none}.scroll-home .scroll-frame img{will-change:auto}}
