/* ============================================================
   IA FRIENDS : site ia-friends.com, V1
   Feuille de style unique, dérivée du design system IA Friends.
   Direction artistique : AD_Site_IA_Friends_Lempicka.md (09/06/2026).
   Principe couleur (arbitrage Peggy) : tout en crème, sauf le hero
   et le footer en rouge. Titres en rouge (Smile), textes en cerise.
   Cerise jamais en grand fond de page ; autorisé en cartouche éditoriale.
   Survol et sélection : rouge, typo crème.
   ============================================================ */

/* ---------- FONTS ---------- */
@font-face{font-family:'Eighties Comeback';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/EightiesComeback-Regular.otf') format('opentype');}
@font-face{font-family:'Eighties Comeback';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/EightiesComebackIt-Medium.otf') format('opentype');}
@font-face{font-family:'Eighties Comeback';font-style:italic;font-weight:600;font-display:swap;src:url('fonts/EightiesComebackIt-SemiBold.otf') format('opentype');}
@font-face{font-family:'Eighties Comeback';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/EightiesComebackIt-Bold.otf') format('opentype');}
@font-face{font-family:'Eighties Comeback';font-style:italic;font-weight:800;font-display:swap;src:url('fonts/EightiesComebackIt-ExtraBold.otf') format('opentype');}
@font-face{font-family:'Essential Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/EssentialSans-Regular.ttf') format('truetype');}
@font-face{font-family:'Essential Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/EssentialSans-Medium.ttf') format('truetype');}
@font-face{font-family:'Essential Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/EssentialSans-SemiBold.ttf') format('truetype');}
@font-face{font-family:'Essential Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/EssentialSans-Bold.ttf') format('truetype');}
@font-face{font-family:'Essential Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/EssentialSans-ExtraBold.ttf') format('truetype');}

/* ---------- TOKENS ---------- */
:root{
  --smile:#D7202F; --cerise:#3F061C; --poudrier:#FCE0E3;
  --blush:#F2B6C1; --candy:#F280B6; --creme:#F6F2EE; --white:#FFFFFF;
  --fg:var(--cerise);
  --fg-muted:rgba(63,6,28,.6);
  --fg-faint:rgba(63,6,28,.3);
  --hairline:rgba(63,6,28,.12);
  --hairline-card:rgba(63,6,28,.08);
  --font-display:'Eighties Comeback',Georgia,'Times New Roman',serif;
  --font-sans:'Essential Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --container:1520px;
  --pad-x:80px;
  --section-pad:128px;
  --r-card:18px; --r-pill:100px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- BASE ---------- */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-sans);
  background:var(--creme);
  color:var(--fg);
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
::selection{background:var(--smile);color:var(--creme);}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;font-style:italic;letter-spacing:-.02em;line-height:1.12;color:var(--smile);}

.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);}
.section{padding:var(--section-pad) 0;}

/* fonds de section : crème par défaut, rouge réservé hero + footer */
.bg-creme{background:var(--creme);}
.bg-smile{background:var(--smile);}
.bg-smile, .bg-smile h1, .bg-smile h2, .bg-smile h3{color:var(--poudrier);}

/* ---------- TYPO UTILITAIRES ---------- */
.eyebrow{font-family:var(--font-sans);font-weight:800;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--smile);font-style:normal;display:inline-block;margin-bottom:1.3rem;}
.bg-smile .eyebrow{color:var(--poudrier);}

.t-hero{font-style:italic;font-weight:800;font-size:clamp(3.2rem,8.5vw,7.5rem);line-height:.98;letter-spacing:-.025em;color:var(--poudrier);}
.t-title{font-style:italic;font-weight:700;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;color:var(--cerise);}
.t-sub{font-style:italic;font-weight:500;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2;}

.lead{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--fg-muted);font-style:normal;}
.bg-smile .lead{color:var(--poudrier);opacity:.92;}

p{font-family:var(--font-sans);}
.body-text p{margin-bottom:1.1rem;max-width:60ch;color:var(--cerise);}
.body-text p:last-child{margin-bottom:0;}
.bg-smile .body-text p{color:var(--poudrier);}

