/* Approved editorial opening: warm ivory, shoulder portrait and restrained gold. */
.header .nav{height:108px}
.nav .brand-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:auto;flex:0 0 auto;gap:13px;line-height:1}
.nav .brand-header .brand-logo{width:78px;height:78px;max-width:none;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:drop-shadow(0 3px 5px #173e2e18)}
.nav .brand-header .brand-name{display:flex;flex-direction:column;gap:7px;white-space:nowrap}
.nav .brand-header .brand-name small{margin:0;color:#e1c98b;font:600 16px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.7px}
.nav .brand-header .brand-name strong{color:#fbf5e6;font:400 27px/1 Georgia,'Times New Roman',serif;letter-spacing:.6px;-webkit-text-stroke:.8px #d8b66e;paint-order:stroke fill;text-shadow:0 1px 2px #061d15}
.topline{background:#0b2b21;color:#f5edda;border-bottom:1px solid #c5a96235}
.topline b{color:#e3c987}
.header{background:linear-gradient(110deg,#143e2e,#0e3125);color:#f8f1de;border-bottom:1px solid #b89b6277}
.header .links{top:108px;background:#123b2c;color:#f8f1de;border-bottom-color:#b89b6277}
.header .links a:hover{color:#e6cb8a}
.header .links a.active:after{background:#d7b970}
.header .menu-btn,.header .nav-actions>.btn{background:linear-gradient(125deg,#edda9f,#d1b474);border:1px solid #e2c88d;color:#173827;box-shadow:0 2px 8px #031b1620}
.header .menu-btn:hover,.header .nav-actions>.btn:hover{background:#efdda8;border-color:#efdda8}
.header .nav-actions .instagram-link{color:#e4c98b}
.header .nav-actions .instagram-link:hover{color:#fff2cb;background:#d5bb7920}
.header a:focus-visible,.header button:focus-visible{outline-color:#efd99b}
.footer .brand .brand-logo{width:148px;height:148px;object-fit:contain;object-position:center;mix-blend-mode:normal}
.founder-header-links{display:none}
.founder-hero{--founder-forest:#123e30;--founder-gold:#80612f;background:radial-gradient(ellipse at 84% 32%,#ebddc745,transparent 53%),#faf7ef;color:var(--founder-forest);position:relative;isolation:isolate;border-bottom:1px solid #d5c5a580;overflow:clip}
.founder-layout{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:'heading portrait' 'copy portrait' 'principles principles';column-gap:clamp(22px,3vw,42px);padding-top:54px;padding-bottom:30px;align-items:center}
.founder-heading{grid-area:heading;align-self:end;min-width:0;padding-bottom:26px}
.founder-heading:after{content:'';display:block;width:134px;height:2px;background:#b58c43;margin-top:22px}
.founder-heading .eyebrow{color:var(--founder-gold);font-size:11px;letter-spacing:2.6px;margin-bottom:20px;display:block}
.founder-heading h1{font-size:clamp(48px,5.25vw,76px);line-height:1.04;letter-spacing:-1.6px;margin-bottom:0;color:var(--founder-gold)}
.founder-heading h1 .founder-first-names{font-size:.9em;font-style:italic}
.founder-heading h1 em{color:var(--founder-forest);font-weight:400;font-style:normal;font-size:1.08em;letter-spacing:.005em}
.founder-copy{grid-area:copy;align-self:start;max-width:620px;min-width:0}
.founder-copy .founder-lead{font:italic clamp(24px,2.7vw,36px)/1.2 var(--serif);letter-spacing:-.9px;color:var(--founder-forest);margin-bottom:19px;max-width:600px;text-decoration-line:underline;text-decoration-color:#c1d831;text-decoration-thickness:.075em;text-underline-offset:.16em;text-decoration-skip-ink:auto}
.founder-copy .founder-intention{font:clamp(17px,1.55vw,21px)/1.5 var(--serif);color:#3d3931;max-width:560px;margin-bottom:0;text-wrap:pretty}
.founder-copy .founder-bio{font:15px/1.7 var(--sans);color:#625e53;max-width:560px;margin:19px 0 0;text-wrap:pretty}
.founder-bio strong{font-weight:600;color:var(--founder-forest)}
.founder-principles{grid-area:principles;display:flex;align-items:center;justify-content:center;gap:19px;margin-top:44px;color:#665338;font:10px/1.6 var(--serif);letter-spacing:2px}
.founder-principles:before,.founder-principles:after{content:'';height:1px;flex:1;background:#b58c438c}
.founder-principles i{color:#ad853e;font-size:18px;font-style:normal;letter-spacing:0}
.founder-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}
.founder-actions .founder-submit{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--founder-forest);font:17px/1.4 var(--serif);text-decoration-line:underline;text-decoration-color:#c1d831;text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-skip-ink:auto}
.founder-actions .founder-submit:hover{text-decoration-thickness:3px}
.founder-actions .btn{background:linear-gradient(120deg,#174d3d,#103e31);color:#fff9ec;border:1px solid #164535;border-radius:7px;padding:13px 20px;font:17px/1.35 var(--serif);box-shadow:0 7px 15px #58462712;gap:14px}
.founder-actions .btn span{color:#d7b16a;font-family:var(--sans);font-size:20px;line-height:1}
.founder-actions .btn:hover{background:#245640;box-shadow:0 8px 19px #58462720}
.founder-visual{grid-area:portrait;position:relative;perspective:1400px;width:100%;max-width:530px;justify-self:center;align-self:center;margin:0;min-width:0}
.founder-turntable{transform-style:preserve-3d}
.founder-depth{position:relative;aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--founder-x,0deg)) rotateY(var(--founder-y,0deg));transition:transform .4s ease}
.founder-montage{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;background:transparent;transform:translateZ(16px);filter:drop-shadow(3px 6px 13px #51452d0d);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%)}
.founder-actions a:focus-visible{outline:2px solid #80612f;outline-offset:5px}
.footer-cofounder{font-size:inherit}
@media(max-width:1250px){.header .links{top:108px}}
@media(min-width:761px){body:has(#accueil.current) .nav .brand-header .brand-logo{width:84px;height:84px}body:has(#accueil.current) .nav .brand-header .brand-name small{font-size:18px;letter-spacing:2.5px}body:has(#accueil.current) .nav .brand-header .brand-name strong{font-size:39px;letter-spacing:.2px}}
@media(min-width:1280px) and (max-width:1999px){body:has(#accueil.current) .founder-header-links{display:flex;align-items:center;gap:28px;margin-left:auto;font:18px/1.4 var(--serif);white-space:nowrap}body:has(#accueil.current) .nav-actions{margin-left:0}.founder-header-links a{padding:10px 0}.founder-header-links a:hover{color:#e6cb8a}}
@media(min-width:761px) and (max-width:1000px){.founder-layout{column-gap:20px;padding-top:40px}.founder-heading h1{font-size:45px}.founder-heading .eyebrow{font-size:9px;letter-spacing:1.35px}.founder-heading{padding-bottom:22px}.founder-copy .founder-lead{font-size:25px}.founder-actions .btn{font-size:17px;padding:13px 18px}.founder-principles{gap:14px;font-size:9px;letter-spacing:1.5px}}
@media(max-width:760px){
 .header .nav{height:90px;padding-inline:5%;gap:8px}
 .header .links{top:90px}
 .nav .brand-header{width:auto;flex:0 1 auto;gap:10px;min-width:0}
 .nav .brand-header .brand-logo{width:60px;height:60px;flex-shrink:0}
 .nav .brand-header .brand-name{gap:5px}
 .nav .brand-header .brand-name small{font-size:14px;letter-spacing:1.2px}
 .nav .brand-header .brand-name strong{font-size:23px;letter-spacing:.3px}
 .founder-hero{background:radial-gradient(ellipse at 75% 30%,#ebddc738,transparent 55%),#faf7ef}
 .founder-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:'heading' 'portrait' 'copy' 'principles';gap:0;padding-top:31px;padding-bottom:28px}
 .founder-heading{padding-bottom:18px}
 .founder-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:15px}
 .founder-heading h1{font-size:clamp(40px,8.4vw,58px);margin-bottom:0;letter-spacing:-1px}
 .founder-heading:after{width:90px;margin-top:18px}
 .founder-visual{max-width:380px;width:100%;margin-bottom:10px}
 .founder-copy{max-width:none}
 .founder-copy .founder-lead{font-size:clamp(23px,5.5vw,28px);line-height:1.25;max-width:none;letter-spacing:-.5px;margin-bottom:16px}
 .founder-copy .founder-intention{font-size:18px;line-height:1.55;max-width:550px}
 .founder-actions{gap:8px;margin-top:24px}
 .founder-copy .founder-bio{font-size:14px;line-height:1.7;margin-top:17px}
 .founder-actions .btn{font-size:16px;padding:12px 18px;max-width:100%;gap:12px}
 .founder-principles{font-size:8px;gap:8px;letter-spacing:1px;flex-wrap:wrap;border-top:1px solid #b58c4366;padding-top:21px;margin-top:29px}
 .founder-principles:before,.founder-principles:after{display:none}
 .founder-principles i{font-size:14px}
}
@media(max-width:380px){.nav .brand-header{gap:7px}.nav .brand-header .brand-logo{width:50px;height:50px}.nav .brand-header .brand-name strong{font-size:20px}.nav .brand-header .brand-name small{font-size:12px;letter-spacing:1px}.nav-actions .instagram-link{width:34px;flex-basis:34px}.nav-actions .menu-btn{font-size:13px;padding:9px}.founder-heading .eyebrow{font-size:9px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.founder-turntable{animation:none;transform:none}.founder-depth{transition:none;transform:none!important}}
