@font-face{font-family:DM Sans;src:url('/assets/dm-sans-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/dm-sans-semibold.ttf') format('truetype');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:DM Serif Display;src:url('/assets/dm-serif-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

:root{
  --ink:#0F0D0C; --muted:#62605c; --gold:#DCC864; --rose:#ED6B8B;
  --pink:#FFDDF2; --pale:#F8F7F5; --paper:#fff; --line:#dbd7d1; --max:1240px;
  --sans:DM Sans,Arial,sans-serif; --serif:DM Serif Display,Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
img{display:block;max-width:100%}
button{font:inherit}
[hidden]{display:none!important}
p{margin:0 0 20px}
h1,h2,h3{margin:0 0 24px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(54px,7vw,86px)}
h2{font-size:clamp(37px,4.4vw,55px)}
h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
h1 em,h2 em{font:inherit}
.wrap{max-width:var(--max);padding:0 48px;margin:auto}
.narrow{max-width:860px}
.section{padding-top:72px;padding-bottom:72px}
.section-heading{max-width:820px;margin-bottom:43px}
.section-heading .lead{margin-bottom:0}
.eyebrow,.section-index{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px}
.lead{font-size:19px;line-height:1.7;max-width:40em;color:#55514b}
.large-copy{font-size:24px;line-height:1.5;letter-spacing:-.03em}
.micro,.source-note,.section-note{font-size:12px;line-height:1.6;color:var(--muted)}
.micro{margin:16px 0 0}
.section-note{max-width:780px;margin:32px 0 0}
.source-note{margin-top:30px}
.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}
.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:500;font-size:14px;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px}
.text-link>span{transition:transform .2s}
.text-link:hover>span{transform:translateX(4px)}
.text-link:hover{text-decoration-thickness:2px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:16px 21px;min-height:54px;font:600 14px/1.5 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.button:hover{background:#39332e;transform:translateY(-2px)}
.button.small{font-size:13px;border-radius:4px;min-height:46px;padding:13px 18px}
.button>span{font-size:19px;font-weight:400}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #953557;outline-offset:5px}
.skip-link{position:absolute;left:20px;top:-100px;z-index:5;background:white;padding:12px}
.skip-link:focus{top:10px}

/* Identité officielle : fenêtre CSS sur le fichier fourni, sans redessiner le logo. */
.announcement{display:flex;align-items:center;justify-content:center;gap:22px;background:var(--pink);color:var(--ink);padding:8px 18px;font-size:12px}
.announcement .text-link{font-size:12px}
.site-header{background:var(--pale);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:25px;position:relative}
.brand{display:block;text-decoration:none;flex-shrink:0}
.brand-window{width:114px;height:63px;position:relative;display:block;overflow:hidden;mix-blend-mode:multiply}
.brand-window img{position:absolute;max-width:none;width:204px;height:204px;left:-48px;top:-71px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links>a:not(.button){font-size:13px;text-decoration:none;white-space:nowrap}
.nav-links>a[aria-current],.nav-links>a:not(.button):hover{text-decoration:underline}
.nav-links>.button{background:transparent;color:var(--ink)}
.nav-links>.button:hover{background:var(--ink);color:white}
.nav-label-short{display:none}

/* Ouverture : un portrait et une proposition lisible, sans effets de décor. */
.welcome{padding:50px 0 38px}
.welcome-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.welcome-copy{padding:0 0 26px}
.welcome .eyebrow{margin-bottom:27px}
.welcome h1{font-size:clamp(60px,6.7vw,88px);line-height:1.04;letter-spacing:-.04em;margin-bottom:27px}
.welcome h1 .title-line{display:block;white-space:nowrap}
.title-line:last-child{position:relative}
.title-line:last-child::after{content:"";display:block;width:70px;height:3px;margin-top:22px;background:var(--gold);transform-origin:left}
.welcome-intro{font-size:20px;font-weight:500;letter-spacing:-.025em;margin-bottom:15px}
.welcome-copy>p:not(.eyebrow):not(.welcome-intro):not(.micro){font-size:16px;max-width:470px;color:#55514b;line-height:1.8}
.welcome .micro{font-size:12px}
.hero-figure{margin:0}
.portrait{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--pink);border-radius:2px}
/* Le cadrage conserve la tête, les épaules et le haut de la chemise à toute largeur. */
.portrait img{position:absolute;width:220%;max-width:none;height:auto;left:-64%;top:-33%}
figcaption{display:flex;justify-content:space-between;align-items:start;gap:20px;background:var(--pink);padding:17px 22px}
figcaption>span:first-child{font:400 25px/1.2 var(--serif)}
figcaption>span:last-child{font:12px/1.5 var(--sans);text-align:right}
.welcome-portrait{padding-bottom:27px}
.welcome-portrait .portrait{aspect-ratio:.93/1}
.welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:35px;padding-top:23px;padding-bottom:26px;font-size:12px;color:var(--muted)}
.welcome-foot .text-link{font-size:12px;color:var(--ink)}

/* L'expérience de la visiteuse est le point d'entrée de la lecture. */
.skills-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.skills-heading>p:not(.eyebrow){font-size:15px;max-width:340px;color:#55514b}
.skills-prompt{font-size:13px;margin-bottom:18px;color:var(--muted)}
.skills-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:31px}
.skills-tabs button{min-height:44px;transition:color .2s,border-color .2s;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 13px;cursor:pointer;color:var(--muted);font-size:12px;line-height:1.4;text-align:left}
.skills-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:600}
.skills-tabs button:hover{color:var(--ink)}
.skills-explorer [role=tabpanel]{min-height:253px}
.skill-step{margin-bottom:23px}
.skill-step>span,.skill-next>span{font-size:11px;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:10px}
.skill-step h3{font:400 30px/1.23 var(--serif);letter-spacing:-.025em;margin-bottom:0}
.skill-step p{font-size:15px;margin:0}
.skill-next{border-left:3px solid var(--gold);padding-left:19px;margin-bottom:28px}
.skill-next p{font-size:14px;margin:0;color:var(--muted)}
.founder-introduction{padding:62px 0;background:var(--pink)}
.founder-intro-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}
.founder-introduction h2{font-size:64px}
.founder-intro-copy{padding-top:6px}
.founder-intro-copy>p:not(.large-copy){font-size:15px}
.founder-intro-copy .text-link{margin-top:9px}

/* Les missions se lisent comme un document de travail, sans cartes répétées. */
.mission-grid{border-bottom:1px solid var(--line)}
.mission{display:grid;grid-template-columns:32px 225px 1fr 240px;gap:24px;align-items:start;border-top:1px solid var(--line);padding:28px 0}
.number{font-size:12px;line-height:1.4;color:var(--muted);margin-top:5px;display:block}
.mission h3{font-size:21px;margin:0}
.mission p{font-size:14px;line-height:1.75;margin:0;color:#55514b}
.mission .output{font-size:13px;border-left:1px solid var(--line);padding-left:22px}
.output>span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.section-end{display:flex;justify-content:flex-end;padding-top:24px}
.case-section{background:var(--paper);padding:68px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.case-copy>p{max-width:390px;font-size:15px}
.case-copy .button{margin-top:12px}
.case-copy .micro{font-size:12px;color:#4c462e}
.brief-preview{background:var(--pale);padding:29px 34px;max-width:490px;border-top:3px solid var(--gold)}
.brief-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:10px;letter-spacing:.09em}
.brief-label{margin:25px 0 12px;font-size:11px;color:var(--muted)}
.brief-preview h3{font:400 44px/1.08 var(--serif);letter-spacing:-.03em;margin:25px 0}
.brief-preview dl{margin:0}
.brief-preview dl>div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.65}
.brief-preview dt{font-weight:500}
.brief-preview dd{margin:0;color:var(--muted)}
.brief-bottom{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding-top:17px;margin:15px 0 0;line-height:1.6}

/* Pages du métier, de Céline, du programme et de la ressource. */
.page-hero{padding-top:62px;padding-bottom:34px}
.page-hero h1{max-width:980px;margin-bottom:30px}
.page-hero>.lead{max-width:750px}
.top-small{padding-top:18px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-top:55px;padding-bottom:62px}
.hero .lead{font-size:20px}
.hero>div>p:not(.lead):not(.eyebrow){color:var(--muted);font-size:15px}
.founder-hero .hero-figure{grid-column:1;grid-row:1;max-width:450px;width:100%}
.founder-hero>div{grid-column:2;grid-row:1}
.founder-hero h1{font-size:80px;line-height:1.02}
.story-layout,.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.story-layout{border-top:1px solid var(--line)}
.prose p{font-size:17px;line-height:1.9}
.pale-panel{background:var(--paper)}
.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.three-columns article{border-top:1px solid var(--line);padding-top:22px}
.three-columns .number{margin-bottom:25px}
.three-columns h3{font-size:22px}
.three-columns p{font-size:15px;color:#55514b}
.example-section{background:var(--paper);padding:72px 0}
.role-flow{text-align:center}
.role-flow>div{padding:20px}
.role-flow .highlight{background:var(--pink)}
.role-flow small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:6px}
.role-flow strong{font-size:21px;font-weight:500}
.role-flow>span{display:block;font-size:24px;color:var(--muted)}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}
th,td{padding:22px 24px;border-bottom:1px solid var(--line);vertical-align:top}
thead{border-top:1px solid var(--ink);font-size:12px}
th{font-weight:600}
tbody tr:first-child{background:var(--pink)}
tbody th{min-width:190px}
.editorial-list{list-style:none;margin:0;padding:0}
.editorial-list li{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:105px 1fr;gap:22px}
.editorial-list strong{font-size:15px;font-weight:500}
.editorial-list span{font-size:14px;color:var(--muted)}
.resource-promo{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line);padding-top:48px;padding-bottom:65px}
.resource-promo h2{font-size:43px}
.resource-promo p:last-child{margin:0;font-size:15px}
.resource-promo .button{flex-shrink:0}
.academy-program{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}
.academy-program>div:first-child>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:310px}
.module-list details{border-top:1px solid var(--line)}
.module-list details:last-child{border-bottom:1px solid var(--line)}
.module-list summary{display:grid;grid-template-columns:28px 1fr 16px;gap:20px}
.module-list .module-number{font:12px/1.4 var(--sans);color:var(--muted)}
.module-list summary>span:nth-child(2){font:500 17px/1.4 var(--sans)}
.module-list .module-toggle{font:24px/1 var(--sans);transition:transform .25s ease}
.module-list details>p{padding:0 35px 24px 48px;margin:0;font-size:15px;color:var(--muted)}
.module-list details[open] .module-toggle{transform:rotate(45deg)}

