@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/cormorant-garamond-500-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/cormorant-garamond-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Jost';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/jost-300-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Jost';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/jost-300-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--bg: #f7f3ec;--bg-2: #ebe2d4;--surface: #ffffff;--surface-2: #f3ede4;--deep: #141312;--line: rgba(29, 27, 24, 0.10);--line-2: rgba(29, 27, 24, 0.18);--fg: #1d1b18;--fg-2: #4f4942;--fg-3: #686057;--copper: #8f5424;--copper-light: #93561f;--copper-pale: #b8733a;--on-copper: #ffffff;--accent: #c8884a;--accent-2: #d99a5c;--on-accent: #1d1b18;--ko: #e5735f;--ok: #8fbf8a;--serif: 'Cormorant Garamond', 'Cormorant', Garamond, Georgia, serif;--sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;--ease: cubic-bezier(0.22, 1, 0.36, 1);--t-fast: 180ms;--t: 320ms;--t-slow: 700ms;--container: 1240px;--gutter: 22px;--section: clamp(44px, 4.4vw, 72px);--head-h: 76px;--display: clamp(3rem, 1.6rem + 4.6vw, 6rem);--h1: clamp(2.4rem, 1.6rem + 2.4vw, 4rem);--h2: clamp(2rem, 1.5rem + 1.8vw, 3.2rem);--h3: clamp(1.55rem, 1.35rem + 0.6vw, 1.95rem);--lead: clamp(1.12rem, 1.04rem + 0.35vw, 1.32rem);--body: 1.0625rem;--small: 0.9375rem;--label: 0.78rem;--shadow: 0 40px 80px -40px rgba(60, 40, 20, 0.28)}.stage, .foot, .section--cta, .theme-dark, .tone-dark, .hero--photo, .home:not(.nav-open) .head:not(.is-scrolled){--bg: #141312;--bg-2: #191816;--surface: #1f1d1a;--surface-2: #26231f;--line: rgba(239, 233, 225, 0.12);--line-2: rgba(239, 233, 225, 0.22);--fg: #f3eee7;--fg-2: #cfc7bc;--fg-3: #a39b90;--copper: #d99a5c;--copper-light: #e0a468;--copper-pale: #f0c896;--on-copper: #141312;--shadow: 0 50px 100px -50px rgba(0, 0, 0, 0.85);color: var(--fg-2)}html:not([data-theme="dark"]) .home .head:not(.is-scrolled) .mega{--bg: #f7f3ec;--bg-2: #ebe2d4;--surface: #ffffff;--surface-2: #f3ede4;--line: rgba(29, 27, 24, 0.10);--line-2: rgba(29, 27, 24, 0.18);--fg: #1d1b18;--fg-2: #4f4942;--fg-3: #686057;--copper: #8f5424;--copper-light: #93561f;--copper-pale: #b8733a;color: var(--fg-2)}@media (min-width: 640px){:root{--gutter: 36px}}@media (min-width: 1100px){:root{--gutter: 48px}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--head-h) + 24px);background: var(--bg)}body{margin: 0;background: var(--bg);color: var(--fg-2);font-family: var(--sans);font-size: var(--body);line-height: 1.75;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}img, svg, video{max-width: 100%;height: auto;display: block}figure, blockquote{margin: 0}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}strong, b{color: var(--fg);font-weight: 500}:focus-visible{outline: 2px solid var(--copper);outline-offset: 3px}::selection{background: var(--copper);color: var(--on-copper)}h1, h2, h3, h4{margin: 0;color: var(--fg);font-family: var(--serif);font-weight: 500;line-height: 1.08;letter-spacing: -0.005em;text-wrap: balance}.display{font-size: var(--display);line-height: 1.02;letter-spacing: -0.012em}.display em, .h1 em, .h2 em{font-style: italic;color: var(--copper-light)}.h1{font-size: var(--h1);line-height: 1.04}.h2{font-size: var(--h2)}.h2--statement{font-size: clamp(2.5rem, 1.6rem + 3vw, 4.4rem);max-width: 22ch;margin-inline: auto;text-align: center;line-height: 1.08}.h2--manifesto{font-size: clamp(2.3rem, 1.4rem + 2.6vw, 3.9rem);max-width: 22ch;margin-inline: auto;line-height: 1.04}.h2--cta{font-size: clamp(2.6rem, 1.6rem + 3.4vw, 4.8rem)}.h2--center{text-align: center}.h3{font-size: var(--h3);font-weight: 600;line-height: 1.2}.lead{font-size: var(--lead);font-weight: 400;line-height: 1.6;color: var(--fg-2);max-width: 58ch;margin: 20px 0 0;text-wrap: pretty}.eyebrow{display: inline-flex;align-items: center;gap: 14px;margin: 0 0 26px;font-family: var(--sans);font-size: var(--label);font-weight: 500;text-transform: uppercase;letter-spacing: 0.22em;color: var(--copper)}.eyebrow::before, .eyebrow::after{content: '';width: 28px;height: 1px;background: currentColor;opacity: 0.6}.eyebrow .icon{width: 16px;height: 16px}@media (max-width: 599px){.eyebrow{letter-spacing: 0.16em;text-align: center;justify-content: center}.eyebrow::before, .eyebrow::after{display: none}}.meta{color: var(--fg-3);font-size: var(--small);margin: 16px 0 0}.numeral{display: block;font-family: var(--serif);font-style: italic;font-weight: 500;font-size: clamp(2.6rem, 2rem + 1.6vw, 3.6rem);line-height: 1;color: var(--copper)}.skip{position: absolute;left: -9999px;top: 12px;z-index: 100;background: var(--copper);color: var(--on-copper);padding: 12px 18px}.skip:focus{left: 12px}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.icon{width: 20px;height: 20px;flex: none;vertical-align: -0.22em}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 860px}.container--wide{max-width: 1440px}.section{padding-block: var(--section);position: relative}.section--alt{background: var(--bg-2)}.section__head{max-width: 780px;margin-bottom: clamp(24px, 3vw, 40px)}.section__head--center{margin-inline: auto;text-align: center}.section__head--center .section__intro{margin-inline: auto}.section__head--row{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 24px 48px;max-width: none}.section__intro{font-size: var(--lead);font-weight: 400;line-height: 1.6;margin: 16px 0 0;max-width: 60ch;color: var(--fg-2)}.section__foot{margin-top: clamp(32px, 4vw, 52px)}.section__foot--row{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 40px}.section__foot--center{text-align: center;justify-content: center}.grid{display: grid;gap: 28px;grid-template-columns: 1fr}@media (min-width: 640px){.grid--2, .grid--3, .grid--posts{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 980px){.grid--3, .grid--posts{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 640px){.grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1200px){.grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}}.card__text > p{margin: 0}.card__text > p + p{margin-top: 0.8em}.grid > *, .split > *, .bento > *, .visuels > *, .contact > *, .rea__grid > *, .post__grid > *, .tech > *, .plan > *, .valeur > *, .steps > *, .xp > *, .wall > *{min-width: 0}.prose{max-width: min(68ch, 100%)}.prose > * + *{margin-top: 1em}.prose h2{font-size: clamp(1.8rem, 1.4rem + 1.3vw, 2.5rem);margin-top: 1.3em}.prose h3{font-size: var(--h3);font-weight: 600;margin-top: 1.4em}.prose p{text-wrap: pretty}.prose a:not(.btn){color: var(--copper);text-decoration: underline;text-decoration-color: rgba(143, 84, 36, 0.4);text-decoration-thickness: 1px;text-underline-offset: 4px;transition: color var(--t-fast) var(--ease), text-decoration-color var(--t-fast) var(--ease)}.prose a:not(.btn):hover{color: var(--fg);text-decoration-color: currentColor}.prose ul, .prose ol{padding-left: 1.2em}.prose li + li{margin-top: 0.5em}.prose li::marker{color: var(--copper)}.prose code{font-size: 0.9em;background: var(--surface);padding: 0.1em 0.4em}.prose blockquote{border-left: 1px solid var(--copper);padding-left: 24px;font-family: var(--serif);font-style: italic;font-size: 1.35rem;color: var(--fg)}.prose table{width: 100%;border-collapse: collapse;font-size: var(--small)}.prose th, .prose td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{font-size: var(--label);text-transform: uppercase;letter-spacing: 0.14em;color: var(--fg-3);font-weight: 500}.prose td{color: var(--fg-2)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding-inline: 28px;border: 1px solid transparent;border-radius: 0;font-family: var(--sans);font-size: 0.95rem;font-weight: 500;letter-spacing: 0.03em;line-height: 1;white-space: nowrap;transition: background-color var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), transform var(--t-fast) var(--ease)}.btn .icon{width: 17px;height: 17px;transition: transform var(--t) var(--ease)}.btn:hover .icon{transform: translateX(4px)}.btn:active{transform: scale(0.985)}.btn--primary{background: var(--accent);color: var(--on-accent);border-color: var(--accent)}.btn--primary:hover{background: var(--accent-2);border-color: var(--accent-2)}.btn--ghost{background: transparent;color: var(--fg);border-color: var(--line-2)}.btn--ghost:hover{border-color: var(--copper);color: var(--copper)}.btn--sm{min-height: 44px;padding-inline: 20px;font-size: 0.88rem}.btn--lg{min-height: 58px;padding-inline: 34px;font-size: 1rem}.link-arrow{display: inline-flex;align-items: center;gap: 10px;color: var(--copper-light);font-weight: 500;font-size: 0.97rem;letter-spacing: 0.02em;position: relative;padding-bottom: 3px}.link-arrow .icon{width: 17px;height: 17px;transition: transform var(--t) var(--ease)}.link-arrow::after{content: '';position: absolute;left: 0;right: 27px;bottom: 0;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform var(--t) var(--ease)}.link-arrow:hover{color: var(--copper-pale)}.link-arrow:hover::after{transform: scaleX(1)}.link-arrow:hover .icon{transform: translateX(4px)}.links{list-style: none;padding: 0;margin: 36px 0 0;display: flex;flex-wrap: wrap;gap: 16px 36px}.chips{list-style: none;padding: 0;margin: 20px 0 0;display: flex;flex-wrap: wrap;gap: 10px}.chip{display: inline-flex;align-items: center;padding: 9px 16px;border: 1px solid var(--line-2);color: var(--fg-2);font-size: 0.9rem;line-height: 1.2;background: transparent;transition: border-color var(--t) var(--ease), color var(--t) var(--ease), background var(--t) var(--ease)}.chip--btn:hover, .chip--link:hover{border-color: var(--copper);color: var(--copper-pale)}.chip--btn.is-active{background: var(--copper);border-color: var(--copper);color: var(--on-copper)}.chip--choice{position: relative;padding: 0}.chip--choice input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.chip--choice label{display: flex;align-items: center;min-height: 46px;padding: 10px 18px;cursor: pointer}.chip--choice:has(input:checked){background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.chip--choice:has(input:focus-visible){outline: 2px solid var(--copper);outline-offset: 2px}.head{position: sticky;top: 0;z-index: 50;height: var(--head-h);background: rgba(247, 243, 236, 0.9);backdrop-filter: blur(16px) saturate(140%);-webkit-backdrop-filter: blur(16px) saturate(140%);border-bottom: 1px solid var(--line);transition: background var(--t) var(--ease), border-color var(--t) var(--ease)}.home .head:not(.is-scrolled){background: transparent;border-bottom-color: transparent;backdrop-filter: none;-webkit-backdrop-filter: none}.head__in{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: 100%}.brand{display: inline-flex;align-items: center;gap: 14px;color: var(--fg)}.brand__mark{width: 30px;height: 30px;color: var(--copper);transition: transform var(--t) var(--ease)}.brand__name{font-family: var(--serif);font-weight: 600;font-size: 1.32rem;letter-spacing: 0.14em;line-height: 1}.head__actions{display: flex;align-items: center;gap: 12px}.head__phone{display: inline-flex;width: 46px;height: 46px;align-items: center;justify-content: center;border: 1px solid var(--line-2);color: var(--fg);transition: border-color var(--t) var(--ease), color var(--t) var(--ease)}.head__phone:hover{border-color: var(--copper);color: var(--copper)}.head__cta{display: none}.burger{width: 46px;height: 46px;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;border: 1px solid var(--line-2)}.burger span{display: block;width: 18px;height: 1px;background: var(--fg);transition: transform var(--t) var(--ease)}.nav-open .burger span:first-child{transform: translateY(4px) rotate(45deg)}.nav-open .burger span:last-child{transform: translateY(-4px) rotate(-45deg)}.nav{position: fixed;inset: var(--head-h) 0 0 0;z-index: 40;background: var(--bg);overflow-y: auto;padding: 24px var(--gutter) 96px;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t)}.nav-open .nav{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.nav-open{overflow: hidden}.nav-open .head{background: var(--bg)}.nav__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.nav__item{border-bottom: 1px solid var(--line)}.nav__link, .nav__btn{display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 20px 0;font-family: var(--serif);font-size: 2rem;font-weight: 500;color: var(--fg)}.nav__chev{transition: transform var(--t) var(--ease)}.nav__btn[aria-expanded="true"] .nav__chev{transform: rotate(180deg)}.mega{display: none;padding-bottom: 24px}.nav__btn[aria-expanded="true"] + .mega{display: block}.mega__grid{display: grid;gap: 24px}.mega__pillar{display: block;padding: 6px 0}.mega__icon{display: none}.mega__title{display: block;font-family: var(--serif);font-size: 1.4rem;font-weight: 600;color: var(--fg)}.mega__short{display: block;font-size: 0.9rem;color: var(--fg-3);margin-top: 2px}.mega__list{list-style: none;margin: 8px 0 0;padding-left: 16px;border-left: 1px solid var(--line)}.mega__list a{display: block;padding: 7px 0;font-size: 0.95rem;color: var(--fg-2);transition: color var(--t-fast) var(--ease)}.mega__list a:hover{color: var(--copper-light)}.mega__foot{display: flex;flex-direction: column;gap: 14px;padding-top: 22px;border-top: 1px solid var(--line)}.mega__all{display: inline-flex;align-items: center;gap: 10px;color: var(--copper-light);font-weight: 500;font-size: 0.95rem}.mega__all .icon{transition: transform var(--t) var(--ease)}.mega__all:hover .icon{transform: translateX(4px)}.nav__foot{display: flex;flex-direction: column;gap: 18px;margin-top: 36px}.nav__phone{display: inline-flex;align-items: center;gap: 10px;color: var(--fg)}@media (min-width: 1080px){.burger, .nav__item--mobile, .nav__foot{display: none}.head__cta{display: inline-flex}.nav{position: static;inset: auto;background: none;padding: 0;opacity: 1;visibility: visible;transform: none;overflow: visible}.nav__list{flex-direction: row;align-items: center;gap: 6px}.nav__item{border: 0}.nav__link, .nav__btn{width: auto;padding: 10px 14px;font-family: var(--sans);font-size: 0.93rem;font-weight: 400;letter-spacing: 0.02em;color: var(--fg-2);gap: 6px;transition: color var(--t-fast) var(--ease)}.nav__link:hover, .nav__btn:hover, .nav__btn[aria-expanded="true"]{color: var(--fg)}.nav__chev{width: 15px;height: 15px}.mega{position: absolute;left: 0;right: 0;top: var(--head-h);display: block;background: var(--surface);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);box-shadow: 0 40px 80px -30px rgba(60, 40, 20, 0.28);padding: 52px 0 40px;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t)}.nav__btn[aria-expanded="true"] + .mega{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.mega__grid{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 36px;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.mega__icon{display: flex;width: 40px;height: 40px;align-items: center;justify-content: center;border: 1px solid var(--line-2);color: var(--copper);margin-bottom: 18px;transition: border-color var(--t) var(--ease)}.mega__pillar:hover .mega__icon{border-color: var(--copper)}.mega__pillar:hover .mega__title{color: var(--copper-light)}.mega__list{border: 0;padding: 0;margin-top: 12px}.mega__list a{padding: 5px 0;font-size: 0.9rem}.mega__foot{grid-column: 1 / -1;flex-direction: row;justify-content: space-between;margin-top: 12px}}.stage{position: relative;isolation: isolate;overflow: hidden;cursor: pointer;height: 100vh;height: 100svh;min-height: 560px;margin-top: calc(-1 * var(--head-h));background: #3a3029;color: #fff}.stage__photo{position: absolute;inset: 0;z-index: -3}.stage__img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 22%}.stage__shade{position: absolute;inset: 0;z-index: -2;pointer-events: none;background: linear-gradient(rgba(14, 13, 12, 0.55), rgba(14, 13, 12, 0) calc(var(--head-h) + 80px)), linear-gradient(0deg, rgba(14, 13, 12, 0.86) 0%, rgba(14, 13, 12, 0.62) 26%, rgba(14, 13, 12, 0.2) 48%, rgba(14, 13, 12, 0) 62%)}.stage__veil{position: absolute;inset: 0;z-index: 1;background: rgba(14, 13, 12, 0.72);pointer-events: none}.stage__brand{position: absolute;z-index: 2;left: 50%;top: 50%;transform: translate(-50%, -46%);width: 100%;padding-inline: var(--gutter);text-align: center;pointer-events: none}.stage__fp{display: block;width: clamp(140px, 17vw, 240px);height: auto;aspect-ratio: 1;margin: 0 auto;filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.35))}.stage__name{margin: clamp(18px, 2.4vw, 30px) 0 10px;font-family: var(--serif);font-weight: 600;line-height: 0.95;letter-spacing: 0.03em;font-size: clamp(3.4rem, 1.2rem + 8vw, 9rem);text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35)}.stage__name span{color: var(--copper-light)}.stage__tag{margin: 0;font-weight: 400;font-size: clamp(1rem, 0.9rem + 0.55vw, 1.45rem);color: rgba(255, 255, 255, 0.8)}.stage__lines{position: absolute;z-index: 3;pointer-events: none;left: var(--gutter);right: var(--gutter);bottom: 12%}.stage__group{position: absolute;left: 0;bottom: 0;width: 100%}.stage__line{display: block;opacity: 0;font-family: var(--serif);font-weight: 500;line-height: 1.04;color: #fff;font-size: clamp(2.4rem, 1.2rem + 3.4vw, 4.6rem);text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 0 0 36px rgba(0, 0, 0, 0.3)}.stage__group--stack .stage__line + .stage__line{margin-top: 0.08em}.stage__line em{font-style: italic;color: var(--copper-pale)}.stage__motif{display: none}.stage__down{position: absolute;z-index: 4;left: 50%;bottom: 22px;transform: translateX(-50%);display: inline-flex;flex-direction: column;align-items: center;gap: 6px;padding: 8px 12px;font-size: 0.72rem;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(255, 255, 255, 0.82)}.stage__down .icon{width: 18px;height: 18px;animation: nudge 2.4s var(--ease) infinite}.stage__down:hover, .stage__down:focus-visible{color: #fff}@keyframes nudge{0%, 100%{transform: none}50%{transform: translateY(5px)}}.empreinte--draw path{stroke-dasharray: 1 1;stroke-dashoffset: 1;opacity: 0;animation: fp-draw 1.5s cubic-bezier(.45, .05, .25, 1) forwards;animation-delay: calc(var(--d) + 0.25s)}@keyframes fp-draw{from{stroke-dashoffset: 1;opacity: 0}4%{opacity: 1}to{stroke-dashoffset: 0;opacity: 1}}.brand:hover .brand__mark{transform: scale(1.08)}@media (min-width: 980px){.stage__img{object-position: 28% 30%}.stage__shade{background: linear-gradient(rgba(14, 13, 12, 0.55), rgba(14, 13, 12, 0) calc(var(--head-h) + 90px)), linear-gradient(90deg, rgba(14, 13, 12, 0.5) 0%, rgba(14, 13, 12, 0.28) 34%, rgba(14, 13, 12, 0) 56%), linear-gradient(0deg, rgba(14, 13, 12, 0.4) 0%, rgba(14, 13, 12, 0) 40%)}.stage__lines{left: 5vw;right: auto;width: min(40vw, 620px);bottom: 17%}}@media (min-width: 980px) and (max-aspect-ratio: 4/3){.stage__img{object-position: 44% 30%}}@media (min-width: 1280px){.stage__motif{display: block;position: absolute;z-index: 3;left: 3vw;bottom: 16%;width: min(11vw, 170px);height: auto;aspect-ratio: 1;pointer-events: none;filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.4))}.stage__motif path{stroke-dasharray: 1 1;stroke-dashoffset: 1;opacity: 0}.stage__lines{left: calc(3vw + min(11vw, 170px) + 2.4vw);width: min(31vw, 500px)}}.hero{position: relative;isolation: isolate;overflow: hidden}.hero__bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero--home{padding-top: clamp(56px, 6vw, 96px);background: radial-gradient(ellipse 55% 70% at 85% 45%, rgba(200, 136, 74, 0.1), transparent 70%), var(--bg);scroll-margin-top: 0}.hero__mark{position: absolute;z-index: -1;right: -10vw;top: 50%;width: min(58vw, 820px);height: auto;aspect-ratio: 1;transform: translateY(-50%);opacity: 0.12;pointer-events: none}.hero--home .hero__inner{padding-bottom: clamp(48px, 6vw, 80px)}.hero__text{max-width: 820px}.hero--home .eyebrow{display: flex;justify-content: flex-start;text-align: left}.hero--home .eyebrow::after{display: none}.hero--home .display{font-size: clamp(2.5rem, 1.4rem + 3.6vw, 5rem);max-width: 18ch}.hero--home .lead{font-size: clamp(1.05rem, 1rem + 0.35vw, 1.3rem);max-width: 34em}.hero__actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 40px}.hero__facts{border-top: 1px solid var(--line)}.facts-line{list-style: none;margin: 0;padding-block: 22px;display: flex;flex-wrap: wrap;gap: 10px 34px;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.facts-line li{display: inline-flex;align-items: center;gap: 12px}.facts-line li::before{content: '';width: 5px;height: 5px;background: var(--copper);transform: rotate(45deg);flex: none}@media (max-width: 719px){.hero__actions{flex-direction: column;align-items: stretch;max-width: 360px}.facts-line{flex-direction: column;gap: 8px}.hero__mark{width: 110vw;right: -45vw;opacity: 0.08}}.hero--page{text-align: center;padding: clamp(48px, 6vw, 92px) 0 clamp(48px, 5vw, 80px);border-bottom: 1px solid var(--line)}.hero--page .hero__bg{background-image: radial-gradient(ellipse 78% 88% at 50% 0%, rgba(247, 243, 236, 0.4) 0%, rgba(247, 243, 236, 0.78) 55%, var(--bg) 100%), var(--hero-img, url(../img/hero-mosaic.webp));background-position: center, center 35%;background-size: cover, cover;background-repeat: no-repeat}@media (max-width: 719px){.hero--page .hero__bg{background-image: radial-gradient(ellipse 100% 90% at 50% 0%, rgba(247, 243, 236, 0.6), rgba(247, 243, 236, 0.9) 60%), var(--hero-img-sm, url(../img/hero-mosaic-sm.webp))}}.hero--page .hero__inner{margin-inline: auto}.hero--page .h1{max-width: 26ch;margin-inline: auto;text-wrap: balance}.hero--page .lead{margin-inline: auto}.hero--compact{padding-block: clamp(56px, 7vw, 96px)}.answer{max-width: 780px;margin: 28px auto 0;padding: 22px 28px;text-align: left;background: rgba(255, 255, 255, 0.86);border: 1px solid var(--line);border-left: 3px solid var(--accent);box-shadow: 0 18px 40px -28px rgba(60, 40, 20, 0.35)}.answer__label{display: block;font-size: var(--label);font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--copper);margin-bottom: 10px}.answer p{margin: 0;color: var(--fg);line-height: 1.7}.crumbs{margin-bottom: 30px}.crumbs__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;font-size: 0.84rem;letter-spacing: 0.04em;color: var(--fg-3)}.crumbs__item + .crumbs__item::before{content: '/';margin-right: 8px;opacity: 0.5}.crumbs a:hover{color: var(--copper-light)}.hero--rea{text-align: left}.hero--rea .crumbs__list{justify-content: flex-start}.hero--rea::before{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 60% 70% at 85% 30%, rgba(200, 136, 74, 0.10), transparent 70%)}.hero__grid{display: grid;gap: clamp(40px, 6vw, 80px);align-items: center}.hero__text{min-width: 0}.hero__visual{min-width: 0}.hero--rea .lead{margin-left: 0}.rea__stack{margin: 24px 0 0;font-size: 0.9rem;letter-spacing: 0.04em;color: var(--fg-3)}@media (min-width: 960px){.hero__grid{grid-template-columns: 1fr 1.15fr}}.valeur{list-style: none;margin: clamp(64px, 8vw, 104px) 0 0;padding: 0;display: grid;gap: 48px}.valeur__item{padding-top: 32px;border-top: 1px solid var(--line-2)}.valeur__title{font-size: clamp(1.7rem, 1.45rem + 0.7vw, 2.1rem);font-weight: 600;margin: 22px 0 14px}.valeur__item p{margin: 0}@media (min-width: 900px){.valeur{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 56px}}.xp{display: grid;gap: 20px;grid-template-columns: 1fr}@media (min-width: 720px){.xp{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1080px){.xp{grid-template-columns: repeat(6, minmax(0, 1fr))}.xp__card:nth-child(1), .xp__card:nth-child(2){grid-column: span 3}.xp__card:nth-child(n+3){grid-column: span 2}}.xp__card{position: relative;display: flex;flex-direction: column;gap: 18px;padding: clamp(26px, 2.6vw, 38px);background: var(--surface);border: 1px solid var(--line);transition: border-color var(--t) var(--ease), background var(--t) var(--ease), transform var(--t) var(--ease)}.xp__card:hover{border-color: rgba(200, 136, 74, 0.5);background: var(--surface-2);transform: translateY(-4px)}.xp__icon{display: inline-flex;width: 52px;height: 52px;align-items: center;justify-content: center;border: 1px solid rgba(200, 136, 74, 0.4);color: var(--copper);transition: background var(--t) var(--ease), color var(--t) var(--ease)}.xp__icon .icon{width: 24px;height: 24px}.xp__card:hover .xp__icon{background: var(--copper);color: var(--on-copper)}.xp__title{font-size: clamp(1.8rem, 1.5rem + 0.9vw, 2.35rem);font-weight: 600}.xp__link::after{content: '';position: absolute;inset: 0;z-index: 1}.xp__link:hover{color: var(--copper-pale)}.xp__desc{margin: 0;flex: 1}.xp__children{list-style: none;margin: 8px 0 0;padding: 0;position: relative;z-index: 2}.xp__children li{border-top: 1px solid var(--line)}.xp__children a{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 0;font-size: 0.95rem;color: var(--fg-2);transition: color var(--t-fast) var(--ease), padding var(--t) var(--ease)}.xp__children a .icon{width: 15px;height: 15px;color: var(--copper);opacity: 0;transform: translateX(-6px);transition: opacity var(--t) var(--ease), transform var(--t) var(--ease)}.xp__children a:hover{color: var(--fg);padding-left: 4px}.xp__children a:hover .icon{opacity: 1;transform: none}.section--manifesto{background: var(--bg-2);overflow: hidden}.section--manifesto::before{content: '';position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(200, 136, 74, 0.14), transparent 70%)}.section--manifesto::after{content: '';position: absolute;inset: 0;pointer-events: none;opacity: 0.1;background: url(../img/estampes/manifeste.webp) center / cover no-repeat;mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 10%, transparent 72%);-webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 10%, transparent 72%)}.section--manifesto .container{position: relative}.flow{list-style: none;margin: 0 auto;padding: 0;max-width: 1040px;display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 16px 44px;font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.2rem);font-weight: 400;color: var(--fg-2)}.flow li{display: flex;align-items: baseline;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid var(--line)}.flow li::before{content: '';width: 6px;height: 6px;background: var(--copper);transform: rotate(45deg) translateY(-2px);flex: none}.split{display: grid;gap: clamp(28px, 4vw, 56px);align-items: center}@media (min-width: 960px){.split{grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);gap: clamp(64px, 8vw, 120px)}.split--gauche{grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr)}.split--gauche .split__text{order: 2}.split--gauche .split__visual{order: 1}}.split__text .h2{margin-bottom: 20px}.split__text .prose{max-width: 54ch}.frame{position: relative}.frame__media{display: block;overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow)}.frame__img{width: 100%;aspect-ratio: 16 / 11;object-fit: cover;object-position: top center;transition: transform 1.4s var(--ease)}.frame:hover .frame__img, .card--rea:hover .frame__img{transform: scale(1.035)}.frame__cap{margin-top: 16px;font-size: 0.78rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--fg-3)}.words{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.words li{position: relative;display: flex;align-items: center;gap: 22px;padding: 14px 0;border-bottom: 1px solid var(--line);font-family: var(--serif);font-weight: 500;font-size: clamp(1.7rem, 1.25rem + 1.6vw, 2.6rem);line-height: 1.1;color: var(--fg);transition: color var(--t) var(--ease), padding var(--t) var(--ease)}.words li::before{content: '';width: 28px;height: 1px;background: var(--copper);flex: none;transition: width var(--t) var(--ease)}.words li:hover{color: var(--copper-light);padding-left: 8px}.words li:hover::before{width: 48px}.visuels{display: grid;gap: 28px}@media (min-width: 760px){.visuels--2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(28px, 4vw, 56px)}.visuels--2 > :nth-child(2){margin-top: clamp(40px, 6vw, 96px)}.visuels--3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.phone{width: min(260px, 74%);margin-inline: auto;padding: 9px;border-radius: 38px;background: #0b0a09;border: 1px solid var(--line-2);box-shadow: var(--shadow);position: relative}.phone::before{content: '';position: absolute;top: 18px;left: 50%;transform: translateX(-50%);width: 58px;height: 5px;border-radius: 999px;background: rgba(255, 255, 255, 0.16);z-index: 2}.phone__screen{border-radius: 30px;overflow: hidden;background: var(--surface);aspect-ratio: 9 / 18.5}.phone__img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.phones{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-end;gap: clamp(16px, 3vw, 32px)}.phones .phone{margin: 0;width: min(240px, 46%)}.phones .phone:first-child{transform: translateY(24px)}@media (max-width: 719px){.phones .phone:first-child{transform: none}}.bento{display: grid;gap: clamp(48px, 5vw, 64px) 28px}@media (min-width: 900px){.bento{grid-template-columns: repeat(2, minmax(0, 1fr))}.bento > :first-child{grid-column: 1 / -1}.bento > :first-child .frame__img, .bento > :first-child .poster{aspect-ratio: 21 / 9}.bento > :first-child .card__title{font-size: clamp(2.2rem, 1.7rem + 1.4vw, 3rem)}}.card{position: relative;display: flex;flex-direction: column}.card__link{display: flex;flex-direction: column;color: inherit}.card--rea .frame, .card--rea .poster{margin-bottom: 26px}.card__meta{font-size: var(--label);font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--copper)}.card__title{display: block;font-family: var(--serif);font-weight: 600;font-size: clamp(1.7rem, 1.45rem + 0.7vw, 2.1rem);line-height: 1.12;color: var(--fg);margin-top: 10px;transition: color var(--t) var(--ease)}.card__text{display: block;margin-top: 12px;color: var(--fg-2);font-size: var(--small);line-height: 1.7}.card__more{display: inline-flex;align-items: center;gap: 10px;margin-top: 18px;color: var(--copper-light);font-weight: 500;font-size: 0.93rem}.card__more .icon{width: 16px;height: 16px;transition: transform var(--t) var(--ease)}.card:hover .card__title{color: var(--copper-pale)}.card:hover .card__more .icon{transform: translateX(4px)}.poster{position: relative;display: flex;flex-direction: column;justify-content: space-between;aspect-ratio: 16 / 11;padding: clamp(24px, 3vw, 40px);overflow: hidden;isolation: isolate;background: var(--surface);border: 1px solid var(--line);color: var(--fg);box-shadow: var(--shadow)}.poster::after{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 80% 90% at 100% 0%, rgba(200, 136, 74, 0.22), transparent 65%)}.poster__kind{font-size: var(--label);font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--copper)}.poster__title{font-family: var(--serif);font-weight: 500;font-size: clamp(1.9rem, 1.4rem + 1.6vw, 3rem);line-height: 1.05;max-width: 14ch}.poster--copper{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.poster--copper::after{background: radial-gradient(ellipse 80% 90% at 100% 0%, rgba(255, 255, 255, 0.2), transparent 60%)}.poster--copper .poster__kind{color: var(--on-accent);opacity: 0.75}.poster--line{background: transparent;border-color: var(--line-2)}.poster--line::after{background: radial-gradient(ellipse 70% 80% at 0% 100%, rgba(200, 136, 74, 0.14), transparent 65%)}.card--page, .card--post, .card--plain{padding: clamp(24px, 2.6vw, 34px);background: var(--surface);border: 1px solid var(--line);transition: border-color var(--t) var(--ease), background var(--t) var(--ease), transform var(--t) var(--ease)}.card--page:hover, .card--post:hover{border-color: rgba(200, 136, 74, 0.5);background: var(--surface-2);transform: translateY(-3px)}.card--page{padding-right: 68px}.card--page .card__title{margin-top: 0;font-size: clamp(1.5rem, 1.35rem + 0.5vw, 1.8rem)}.card__arrow{position: absolute;right: clamp(28px, 3vw, 40px);top: clamp(30px, 3.2vw, 42px);color: var(--copper);transition: transform var(--t) var(--ease)}.card--page:hover .card__arrow{transform: translateX(4px)}.card--plain .card__title{margin: 0 0 14px}.card--plain .card__text p{margin: 0}.spec{border-top: 1px solid var(--line-2)}.spec__row{display: grid;gap: 8px;padding: 24px 0;border-bottom: 1px solid var(--line)}.spec__title{font-size: clamp(1.45rem, 1.3rem + 0.5vw, 1.8rem);font-weight: 600}.spec__text{margin: 0;max-width: 62ch}.spec--in-prose{margin-top: 28px}@media (min-width: 900px){.spec__row{grid-template-columns: 0.9fr 1.1fr;gap: 56px;align-items: baseline}}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 28px}.steps__item{padding-top: 28px;border-top: 1px solid var(--line-2);position: relative}.steps__item::before{content: '';position: absolute;top: -1px;left: 0;width: 40px;height: 1px;background: var(--copper)}.steps__title{font-family: var(--sans);font-size: 1.08rem;font-weight: 500;color: var(--fg);margin: 20px 0 10px;letter-spacing: 0.01em}.steps__item p{margin: 0;font-size: var(--small)}.steps--compact{gap: 18px}.steps--compact li{display: grid;grid-template-columns: auto 1fr;gap: 16px;font-size: var(--small);list-style: none}.steps--compact .numeral{font-size: 1.8rem}@media (min-width: 720px){.steps{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1080px){.steps{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 32px}.steps--compact{grid-template-columns: 1fr}}.marquee{overflow: hidden;padding-bottom: clamp(56px, 7vw, 88px);mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)}.marquee__track{display: flex;width: max-content;animation: marquee 60s linear infinite}.marquee__track span{display: inline-flex;align-items: center;font-family: var(--serif);font-style: italic;font-size: clamp(2rem, 1.4rem + 2.2vw, 3.4rem);line-height: 1.2;color: var(--fg-3);white-space: nowrap}.marquee__track span::after{content: '';width: 7px;height: 7px;margin: 0 clamp(28px, 3vw, 48px);background: var(--copper);transform: rotate(45deg);opacity: 0.8}.marquee:hover .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}.tech{display: grid;gap: 36px}.tech__group{padding-top: 22px;border-top: 1px solid var(--line-2)}.tech__h{font-family: var(--sans);font-size: var(--label);font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--copper);margin-bottom: 14px}.tech__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;color: var(--fg)}@media (min-width: 640px){.tech{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1080px){.tech{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 48px}}.wall{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 18px}@media (min-width: 900px){.wall{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 44px 28px}}.wall__media{display: block;overflow: hidden;border: 1px solid var(--line);background: var(--surface)}.wall__media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;object-position: top center;filter: saturate(0.85);transition: transform 1.2s var(--ease), filter var(--t) var(--ease)}.wall__item:hover img{transform: scale(1.05);filter: none}.wall__item figcaption{margin-top: 14px;font-family: var(--serif);font-style: italic;font-size: 1.2rem;color: var(--fg)}.quotes{margin-top: clamp(56px, 7vw, 88px)}.quote{padding: 34px;background: var(--surface);border: 1px solid var(--line)}.quote p{margin: 0 0 18px;font-family: var(--serif);font-style: italic;font-size: 1.45rem;line-height: 1.4;color: var(--fg)}.quote footer{font-size: 0.88rem;letter-spacing: 0.06em;color: var(--fg-3)}.quote--placeholder{border-style: dashed}.placeholder{padding: 22px;border: 1px dashed var(--line-2);color: var(--fg-3);font-size: 0.9rem}.schema{margin: 0;color: var(--fg)}.schema__svg{width: 100%;height: auto;overflow: visible}.schema__edge{fill: none;stroke: var(--copper);stroke-width: 1.2;opacity: 0.7}.schema__box{fill: var(--surface);stroke: var(--line-2);stroke-width: 1}.schema__label{font-family: var(--serif);font-size: 17px;font-weight: 600;fill: var(--fg)}.schema__sub, .schema__edge-label{font-family: var(--sans);font-size: 10.5px;fill: var(--fg-3)}.schema__list{position: absolute;left: -9999px}.schema__caption{text-align: center;color: var(--fg-3);margin: 22px 0 0;font-size: 0.85rem}.schema--wide, .schema--panel{max-width: 1060px;margin-inline: auto}@media (max-width: 719px){.schema{overflow-x: auto;scrollbar-width: none}.schema__svg{min-width: 620px}}.faq{border-top: 1px solid var(--line-2)}.faq__item{border-bottom: 1px solid var(--line)}.faq__q{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 20px 0;cursor: pointer;list-style: none;font-size: 1.1rem;font-weight: 500;color: var(--fg);transition: color var(--t-fast) var(--ease)}.faq__q::-webkit-details-marker{display: none}.faq__q:hover{color: var(--copper)}.faq__icon{flex: none;width: 22px;height: 22px;color: var(--copper);transition: transform var(--t) var(--ease)}.faq__item[open] .faq__icon{transform: rotate(45deg)}.faq__a{padding: 0 0 22px;max-width: 70ch}.faq__a > :first-child{margin-top: 0}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin-top: 36px;border: 1px solid var(--line)}.table{width: 100%;border-collapse: collapse;font-size: var(--small);min-width: 560px}.table th, .table td{text-align: left;padding: 13px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.table thead th{font-size: var(--label);font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--copper);background: var(--surface)}.table tbody th{color: var(--fg);font-weight: 500}.table tbody tr:last-child td, .table tbody tr:last-child th{border-bottom: 0}.table tbody tr:hover{background: rgba(29, 27, 24, 0.03)}.section--cta{overflow: hidden;isolation: isolate;border-top: 1px solid var(--line)}.cta__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(20, 19, 18, 0.72), rgba(20, 19, 18, 0.96) 70%), url(../img/hero-mosaic.webp) center / cover no-repeat}.cta{text-align: center;max-width: 900px}.cta p{font-size: var(--lead);font-weight: 400;max-width: 56ch;margin: 26px auto 0}.cta__actions{display: flex;flex-direction: column;align-items: center;gap: 22px;margin-top: 36px}.cta__phone{display: inline-flex;align-items: center;gap: 10px;color: var(--fg-2);letter-spacing: 0.06em}.cta__phone .icon{color: var(--copper)}.cta__phone:hover{color: var(--fg)}@media (min-width: 640px){.cta__actions{flex-direction: row;justify-content: center;gap: 36px}}.filter{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 40px}.hero--rea .filter{justify-content: flex-start}.filter__empty{text-align: center}.grid__cell.is-hidden{display: none}.pagination{margin-top: 64px}.pagination .nav-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: 48px;padding-inline: 12px;border: 1px solid var(--line-2);color: var(--fg-2);transition: border-color var(--t) var(--ease), color var(--t) var(--ease)}.pagination .page-numbers:hover{border-color: var(--copper);color: var(--fg)}.pagination .page-numbers.current{background: var(--copper);border-color: var(--copper);color: var(--on-copper)}.results{list-style: none;padding: 0;margin: 0}.results__item{display: flex;gap: 18px;align-items: baseline;padding: 22px 0;border-bottom: 1px solid var(--line)}.results__item a{font-family: var(--serif);font-size: 1.5rem;color: var(--fg)}.results__type{font-size: var(--label);letter-spacing: 0.18em;text-transform: uppercase;color: var(--copper)}.search{margin: 36px auto 0;max-width: 580px;text-align: left}.search__label{display: block;font-size: 0.9rem;color: var(--fg-2);margin-bottom: 10px}.search__row{display: flex;gap: 10px}.search__row .field__input{flex: 1}.rea__grid{display: grid;gap: 64px}.rea__main h2{margin-top: 1.6em}.rea__main h2:first-child{margin-top: 0}.facts{padding: 32px;background: var(--surface);border: 1px solid var(--line)}.facts + .facts{margin-top: 18px}.facts__h{font-family: var(--sans);font-size: var(--label);font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--copper);margin-bottom: 18px}.facts__list{margin: 0}.facts__row{display: grid;grid-template-columns: 0.9fr 1.3fr;gap: 14px;padding: 11px 0;border-top: 1px solid var(--line);font-size: var(--small)}.facts__row dt{color: var(--fg-3)}.facts__row dd{margin: 0;color: var(--fg)}.facts__links{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.facts__links a{display: inline-flex;align-items: center;gap: 8px;color: var(--fg);transition: color var(--t-fast) var(--ease)}.facts__links a:hover{color: var(--copper-light)}.facts__links .icon{width: 16px;height: 16px;color: var(--copper)}.facts--cta{background: var(--surface-2);border-color: rgba(200, 136, 74, 0.35)}.facts--cta p{margin: 0;color: var(--fg);font-family: var(--serif);font-size: 1.45rem;line-height: 1.25}.facts--cta .btn{margin-top: 20px;width: 100%}@media (min-width: 980px){.rea__grid{grid-template-columns: 1.55fr 1fr;gap: 96px;align-items: start}.rea__aside{position: sticky;top: calc(var(--head-h) + 28px)}}.post__grid{display: grid;gap: 56px}.toc{padding: 28px;background: var(--surface);border: 1px solid var(--line)}.toc__h{font-size: var(--label);font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--copper);margin: 0 0 16px}.toc__list{margin: 0;padding-left: 1.1em;font-size: var(--small)}.toc__list li + li{margin-top: 9px}.toc__list li::marker{color: var(--copper)}.toc__list a:hover{color: var(--fg)}.post__cta, .author{margin-top: 64px;padding: 36px;border: 1px solid var(--line);background: var(--surface)}.post__cta{border-color: rgba(200, 136, 74, 0.35)}.post__cta .btn{margin-top: 20px}.author p{margin: 0}.card--post .card__link{gap: 0}@media (min-width: 1040px){.post__grid{grid-template-columns: 260px minmax(0, 1fr);gap: 96px;align-items: start}.toc{position: sticky;top: calc(var(--head-h) + 28px)}}.contact{display: grid;gap: 72px}.contact__block + .contact__block{margin-top: 48px;padding-top: 48px;border-top: 1px solid var(--line)}.contact__block .h3{margin-bottom: 22px}.contact__big{display: inline-flex;align-items: center;gap: 14px;font-family: var(--serif);font-size: 1.7rem;color: var(--fg);transition: color var(--t-fast) var(--ease)}.contact__big .icon{color: var(--copper);width: 22px;height: 22px}.contact__big:hover{color: var(--copper-pale)}.contact__addr{display: flex;gap: 14px;font-style: normal;margin-top: 22px}.contact__addr .icon{color: var(--copper)}.contact__note, .contact__small{font-size: var(--small);margin-top: 20px}.contact__small a{color: var(--copper-light)}@media (min-width: 980px){.contact{grid-template-columns: 1.45fr 1fr;gap: 110px;align-items: start}.contact__aside{position: sticky;top: calc(var(--head-h) + 28px)}}.form{display: grid;gap: 30px}.form__row{display: grid;gap: 30px;align-items: start}@media (min-width: 640px){.form__row{grid-template-columns: 1fr 1fr}}.form__alert{padding: 20px 24px;border: 1px solid var(--ko);color: var(--fg);background: rgba(229, 115, 95, 0.08)}.field{display: grid;gap: 9px;margin: 0;padding: 0;border: 0;min-width: 0}.field__label{font-size: 0.92rem;font-weight: 500;color: var(--fg);letter-spacing: 0.02em}.field__req{color: var(--copper)}.field__opt{color: var(--fg-3);font-weight: 400}.field__input{width: 100%;min-height: 54px;padding: 14px 18px;border: 1px solid var(--line-2);border-radius: 0;background: var(--surface);font: inherit;color: var(--fg);transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.field__input::placeholder{color: var(--fg-3)}.field__input:hover{border-color: rgba(239, 233, 225, 0.3)}.field__input:focus{outline: none;border-color: var(--copper);box-shadow: 0 0 0 3px rgba(200, 136, 74, 0.22)}.field__input--area{min-height: 180px;resize: vertical;line-height: 1.6}.field__help{margin: 0;font-size: 0.88rem;color: var(--fg-3)}.field__error{margin: 0;font-size: 0.9rem;color: var(--ko)}.field--error .field__input{border-color: var(--ko)}.field--chips .chips{margin-top: 6px}.field--check{grid-template-columns: auto 1fr;align-items: start;gap: 14px;font-size: 0.92rem}.field--check input{width: 20px;height: 20px;margin: 3px 0 0;accent-color: #c8884a}.field--check a{color: var(--copper-light);text-decoration: underline;text-underline-offset: 3px}.field--check .field__error{grid-column: 2}.form__actions{display: flex;flex-direction: column;gap: 14px;align-items: flex-start}.form__note{margin: 0;font-size: 0.88rem;color: var(--fg-3)}.plan{display: grid;gap: 56px}.plan__list{list-style: none;padding: 0;margin: 18px 0 44px}.plan__list li{padding: 7px 0}.plan__list > li > a{color: var(--fg)}.plan__list ul{list-style: none;padding-left: 20px;margin: 6px 0 0;border-left: 1px solid var(--line)}.plan__list a:hover{color: var(--copper-light)}@media (min-width: 900px){.plan{grid-template-columns: repeat(3, minmax(0, 1fr))}}.foot{background: var(--deep);border-top: 1px solid var(--line);padding: clamp(80px, 9vw, 120px) 0 36px;color: var(--fg-2)}.foot__grid{display: grid;gap: 56px}.brand--foot .brand__name{font-size: 1.5rem}.foot__slogan{margin: 22px 0 0;max-width: 24ch;font-family: var(--serif);font-style: italic;font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.55rem);line-height: 1.25;color: var(--copper-light)}.foot__pitch{margin: 16px 0 0;max-width: 36ch;font-size: var(--small)}.foot__nap{font-style: normal;font-size: var(--small);margin-top: 24px;line-height: 1.85}.foot__nap a:hover{color: var(--fg)}.foot__h{font-family: var(--sans);font-size: var(--label);font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--copper);margin-bottom: 20px}.foot__col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 11px;font-size: var(--small)}.foot__col a{color: var(--fg-2);transition: color var(--t-fast) var(--ease)}.foot__col a:hover{color: var(--fg)}.foot__bar{margin-top: 72px;padding-top: 26px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 14px;font-size: 0.84rem;color: var(--fg-3)}.foot__bar p{margin: 0}.foot__legal{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 24px}.foot__legal a:hover{color: var(--fg)}@media (min-width: 980px){.foot__grid{grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 64px}}.to-top{display: none}@media (min-width: 1024px){.to-top{position: fixed;right: clamp(16px, 2vw, 32px);bottom: 32px;z-index: 39;display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;padding: 0;border: 1px solid var(--line-2);background: var(--bg);color: var(--fg);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t), border-color var(--t) var(--ease), color var(--t) var(--ease)}.to-top[hidden]{display: none}.to-top.is-visible{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.to-top:hover{border-color: var(--copper);color: var(--copper)}.to-top .icon{width: 20px;height: 20px;transition: transform var(--t) var(--ease)}.to-top:hover .icon{transform: translateY(-3px)}.to-top:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}}@media print{.to-top{display: none !important}}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: flex;gap: 10px;padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background: rgba(247, 243, 236, 0.97);border-top: 1px solid var(--line);transform: translateY(105%);transition: transform var(--t) var(--ease)}.sticky-cta.is-visible{transform: none}.sticky-cta .btn{flex: 1;min-height: 48px}.sticky-cta .btn--primary{flex: 1.8}@media (min-width: 1080px){.sticky-cta{display: none}}body.has-sticky{padding-bottom: 76px}@media (min-width: 1080px){body.has-sticky{padding-bottom: 0}}.admin-bar .head{top: 32px}.admin-bar .nav{top: calc(var(--head-h) + 32px)}@media (max-width: 782px){.admin-bar .head{top: 46px}.admin-bar .nav{top: calc(var(--head-h) + 46px)}}@keyframes rise{from{transform: translateY(26px)}to{transform: none}}.stage__fp, .stage__name, .stage__tag{animation: rise 1.1s var(--ease) both}.stage__name{animation-delay: 90ms}.stage__tag{animation-delay: 200ms}.can-reveal .reveal{transform: translateY(24px);transition: transform var(--t-slow) var(--ease)}.can-reveal .reveal.is-visible{transform: none}.can-reveal .reveal .xp__card, .can-reveal .reveal .valeur__item, .can-reveal .reveal .steps__item, .can-reveal .reveal .wall__item, .can-reveal .reveal .bento > *, .can-reveal .reveal .grid > *, .can-reveal .reveal .words li, .can-reveal .reveal .visuels > *{transition: transform var(--t-slow) var(--ease), border-color var(--t) var(--ease), background var(--t) var(--ease), color var(--t) var(--ease), padding var(--t) var(--ease);transition-delay: calc(60ms * var(--i, 0))}.can-reveal .reveal:not(.is-visible) .xp__card, .can-reveal .reveal:not(.is-visible) .wall__item, .can-reveal .reveal:not(.is-visible) .bento > *, .can-reveal .reveal:not(.is-visible) .grid > *{transform: translateY(14px)}.can-reveal .schema__edge{stroke-dasharray: 1000;stroke-dashoffset: 1000;animation: draw 900ms var(--ease) 160ms forwards}@keyframes draw{to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.can-reveal .reveal, .can-reveal .reveal *{transform: none !important}.can-reveal .schema__edge{stroke-dashoffset: 0;animation: none}.marquee__track{animation: none}.phones .phone{transform: none !important}}@media print{.head, .foot, .sticky-cta, .section--cta, .burger, .marquee, .hero__bg, .stage{display: none !important}body, .section, .hero{background: #fff !important;color: #000}h1, h2, h3, strong{color: #000}}.parcours{display: grid;gap: clamp(24px, 3vw, 40px)}.parcours > *{min-width: 0}.voie{position: relative;isolation: isolate;overflow: hidden;padding: clamp(28px, 3.4vw, 44px);background: var(--surface);border: 1px solid var(--line)}.voie + .voie{border-color: rgba(200, 136, 74, 0.35)}.voie__fp{position: absolute;z-index: -1;right: -70px;top: -70px;width: 260px;height: 260px;opacity: 0.1;pointer-events: none}.voie__situation{margin: 0 0 14px;font-size: var(--label);font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--copper)}.voie__titre{margin: 0;font-family: var(--serif);font-weight: 500;font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.6rem);line-height: 1.08;color: var(--fg)}.voie__texte{margin: 16px 0 0;color: var(--fg-2);max-width: 40ch}.voie__etapes{list-style: none;margin: clamp(28px, 3vw, 40px) 0 0;padding: 0;position: relative}.voie__etapes::before{content: '';position: absolute;left: 21px;top: 10px;bottom: 10px;width: 1px;background: linear-gradient(var(--copper), rgba(200, 136, 74, 0.1))}.voie__etape{position: relative;display: grid;grid-template-columns: 44px minmax(0, 1fr);gap: 18px;padding: 0 0 20px}.voie__etape:last-child{padding-bottom: 0}.voie__num{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;background: var(--surface);border: 1px solid rgba(200, 136, 74, 0.55);font-family: var(--serif);font-style: italic;font-size: 1.2rem;color: var(--copper-light)}.voie__etape-titre{margin: 9px 0 6px;font-family: var(--sans);font-size: 1.05rem;font-weight: 500;color: var(--fg)}.voie__etape p{margin: 0;font-size: var(--small);color: var(--fg-2)}@media (min-width: 980px){.parcours{grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch}}.section__head--split{max-width: none;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 18px 40px}.section__head--split > div{max-width: 780px}.link-more{display: inline-flex;align-items: center;gap: 10px;font-weight: 500;color: var(--copper);border-bottom: 1px solid currentColor;padding-bottom: 4px}.link-more .icon{width: 16px;height: 16px;transition: transform var(--t) var(--ease)}.link-more:hover .icon{transform: translateX(4px)}@media (max-width: 719px){.xp__children{display: none}.xp__card{padding-bottom: 28px}}.section.tone-ivory{background: var(--bg)}.section.tone-sand{background: var(--bg-2)}.section.tone-dark{background: var(--bg);color: var(--fg-2)}.section.tone-dark::selection{background: var(--accent)}.tone-ivory .card--plain, .tone-ivory .voie{background: var(--surface)}.section.tone-dark{border-top: 1px solid rgba(200, 136, 74, 0.25)}.tone-dark .section--manifesto::after, .section--manifesto.tone-dark::after{opacity: 0.06}.cta__phones{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 28px;margin: 0}.contact__label{margin-left: 6px;font-size: var(--label);font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--fg-3)}.nav__phone small{margin-left: 6px;font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-3)}.mega__visual, .mega__fp{display: none}@media (min-width: 1024px){.mega{overflow: hidden;isolation: isolate;background: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%)}.mega::before{content: '';position: absolute;inset: 0 0 auto 0;height: 2px;background: linear-gradient(90deg, transparent, var(--accent), transparent)}.mega__fp{display: block;position: absolute;z-index: -1;right: -90px;bottom: -150px;width: 440px;height: 440px;opacity: 0.07;pointer-events: none}.mega__visual{display: block;aspect-ratio: 44 / 25;overflow: hidden;margin-bottom: 18px;border: 1px solid var(--line);background: var(--bg-2)}.mega__visual img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease), filter var(--t) var(--ease)}.mega__pillar:hover .mega__visual img, .mega__pillar:focus-visible .mega__visual img{transform: scale(1.07);filter: saturate(1.15) contrast(1.05)}.mega__visual + .mega__icon{display: none}.mega__pillar:hover .mega__visual{border-color: rgba(200, 136, 74, 0.6)}}.nav__link[aria-current="page"]{color: var(--fg)}@media (min-width: 1024px){.nav__link{position: relative}.nav__link[aria-current="page"]::after{content: '';position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background: var(--accent)}}.subnav{position: sticky;top: var(--head-h);z-index: 30;background: rgba(247, 243, 236, 0.94);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.admin-bar .subnav{top: calc(var(--head-h) + 32px)}.subnav__list{list-style: none;margin: 0;padding: 0;display: flex;justify-content: center;gap: 6px;overflow-x: auto;scrollbar-width: none}.subnav__list::-webkit-scrollbar{display: none}.subnav__link{display: inline-flex;align-items: center;min-height: 52px;padding: 0 18px;white-space: nowrap;font-weight: 500;font-size: 0.95rem;color: var(--fg-2);border-bottom: 2px solid transparent;transition: color var(--t) var(--ease), border-color var(--t) var(--ease)}.subnav__link:hover{color: var(--fg)}.subnav__link[aria-current="page"]{color: var(--fg);border-bottom-color: var(--accent)}@media (max-width: 719px){.subnav__list{justify-content: flex-start}.subnav__link{padding: 0 14px;font-size: 0.9rem}}.bandeau{position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;min-height: clamp(360px, 46vw, 560px);color: #fff;background: #2a241e}.bandeau__photo{position: absolute;inset: 0;z-index: -2}.bandeau__img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.04);transition: transform 1.6s var(--ease)}.bandeau.is-visible .bandeau__img{transform: none}.bandeau::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(14, 13, 12, 0.78) 0%, rgba(14, 13, 12, 0.5) 45%, rgba(14, 13, 12, 0.15) 100%)}.bandeau__inner{position: relative}.bandeau__fp{width: 56px;height: 56px;margin-bottom: 20px}.bandeau__titre{margin: 0;max-width: 20ch;font-family: var(--serif);font-weight: 500;font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem);line-height: 1.08;color: #fff;text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);text-wrap: balance}.bandeau__texte{margin: 16px 0 0;max-width: 46ch;font-size: var(--lead);color: rgba(255, 255, 255, 0.88)}.bandeau .btn{margin-top: 28px}@media (max-width: 719px){.bandeau::before{background: linear-gradient(0deg, rgba(14, 13, 12, 0.85) 0%, rgba(14, 13, 12, 0.45) 100%)}}.voie--photo{padding-top: 0}.voie__photo{margin: 0 calc(-1 * clamp(28px, 3.4vw, 44px)) clamp(24px, 2.6vw, 34px);aspect-ratio: 16 / 8;overflow: hidden}.voie__img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.voie:hover .voie__img{transform: scale(1.04)}.voie--photo .voie__fp{top: auto;bottom: -70px}.xp__photo{display: block;margin: calc(-1 * clamp(26px, 2.6vw, 38px)) calc(-1 * clamp(26px, 2.6vw, 38px)) 4px;aspect-ratio: 44 / 25;overflow: hidden}.xp__photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.xp__card:hover .xp__photo img{transform: scale(1.06)}.xp__photo + .xp__icon{margin-top: -38px;position: relative;z-index: 1;background: var(--surface)}.montage{position: relative;display: grid;grid-template-columns: 1.15fr 1fr 1fr;grid-template-rows: repeat(2, minmax(0, 1fr));gap: 12px;aspect-ratio: 4 / 3.3}.montage__item{position: relative;overflow: hidden;margin: 0;background: var(--bg-2);box-shadow: 0 24px 50px -30px rgba(60, 40, 20, 0.45)}.montage__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.montage__item:hover img{transform: scale(1.05)}.montage__item--1{grid-row: 1 / 3;grid-column: 1}.montage__item--2{grid-column: 2 / 4;grid-row: 1}.montage__item--3{grid-column: 2;grid-row: 2}.montage__item--4{grid-column: 3;grid-row: 2}.montage__item--1::after{content: '';position: absolute;inset: 0;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);pointer-events: none}.montage::before{content: '';position: absolute;z-index: -1;left: -18px;top: -18px;width: 46%;height: 60%;border: 1px solid var(--accent)}.montage__fp{position: absolute;right: -26px;bottom: -30px;width: 92px;height: 92px;padding: 14px;background: var(--surface);box-shadow: 0 16px 36px -18px rgba(60, 40, 20, 0.5)}@media (max-width: 719px){.montage{gap: 8px}.montage::before{left: -10px;top: -10px}.montage__fp{right: -8px;bottom: -18px;width: 68px;height: 68px;padding: 10px}}.montage--1{display: block;aspect-ratio: auto;max-width: 440px;margin-inline: auto}.montage--1 .montage__item--1{aspect-ratio: 5 / 6}.montage--1::before{left: auto;right: -18px;top: 18px;width: 100%;height: 100%}.choix__h2{font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3.4rem);max-width: 24ch;margin-inline: auto;text-wrap: balance}.choix{position: relative;display: grid;gap: clamp(16px, 2vw, 24px)}.choix__card{position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: flex-end;min-height: clamp(460px, 44vw, 600px);padding: clamp(26px, 3.4vw, 48px);color: #fff;background: #1c1712;box-shadow: 0 34px 70px -36px rgba(40, 25, 10, 0.7);transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease)}.choix__card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(8deg, rgba(14, 13, 12, 0.96) 0%, rgba(14, 13, 12, 0.82) 38%, rgba(14, 13, 12, 0.25) 70%, rgba(14, 13, 12, 0.05) 100%)}.choix__card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(135deg, rgba(200, 136, 74, 0.45), transparent 55%);mix-blend-mode: soft-light;opacity: 0.9;transition: opacity 0.5s var(--ease)}.choix__card--2::after{background: linear-gradient(225deg, rgba(200, 136, 74, 0.45), transparent 55%)}.choix__img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: transform 1.4s var(--ease)}.choix__card:hover, .choix__card:focus-visible{transform: translateY(-8px);box-shadow: 0 50px 90px -40px rgba(40, 25, 10, 0.8)}.choix__card:hover .choix__img{transform: scale(1.09)}.choix__card:hover::after{opacity: 0.4}.choix__big{position: absolute;top: 0;left: clamp(26px, 3.4vw, 48px);z-index: 2;pointer-events: none;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 2px;width: clamp(92px, 7vw, 116px);padding: 18px 0 20px;background: linear-gradient(180deg, #d99a5c 0%, #c8884a 100%);color: #1d1b18;clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 88%, 0 100%);box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.6);transform-origin: top center;transition: transform 0.6s var(--ease)}.choix__big-label{font-size: 0.66rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase}.choix__big-num{font-family: var(--serif);font-style: italic;font-weight: 600;font-size: clamp(4.4rem, 3.4rem + 3vw, 6.2rem);line-height: 0.85;padding-bottom: 10px}.choix__card:hover .choix__big{transform: scaleY(1.08)}.choix__body{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 16px;max-width: 34em}.choix__situation{display: inline-flex;align-items: center;gap: 10px;padding: 7px 14px 7px 12px;background: var(--accent);color: #1d1b18;font-size: var(--label);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase}.choix__dot{width: 8px;height: 8px;border-radius: 50%;background: #1d1b18;animation: choix-pulse 1.8s ease-in-out infinite}@keyframes choix-pulse{50%{transform: scale(0.55);opacity: 0.5}}.choix__titre{font-family: var(--serif);font-weight: 600;font-size: clamp(2.1rem, 1.4rem + 2.2vw, 3.3rem);line-height: 1.02;color: #fff;text-wrap: balance;text-shadow: 0 2px 30px rgba(0, 0, 0, 0.45)}.choix__etapes{position: relative;display: flex;flex-wrap: wrap;gap: 10px 0;margin-top: 2px}.choix__etape{position: relative;display: inline-flex;align-items: center;gap: 10px;padding-right: 34px;font-size: 0.95rem;font-weight: 500;color: #fff}.choix__etape:not(:last-child)::after{content: "";position: absolute;right: 8px;top: 50%;width: 18px;height: 1px;background: #f0c896}.choix__etape-num{display: inline-flex;width: 28px;height: 28px;align-items: center;justify-content: center;border: 1px solid #f0c896;border-radius: 50%;font-family: var(--serif);font-style: italic;font-size: 1rem;color: #f0c896;transition: background 0.4s var(--ease), color 0.4s var(--ease);transition-delay: calc(var(--k) * 90ms)}.choix__card:hover .choix__etape-num{background: #f0c896;color: #1d1b18}.choix__cta{margin-top: 6px;pointer-events: none}.choix__card:hover .choix__cta .icon{transform: translateX(6px)}.choix__ou{display: none}.can-reveal .section--choix:not(.is-visible) .choix__card{transform: translateY(40px)}.can-reveal .section--choix .choix__card{transition: transform 0.9s var(--ease) var(--d), box-shadow 0.5s var(--ease)}@media (min-width: 900px){.choix{grid-template-columns: repeat(2, minmax(0, 1fr))}.choix__ou{position: absolute;z-index: 3;left: 50%;top: 50%;transform: translate(-50%, -50%);display: flex;width: 72px;height: 72px;align-items: center;justify-content: center;border-radius: 50%;background: var(--accent);color: #1d1b18;font-family: var(--serif);font-style: italic;font-size: 1.7rem;box-shadow: 0 0 0 8px var(--bg), 0 18px 40px -12px rgba(40, 25, 10, 0.6)}}@media (prefers-reduced-motion: reduce){.choix__dot{animation: none}}.garanties{margin-top: clamp(16px, 2vw, 24px);display: grid;gap: 14px 28px;align-items: center;padding: clamp(20px, 2.4vw, 28px) clamp(22px, 3vw, 36px);background: var(--surface);border: 1px solid var(--line);border-left: 3px solid var(--accent)}.garanties__label{margin: 0;font-family: var(--serif);font-style: italic;font-size: 1.35rem;color: var(--copper)}.garanties__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px 28px}.garantie{display: flex;align-items: flex-start;gap: 12px;font-size: var(--small);line-height: 1.5;color: var(--fg-2)}.garantie strong{display: block;color: var(--fg);font-weight: 600}.garantie__icon{flex: none;display: inline-flex;width: 38px;height: 38px;align-items: center;justify-content: center;background: rgba(200, 136, 74, 0.14);color: var(--copper)}.garantie__icon .icon{width: 20px;height: 20px}@media (min-width: 900px){.choix{grid-template-columns: repeat(2, minmax(0, 1fr))}.garanties{grid-template-columns: auto minmax(0, 1fr)}.garanties__list{grid-template-columns: repeat(3, minmax(0, 1fr))}}.hero--photo{background: #1c1712;border-bottom: 0}.hero__photo-bg{position: absolute;inset: 0;z-index: -2}.hero__photo-bg img{width: 100%;height: 100%;object-fit: cover}.hero--photo::before{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 70% 80% at 50% 45%, rgba(14, 13, 12, 0.42), rgba(14, 13, 12, 0.74) 100%)}.hero--photo .answer{background: rgba(255, 255, 255, 0.95)}.hero--photo .h1{color: #fff;text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35)}.hero--photo .lead{color: rgba(255, 255, 255, 0.9)}.hero--photo .answer{--fg: #1d1b18;--fg-2: #4f4942;--copper: #8f5424}.section--choix .section__head{max-width: 900px}@media (max-width: 719px){.choix__card{min-height: 540px}.choix__big{width: 84px}.choix__big-num{font-size: 4rem}.choix__etape{padding-right: 26px;font-size: 0.88rem}}.rapport-wrap{padding-block: var(--section);background: var(--bg-2)}.rapport__note{display: flex;align-items: flex-start;gap: 10px;max-width: 920px;margin: 0 auto 20px;font-size: var(--small);color: var(--fg-3)}.rapport__note .icon{flex: none;width: 18px;height: 18px;margin-top: 3px;color: var(--copper)}.rapport{max-width: 920px;margin-inline: auto;background: var(--surface);box-shadow: 0 40px 90px -50px rgba(60, 40, 20, 0.45);border: 1px solid var(--line)}.rapport__cover{position: relative;overflow: hidden;padding: clamp(32px, 5vw, 64px);background: #141312;color: #fff;border-bottom: 4px solid var(--accent)}.rapport__fp{position: absolute;right: -40px;top: -40px;width: 240px;height: 240px;opacity: 0.18}.rapport__kicker{margin: 0 0 12px;font-size: var(--label);letter-spacing: 0.2em;text-transform: uppercase;color: #f0c896}.rapport__site{margin: 0;font-family: var(--serif);font-weight: 500;font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.6rem);line-height: 1.05;color: #fff}.rapport__meta{display: grid;gap: 12px 32px;margin: 28px 0 0}.rapport__meta dt{font-size: var(--label);letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255, 255, 255, 0.6)}.rapport__meta dd{margin: 2px 0 0;color: #fff}.rapport__part{padding: clamp(28px, 4vw, 52px) clamp(22px, 5vw, 64px);border-top: 1px solid var(--line)}.rapport__h{display: flex;align-items: baseline;gap: 14px;margin: 0 0 22px;font-family: var(--serif);font-weight: 500;font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem);color: var(--fg)}.rapport__h span{font-style: italic;color: var(--accent)}.rapport__intro{margin: -8px 0 22px;color: var(--fg-2)}.gauge{--c: var(--accent);position: relative;display: inline-grid;place-items: center;flex: none;width: 128px;height: 128px;border-radius: 50%;background: conic-gradient(var(--c) calc(var(--p) * 1%), var(--bg-2) 0)}.gauge::before{content: '';position: absolute;inset: 11px;border-radius: 50%;background: var(--surface)}.gauge__val{position: relative;font-family: var(--serif);font-size: 2.6rem;line-height: 1;color: var(--fg)}.gauge--sm{width: 64px;height: 64px}.gauge--sm::before{inset: 6px}.gauge--sm .gauge__val{font-size: 1.35rem}.synthese{display: grid;gap: 24px;align-items: center}.synthese__global{display: flex;flex-direction: column;align-items: center;gap: 8px}.synthese__global p{margin: 0;font-size: var(--label);letter-spacing: 0.16em;text-transform: uppercase;color: var(--fg-3)}.synthese__notes{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.synthese__notes li{display: flex;align-items: center;gap: 14px;font-weight: 500;color: var(--fg)}.synthese__resume{margin: 26px 0 0;padding-left: 1.2em;color: var(--fg-2)}.synthese__resume li + li{margin-top: 8px}.synthese__resume li::marker{color: var(--accent)}.synthese__compte{display: flex;flex-wrap: wrap;gap: 8px;margin: 22px 0 0}.badge{display: inline-flex;align-items: center;padding: 4px 10px;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em}.badge--critique{background: #b3412f;color: #fff}.badge--important{background: #e0a14b;color: #1d1b18}.badge--mineur{background: #e6ddd0;color: #4f4942}.rapport__table td.is-bad{color: #9a3526;font-weight: 600}.rapport__table td.is-goal{color: #3d6b3a;font-weight: 600}.constats{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.constat{padding: 20px 22px;border: 1px solid var(--line);border-left: 4px solid #e6ddd0;background: var(--bg)}.constat--critique{border-left-color: #b3412f}.constat--important{border-left-color: #e0a14b}.constat__head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;font-size: var(--label);text-transform: uppercase;letter-spacing: 0.12em;color: var(--fg-3)}.constat__effort{margin-left: auto}.constat__titre{margin: 12px 0 14px;font-family: var(--sans);font-size: 1.1rem;font-weight: 600;color: var(--fg)}.constat__grid{display: grid;gap: 12px 24px;margin: 0}.constat__grid dt{font-size: var(--label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--copper)}.constat__grid dd{margin: 4px 0 0;font-size: var(--small);color: var(--fg-2);line-height: 1.6}.plan-actions{display: grid;gap: 16px}.plan-actions__col{padding: 20px;background: var(--bg);border-top: 3px solid var(--accent)}.plan-actions__col h4{margin: 0 0 12px;font-family: var(--sans);font-size: 1rem;font-weight: 600;color: var(--fg)}.plan-actions__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: var(--small)}.plan-actions__col li{display: flex;gap: 8px}.plan-actions__col .icon{flex: none;width: 16px;height: 16px;margin-top: 4px;color: var(--accent)}.rapport__part--engagement{background: #fbf6ee}.engagements{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.engagements li{display: flex;gap: 12px;align-items: flex-start;font-weight: 500;color: var(--fg)}.engagements .icon{flex: none;width: 20px;height: 20px;margin-top: 3px;color: var(--copper)}.rapport__sign{margin: 28px 0 0;font-family: var(--serif);font-style: italic;font-size: 1.3rem;color: var(--copper);text-align: right}.rapport__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin-top: 32px}@media (min-width: 720px){.rapport__meta{grid-template-columns: repeat(3, minmax(0, 1fr))}.synthese{grid-template-columns: auto minmax(0, 1fr);gap: 40px}.constat__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.plan-actions{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media print{.hero--page, .subnav, .rapport__note, .rapport__actions, .section--cta{display: none !important}.rapport-wrap{padding: 0;background: #fff !important}.rapport{box-shadow: none;border: 0;max-width: none}.rapport__cover{-webkit-print-color-adjust: exact;print-color-adjust: exact}.badge, .gauge, .constat, .plan-actions__col{-webkit-print-color-adjust: exact;print-color-adjust: exact}.constat, .plan-actions__col{break-inside: avoid}}html[data-theme="dark"]{--bg: #141312;--bg-2: #1b1a18;--surface: #211f1c;--surface-2: #2a2723;--line: rgba(239, 233, 225, 0.12);--line-2: rgba(239, 233, 225, 0.22);--fg: #f3eee7;--fg-2: #cfc7bc;--fg-3: #a39b90;--copper: #e0a468;--copper-light: #e8b27a;--copper-pale: #f0c896;--on-copper: #141312;--shadow: 0 50px 100px -50px rgba(0, 0, 0, 0.85);color-scheme: dark}html[data-theme="dark"] .tone-dark, html[data-theme="dark"] .foot, html[data-theme="dark"] .section--cta{--bg: #0c0b0a;--surface: #1a1816}html[data-theme="dark"] .section.tone-dark{background: #0c0b0a}html[data-theme="dark"] .head{background: rgba(20, 19, 18, 0.88)}html[data-theme="dark"] .subnav{background: rgba(20, 19, 18, 0.92)}html[data-theme="dark"] .sticky-cta{background: rgba(20, 19, 18, 0.97)}html[data-theme="dark"] .hero--page .hero__bg{background-image: radial-gradient(ellipse 78% 88% at 50% 0%, rgba(20, 19, 18, 0.72) 0%, rgba(20, 19, 18, 0.9) 55%, var(--bg) 100%), var(--hero-img, url(../img/hero-mosaic.webp))}html[data-theme="dark"] .answer{background: rgba(33, 31, 28, 0.92)}html[data-theme="dark"] .hero--photo .answer{--fg: #f3eee7;--fg-2: #cfc7bc;--copper: #e0a468;background: rgba(20, 19, 18, 0.85)}html[data-theme="dark"] .rapport__part--engagement{background: #1e1b17}html[data-theme="dark"] .badge--mineur{background: #3a3530;color: #e6ddd0}html[data-theme="dark"] .constat{border-left-color: #3a3530}html[data-theme="dark"] .rapport__table td.is-bad{color: #f08a78}html[data-theme="dark"] .rapport__table td.is-goal{color: #9fd49a}html[data-theme="dark"] .card--plain, html[data-theme="dark"] .xp__card, html[data-theme="dark"] .voie{border-color: var(--line-2)}html[data-theme="dark"] .hero--home .hero__mark{opacity: 0.16}html, body, .section, .head, .card, .xp__card{transition: background-color 0.4s var(--ease), color 0.4s var(--ease), border-color 0.4s var(--ease)}.theme-toggle{position: relative;flex: none;display: inline-flex;width: 46px;height: 46px;align-items: center;justify-content: center;border: 1px solid var(--line-2);color: var(--fg);overflow: hidden;transition: border-color var(--t) var(--ease), color var(--t) var(--ease)}.theme-toggle:hover{border-color: var(--copper);color: var(--copper)}.theme-toggle svg{position: absolute;width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transition: transform 0.5s var(--ease), opacity 0.35s var(--ease)}.theme-toggle__moon{opacity: 0;transform: rotate(-60deg) scale(0.6)}html[data-theme="dark"] .theme-toggle__sun{opacity: 0;transform: rotate(60deg) scale(0.6)}html[data-theme="dark"] .theme-toggle__moon{opacity: 1;transform: none}.theme-toggle:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.head__actions{gap: 12px}@media (max-width: 419px){.head__actions{gap: 8px}.theme-toggle, .head__phone, .burger{width: 42px;height: 42px}.brand{gap: 10px}.brand__name{font-size: 1.15rem;letter-spacing: 0.1em}}.brand__name{white-space: nowrap}.nav__link, .nav__btn{white-space: nowrap}@media (min-width: 1024px) and (max-width: 1199px){.nav__list{gap: 0}.nav__link, .nav__btn{font-size: 0.9rem}.head__cta{padding-inline: 16px}}.brand__mark{flex: none}@media (max-width: 719px){.choix__etapes{flex-direction: column;align-items: flex-start;gap: 8px}.choix__etape{padding-right: 0}.choix__etape::after{display: none}}.section--clients{overflow: hidden}.clients{display: flex;overflow: hidden;padding-block: 8px;-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.clients__track{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;flex: none;gap: clamp(40px, 5vw, 80px);padding-right: clamp(40px, 5vw, 80px);animation: clients-defile calc(var(--n) * 3.2s) linear infinite}.clients:hover .clients__track{animation-play-state: paused}@keyframes clients-defile{to{transform: translateX(-100%)}}.clients__item{flex: none}.client{display: inline-flex;align-items: center;gap: 14px;height: 72px;color: var(--fg-3);transition: color var(--t) var(--ease), transform var(--t) var(--ease)}a.client:hover, a.client:focus-visible{color: var(--copper);transform: translateY(-2px)}.client__logo{--h: calc(56px + 18px * clamp(0, 1.8 - var(--r), 1));display: block;height: var(--h);width: calc(var(--h) * var(--r));max-width: 220px;background: currentColor;-webkit-mask: var(--logo) center / contain no-repeat;mask: var(--logo) center / contain no-repeat}.client__nom{font-family: var(--serif);font-weight: 500;font-size: 1.45rem;line-height: 1.1;white-space: nowrap;color: currentColor}.client--nom .client__nom{font-size: 1.7rem;font-style: italic}@media (max-width: 719px){.client{height: 56px}.client__logo{height: 44px;width: calc(44px * var(--r))}.client__nom{font-size: 1.2rem}}@media (prefers-reduced-motion: reduce){.clients{flex-wrap: wrap;justify-content: center;-webkit-mask-image: none;mask-image: none}.clients__track{animation: none;flex-wrap: wrap;justify-content: center;padding-right: 0}.clients__track[aria-hidden]{display: none}}.poster__fp{position: absolute;z-index: -1;top: clamp(18px, 2.4vw, 32px);right: clamp(18px, 2.4vw, 32px);width: 34%;max-width: 160px;height: auto;opacity: 0.9;transform-origin: 50% 50%;transition: transform 0.8s var(--ease), opacity var(--t) var(--ease)}.card--rea:hover .poster__fp, .poster:hover .poster__fp{transform: rotate(-6deg) scale(1.05);opacity: 1}.poster--copper .poster__fp{filter: brightness(0);opacity: 0.35}.card--rea:hover .poster--copper .poster__fp{opacity: 0.5}.card--post .poster--post{--pad: clamp(24px, 2.6vw, 34px);margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) 24px;aspect-ratio: 16 / 9;border: 0;border-bottom: 1px solid var(--line);box-shadow: none}.card--post .poster--post .poster__title{font-size: clamp(1.5rem, 1.2rem + 0.9vw, 2.1rem)}.card--post:hover .poster__fp{transform: rotate(-6deg) scale(1.05);opacity: 1}.card--post:hover .poster--copper .poster__fp{opacity: 0.5}@media (max-width: 1079px){.nav{top: var(--head-h);bottom: auto;height: calc(100vh - var(--head-h));height: calc(100dvh - var(--head-h));padding: 6px var(--gutter) calc(36px + env(safe-area-inset-bottom));overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.nav-open .head, .home.nav-open .head:not(.is-scrolled){position: fixed;top: 0;left: 0;right: 0;background: var(--bg);border-bottom-color: var(--line);-webkit-backdrop-filter: none;backdrop-filter: none}.admin-bar.nav-open .head{top: 46px}.nav__link, .nav__btn{font-size: 1.5rem;padding: 17px 0}.nav__link[aria-current]{color: var(--copper)}.mega{padding-bottom: 14px}.mega__grid{gap: 0}.mega__col{border-top: 1px solid var(--line)}.mega__pillar{position: relative;padding: 13px 34px 13px 0}.mega__pillar::after{content: '';position: absolute;right: 6px;top: 50%;width: 8px;height: 8px;border-top: 1.5px solid var(--copper);border-right: 1.5px solid var(--copper);transform: translateY(-50%) rotate(45deg)}.mega__title{font-size: 1.12rem}.mega__short{font-size: 0.86rem}.mega__list{display: none}.mega__foot{padding-top: 14px;gap: 12px}.nav__foot{margin-top: 26px;gap: 14px}.nav__foot .btn{justify-content: center}.nav__phone{justify-content: center;padding: 12px;border: 1px solid var(--line-2)}.nav__phone small{color: var(--fg-3)}}@media (max-width: 639px){.home .stage{height: 72vh;height: 72svh;min-height: 480px}.home .stage__lines{bottom: 92px}.home .xp{gap: 10px}.home .xp__card{display: grid;grid-template-columns: 46px minmax(0, 1fr);align-items: start;gap: 4px 16px;padding: 18px 18px 20px}.home .xp__photo{display: none}.home .xp__icon, .home .xp__photo + .xp__icon{grid-row: span 2;width: 46px;height: 46px;margin-top: 4px}.home .xp__title{font-size: 1.45rem}.home .xp__desc{font-size: var(--small);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden}.home .section--rea .grid, .home .section--articles .grid{display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;margin-inline: calc(-1 * var(--gutter));padding: 0 var(--gutter) 8px;scroll-padding-inline: var(--gutter);scrollbar-width: none}.home .section--rea .grid::-webkit-scrollbar, .home .section--articles .grid::-webkit-scrollbar{display: none}.home .section--rea .grid > *, .home .section--articles .grid > *{flex: 0 0 84%;scroll-snap-align: start}.home .section--articles .card__text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.home .choix__card{min-height: 0;padding-top: 118px}.home .choix__big{width: 76px;padding: 12px 0 16px}.home .choix__big-num{font-size: 3.2rem}.foot{padding-top: 56px}.foot__grid{grid-template-columns: 1fr 1fr;gap: 40px 24px}.foot__grid > :first-child{grid-column: 1 / -1}}.cookie{position: fixed;z-index: 70;left: 0;right: 0;bottom: 0;padding: 22px var(--gutter) calc(22px + env(safe-area-inset-bottom));background: var(--deep);color: var(--fg-2);border-top: 3px solid var(--accent);box-shadow: 0 -24px 60px -30px rgba(0, 0, 0, 0.55);opacity: 0;transform: translateY(16px);transition: opacity var(--t) var(--ease), transform var(--t) var(--ease)}.cookie[hidden]{display: none}.cookie.is-open{opacity: 1;transform: none}.cookie__head{display: flex;align-items: center;gap: 14px}.cookie__icon{flex: none;display: inline-flex;width: 46px;height: 46px;align-items: center;justify-content: center;border: 1px solid rgba(200, 136, 74, 0.45);color: var(--copper)}.cookie__icon .icon{width: 24px;height: 24px}.cookie__titre{margin: 0;font-family: var(--serif);font-size: 1.45rem;line-height: 1.15;color: var(--fg)}.cookie__texte{margin: 14px 0 0;font-size: 0.92rem;line-height: 1.6}.cookie__texte a{color: var(--copper);text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.cookie__texte a:hover{color: var(--fg)}.cookie__prefs{margin-top: 16px;border-top: 1px solid var(--line)}.cookie__prefs[hidden]{display: none}.cookie__cat{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 4px 16px;padding: 14px 0;border-bottom: 1px solid var(--line)}.cookie__cat-nom{font-weight: 500;color: var(--fg)}.cookie__cat-desc{grid-column: 1 / -1;margin: 0;font-size: 0.85rem;line-height: 1.5;color: var(--fg-3)}.cookie__toujours{font-size: var(--label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--copper)}.cookie__switch{position: relative;display: inline-flex;width: 46px;height: 26px}.cookie__switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.cookie__switch span{width: 100%;height: 100%;border: 1px solid var(--line-2);background: transparent;transition: background var(--t) var(--ease), border-color var(--t) var(--ease)}.cookie__switch span::after{content: '';position: absolute;top: 4px;left: 4px;width: 18px;height: 18px;background: var(--fg-3);transition: transform var(--t) var(--ease), background var(--t) var(--ease)}.cookie__switch input:checked + span{background: var(--accent);border-color: var(--accent)}.cookie__switch input:checked + span::after{transform: translateX(20px);background: var(--on-accent)}.cookie__switch input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 3px}.cookie__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 18px}.cookie__actions .btn{flex: 1 1 140px;justify-content: center}.cookie__actions [hidden]{display: none}.cookie__lien{flex: 1 1 100%;padding: 8px 0 0;background: none;border: 0;font: inherit;font-size: 0.88rem;color: var(--fg-2);text-decoration: underline;text-underline-offset: 4px;cursor: pointer;text-align: center}.cookie__lien:hover{color: var(--copper)}.cookie__lien:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.cookie-rappel{display: none}@media (min-width: 640px){.cookie{left: clamp(16px, 2vw, 32px);right: auto;bottom: 32px;width: min(440px, calc(100vw - 32px));padding: 26px 28px 24px;border: 1px solid var(--line-2);border-top: 3px solid var(--accent)}}@media (min-width: 1024px){.cookie-rappel{position: fixed;z-index: 39;left: clamp(16px, 2vw, 32px);bottom: 32px;display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;padding: 0;border: 1px solid var(--line-2);background: var(--bg);color: var(--fg);cursor: pointer;transition: border-color var(--t) var(--ease), color var(--t) var(--ease)}.cookie-rappel[hidden]{display: none}.cookie-rappel:hover{border-color: var(--copper);color: var(--copper)}.cookie-rappel .icon{width: 20px;height: 20px}.cookie-rappel:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}}@media print{.cookie, .cookie-rappel{display: none !important}}.foot__zones{margin: 48px 0 0;font-size: 0.84rem;color: var(--fg-3)}.foot__zones a{margin-left: 14px}.foot__zones a:hover{color: var(--fg)}.foot__zones + .foot__bar{margin-top: 22px}.vignettes{list-style: none;margin: 0;padding: 0}.vignette{display: grid;gap: 1px;padding: 16px 20px;background: var(--surface);color: var(--fg-2);font-size: 0.9rem;line-height: 1.3;box-shadow: 0 20px 44px -24px rgba(60, 40, 20, 0.55)}.vignette .icon{width: 26px;height: 26px;margin-bottom: 8px;color: var(--copper)}.vignette strong{font-family: var(--serif);font-size: 1.32rem;font-weight: 600;line-height: 1.1;color: var(--fg);white-space: nowrap}.split__text .eyebrow{margin-bottom: 14px}@media (min-width: 900px){.montage--vignettes .vignette{position: absolute;z-index: 2;min-width: 150px}.montage--vignettes .vignette:nth-child(1){top: 7%;left: -17%}.montage--vignettes .vignette:nth-child(2){top: 40%;right: -19%}.montage--vignettes .vignette:nth-child(3){bottom: -5%;right: -15%}}@media (max-width: 899px){.montage--vignettes .vignettes{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;margin-top: 12px}.montage--vignettes .vignette{padding: 12px 10px;font-size: 0.78rem;box-shadow: none;border: 1px solid var(--line-2)}.montage--vignettes .vignette strong{font-size: 1.02rem;white-space: normal}.montage--vignettes .vignette .icon{width: 20px;height: 20px;margin-bottom: 4px}}