/* ---------- HEADER ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--smile);border-bottom:1px solid rgba(252,224,227,.18);}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:14px;padding-bottom:14px;}
.header-baseline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-sans);font-weight:700;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--poudrier);opacity:.7;white-space:nowrap;pointer-events:none;}
@media (max-width:1200px){.header-baseline{display:none;}}
.brand{display:flex;align-items:center;gap:.8rem;}
.brand img{height:30px;width:auto;}
.brand .brand-tag{font-family:var(--font-sans);font-weight:700;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--poudrier);opacity:.78;border-left:1px solid rgba(252,224,227,.45);padding-left:.8rem;line-height:1.2;white-space:nowrap;}
@media (max-width:1024px){.brand .brand-tag{display:none;}}
.nav{display:flex;align-items:center;gap:.3rem;}
.nav a{font-family:var(--font-sans);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--poudrier);opacity:.82;padding:.5rem .7rem;border-radius:var(--r-pill);transition:opacity .3s var(--ease);}
.nav a:hover{opacity:1;}
.nav a.active{opacity:1;}
.lang{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-sans);font-weight:700;font-size:.68rem;letter-spacing:.1em;color:var(--poudrier);opacity:.65;padding:0 .4rem;}
.lang a{padding:0 .15rem;opacity:.7;transition:opacity .3s var(--ease);}
.lang a:hover{opacity:1;}
.lang a.lang-active{opacity:1;text-decoration:underline;text-underline-offset:3px;}
.nav a.header-cta{margin-left:.4rem;background:var(--poudrier);color:var(--smile);opacity:1;}
.nav a.header-cta:hover{background:var(--cerise);color:var(--poudrier);transform:translateY(-2px);}
.nav-toggle{display:none;background:none;border:1px solid rgba(252,224,227,.4);border-radius:8px;padding:.5rem .7rem;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--poudrier);}

/* ---------- BOUTONS ---------- */
.btn{
  display:inline-block;font-family:var(--font-sans);font-weight:700;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.9rem 1.8rem;border-radius:var(--r-pill);
  transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);
  cursor:pointer;border:none;text-align:center;line-height:1.3;
}
/* défaut : rouge, texte crème. Survol : on garde rouge + lift */
.btn-primary{background:var(--smile);color:var(--creme);}
.btn-primary:hover{transform:translateY(-2px);background:var(--cerise);color:var(--poudrier);}
/* sur fond Smile (hero, footer) : bouton poudrier, texte smile. Survol : cerise. */
.btn-on-smile{background:var(--poudrier);color:var(--smile);}
.btn-on-smile:hover{transform:translateY(-2px);background:var(--cerise);color:var(--poudrier);}
.btn-ghost{background:transparent;border:1px solid var(--fg-faint);color:var(--smile);}
.btn-ghost:hover{transform:translateY(-2px);background:var(--smile);color:var(--creme);border-color:var(--smile);}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;padding:clamp(96px,12vw,160px) 0 clamp(80px,9vw,120px);}
.hero-copy{position:relative;z-index:2;max-width:1080px;}
.hero h1{margin-bottom:1.8rem;}
.hero .lead{margin-bottom:2.4rem;max-width:54ch;}
.hero-monogram{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(58vw,780px);opacity:.14;z-index:1;pointer-events:none;}
.hero-monogram img{width:100%;height:auto;}

/* ---------- GRILLES ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;}
.split-23{display:grid;grid-template-columns:1.4fr 1fr;gap:3.2rem;align-items:start;}

/* ---------- CARTOUCHE EDITORIALE (style posts réseaux) ---------- */
.statement{border-radius:var(--r-card);padding:clamp(2rem,3.5vw,3rem);position:relative;overflow:hidden;}
.statement.on-cerise{background:var(--cerise);color:var(--poudrier);}
.statement.on-smile{background:var(--smile);color:var(--poudrier);}
.statement.on-poudrier{background:var(--poudrier);color:var(--cerise);}
.statement .eyebrow{color:var(--poudrier);}
.statement.on-poudrier .eyebrow{color:var(--smile);}
.statement h3{font-style:italic;font-weight:700;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.1;color:var(--poudrier);margin-bottom:1rem;}
.statement.on-poudrier h3{color:var(--cerise);}
.statement p{font-size:1.02rem;line-height:1.6;opacity:.92;}
.statement .sig{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.05rem;margin-top:1.6rem;opacity:.85;}
.statement .st-mono{position:absolute;right:-6%;bottom:-12%;width:46%;opacity:.14;pointer-events:none;}

