@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2) format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}:root{--cream:#F2EFE6;--cream-deep:#EAE6DA;--black:#121212;--grey:#5C5A54;--line:rgba(18,18,18,.85);--line-soft:rgba(18,18,18,.18);--orange:#FF4D00;--font-display:"Anton","Arial Narrow","Haettenschweiler",Impact,sans-serif;--font-body:"Inter",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--black);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.container{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,60px)}.disp{font-family:var(--font-display);font-weight:400;font-style:italic;text-transform:uppercase;letter-spacing:.01em;line-height:.96}.arrow{display:inline-block;width:34px;height:34px;background-color:currentColor;flex:none;-webkit-mask:url(/assets/modifications/fleche.png) no-repeat center/contain;mask:url(/assets/modifications/fleche.png) no-repeat center/contain}@media(max-width:680px){.arrow{width:26px;height:26px}}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}header.is-scrolled{background:#f2efe6eb;backdrop-filter:blur(10px);border-bottom-color:var(--line)}body.home header:not(.is-scrolled){color:#fff}body.home header:not(.is-scrolled) .logo-lockup{filter:drop-shadow(0 1px 6px rgba(18,18,18,.45))}body.home header:not(.is-scrolled) .nav-links a{color:#fff}body.home header:not(.is-scrolled) .nav-contact{border-color:#fffc}body.home header:not(.is-scrolled) .nav-contact:hover{background:#fff;color:var(--black)}body.home header:not(.is-scrolled) .burger{color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{display:flex;align-items:center;text-decoration:none;color:inherit;background:none;border:0;padding:0}.logo-lockup{height:38px;width:auto;display:block;flex:none}.nav-links{display:flex;gap:34px;list-style:none;align-items:center}.nav-links a{text-decoration:none;font-size:.88rem;font-weight:500;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--orange);transition:width .25s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-contact{border:1.5px solid var(--black);border-radius:999px;padding:9px 22px!important;transition:background .25s,color .25s}.nav-contact:hover,.nav-contact.active{background:var(--black);color:var(--cream)}.nav-contact:after{display:none!important}.burger{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--black);padding:6px}.phero{padding:clamp(130px,16vw,190px) 0 0}.phero-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(30px,4.4vw,54px) 0;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.phero-band h1{font-size:clamp(2.6rem,7vw,5.6rem)}.phero-band .lede{max-width:440px;font-size:.95rem;font-weight:600}.sec{padding:clamp(64px,8vw,110px) 0 0}.sec-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(24px,3.4vw,40px) 0;display:flex;justify-content:space-between;align-items:flex-end;gap:14px 32px;flex-wrap:wrap}.sec-band h2{font-size:clamp(1.8rem,4.4vw,3.4rem)}.sec-band .lede{max-width:420px;font-size:.92rem;font-weight:600}.sec-num{font-size:.8rem;font-weight:600;color:var(--grey);letter-spacing:.08em}.caption{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-top:10px}.contact{margin-top:clamp(80px,10vw,130px);position:relative;background:image-set(url(/assets/images/degrade-chaud.webp) type("image/webp"),url(/assets/images/degrade-chaud.jpg) type("image/jpeg")) center/cover no-repeat,#ff4d00;color:var(--black);padding:clamp(70px,9vw,120px) 0 0;overflow:hidden}.contact:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,#fff0e100,#ffeedc4d 55%,#fff0e49e)}.contact-kicker{font-size:.82rem;font-weight:600;margin-bottom:20px}.contact-cta{display:block;width:fit-content;text-decoration:none;font-family:var(--font-display);font-style:italic;text-transform:uppercase;font-size:clamp(2.2rem,7.4vw,6.2rem);line-height:.95;transition:letter-spacing .3s}.contact-cta:hover{letter-spacing:.02em}.contact-lines{display:flex;gap:clamp(40px,8vw,120px);flex-wrap:wrap;margin-top:clamp(38px,5vw,60px);font-size:.95rem;font-weight:500}.contact-lines h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:8px}.contact-lines a{text-decoration:none;font-weight:600}.contact-lines a:hover{text-decoration:underline}.contact-meta{position:relative;z-index:2;margin-top:clamp(38px,5vw,60px);border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;font-weight:500}.contact-meta nav{display:flex;gap:22px;flex-wrap:wrap}.contact-meta a{text-decoration:none}.contact-meta a:hover{text-decoration:underline}@media(max-width:760px){.nav-links{display:none}.burger{display:block}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}:root{--orange-ink:#C43A00}.sec-num b,.value h4 i{color:var(--orange-ink)}:focus-visible{outline-color:var(--orange-ink)}.menu-panel{display:none}body.menu-open{overflow:hidden}@media(max-width:760px){.menu-panel{display:block;position:fixed;inset:74px 0 0;z-index:99;background:var(--cream);border-top:1px solid var(--line);padding:28px clamp(20px,6vw,40px);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}.menu-panel[data-open=true]{opacity:1;transform:none;visibility:visible}.menu-panel ul{list-style:none;display:grid}.menu-panel a{display:block;text-decoration:none;font-family:var(--font-display);font-style:italic;text-transform:uppercase;font-size:clamp(1.6rem,8vw,2.4rem);padding:16px 0;border-bottom:1px solid var(--line-soft)}.menu-panel a:hover{color:var(--orange-ink)}.burger[aria-expanded=true] .ico-open,.burger[aria-expanded=false] .ico-close{display:none}}@media(min-width:761px){.burger{display:none}}.form-status{display:none;border:1.5px solid var(--black);padding:16px 20px;font-size:.92rem;font-weight:500}.form-status[data-show=true]{display:block}.form-status.ok{border-color:#1e7a3c;color:#1e7a3c}.form-status.err{border-color:var(--orange-ink);color:var(--orange-ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit[disabled]{opacity:.55;cursor:wait}.todo-note{font-size:.8rem;color:var(--grey);border-left:3px solid var(--orange-ink);padding:6px 0 6px 14px;margin-top:18px}.legal{max-width:820px;padding:clamp(36px,5vw,64px) 0}.legal h2{font-family:var(--font-display);font-style:italic;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,1.9rem);margin:clamp(28px,4vw,44px) 0 12px}.legal p,.legal li{color:var(--grey);font-size:.95rem}.legal ul{padding-left:20px;display:grid;gap:8px;margin-top:8px}.legal strong,.legal a{color:var(--black)}.notfound{min-height:60svh;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(120px,16vw,180px) 0 60px}.notfound h1{font-size:clamp(4rem,18vw,12rem)}.notfound a{width:fit-content;font-weight:600;text-decoration:none;border:1.5px solid var(--black);border-radius:999px;padding:12px 26px;transition:background .25s,color .25s}.notfound a:hover{background:var(--black);color:var(--cream)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--black);color:var(--cream);padding:12px 20px;font-weight:600;text-decoration:none}.skip-link:focus{left:12px;top:12px}.bw img{filter:grayscale(1) contrast(1.08)}.hero .container{position:relative;z-index:2}.reveal.r-title h2,.reveal.r-title h1{clip-path:inset(-22% 100% -14% 0);transition:clip-path .9s cubic-bezier(.6,0,.2,1) .08s}.reveal.r-title.in h2,.reveal.r-title.in h1{clip-path:inset(-22% -6% -14% 0)}.reveal.r-img img{opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 1.1s cubic-bezier(.4,0,.2,1)}.reveal.r-img.in img{opacity:1;transform:scale(1)}.reveal.r-stag>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.r-stag.in>*{opacity:1;transform:none}.reveal.r-stag.in>*:nth-child(1){transition-delay:.02s}.reveal.r-stag.in>*:nth-child(2){transition-delay:.09s}.reveal.r-stag.in>*:nth-child(3){transition-delay:.16s}.reveal.r-stag.in>*:nth-child(4){transition-delay:.23s}.reveal.r-stag.in>*:nth-child(5){transition-delay:.3s}.reveal.r-stag.in>*:nth-child(6){transition-delay:.37s}.reveal.r-stag.in>*:nth-child(7){transition-delay:.44s}.reveal.r-stag.in>*:nth-child(8){transition-delay:.51s}.ph{position:relative}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(185deg,transparent 45%,rgba(255,77,0,.55) 100%);opacity:0;transition:opacity .35s ease}.pf:hover .ph:after,.brand-row:hover .ph:after{opacity:1}.dark-band{background:#121212;color:var(--cream);padding:clamp(70px,9vw,120px) 0;margin-top:clamp(80px,10vw,130px)}.dark-band .sec-band{border-color:#f2efe6d9}.dark-band .sec-band h2{color:var(--cream)}.dark-band .lede{color:#f2efe6d9}.dark-band .fig{border-top-color:var(--cream)}.dark-band .fig .num{color:var(--cream)}.dark-band .fig .num i{color:var(--orange)}.dark-band .fig .lbl{color:#f2efe699}.dark-band .todo-note{color:#f2efe68c;border-left-color:var(--orange)}@media(prefers-reduced-motion:reduce){.reveal.r-title h2,.reveal.r-title h1{clip-path:none}.reveal.r-img img{opacity:1;transform:none}.reveal.r-stag>*{opacity:1;transform:none}}.hero,.contact{background:var(--cream) url(/assets/images/degrade-chaud.jpg) center/cover no-repeat!important}@supports (background-image:image-set(url(/assets/images/degrade-chaud.webp) type("image/webp"))){.hero,.contact{background-image:image-set(url(/assets/images/degrade-chaud.webp) type("image/webp"),url(/assets/images/degrade-chaud.jpg) type("image/jpeg"))!important}}.hero.grain:after,.contact.grain:after{opacity:.28}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:680px){.logo-lockup{height:28px}}.disp,.hero h1{max-width:100%}.thread{position:fixed;left:clamp(14px,2.2vw,34px);top:0;bottom:0;width:1px;z-index:6;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(140,138,132,.45) 8%,rgba(140,138,132,.45) 92%,transparent 100%)}.thread-run{position:absolute;left:0;top:0;width:1px;height:0;background:var(--orange-ink);transition:height .12s linear}.thread-tip{position:absolute;left:-6px;top:0;width:13px;height:13px;margin-top:-6px;background-color:var(--orange-ink);-webkit-mask:url(/assets/modifications/fleche.png) center/contain no-repeat;mask:url(/assets/modifications/fleche.png) center/contain no-repeat;transition:top .12s linear}@media(max-width:1100px){.thread{display:none}}.marker{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-bottom:12px;flex-basis:100%}.marker:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--orange-ink);flex:none}@media(prefers-reduced-motion:reduce){.thread-run,.thread-tip{transition:none}}.pf .ph img{transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .5s ease}.pf:hover .ph img{transform:scale(1.06)}.pf .mark{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.pf:hover .mark{transform:translate(8px)}.pf .meta{transition:opacity .35s ease,transform .45s ease}.pf:hover .meta{transform:translate(8px)}
