*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ivoire:#faf7f2;--ivoire-creuse:#f2ece2;--encre:#23262b;--vetiver:#5f6e4f;--vetiver-clair:#9db187;--terre:#a8917a;--texte:var(--encre);--texte-doux:#23262bbd;--texte-tenu:#23262ba8;--filet-encre:#23262b29;--filet-terre:#a8917a8c;--clair:var(--ivoire);--clair-doux:#faf7f2b8;--filet-clair:#faf7f238;--gutter:clamp(20px, 5.4vw, 104px);--section:clamp(80px, 11vw, 168px);--measure:58ch;--pas-0:clamp(.75rem, .62rem + .24vw, .875rem);--pas-1:clamp(.875rem, .72rem + .38vw, 1.0625rem);--pas-2:clamp(1rem, .625rem + .55vw, 1.25rem);--pas-3:clamp(1.125rem, .84rem + .72vw, 1.5rem);--display-xl:clamp(3.25rem, 1.4rem + 6.4vw, 8.75rem);--display-l:clamp(2.5rem, .9rem + 4.6vw, 6.25rem);--display-m:clamp(1.75rem, .95rem + 2.3vw, 3.75rem);--display-s:clamp(1.5rem, 1.05rem + 1.2vw, 2.375rem);--numeral:clamp(8rem, 3rem + 15vw, 20rem)}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto}body{background:var(--ivoire);min-height:100vh;color:var(--texte);font-family:var(--font-text), "Helvetica Neue", Arial, sans-serif;font-weight:400;font-size:var(--pas-2);line-height:1.6}h1,h2,h3{font-family:var(--font-display), Garamond, "Times New Roman", serif;letter-spacing:-.012em;text-wrap:balance;font-weight:300;line-height:1.05}p{text-wrap:pretty}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}::selection{background:var(--vetiver);color:var(--ivoire)}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.12s;--t-ui:.22s;--t-story:.6s;--ease-lagon-out:var(--ease-out);--ease-lagon-inout:var(--ease-in-out);--ease-lagon-in:var(--ease-out);--dur-micro:var(--t-press);--dur-hover:var(--t-ui);--dur-reveal:var(--t-story);--dur-section:var(--t-story);--dur-zoom:var(--t-story);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:104px;--type-ratio:1.25;--measure-max:65ch;--hairline:1px}.lagon-press,.lagon-fill{transition:transform var(--t-press) var(--ease-out), background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out)}.lagon-press:active,.lagon-fill:active{transform:scale(.97)}.lagon-fill{isolation:isolate;position:relative;overflow:clip}.lagon-fill:before{content:"";z-index:-1;background:var(--lagon-fill,currentColor);transition:transform .32s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.lagon-fill:focus-visible:before{transform:none}.lagon-roll{vertical-align:bottom;display:inline-block;position:relative;overflow:clip}.lagon-roll>span{transition:transform var(--t-ui) var(--ease-out);display:inline-block}.lagon-roll:after{content:attr(data-text);transition:transform var(--t-ui) var(--ease-out);position:absolute;inset:0;transform:translateY(100%)}.lagon-roll:focus-visible>span{transform:translateY(-100%)}.lagon-roll:focus-visible:after{transform:none}.lagon-underline{position:relative}.lagon-underline:after{content:"";width:100%;height:var(--hairline);transform-origin:100%;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.lagon-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}.lagon-zoom{overflow:clip}.lagon-zoom :is(img,.lagon-img){transition:transform var(--t-story) var(--ease-out)}.lagon-zoom:focus-within :is(img,.lagon-img){transform:scale(1.04)}.lagon-arrow{align-items:center;gap:.5em;display:inline-flex}.lagon-arrow .arrow{transition:transform var(--t-ui) var(--ease-out);display:inline-flex}.lagon-arrow:focus-visible .arrow{transform:translate(.4em)}.lagon-row{position:relative}.lagon-row:before{content:"";width:var(--hairline);transform-origin:top;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.lagon-row>:first-child{transition:transform var(--t-ui) var(--ease-out)}.lagon-row:focus-within:before{transform:scaleY(1)}.lagon-row:focus-within>:first-child{transform:translateX(var(--sp-2))}@media (hover:hover) and (pointer:fine){.lagon-fill:hover:before{transform:none}.lagon-roll:hover>span{transform:translateY(-100%)}.lagon-roll:hover:after{transform:none}.lagon-underline:hover:after{transform-origin:0;transform:scaleX(1)}.lagon-zoom:hover :is(img,.lagon-img){transform:scale(1.04)}.lagon-arrow:hover .arrow{transform:translate(.4em)}.lagon-row:hover:before{transform:scaleY(1)}.lagon-row:hover>:first-child{transform:translateX(var(--sp-2))}}.lagon-w{vertical-align:bottom;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:clip}.lagon-w__i{display:inline-block}@keyframes lagon-word{0%{transform:translateY(115%)}to{transform:none}}@keyframes lagon-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes lagon-settle{0%{transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:no-preference){html:not(.lagon-vu) .lagon-hero-title .lagon-w__i{animation:lagon-word .76s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 60ms)}html:not(.lagon-vu) .lagon-hero-rise{animation:lagon-rise .8s var(--ease-out) .36s both}html:not(.lagon-vu) .lagon-hero-settle{animation:lagon-settle 1.4s var(--ease-out) both}html.lagon-motion [data-reveal=rise]{opacity:0;transition:opacity var(--t-story) var(--ease-out), transform var(--t-story) var(--ease-out);transform:translateY(24px)}html.lagon-motion [data-reveal=fade]{opacity:0;transition:opacity var(--t-story) var(--ease-out)}html.lagon-motion [data-reveal].is-in{opacity:1;transform:none}html.lagon-motion [data-reveal=draw] path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px}html.lagon-motion [data-reveal=draw].is-in path[pathLength]{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-in-out)}}@keyframes lagon-g-hero{0%,50%{transform:none}to{transform:translateY(16%)scale(1.14)}}@keyframes lagon-g-hero-text{0%,50%{transform:none}to{transform:translateY(-18%)}}@keyframes lagon-g-lit{0%{opacity:.5}to{opacity:1}}@keyframes lagon-g-unmask{0%{clip-path:inset(14% 9%)}40%,to{clip-path:inset(0)}}@keyframes lagon-g-window{0%{transform:translateY(-7%)scale(1.16)}to{transform:translateY(7%)scale(1.16)}}@keyframes lagon-g-window-r{0%{transform:translateY(7%)scale(1.16)}to{transform:translateY(-7%)scale(1.16)}}@keyframes lagon-g-drift{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}@keyframes lagon-g-settle{0%{transform:scale(1.18)}50%,to{transform:none}}@keyframes lagon-g-fill{0%,8%{transform:scaleX(0)}42%,to{transform:scaleX(1)}}@keyframes lagon-g-band{0%{transform:translate(0)}to{transform:translate(calc(-40vw - 240px))}}@keyframes lagon-g-band-r{0%{transform:translate(calc(-40vw - 240px))}to{transform:translate(0)}}@keyframes lagon-g-slide{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes lagon-g-slide-r{0%{transform:translate(6%)}to{transform:translate(-6%)}}@keyframes lagon-g-lift{0%{transform:translateY(12%)}to{transform:translateY(-12%)}}@keyframes lagon-g-spin{0%{transform:rotate(-90deg)}to{transform:rotate(90deg)}}@keyframes lagon-g-tilt{0%{transform:rotate(-4deg)}50%{transform:none}to{transform:rotate(4deg)}}[data-scrub]{view-timeline:--lagon-s block}[data-g=hero]{--g:lagon-g-hero}[data-g=hero-text]{--g:lagon-g-hero-text}[data-g=lit]{--g:lagon-g-lit}[data-g=unmask]{--g:lagon-g-unmask}[data-g=window]{--g:lagon-g-window}[data-g=window-r]{--g:lagon-g-window-r}[data-g=drift]{--g:lagon-g-drift}[data-g=settle]{--g:lagon-g-settle}[data-g=fill]{--g:lagon-g-fill}[data-g=band]{--g:lagon-g-band}[data-g=band-r]{--g:lagon-g-band-r}[data-g=slide]{--g:lagon-g-slide}[data-g=slide-r]{--g:lagon-g-slide-r}[data-g=lift]{--g:lagon-g-lift}[data-g=spin]{--g:lagon-g-spin}[data-g=tilt]{--g:lagon-g-tilt}[data-g=fill]{transform-origin:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-g]{animation:var(--g) linear both;animation-timeline:--lagon-s}[data-g=lit]{animation-range:cover calc(12% + var(--i) / var(--n) * 24%) cover calc(24% + var(--i) / var(--n) * 24%)}}@supports not (animation-timeline:view()){html.lagon-motion [data-g]{animation:var(--g) 1s linear both paused}}}.lagon-rail__track{gap:var(--rail-gap,clamp(16px, 1.8vw, 24px));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad,0px);padding:4px var(--rail-pad,0px) 16px;scrollbar-width:none;display:flex;overflow-x:auto}.lagon-rail__track::-webkit-scrollbar{display:none}.lagon-rail__track>*{scroll-snap-align:start;flex:none}.lagon-rail__foot{align-items:center;gap:var(--sp-3);padding:0 var(--rail-pad,0px);display:flex}.lagon-rail__progress{background:color-mix(in srgb, currentColor 22%, transparent);flex:1;height:2px;overflow:hidden}.lagon-rail__progress>span{transform-origin:0;height:100%;transform:scaleX(calc(.14 + var(--rp,0) * .86));background:currentColor;display:block}.lagon-rail__controls{gap:var(--sp-1);display:none}.lagon-rail__controls button{border:var(--hairline) solid currentColor;width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.lagon-rail__controls svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.lagon-rail__controls{display:flex}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important}.lagon-press:active,.lagon-fill:active{transform:none}.lagon-fill:before,.lagon-roll>span,.lagon-roll:after,.lagon-underline:after,.lagon-zoom :is(img,.lagon-img),.lagon-arrow .arrow,.lagon-row:before,.lagon-row>:first-child{transition-duration:.2s;transition-timing-function:linear}}