/* media : photo plein cadre + carte flottante ou bandeau de couleur */
.media-frame{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--blush) center/cover no-repeat;min-height:780px;display:flex;align-items:center;justify-content:center;padding:2rem;}
.media-frame.short{min-height:460px;}

/* section resserrée */
.section.flush{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);}

/* carte horizontale photo + texte (mise en forme éditoriale) */
.feature-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline-card);border-radius:var(--r-card);overflow:hidden;background:var(--white);min-height:440px;}
.fcard-media{background:var(--blush) center/cover no-repeat;min-height:300px;}
.fcard-body{padding:clamp(2rem,4vw,3.6rem);display:flex;flex-direction:column;justify-content:center;}
.fcard-body .eyebrow{color:var(--smile);}
.fcard-body h2{font-style:italic;font-weight:700;font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--cerise);line-height:1.15;}
.fcard-logo{margin-top:2.4rem;}
.fcard-logo img{height:18px;width:auto;}
.fcard-body h2{margin-top:1.2rem;}

/* citation signée */
.citation{max-width:820px;margin:clamp(3.5rem,7vw,6rem) auto 0;text-align:center;border-top:1px solid var(--hairline-card);padding-top:clamp(2.6rem,5vw,4rem);}
.citation p{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.9rem,3.8vw,3.1rem);color:var(--smile);line-height:1.2;}
.citation .citation-sig{display:flex;justify-content:center;margin-top:1.8rem;}
.citation .citation-sig img{height:20px;width:auto;}

/* cartes secteurs colorées (même principe que les offres) */
.sector-card{border-radius:var(--r-card);padding:2rem 1.8rem;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s var(--ease);}
.sector-card:hover{transform:translateY(-3px);}
.sector-card .oc-num{font-family:var(--font-sans);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;}
.sector-card h3{font-style:italic;font-weight:700;font-size:1.5rem;line-height:1.1;}

/* cartes secteurs en photo */
.sector-photo{position:relative;overflow:hidden;border-radius:var(--r-card);aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;background:var(--blush) center/cover no-repeat;}
.sector-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(63,6,28,.62),rgba(63,6,28,0) 55%);z-index:0;}
.sector-photo .sp-num{position:relative;z-index:1;font-family:var(--font-sans);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--poudrier);opacity:.9;}
.sector-photo h3{position:relative;z-index:1;font-style:italic;font-weight:700;font-size:1.45rem;color:var(--poudrier);margin-top:.3rem;line-height:1.1;}

/* page offres : carré coloré + rectangle blanc d'infos */
.offers-detail-list{display:grid;gap:1.8rem;}
.offer-detail{display:grid;grid-template-columns:.82fr 1.25fr;gap:0;align-items:stretch;}
.offer-detail .offer-card{min-height:340px;border-radius:var(--r-card) 0 0 var(--r-card);}
.offer-detail .offer-info{border-radius:0 var(--r-card) var(--r-card) 0;border-left:none;}
.offer-detail .offer-card h3{font-size:2.8rem;}
.offer-detail .offer-card .oc-num{font-size:.78rem;}
.offer-detail .offer-card .oc-format{font-size:.74rem;}
.offer-info{background:var(--white);border:1px solid var(--hairline-card);border-radius:var(--r-card);padding:clamp(2rem,3.2vw,3rem);display:flex;flex-direction:column;justify-content:center;}
.oi-sub{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;color:var(--smile);margin-bottom:1rem;}
.oi-desc{color:var(--cerise);max-width:62ch;margin-bottom:1.8rem;}
.oi-table{margin:0;}
.oi-row{display:grid;grid-template-columns:170px 1fr;gap:1.4rem;padding:1.1rem 0;border-top:1px solid var(--hairline-card);}
.oi-row:first-child{border-top:none;padding-top:0;}
.oi-row dt{font-family:var(--font-sans);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);}
.oi-row dd{font-family:var(--font-sans);color:var(--cerise);font-size:1rem;line-height:1.5;}
.statement.on-card{background:var(--creme);color:var(--cerise);max-width:440px;position:relative;z-index:1;}
.statement.on-card .eyebrow{color:var(--smile);}
.statement.on-card h3{color:var(--cerise);}
.statement.on-card p{color:var(--fg-muted);}
.statement.on-card .sig{color:var(--cerise);}
.media-band{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--blush) center/cover no-repeat;min-height:660px;display:flex;flex-direction:column;justify-content:flex-end;}
.media-band .band{background:var(--smile);color:var(--poudrier);padding:1.8rem 2rem;}
.media-band .band p{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;color:var(--poudrier);}
.quote-band{text-align:center;margin-top:clamp(3.5rem,7vw,6.5rem);}
.quote-band .eyebrow{display:block;margin-bottom:1rem;}
.quote-band p{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.8rem,3.6vw,3rem);color:var(--cerise);line-height:1.2;max-width:24ch;margin:0 auto;}
.quote-band.is-smile p{color:var(--smile);max-width:20ch;}

