@font-face{font-family:Repli texte S;src:local("Segoe UI");font-weight:400 500;size-adjust:105.5%}@font-face{font-family:Repli texte S;src:local("Segoe UI Semibold"),local("Segoe UI Bold");font-weight:600 700;size-adjust:105.7%}@font-face{font-family:Repli texte R;src:local("Roboto");font-weight:100 900;size-adjust:104%}@font-face{font-family:Repli titre S;src:local("Segoe UI");font-weight:400 600;size-adjust:93.6%}@font-face{font-family:Repli titre S;src:local("Segoe UI Bold");font-weight:700;size-adjust:92.8%}@font-face{font-family:Repli titre S;src:local("Segoe UI Black"),local("Segoe UI Bold");font-weight:800 900;size-adjust:89.6%}@font-face{font-family:Repli titre R;src:local("Roboto");font-weight:100 600;size-adjust:94.3%}@font-face{font-family:Repli titre R;src:local("Roboto");font-weight:700 900;size-adjust:97%}@font-face{font-family:Repli voix S;src:local("Georgia Italic");font-style:italic;font-weight:400 500;size-adjust:97%}@font-face{font-family:Repli voix S;src:local("Georgia");font-weight:400 500;size-adjust:90.7%}@font-face{font-family:Repli voix S;src:local("Georgia Bold");font-weight:600 700;size-adjust:75.8%}@font-face{font-family:Repli mono S;src:local("Consolas");font-weight:400 500;size-adjust:109.1%}:root{color-scheme:dark;--plate: #08080a;--ink: #f4efea;--ink-2: rgb(244 239 234 / .7);--ink-3: rgb(244 239 234 / .52);--hair: rgb(244 239 234 / .14);--hair-2: rgb(244 239 234 / .26);--fire: #fd4b2e;--fire-half: #9a1803;--fire-tail: #280d09;--coral: #ff7a59;--ember: #ffb38a;--contact: #ff5a7a;--contact-ink: #1a070c;--f-display: "Bricolage Grotesque", "Repli titre S", "Repli titre R", ui-sans-serif, system-ui, sans-serif;--f-voice: "Fraunces", "Repli voix S", ui-serif, Georgia, serif;--f-text: "Geist", "Repli texte S", "Repli texte R", ui-sans-serif, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, "Repli mono S", monospace;--fs-mono: .6875rem;--fs-small: .8125rem;--fs-ui: .9375rem;--fs-voice: clamp(1.0625rem, .92rem + .75vw, 1.5rem);--fs-title: min(clamp(1.8rem, .95rem + 3.9vw, 4.25rem), 7.2svh);--fs-statement: min(clamp(2.7rem, .8rem + 9.4vw, 9rem), 15svh);--fs-product: min(clamp(4.25rem, 2rem + 11vw, 11rem), 17svh);--fs-figure: min(clamp(1.75rem, 1.1rem + 2.6vw, 3.25rem), 6svh);--fs-name: min(18.8vw, 11svh);--fs-mast: min(18.2vw, 31svh);--track-tight: -.045em;--track-mono: .14em;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-quart: cubic-bezier(.25, 1, .5, 1);--gutter: clamp(1rem, 4.35vw, 3rem);--header-h: clamp(3.5rem, 8svh, 5.5rem);--pw: min(110vw, calc((100svh - 22rem - var(--header-h)) * .9539));--ph: calc(var(--pw) * 1.04833);--pt: calc(var(--header-h) + 2.75rem);--pl: calc(50% - var(--pw) / 2);--portrait-fondu: calc(var(--ph) - var(--fs-name));--portrait-mi-fondu: calc(var(--ph) - var(--fs-name) * .5)}@media(min-width:1100px)and (min-aspect-ratio:5/4){:root{--ph: calc(86svh - var(--header-h));--pw: calc(var(--ph) * .9539);--pt: calc(100svh - var(--ph));--portrait-fondu: 88%;--portrait-mi-fondu: 94%}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--plate);scrollbar-gutter:stable}html.anneau.native-scroll{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--plate);color:var(--ink);font-family:var(--f-text);font-size:1rem;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:none}a{color:inherit}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:.75rem;left:.75rem;z-index:50;padding:.6rem 1rem;border-radius:999px;background:var(--ink);color:var(--plate);font:500 var(--fs-small) / 1 var(--f-text);text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4}.voice{font-family:var(--f-voice);font-style:italic;font-weight:400;font-size:var(--fs-voice);line-height:1.32;letter-spacing:-.005em}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.state{display:inline-flex;align-items:center;gap:.6em;color:var(--ink-2)}.state__dot{position:relative;width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--coral);box-shadow:0 0 .6rem #ff7a598c}.state__sep{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:3rem;padding:0 1.3rem;border-radius:999px;border:1px solid transparent;font:500 var(--fs-ui) / 1 var(--f-text);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background-color .3s var(--ease-quart),border-color .3s var(--ease-quart),color .3s var(--ease-quart)}.btn--ghost{border-color:var(--hair-2);color:var(--ink);background:#08080a59}.btn--ghost:hover{border-color:var(--ink-2)}.btn--contact{background:var(--contact);color:var(--contact-ink);font-weight:600}.btn--contact:hover{background:#ff7590}.btn--text{min-height:3rem;padding:0 .25rem;color:var(--ink-2)}.btn--text:hover{color:var(--ink)}.btn__arrow{display:inline-block;transition:transform .35s var(--ease-expo)}.btn:hover .btn__arrow{transform:translate(3px)}.w,.wi{display:inline-block}html.js .rise,html.js .hero .wi{animation:v3-rise 1.25s var(--ease-expo) backwards;animation-delay:calc(var(--i, 0) * 60ms + .14s)}@keyframes v3-rise{0%{opacity:.01;transform:translateY(.5em)}}@keyframes v3-fade{0%{opacity:.01}}.hot .wi,.hot.wi{background:linear-gradient(100deg,var(--ember) 0%,var(--coral) 38%,var(--fire) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.stage{position:absolute;inset:0 0 auto;height:100svh;z-index:0;overflow:hidden;pointer-events:none}html.anneau .stage{position:fixed;height:100lvh}.stage__gl{position:absolute;top:0;left:0;width:100%;height:100lvh;display:none}html.gl .stage__gl{display:block}main{position:relative;z-index:1;overflow-x:clip}.portrait{position:absolute;left:var(--pl);top:var(--pt);width:var(--pw);height:auto;aspect-ratio:600 / 629;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 var(--portrait-fondu),rgb(0 0 0 / .5) var(--portrait-mi-fondu),transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 var(--portrait-fondu),rgb(0 0 0 / .5) var(--portrait-mi-fondu),transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect;user-select:none}html.js [data-cutout]{opacity:0;transition:opacity .3s linear}html.js [data-cutout].is-in{opacity:1}.scene{position:relative}html.anneau .scene{height:calc(100svh + (var(--entry, 0) + var(--pin, 100) + var(--exit, 0)) * 1svh)}html.anneau .scene[data-in-place]{margin-top:calc(-100svh - var(--entry, 0) * 1svh)}html.anneau .scene{scroll-margin-top:calc((var(--entry, 0) + var(--ancre, 0)) * -1svh)}html.anneau .scene__sticky{position:sticky;top:0;height:100svh;overflow:hidden}html.anneau .scene{pointer-events:none}html.anneau .scene>.scene__sticky{pointer-events:auto}html.anneau [data-relais]:not([data-actif]){pointer-events:none}.css-ring{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,transparent 0 52%,rgb(40 13 9 / .55) 62%,rgb(154 24 3 / .85) 74%,#e8452a 82.5%,#fd6a3a 84%,rgb(154 24 3 / .8) 84.6%,rgb(80 18 10 / .45) 90%,transparent 100%)}html.gl .css-ring{display:none}.css-ring--hero{display:none;opacity:0;width:calc(var(--pw) * .8988);aspect-ratio:1;left:calc(var(--pl) + var(--pw) * .49988 - var(--pw) * .4494);top:calc(var(--pt) + var(--ph) * .50637 - var(--pw) * .4494);transform-origin:50% 50%}html.no-gl .css-ring--hero{display:block}@media(prefers-reduced-motion:reduce){html.js .rise,html.js .hero .wi{animation-name:v3-fade;animation-duration:.6s}.state__dot:after{display:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
