/* Frederik Leloup — luxe éditorial discret, version statique de production. */
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url('../fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:CormorantSC;src:url('../fonts/cormorant-sc-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Jost;src:url('../fonts/jost-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url('../fonts/jost-medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--ivory:#faf8f5;--cream:#f2ede5;--ink:#1a1714;--body:#2a2825;--muted:#4a4540;--label:#6f6353;--gold:#b8a882;--dark:#1a1714;--light:#faf8f5;--container:min(100% - 3rem,78rem);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--body);font:400 17px/1.8 Jost,Arial,sans-serif;text-rendering:optimizeLegibility}button,a{font:inherit}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--ink);color:var(--light);transition:top .18s var(--ease)}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:rgba(250,248,245,.96);border-bottom:1px solid rgba(184,168,130,.25);backdrop-filter:blur(10px)}.wordmark,.section-number,.eyebrow,.language-option,.header-cta,.language-cartel span,.primary-cta{font-family:CormorantSC,serif;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.wordmark{color:var(--ink);font-size:.78rem;text-decoration:none}.header-actions,.language-nav{display:flex;align-items:center}.header-actions{gap:1.25rem}.header-divider{height:1.55rem;width:1px;background:rgba(111,99,83,.35)}.language-nav{gap:.65rem;border-bottom:1px solid rgba(111,99,83,.34);padding-bottom:.15rem}.language-option{appearance:none;border:0;padding:0;background:transparent;color:var(--label);font-size:.76rem;line-height:1.2;cursor:pointer}.language-option:hover,.language-option:focus-visible,.language-option.is-active{color:var(--ink)}.language-option.is-active{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.34rem}.header-cta,.primary-cta{border:1px solid var(--ink);background:var(--ink);color:var(--light);cursor:pointer;transition:transform .16s var(--ease),background .2s ease}.header-cta{padding:.65rem 1.35rem;font-size:.73rem}.primary-cta{margin-top:1rem;padding:1rem 1.6rem;font-size:.78rem}.header-cta:hover,.primary-cta:hover{background:#3a3530}.header-cta:active,.primary-cta:active{transform:scale(.97)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.hero{min-height:100svh;padding:8.6rem max(1.5rem,calc((100vw - 78rem)/2)) 5rem;background:radial-gradient(circle at 17% 28%,rgba(241,231,194,.34),transparent 34%),radial-gradient(circle at 91% 16%,rgba(225,211,177,.34),transparent 28%),var(--ivory);display:flex;align-items:center}.hero-grid{width:100%;display:grid;grid-template-columns:4fr 7fr;gap:clamp(4rem,11vw,10rem);align-items:end}.portrait{margin:0}.portrait picture,.portrait img{display:block;width:100%}.portrait img{height:100%;object-fit:cover}.portrait-hero{position:relative;width:min(100%,300px);margin:0 0 0 clamp(0rem,5vw,7rem)}.portrait-hero::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(184,168,130,.48);z-index:0;pointer-events:none}.portrait-hero picture{position:relative;z-index:1;aspect-ratio:2/3;overflow:hidden}.portrait-hero img{aspect-ratio:2/3;object-position:center 20%}.language-cartel{display:none}.hero-copy{max-width:34rem}.section-number{display:block;margin-bottom:1.4rem;color:var(--label);font-size:.78rem}.hero h1,.section h2{margin:0;font-family:Cormorant,Georgia,serif;font-weight:400;color:var(--ink);letter-spacing:-.025em;line-height:1.04}.hero h1{font-size:clamp(4rem,6.2vw,6.1rem)}em{font-style:italic}.gold-rule{display:block;width:3.5rem;height:1px;margin:2rem 0;background:var(--gold)}.hero-copy p,.section-copy p{margin:0 0 1.5rem}.tagline{font-family:Cormorant,Georgia,serif!important;font-size:clamp(1.16rem,1.7vw,1.4rem);font-style:italic;line-height:1.55}.section{padding:8rem max(1.5rem,calc((100vw - 78rem)/2))}.split-heading{display:grid;grid-template-columns:4fr 7fr;gap:clamp(4rem,11vw,10rem)}.section-heading h2{font-size:clamp(2.2rem,3.6vw,3.45rem);line-height:1.12}.section-copy{max-width:39rem}.section-copy .eyebrow{font-size:.78rem;line-height:1.6;color:var(--label);letter-spacing:.15em}.emphasis{font-family:Cormorant,Georgia,serif;font-size:clamp(1.3rem,2vw,1.65rem);font-style:italic;line-height:1.5;color:var(--ink)}.section-cream{background:var(--cream)}.section-dark{background:var(--dark);color:rgba(250,248,245,.91)}.section-dark h2,.section-dark .emphasis{color:var(--light)}.section-dark .section-number,.section-dark .eyebrow{color:#d4c5a9}.section-dark .tagline{color:rgba(250,248,245,.85)}.dash-list,.line-list,.number-list,.audience-list{list-style:none;padding:0;margin:2rem 0 2.5rem}.dash-list li{padding:.22rem 0}.dash-list li::before{content:"—";display:inline-block;width:1.45rem;color:var(--gold)}.line-list li{border-left:2px solid rgba(184,168,130,.6);padding:.35rem 0 .35rem 1.35rem;margin:.65rem 0}.number-list{counter-reset:item}.number-list li{counter-increment:item;display:flex;gap:1rem;align-items:flex-start;margin:.85rem 0}.number-list li::before{content:counter(item,decimal-leading-zero);font:500 .76rem/2 CormorantSC,serif;letter-spacing:.12em;color:var(--label)}.portrait-secondary{width:min(100%,320px);margin:0 0 2rem}.portrait-secondary picture{aspect-ratio:4/5;overflow:hidden}.portrait-secondary img{aspect-ratio:4/5;object-position:center 30%}.audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.audience-list li{padding:1rem 1.15rem;border:1px solid rgba(111,99,83,.27);font-size:1rem;line-height:1.5}.portrait-tertiary{width:min(100%,280px);margin-top:2.2rem}.portrait-tertiary picture{aspect-ratio:3/4;overflow:hidden}.portrait-tertiary img{aspect-ratio:3/4;object-position:center 17%;filter:saturate(.85) contrast(1.06)}.contact-section address{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem;font-style:normal}.contact-section address a{display:inline-flex;align-items:center;gap:.8rem;width:max-content;max-width:100%;color:var(--body);font-size:1.05rem;text-decoration:none;overflow-wrap:anywhere}.contact-section address a::before{content:"";display:block;width:1.75rem;height:1px;background:var(--gold);flex:0 0 auto}.contact-section address a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3rem}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem max(1.5rem,calc((100vw - 78rem)/2));background:var(--dark);border-top:1px solid rgba(184,168,130,.18);color:rgba(250,248,245,.66)}.footer-wordmark{display:block;margin-bottom:.65rem;color:#d4c5a9}.site-footer p{margin:0;font:italic 1rem/1.65 Cormorant,Georgia,serif}.footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.carbon-widget{min-height:1.2rem;max-width:210px}.site-footer small{font-size:.8rem;color:rgba(250,248,245,.56)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.js .reveal.visible{opacity:1;transform:none}}@media (max-width:767px){:root{--container:min(100% - 3rem,78rem)}body{font-size:17px}.site-header{display:none}.hero{min-height:auto;padding:3rem 1.5rem 4.5rem;align-items:flex-start}.hero-grid,.split-heading{display:flex;flex-direction:column;gap:0}.portrait-hero{width:min(100%,300px);margin:0 auto 2.75rem}.portrait-hero::after{inset:12px -12px -12px 12px}.language-cartel{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:1.6rem 0 0;padding:.54rem .72rem .5rem;border-top:1px solid rgba(184,168,130,.74);font-size:.64rem;color:var(--label);letter-spacing:.2em}.cartel-options{display:flex;gap:.72rem}.cartel-options .language-option{font-size:.76rem}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(2.8rem,12vw,3.5rem)}.gold-rule{margin:1.7rem 0}.hero-copy p{margin-bottom:1.35rem}.primary-cta{min-height:52px;width:100%;font-size:.84rem}.section{padding:4.5rem 1.5rem}.section-heading{margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2rem,9vw,2.75rem)}.section-number{font-size:.8rem;margin-bottom:1rem}.audience-list{grid-template-columns:1fr}.portrait-secondary{width:min(100%,320px)}.portrait-tertiary{display:none}.site-footer{display:flex;flex-direction:column;align-items:flex-start;padding:2.5rem 1.5rem}.tagline{font-size:1.2rem}.contact-section address a{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