/* ---------- CARTES D'OFFRES (rangée cliquable) ---------- */
.offers-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem;}
.offer-card{position:relative;overflow:hidden;border-radius:var(--r-card);min-height:380px;padding:1.8rem;display:flex;flex-direction:column;transition:transform .3s var(--ease);}
.offer-card:hover{transform:translateY(-4px);}
.offer-card .oc-mono{position:absolute;right:-18%;bottom:-12%;width:80%;opacity:.16;pointer-events:none;z-index:0;}
.offer-card .oc-num{font-family:var(--font-sans);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:1;}
.offer-card .oc-body{position:relative;z-index:1;margin-top:1.1rem;flex:1;}
.offer-card h3{font-style:italic;font-weight:700;font-size:1.6rem;margin-bottom:.3rem;}
.offer-card .oc-format{font-family:var(--font-sans);font-weight:700;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.9rem;opacity:.8;}
.offer-card p{font-size:.92rem;line-height:1.5;}
.offer-card .oc-logo{position:relative;z-index:1;margin-top:1.2rem;}
.offer-card .oc-logo img{height:16px;width:auto;margin-left:auto;}
.oc-poudrier{background:var(--poudrier);}
.oc-poudrier .oc-num,.oc-poudrier h3,.oc-poudrier p,.oc-poudrier .oc-format{color:var(--smile);}
.oc-candy{background:var(--candy);}
.oc-candy .oc-num{color:var(--smile);}
.oc-candy h3,.oc-candy p,.oc-candy .oc-format{color:var(--cerise);}
.oc-cerise{background:var(--cerise);}
.oc-cerise .oc-num,.oc-cerise h3,.oc-cerise p,.oc-cerise .oc-format{color:var(--poudrier);}
.oc-smile{background:var(--smile);}
.oc-smile .oc-num,.oc-smile h3,.oc-smile p,.oc-smile .oc-format{color:var(--poudrier);}
.oc-blush{background:var(--blush);}
.oc-blush .oc-num{color:var(--smile);}
.oc-blush h3,.oc-blush p,.oc-blush .oc-format{color:var(--cerise);}

/* ---------- BLOC JARGON ---------- */
.jargon-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(3rem,6vw,6rem);align-items:center;}
.jargon-cloud{display:flex;flex-wrap:wrap;gap:.6rem;}
.jtag{display:inline-block;font-family:'DM Mono',var(--font-sans);font-size:.82rem;letter-spacing:.02em;color:var(--fg-muted);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:.4rem .9rem;background:var(--white);}
.jtag.strike{text-decoration:line-through;opacity:.5;}

/* ---------- METHODE : visuel + étapes ---------- */
.method-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:3.2rem;align-items:stretch;}
.method-visual{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--smile);color:var(--poudrier);min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:2.4rem;}
.method-visual .mv-mono{position:absolute;right:-12%;top:-8%;width:75%;opacity:.16;pointer-events:none;}
.method-visual .mv-eyebrow{font-family:var(--font-sans);font-weight:800;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--poudrier);opacity:.85;margin-bottom:1rem;position:relative;z-index:1;}
.method-visual .mv-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.1;color:var(--poudrier);position:relative;z-index:1;}
.steps{display:grid;gap:0;}
.step{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--hairline-card);}
.step:first-child{padding-top:0;}
.step:last-child{border-bottom:none;}
.step .step-num{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.4rem,3.5vw,3.4rem);line-height:1;color:var(--smile);}
.step h3{font-style:italic;font-weight:700;font-size:clamp(1.4rem,2vw,1.7rem);color:var(--cerise);margin-bottom:.3rem;transition:color .3s var(--ease);}
a.step:hover h3{color:var(--smile);}
a.step:hover .step-num{color:var(--cerise);}
.step .format{font-family:var(--font-sans);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);display:block;margin-bottom:.5rem;}
.step p{color:var(--cerise);font-size:1rem;}
.step .price{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--smile);display:block;margin-top:.5rem;}
.method-note{margin-top:2rem;font-family:var(--font-sans);font-size:.98rem;color:var(--fg-muted);border-left:3px solid var(--smile);padding-left:1.2rem;}

