:root{--paper:#fcfcfb;--ink:#15181a;--ink-70:#15181ab3;--ink-45:#15181a75;--hair:#15181a21;--c1:#8fce2b;--c2:#16c0a4;--c3:#16a8d6;--c4:#f2557e;--ease:cubic-bezier(.16,1,.3,1);--pas-1:8px;--pas-2:16px;--pas-3:26px;--pas-4:42px;--pas-5:68px;--pas-6:110px;--largeur:1240px;--marge:clamp(20px,4vw,56px);--decalage-entete:168px;--titre-markdown-famille:"Bricolage Grotesque",sans-serif;--titre-markdown-graisse:700}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-variable.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,system-ui,sans-serif;overflow-x:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--c1);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--largeur);padding-inline:var(--marge);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-45);margin:0;font-size:11px;font-weight:600}.titre-section{font-variation-settings:"opsz" 72;letter-spacing:-.042em;font-family:Bricolage Grotesque,sans-serif;font-weight:600;line-height:1.08}.titre-sous-section{font-variation-settings:"opsz" 72;letter-spacing:-.04em;font-family:Bricolage Grotesque,sans-serif;font-weight:600;line-height:1.14}.titre-carte{font-variation-settings:"opsz" 40;font-family:Bricolage Grotesque,sans-serif;font-weight:600;line-height:1.16}.btn{letter-spacing:.13em;text-transform:uppercase;background:var(--ink);color:var(--paper);transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .5s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:16px 28px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn .dot{background:var(--c2);width:7px;height:7px;transition:transform .55s var(--ease),background .6s var(--ease);border-radius:50%}.btn:hover{background:var(--c1);transform:translateY(-3px);box-shadow:0 14px 32px -12px #15181a6b}.btn:hover .dot{transform:scale(1.7)}.btn-quiet{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-70);transition:color .4s var(--ease),border-color .4s var(--ease);border-bottom:2px solid #0000;padding-bottom:5px;font-size:12.5px;font-weight:600;text-decoration:none}.btn-quiet:hover{color:var(--ink);border-bottom-color:var(--c1)}header.nav{z-index:30;padding:20px var(--marge);transition:background .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}header.nav.stuck{backdrop-filter:blur(16px)saturate(1.3);border-bottom-color:var(--hair);background:#fcfcfbcc}.brand{letter-spacing:-.055em;font-family:Bricolage Grotesque,sans-serif;font-size:23px;font-weight:800;text-decoration:none}.brand span{color:var(--c1);transition:color .6s var(--ease)}.nav ul{gap:clamp(16px,2.4vw,34px);margin:0;padding:0;list-style:none;display:flex}.nav ul a{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);transition:color .35s var(--ease);font-size:12px;font-weight:600;text-decoration:none}.nav ul a:hover{color:var(--c1)}footer.foot{border-top:1px solid var(--hair);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-45);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px 40px;font-size:11.5px;font-weight:600;display:flex}footer.foot a{transition:color .4s var(--ease);text-decoration:none}footer.foot a:hover{color:var(--c1)}footer.foot nav{flex-wrap:wrap;gap:22px;display:flex}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