/* Questions et invitations : contrôles natifs et transitions courtes. */
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}
.faq-layout>div:first-child>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:320px}
.faq-layout>div:first-child .text-link{margin-top:8px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:23px 0;font-weight:500;font-size:16px;list-style:none;line-height:1.5}
summary::-webkit-details-marker{display:none}
.faq-list summary>span{font:24px/1 var(--sans);flex-shrink:0;transition:transform .25s ease}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>div{padding:0 26px 25px 0;font-size:15px;color:var(--muted)}
.faq-list details p{margin:0}
.event-cover{padding:50px 0 65px}
.event-cover-inner{display:grid;grid-template-columns:1.45fr .8fr;align-items:center;gap:95px}
.event-cover h1{font-size:clamp(48px,5.9vw,74px)}
.event-cover .lead{font-size:19px;max-width:580px}
.schedule{padding:0;list-style:none}
.schedule>li{display:grid;grid-template-columns:155px 1fr 100px;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.schedule>li:last-child{border-bottom:1px solid var(--line)}
.schedule-date>span{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:9px}
.schedule-date>strong{font:400 30px/1 var(--serif);letter-spacing:-.025em}
.schedule h3{margin:0 0 10px;font-size:22px}
.schedule p{margin:0;font-size:14px;color:var(--muted)}
.schedule .time{font-size:13px;text-align:right}

.notice{border-left:3px solid var(--gold);padding:8px 0 8px 22px;margin-bottom:40px;font-size:14px}
.notice p{margin:8px 0 0;color:var(--muted)}
.notice strong{font-weight:600}
.brief-fields{margin:36px 0 48px}
.brief-fields article{padding:26px 0;border-top:1px solid var(--line)}
.brief-fields article>span{font-size:11px;letter-spacing:.06em}
.brief-fields h3{margin-top:13px}
.brief-fields p{margin-bottom:0;font-size:15px}
.worksheet{border:1px solid var(--line);padding:25px 30px;background:white;margin:30px 0}
.worksheet h3{font-size:16px}
.worksheet>div{margin:12px 0 25px;break-inside:avoid}
.writing-lines{height:55px;background:repeating-linear-gradient(to bottom,transparent,transparent 26px,var(--line) 26px,var(--line) 27px)}
footer{background:#efe3e6;color:#3c3034;padding:55px 0 25px;border-top:1px solid #e1cfd5}
.footer-main{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:70px}
.footer-brand{display:inline-block}
.footer-brand .brand-window{mix-blend-mode:multiply}
.footer-main p{font-size:14px;line-height:1.9;color:#65545c;margin:20px 0 0}
.footer-main strong{font-size:14px;font-weight:600}
.footer-main nav>a{display:block;color:#65545c;font-size:14px;margin-top:5px;padding:5px 0;text-decoration:none}
.footer-main nav>a:hover{text-decoration:underline}
.footer-main nav>strong{display:block;margin-bottom:12px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7c4cb;padding-top:22px;margin-top:42px;color:#65545c;font-size:11px}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 22px}
.footer-bottom{align-items:center}
.footer-legal{align-items:center;font-size:12px;line-height:1.6}
.footer-legal>a,.footer-legal-pending{display:inline-flex;align-items:center;min-height:44px}
.footer-legal>a{color:inherit;text-decoration:none;text-underline-offset:4px}
.footer-legal>a:hover{text-decoration:underline}

@media(max-width:1100px){
  .nav-links{gap:22px}.welcome-layout{gap:44px}.welcome h1{font-size:72px}
  .skills-section,.founder-intro-layout,.case-layout,.hero,.story-layout,.split,.academy-program{gap:55px}
  .skills-tabs{gap:18px}.skills-tabs button{font-size:11px}
  .mission{grid-template-columns:30px 190px 1fr;gap:22px}
  .mission .output{grid-column:3;border-left:0;padding-left:0;margin-top:-8px}
  .mission .output>span{display:inline;margin-right:10px}
  .event-cover-inner,.faq-layout{gap:50px}.footer-main{gap:40px}
}
@media(max-width:800px){
  .wrap{padding-left:24px;padding-right:24px}.section{padding-top:46px;padding-bottom:46px}
  h1{font-size:50px}h2{font-size:38px}h3{font-size:21px}.lead{font-size:17px}
  .eyebrow,.section-index{font-size:10px;letter-spacing:.12em;margin-bottom:20px}
  .section-heading{margin-bottom:32px}.button{font-size:14px;padding:15px 18px;min-height:52px}
  .announcement{font-size:11px;padding:7px 14px}.announcement a{display:none}
  .welcome{padding-top:30px;padding-bottom:30px}.welcome-layout{grid-template-columns:1fr;gap:26px}.welcome-copy{padding:0}
  .welcome h1{font-size:clamp(48px,11.2vw,78px);margin-bottom:23px;line-height:1.07}
  .welcome .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.11em}
  .welcome-intro{font-size:18px}.welcome-copy>p:not(.eyebrow):not(.welcome-intro):not(.micro){font-size:15px;line-height:1.75}
  .welcome .button{font-size:13px;padding:15px 17px;gap:20px}.welcome .micro{font-size:11px}
  .welcome h1 .title-line::after{margin-top:18px;width:52px}
  .welcome-copy .actions{margin-top:22px}
  .welcome-portrait{padding-bottom:0}.welcome-portrait .portrait{aspect-ratio:1.15/1}
  .welcome-portrait .portrait img{width:190%;left:-49%;top:-33%}
  figcaption{padding:16px 19px}figcaption>span:first-child{font-size:24px}figcaption>span:last-child{font-size:11px}
  .welcome-foot{margin-top:27px;flex-direction:column;align-items:start;gap:12px;padding-top:21px;padding-bottom:23px}
  .welcome-foot>span{display:none}
  .skills-section{grid-template-columns:1fr;gap:25px}.skills-heading>p:not(.eyebrow){max-width:none}
  .skills-tabs{gap:16px;margin-bottom:27px}.skills-tabs button{font-size:11px;flex:1}
  .skills-explorer [role=tabpanel]{min-height:0}.skill-step h3{font-size:28px}
  .skill-step p{font-size:15px}.skill-next{margin-bottom:25px}
  .founder-introduction{padding:50px 0}.founder-intro-layout{grid-template-columns:1fr;gap:12px}
  .founder-introduction h2{font-size:48px}.founder-intro-copy{padding:0}.large-copy{font-size:22px}
  .mission{grid-template-columns:24px 1fr;gap:14px;padding:24px 0}.mission h3{font-size:21px}
  .mission>p,.mission .output{grid-column:2}.mission .output{margin-top:0;padding-top:7px}
  .mission .output>span{display:block;margin-bottom:7px}.section-end{justify-content:flex-start}
  .case-layout{grid-template-columns:1fr;gap:32px}.case-section{padding:49px 0}.case-copy h2{font-size:40px}
  .brief-preview{padding:24px}.brief-preview h3{font-size:38px}.brief-top{font-size:9px;gap:13px}
  .brief-preview dl>div{grid-template-columns:92px 1fr;gap:15px;font-size:12px}
  .hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:50px}
  .founder-hero>div{grid-column:1;grid-row:1}.founder-hero .hero-figure{grid-column:1;grid-row:2;max-width:460px}
  .founder-hero h1{font-size:64px}.hero .lead{font-size:18px}
  .page-hero{padding-top:38px;padding-bottom:28px}.page-hero h1{font-size:49px;line-height:1.07}
  .top-small{padding-top:12px}.story-layout,.split,.faq-layout,.closing-inner,.academy-program{grid-template-columns:1fr;gap:25px}
  .prose p{font-size:16px;line-height:1.85}.three-columns{grid-template-columns:1fr;gap:30px}
  .three-columns .number{margin-bottom:16px}.three-columns p{font-size:15px}
  .academy-program>div:first-child>p:not(.eyebrow){max-width:none}
  .module-list summary{gap:12px;grid-template-columns:22px 1fr 16px}
  .module-list summary>span:nth-child(2){font-size:16px}.module-list details>p{padding-left:34px;padding-right:14px;font-size:14px}
  summary{padding:22px 0;font-size:15px}.faq-list details>div{font-size:14px}
  .faq-layout>div:first-child>p:not(.eyebrow){max-width:none}
  .closing{padding:46px 0 51px}.closing h2{font-size:39px}.closing .dates{font-size:15px}
  .closing>.wrap>.section-index{font-size:10px;margin-bottom:24px}
  .resource-promo{display:block;padding-top:35px;padding-bottom:45px}.resource-promo h2{font-size:36px}.resource-promo .button{margin-top:24px}
  .event-cover{padding:38px 0 48px}.event-cover-inner{grid-template-columns:1fr;gap:35px}
  .event-cover h1{font-size:46px}.event-cover .lead{font-size:17px}.event-poster{max-width:420px;width:100%;padding:23px 27px}
  .poster-date>span:first-child{font-size:95px}.poster-bottom strong{font-size:31px}
  .schedule>li{grid-template-columns:87px 1fr;gap:16px;padding:25px 0}.schedule .time{grid-column:2;text-align:left;margin-top:-6px;font-size:12px}
  .schedule-date>strong{font-size:25px}.schedule h3{font-size:20px}.schedule-date>span{font-size:9px}
  .footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}
  th,td{padding:17px 18px}.table-scroll table{min-width:650px}.worksheet{padding:20px}
}
@media(max-width:370px){
  .welcome h1{font-size:clamp(36px,12vw,45px)}.welcome .button{font-size:12px;gap:16px}.welcome .eyebrow{font-size:9px}
  .page-hero h1{font-size:44px}.closing h2{font-size:37px}.brief-preview{padding:21px}
}
@keyframes enter-up{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}
@keyframes portrait-in{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes panel-in{from{opacity:0;transform:translateX(9px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){
  .title-line{animation:enter-up .8s cubic-bezier(.2,.7,.2,1) both}
  .title-line:nth-child(2){animation-delay:.12s}
  .title-line:last-child::after{animation:line-in .65s .5s cubic-bezier(.2,.7,.2,1) both}
  .welcome-copy>p:not(.eyebrow),.welcome-copy>.actions{animation:enter-up .7s .2s cubic-bezier(.2,.7,.2,1) both}
  .welcome-portrait,.founder-hero .hero-figure{animation:portrait-in .95s .1s cubic-bezier(.2,.7,.2,1) both}
  .page-hero h1,.founder-hero h1,.event-cover h1{animation:enter-up .75s cubic-bezier(.2,.7,.2,1) both}
  .event-poster{animation:enter-up .8s .15s cubic-bezier(.2,.7,.2,1) both}
  [role=tabpanel]:not([hidden]){animation:panel-in .32s ease both}
}
.button:active{transform:scale(.975);background:#39332e}
.skills-tabs button:active,summary:active{color:#61531b}
@media(hover:hover) and (pointer:fine){
  .brief-preview{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
  .case-layout:has(.case-copy a:hover) .brief-preview{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .button:hover,.button:active,.case-layout .brief-preview{transform:none!important}
}
@media print{
  *,*::before,*::after{animation:none!important;transition:none!important}
  body{background:white;font:11pt/1.5 Arial,sans-serif;color:black}
  .announcement,.site-header,.closing,footer,.print-button,.actions,.skip-link{display:none!important}
  .wrap{max-width:none;padding:0}.section,.page-hero{padding:10px 0}.page-hero h1{font-size:32pt}
  .page-hero .lead{font-size:12pt}.eyebrow{font-size:9pt}.notice{background:white;border:1px solid #bbb;padding:12px}
  .brief-fields{margin:15px 0}.brief-fields article{padding:12px 0;break-inside:avoid}
  .brief-fields h3{font-size:13pt}.brief-fields article p{font-size:11pt}.brief-fields article>span{font-size:9pt}
  .worksheet{break-before:page;border:0;padding:0}.worksheet h3{font-size:12pt}.writing-lines{height:80px}
  .worksheet>div{margin-bottom:25px}h2{font-size:22pt}a{color:black}
}

/* Le quotidien que l’activité indépendante peut permettre de construire. */
.freedom-section{background:#fff;padding:76px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.freedom-heading{max-width:760px;margin-bottom:42px}.freedom-heading h2{font-size:55px}.freedom-heading>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:580px}
.freedom-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.freedom-pillars article{padding-top:23px;border-top:1px solid var(--line)}.freedom-label{font-size:12px;letter-spacing:.08em;font-weight:600;margin-bottom:17px;color:#7b6651}.freedom-pillars h3{font:400 30px/1.13 var(--serif);margin-bottom:20px;letter-spacing:-.025em}.freedom-pillars article>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.freedom-note{max-width:810px;color:var(--muted);font-size:13px;line-height:1.7;margin:35px 0 0}
@media(max-width:800px){.freedom-section{padding:48px 0 40px}.freedom-heading{margin-bottom:30px}.freedom-heading h2{font-size:40px}.freedom-heading>p:not(.eyebrow){font-size:16px}.freedom-pillars{grid-template-columns:1fr;gap:28px}.freedom-pillars h3{font-size:30px}.freedom-note{margin-top:28px}}

.signature-photo{margin:0}.photo-frame{overflow:hidden;position:relative;background:#f0e9e1}.photo-frame>img{width:100%;height:100%;object-fit:cover;display:block}.signature-photo figcaption{display:block;background:none;padding:13px 0 0;color:var(--muted);font-size:13px;line-height:1.6}

.freedom-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:42px}.freedom-gallery .photo-frame{aspect-ratio:1.5}.freedom-work>img{object-position:50% 99%}.freedom-portrait>img{object-position:50% 40%}
@media(max-width:800px){.freedom-gallery{gap:12px;margin-bottom:30px}.freedom-gallery .photo-frame{aspect-ratio:.8}.freedom-work>img{object-position:50% 100%}.freedom-portrait>img{width:180%;max-width:none;position:absolute;left:-40%;height:auto;top:-28%}}

/* Réponses courtes aux objections, au plus près de la découverte. */
.welcome-reassurance{display:flex;flex-wrap:wrap;gap:7px 17px;list-style:none;padding:0;margin:20px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.welcome-reassurance li{display:flex;align-items:center;gap:7px}.welcome-reassurance li::before{content:"";width:4px;height:4px;border-radius:50%;background:#b9a54e;flex-shrink:0}.footer-immersion{display:inline-flex;justify-content:center;align-items:center;gap:20px;color:#fff;background:#885566;border:1px solid #885566;border-radius:5px;padding:15px 20px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;margin-top:22px;min-height:54px;transition:background .2s,transform .2s}.footer-immersion:hover{background:#704454;border-color:#704454;transform:translateY(-2px)}.footer-immersion>span{font-size:19px;font-weight:400}
@media(max-width:800px){.welcome-reassurance{justify-content:center;margin-top:17px;gap:7px 14px}.event-cover h1{font-size:clamp(35px,10vw,42px)}}

/* Une navigation unique, et un accès direct à l’inscription. */
.story-signature{font-size:13px;color:var(--muted);margin-top:28px}

@media(max-width:800px){.story-layout h2{font-size:34px;line-height:1.13}}


/* Portrait réservé à Céline : cadrage rectangulaire visage et buste. */
.founder-portrait .portrait{background:#e9e5e0}
.founder-portrait .portrait img{width:192%;left:-47%;top:-9%}
.founder-portrait figcaption{background:#efe3e6}

/* Tous les liens sont visibles, sans volet ni menu à ouvrir. */
@media(min-width:641px) and (max-width:1024px){
 .nav{gap:22px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
 .nav-links{flex:1;gap:12px 21px;justify-content:flex-end;flex-wrap:wrap}
 .nav-links>a:not(.button){font-size:14px}
 .nav-links>.button{min-height:42px;padding:9px 14px}
}
@media(max-width:640px){
 .nav{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:14px 20px 16px}
 .nav .brand{align-self:start;margin-top:18px}
 .nav .brand-window{width:88px;height:52px}
 .nav .brand-window img{width:158px;height:158px;left:-37px;top:-54px}
 .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;align-items:center;min-width:0}
 .nav-label-full{display:none}.nav-label-short{display:inline}
 .nav-links>a:not(.button){display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;line-height:1.2;text-align:center;padding:9px 4px;border-radius:4px}
 .nav-links>a[aria-current]{background:#eee1e6;color:#774657;text-decoration:none}
 .nav-links>.button{grid-column:1/-1;margin-top:7px;min-height:44px;gap:10px;padding:9px 7px;border:1px solid #d2b3bf;background:#f5e8ee;color:#694552;font-size:12px;line-height:1.35;white-space:normal;text-align:center}
 .nav-links>.button>span{font-size:16px;line-height:1}
 .nav-links>.button:hover{background:#ead3dd;color:#694552}
 .footer-main{grid-template-columns:1fr;gap:33px}
 .footer-main>div:last-child{grid-column:auto}
 .footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 .footer-main nav>strong{grid-column:1/-1;margin-bottom:7px}
 .footer-main nav>a{margin-top:0;min-height:44px;display:flex;align-items:center;line-height:1.5}
 .footer-main nav>a:last-child{grid-column:1/-1}
 .footer-immersion{width:100%;gap:18px}
 .footer-bottom{font-size:12px;margin-top:34px}
}
@media(max-width:360px){.nav{grid-template-columns:75px minmax(0,1fr);gap:12px;padding-left:16px;padding-right:16px}.nav .brand-window{width:75px;height:46px}.nav .brand-window img{width:135px;height:135px;left:-32px;top:-46px}.nav-links{gap:0 5px}}


/* Un footer entièrement centré sur téléphone. */
@media(max-width:800px){
 footer{text-align:center}
 .footer-main{grid-template-columns:1fr;justify-items:center;gap:32px}
 .footer-main>div,.footer-main>nav{width:100%;grid-column:1/-1}
 .footer-main nav{display:flex;flex-direction:column;align-items:center;gap:0}
 .footer-main nav>a{display:flex;justify-content:center;min-height:44px;margin:0;padding:9px 0}
 .footer-main nav>strong{margin-bottom:7px}
 .footer-main p{margin:18px auto 0;max-width:360px}
 .footer-immersion{width:auto;max-width:100%;margin-left:auto;margin-right:auto}
 .footer-bottom{align-items:center;justify-content:center;text-align:center}
 .footer-bottom>div{justify-content:center;flex-wrap:wrap}
 .footer-bottom>.footer-legal{flex-direction:column;gap:0}
}