/* ---------- PILIERS (les 6 F) ---------- */
.pillars-title{max-width:26ch;margin:1.2rem 0 0;}
.pillars-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:clamp(2.8rem,5vw,4.2rem);}
.pillar-card{background:var(--poudrier);border-radius:var(--r-card);padding:2.4rem 1.8rem;text-align:left;}
.pillar-card b{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.6rem;color:var(--smile);display:block;margin-bottom:.6rem;}
.pillar-card span{font-family:var(--font-sans);font-size:.95rem;color:var(--fg-muted);line-height:1.55;}
.pillars-foot{text-align:center;margin-top:clamp(2.6rem,4vw,3.4rem);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);}

/* ---------- FONDATRICES (cartes style kit réseaux) ---------- */
.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.6rem;}
.founder-card{position:relative;overflow:hidden;border-radius:var(--r-card);aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;}
.fc-poudrier{background:var(--poudrier);}
.fc-blush{background:var(--blush);}
.fc-smile{background:var(--smile);}
.founder-card .fc-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.founder-card .fc-mono img{width:58%;height:auto;}
.founder-card .fc-tag{position:absolute;top:1.2rem;right:1.4rem;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:.95rem;z-index:2;}
.fc-poudrier .fc-tag,.fc-blush .fc-tag{color:var(--smile);}
.fc-smile .fc-tag{color:var(--poudrier);}
.founder-card .fc-body{position:relative;z-index:2;}
.founder-card .fc-num{font-family:var(--font-sans);font-weight:800;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.4rem;}
.founder-card .fc-name{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.45rem;display:block;line-height:1.05;}
.founder-card .fc-role{font-family:var(--font-sans);font-size:.82rem;display:block;margin-top:.3rem;}
.fc-poudrier .fc-num,.fc-blush .fc-num{color:var(--smile);}
.fc-poudrier .fc-name,.fc-blush .fc-name{color:var(--cerise);}
.fc-poudrier .fc-role,.fc-blush .fc-role{color:var(--fg-muted);}
.fc-smile .fc-num{color:var(--poudrier);opacity:.85;}
.fc-smile .fc-name{color:var(--poudrier);}
.fc-smile .fc-role{color:var(--poudrier);opacity:.8;}
.founder-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;z-index:1;}
.fc-poudrier::after{background:linear-gradient(to top,rgba(252,224,227,.95),rgba(252,224,227,0));}
.fc-blush::after{background:linear-gradient(to top,rgba(242,182,193,.95),rgba(242,182,193,0));}
.fc-smile::after{background:linear-gradient(to top,rgba(215,32,47,.9),rgba(215,32,47,0));}

.tagline-band{text-align:center;margin-top:3rem;}
.tagline-band p{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--smile);line-height:1.2;}

/* ---------- FILIATION SILBERLING ---------- */
.bridge{border:1px solid var(--hairline-card);border-radius:var(--r-card);padding:2.2rem;background:var(--white);margin-top:2.8rem;display:grid;grid-template-columns:1fr auto;gap:1.6rem;align-items:center;}
.bridge h3{font-style:italic;font-weight:700;font-size:1.4rem;color:var(--cerise);margin-bottom:.6rem;}
.bridge p{color:var(--cerise);max-width:62ch;font-size:.98rem;}

/* ---------- PREUVE ---------- */
.proof{position:relative;overflow:hidden;}
.proof .proof-mono{position:absolute;left:-8%;top:50%;transform:translateY(-50%);width:34%;opacity:.06;pointer-events:none;}
.proof-head{display:grid;grid-template-columns:1.2fr 1fr;gap:2.4rem;align-items:end;position:relative;z-index:1;}
.proof-head .t-title{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;}
.proof-head .proof-sub{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--fg-muted);}
.proof-body{display:grid;grid-template-columns:1.2fr 1fr;gap:2.4rem;margin-top:3rem;position:relative;z-index:1;align-items:end;}
.proof-case .pc-eyebrow{font-family:var(--font-sans);font-weight:800;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);display:block;margin-bottom:.8rem;}
.proof-case .pc-name{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(2rem,3.5vw,2.8rem);color:var(--smile);margin-bottom:1rem;}
.proof-case p{color:var(--cerise);max-width:54ch;}
.kpi-row{display:flex;gap:2.6rem;margin-top:2rem;flex-wrap:wrap;}
.kpi-item{}
.kpi-item .kpi-num{font-family:var(--font-sans);font-weight:800;font-size:2.6rem;line-height:1;color:var(--smile);border-top:2px solid var(--smile);padding-top:.6rem;display:block;}
.kpi-item .kpi-label{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);display:block;margin-top:.5rem;max-width:14ch;}
.proof-verbatim{border-left:3px solid var(--smile);padding-left:1.6rem;}
.proof-verbatim .pv-eyebrow{font-family:var(--font-sans);font-weight:800;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);display:block;margin-bottom:1rem;}
.proof-verbatim blockquote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--cerise);line-height:1.35;}
.proof-verbatim .pv-soon{font-family:var(--font-sans);font-size:.8rem;color:var(--fg-faint);margin-top:1rem;text-transform:uppercase;letter-spacing:.1em;}
.figures{list-style:none;margin-top:1.2rem;display:grid;gap:1.1rem;}
.figures li{font-family:var(--font-sans);font-size:.98rem;color:var(--cerise);line-height:1.5;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline-card);}
.figures li:last-child{border-bottom:none;padding-bottom:0;}
.figures b{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.4rem;color:var(--smile);}

/* ---------- SECTEURS ---------- */
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.8rem;}
.sector{border:1px solid var(--hairline-card);border-top:2px solid var(--smile);border-radius:var(--r-card);padding:1.6rem;background:var(--white);transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);}
.sector:hover{transform:translateY(-2px);background:var(--smile);}
.sector .num{font-family:var(--font-sans);font-weight:800;font-size:.66rem;color:var(--smile);letter-spacing:.1em;display:block;margin-bottom:.6rem;transition:color .3s var(--ease);}
.sector h3{font-style:italic;font-weight:600;font-size:1.22rem;color:var(--cerise);transition:color .3s var(--ease);}
.sector:hover .num,.sector:hover h3{color:var(--creme);}

/* ---------- FAQ ---------- */
.faq{margin-top:2.6rem;max-width:880px;}
.faq details{border-bottom:1px solid var(--hairline-card);padding:1.3rem 0;}
.faq summary{font-family:var(--font-sans);font-weight:600;font-size:1.08rem;color:var(--cerise);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"";width:11px;height:11px;flex:0 0 auto;border-right:2px solid var(--smile);border-bottom:2px solid var(--smile);transform:rotate(45deg);transition:transform .3s var(--ease);}
.faq details[open] summary::after{transform:rotate(-135deg);}
.faq .faq-a{font-family:var(--font-sans);font-size:.98rem;color:var(--fg-muted);line-height:1.7;margin-top:.9rem;max-width:72ch;}

/* ---------- CTA FINAL (carte rouge sur crème) ---------- */
.cta-card{background:var(--poudrier);color:var(--smile);border-radius:var(--r-card);padding:clamp(2.8rem,6vw,5rem);text-align:center;position:relative;overflow:hidden;}
.cta-card .cta-mono{position:absolute;left:-6%;bottom:-20%;width:36%;opacity:.16;pointer-events:none;}
.cta-card h2{color:var(--smile);margin-bottom:1.2rem;position:relative;z-index:1;}
.cta-card .lead{color:var(--cerise);opacity:.8;margin:0 auto 2.2rem;max-width:46ch;position:relative;z-index:1;}
.cta-card .btn{position:relative;z-index:1;}

/* ---------- FORMULAIRE (page contact) ---------- */
.form-card{background:var(--white);border:1px solid var(--hairline-card);border-top:3px solid var(--smile);border-radius:var(--r-card);padding:2.4rem;max-width:680px;}
.form-row{margin-bottom:1.4rem;}
.form-row label{font-family:var(--font-sans);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cerise);display:block;margin-bottom:.5rem;}
.form-row input,.form-row textarea,.form-row select{width:100%;font-family:var(--font-sans);font-size:1rem;color:var(--cerise);background:var(--creme);border:1px solid var(--hairline-card);border-radius:10px;padding:.85rem 1rem;line-height:1.5;transition:border-color .3s var(--ease);}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--smile);}
.form-row textarea{resize:vertical;min-height:120px;}
.consent{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.6rem;}
.consent input{width:auto;margin-top:.2rem;flex:0 0 auto;}
.consent label{font-weight:500;font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--fg-muted);line-height:1.5;}
.consent label a{color:var(--smile);text-decoration:underline;}
.form-card button{width:100%;}
.contact-aside .email{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.4rem;color:var(--smile);}
.form-card-wide{max-width:none;width:100%;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem;}
@media (max-width:680px){.form-grid{grid-template-columns:1fr;}}

/* ---------- PAGES LEGALES ---------- */
.legal{max-width:820px;}
.legal h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.6rem;}
.legal h2{font-size:1.35rem;margin:2.2rem 0 .8rem;}
.legal h1,.legal h2{color:var(--cerise);}
.legal p,.legal li{font-family:var(--font-sans);color:var(--fg-muted);font-size:.98rem;margin-bottom:.8rem;line-height:1.7;}
.legal ul{margin:0 0 1rem 1.1rem;list-style:disc;}
.legal a{color:var(--smile);text-decoration:underline;}
.legal .updated{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:2rem;}

/* ---------- 404 ---------- */
.error-wrap{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem var(--pad-x);}
.error-wrap .code{font-family:var(--font-sans);font-weight:800;font-size:clamp(4rem,12vw,8rem);color:var(--smile);line-height:1;}
.error-wrap h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:1rem 0 1.4rem;}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--smile);color:var(--poudrier);padding:4.5rem 0 2.6rem;position:relative;overflow:hidden;}
.footer-monogram{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(34vw,420px);opacity:.12;pointer-events:none;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;border-top:1px solid rgba(252,224,227,.2);padding-top:2.6rem;position:relative;z-index:1;}
.footer-brand img{height:46px;width:auto;margin-bottom:1.1rem;}
.footer-signature{font-family:var(--font-sans);font-weight:600;font-style:normal;font-size:1rem;letter-spacing:.01em;color:var(--poudrier);margin-bottom:.5rem;}
.footer-baseline{font-family:var(--font-sans);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--poudrier);opacity:.8;}
.footer-col h4{font-family:var(--font-sans);font-style:normal;font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--poudrier);opacity:.7;margin-bottom:1rem;}
.footer-col a{display:block;font-family:var(--font-sans);font-size:.92rem;color:var(--poudrier);opacity:.9;margin-bottom:.6rem;transition:opacity .3s var(--ease);}
.footer-col a:hover{opacity:1;text-decoration:underline;}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:2.8rem;position:relative;z-index:1;}
.footer-legal{font-family:var(--font-sans);font-size:.74rem;color:var(--poudrier);opacity:.55;line-height:1.6;max-width:60ch;}
.footer-seal{display:flex;flex-direction:column;gap:5px;align-items:flex-end;flex:0 0 auto;}
.footer-seal .dot{width:5px;height:5px;border-radius:50%;background:var(--poudrier);opacity:.32;}

/* ---------- ACCESSIBILITE ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:focus-visible{outline:2px solid var(--smile);outline-offset:2px;}

/* ---------- NAVIGATION PAR POINTS (cote droit) ---------- */
.dotnav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:13px;}
.dotnav a{position:relative;width:11px;height:11px;border-radius:50%;background:var(--blush);transition:background .3s var(--ease),transform .3s var(--ease);}
.dotnav a:hover{background:var(--smile);transform:scale(1.2);}
.dotnav a.active{background:var(--smile);}
.dotnav a::after{content:attr(data-label);position:absolute;right:22px;top:50%;transform:translateY(-50%);background:var(--cerise);color:var(--poudrier);font-family:var(--font-sans);font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:.45rem .9rem;border-radius:var(--r-pill);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);}
.dotnav a:hover::after{opacity:1;}
@media (max-width:980px){.dotnav{display:none;}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  :root{--pad-x:28px;--section-pad:60px;}
  .split,.split-23,.jargon-grid,.method-grid,.proof-head,.proof-body{grid-template-columns:1fr;gap:2rem;}
  .media-frame,.media-band{min-height:380px;}
  .feature-card{grid-template-columns:1fr;}
  .pillars-cards{grid-template-columns:1fr 1fr;}
  .founders{grid-template-columns:1fr 1fr;}
  .sectors{grid-template-columns:1fr 1fr;}
  .offers-row{grid-template-columns:1fr 1fr;}
  .offer-detail{grid-template-columns:1fr;}
  .offer-detail .offer-card{border-radius:var(--r-card) var(--r-card) 0 0;}
  .offer-detail .offer-info{border-radius:0 0 var(--r-card) var(--r-card);border-left:1px solid var(--hairline-card);border-top:none;}
  .oi-row{grid-template-columns:1fr;gap:.3rem;}
  .bridge{grid-template-columns:1fr;}
  .hero-monogram{right:-24%;width:100vw;opacity:.1;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--creme);flex-direction:column;justify-content:center;gap:.4rem;z-index:60;padding:2rem;}
  .nav.open{display:flex;}
  .nav.open a{font-size:1rem;padding:.8rem;color:var(--cerise);opacity:1;}
  .nav.open .lang{color:var(--cerise);opacity:1;margin:.4rem 0;justify-content:center;}
  .nav.open .lang a{color:var(--cerise);}
  .nav.open a.header-cta{background:var(--smile);color:var(--creme);margin:1rem 0 0;}
  .nav-toggle{display:inline-block;}
}
@media (max-width:560px){
  :root{--pad-x:20px;}
  .pillars-cards,.founders,.sectors,.offers-row,.footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .footer-seal{flex-direction:row;align-self:flex-start;}
  .form-card{padding:1.6rem;}
}


/* ---------- FOOTER V2 (ref Boldway + Oddly Made, charte IA Friends) ---------- */
.f2 .footer-top{grid-template-columns:1.3fr .85fr .85fr;}
.f2 .f2-mail-label{font-family:var(--font-sans);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--poudrier);opacity:.7;margin:1.8rem 0 .5rem;}
.f2 .f2-mail{font-family:var(--font-sans);font-weight:700;font-size:1rem;color:var(--poudrier);text-decoration:none;border-bottom:1px solid rgba(252,224,227,.5);padding-bottom:.1rem;}
.f2 .f2-mail:hover{color:var(--creme);border-color:var(--creme);}
.f2 .f2-socrow{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;margin-bottom:0;border-top:1px solid rgba(252,224,227,.35);font-size:.95rem;font-weight:600;opacity:1;}
.f2 .f2-socrow:last-of-type{border-bottom:1px solid rgba(252,224,227,.35);}
.f2 .f2-socrow span{display:inline-block;transition:transform .3s var(--ease);}
.f2 .f2-socrow:hover{text-decoration:none;color:var(--creme);}
.f2 .f2-socrow:hover span{transform:translate(4px,-4px);}
/* le grand appel, facon Let's Talk */
.f2 .f2-talk{display:block;margin-top:clamp(3rem,6vw,5rem);padding-bottom:1.2rem;border-bottom:1px solid rgba(252,224,227,.4);color:var(--poudrier);text-decoration:none;font-family:var(--font-sans);font-weight:800;font-size:clamp(2rem,5.5vw,4.4rem);line-height:1.04;letter-spacing:-.02em;transition:color .3s var(--ease);}
.f2 .f2-talk em{font-family:var(--font-display);font-style:italic;font-weight:700;}
.f2 .f2-talk:hover{color:var(--creme);}
.f2 .f2-talk .f2-arrow{float:right;font-family:var(--font-sans);font-weight:700;transition:transform .35s var(--ease);}
.f2 .f2-talk:hover .f2-arrow{transform:translate(8px,-8px);}
/* le wordmark geant pleine largeur, facon BOLDWAY */
.f2 .f2-wordmark{display:block;width:100%;height:auto;margin:clamp(2.6rem,5vw,4.5rem) 0 clamp(1.8rem,3vw,2.8rem);}
.f2 .footer-bottom{border-top:1px solid rgba(252,224,227,.3);padding-top:1.5rem;margin-top:0;}
.f2 .f2-legallinks{display:flex;gap:1.6rem;flex:0 0 auto;}
.f2 .f2-legallinks a{font-family:var(--font-sans);font-size:.78rem;color:var(--poudrier);opacity:.8;text-decoration:none;}
.f2 .f2-legallinks a:hover{opacity:1;text-decoration:underline;}
@media (max-width:680px){.f2 .f2-talk .f2-arrow{display:none;}}
