@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-extrabold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Monling";src:url("fonts/monling-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --brown:#4f281b;
  --blue:#9fb9dc;
  --cream:#ffe8b6;
  --red:#b83e26;
  --paper:#f7f2e9;
  --ink:#321b14;
  --white:#fffaf0;
  --max:1180px;
  --gutter:clamp(1.25rem,5vw,5rem);
  --section:clamp(5rem,10vw,9rem);
  --radius:1.15rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--brown);font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
main,main>*,section,header,footer{min-width:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
h1,h2,h3,p,figure,blockquote{margin-top:0}
h1,h2,h3{font-weight:700;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
h2{font-size:clamp(2.65rem,6vw,5.7rem)}
h3{font-size:clamp(1.55rem,2.5vw,2.5rem)}
.paper{background-color:var(--paper);background-image:linear-gradient(rgba(247,242,233,.93),rgba(247,242,233,.93)),url("images/paper-texture.png");background-size:auto,900px auto}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--cream);color:var(--brown);padding:.8rem 1rem;border:2px solid var(--brown)}
.skip-link:focus{top:1rem}
.light{color:var(--white)}
.eyebrow,.micro{margin-bottom:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}
.script-line,.script-small,.motto{font-family:"Monling","Bricolage Grotesque",sans-serif;font-weight:400}
.script-small{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.1;margin-bottom:1.25rem}
.section-heading{max-width:900px;margin:0 auto clamp(2.8rem,6vw,5rem);text-align:center}
.section-heading h2{font-size:clamp(2.5rem,5.3vw,5rem)}
.section-heading>p:last-child{max-width:660px;margin:1.4rem auto 0}
.section-heading-light{color:var(--white)}
.section-heading-light h2 span,.story-copy h2 span,.takeaway h2 span{color:var(--blue)}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;max-width:100%;padding:.9rem 1.3rem;background:var(--brown);color:var(--white);border:1px solid var(--brown);border-radius:.25rem;text-align:center;text-transform:uppercase;letter-spacing:.075em;font-size:.73rem;font-weight:700;line-height:1.25;white-space:normal;box-shadow:4px 4px 0 rgba(184,62,38,.28);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.button:hover{transform:translate(-2px,-2px);background:var(--blue);border-color:var(--brown);color:var(--brown);box-shadow:6px 6px 0 rgba(184,62,38,.38)}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.button-cream{background:var(--cream);color:var(--brown);border-color:var(--cream)}
.button-cream:hover{background:var(--blue);border-color:var(--blue)}
.text-link{display:inline-flex;gap:.5rem;border-bottom:1px solid currentColor;padding-bottom:.2rem;font-weight:700}
.brand-plus{display:inline-grid;place-items:center;flex:0 0 auto;width:1.55rem;height:1.55rem;border:1.5px solid currentColor;border-radius:50%;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:1.15rem;font-weight:500;line-height:1}
.button .brand-plus,.mobile-cta .brand-plus{color:var(--cream)}
.button-submit .brand-plus,.mobile-cta .brand-plus{color:var(--red)}

.site-header{min-height:5rem;padding:1rem var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:var(--brown);color:var(--cream);border-bottom:1px solid rgba(255,232,182,.25);position:relative;z-index:20}
.wordmark{display:block}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.header-brand{width:clamp(9.5rem,13vw,12.5rem);padding:.45rem .65rem;background:var(--cream);border-radius:.12rem;box-shadow:3px 3px 0 rgba(159,185,220,.5)}
.site-header nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.site-header nav a,.motto{transition:opacity .2s ease}
.site-header nav a:hover,.motto:hover{opacity:.65}
.motto{justify-self:end;font-size:1.25rem}
.motto span{font-family:"Bricolage Grotesque";font-size:.9em}

.hero{min-height:clamp(690px,84vh,900px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);overflow:hidden}
.hero-copy{padding:clamp(4.5rem,8vw,8rem) clamp(2rem,6vw,7rem) clamp(4rem,7vw,7rem) var(--gutter);align-self:center;max-width:820px}
.hero-name-logo{display:block;width:min(100%,650px);height:auto;margin-bottom:2.2rem;object-fit:contain}
.kicker{margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}
.hero h1{font-size:clamp(2.2rem,4.6vw,4.5rem);max-width:760px}
.hero-promise{max-width:670px;margin:1.65rem 0 2rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35}
.hero-note{max-width:480px;margin:2rem 0 .7rem;font-size:.9rem}
.hero-credibility{max-width:670px;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;list-style:none}
.hero-credibility li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;line-height:1.3}
.hero-credibility .brand-plus{width:1.3rem;height:1.3rem;color:var(--red);font-size:.95rem}
.script-line{font-size:clamp(1.3rem,2.1vw,2rem);color:var(--brown)}
.hero-visual{position:relative;min-height:100%;margin:0;background:var(--blue);overflow:hidden}
.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center 26%}
.hero-circle{position:absolute;z-index:2;top:1.75rem;left:1.75rem;width:clamp(7rem,10vw,9.5rem);height:auto;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.hero-logo{position:absolute;z-index:2;left:50%;bottom:2.5rem;width:min(78%,480px);height:auto;padding:1rem 1.25rem;object-fit:contain;transform:translateX(-50%);background:rgba(79,40,27,.9);border:1px solid rgba(255,232,182,.45);border-radius:.25rem;filter:drop-shadow(0 8px 18px rgba(49,27,20,.22))}

.community-band{min-height:8.5rem;padding:1.5rem var(--gutter);background:var(--brown);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.community-band p{margin:0;font-family:"Monling";font-size:clamp(1.25rem,2.3vw,2rem)}
.community-band a{border:1px solid currentColor;border-radius:999px;padding:.7rem 1.1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
.community-band a:hover{background:var(--cream);color:var(--brown)}
.proof-strip{padding:1.6rem var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--paper);border-bottom:1px solid rgba(79,40,27,.22)}
.proof-strip div{display:flex;align-items:center;justify-content:center;gap:.65rem}
.proof-strip strong{font-family:"Monling";font-size:2.5rem;color:var(--red);font-weight:400;line-height:1}
.proof-strip span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.3}
.proofs{padding:var(--section) var(--gutter)}
.proof-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--brown)}
.proof-grid article{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--brown)}
.proof-grid article:last-child{border-right:0}
.proof-grid strong{display:block;font-family:"Monling";font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.9;color:var(--red)}
.proof-grid h3{margin:1.4rem 0 .8rem;font-size:1.35rem}
.proof-grid p{margin:0;font-size:.92rem;line-height:1.4}

.manifesto{padding:var(--section) var(--gutter);background:var(--brown);color:var(--white)}
.manifesto-heading{text-align:center;margin:0 auto clamp(3.5rem,7vw,6rem)}
.manifesto-heading h2{margin:0;color:var(--blue);font-size:clamp(2.6rem,6.5vw,6.5rem)}
.manifesto-heading h2 span{color:var(--blue)}
.manifesto-heading p{font-family:"Monling";font-size:clamp(1.7rem,3vw,3rem);margin:-.15em 0 0}
.manifesto-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.15fr .8fr;gap:3rem;align-items:stretch}
.manifesto-photo{position:relative;min-height:570px;border-radius:var(--radius);overflow:hidden}
.manifesto-photo>img{width:100%;height:100%;object-fit:cover}
.manifesto-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(36,16,10,.88))}
.manifesto-photo>div{position:absolute;z-index:1;left:2rem;right:2rem;bottom:1.7rem}
.manifesto-photo h3{max-width:520px;margin-bottom:.9rem}
.manifesto-photo p:last-child{max-width:540px;margin-bottom:0}
.manifesto-card{min-height:570px;padding:clamp(2rem,4vw,4.5rem) clamp(1.7rem,3vw,3rem);border:2px solid var(--cream);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center}
.manifesto-card h3{font-size:clamp(2rem,4vw,4rem);font-weight:400}
.manifesto-card h3 strong{font-weight:700}
.manifesto-card p:last-child{margin-bottom:0}

.recognition{padding:var(--section) var(--gutter);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);position:relative}
.recognition-card{max-width:450px;padding:clamp(2rem,4vw,4rem);align-self:start;background:rgba(255,250,240,.72);box-shadow:0 1rem 3rem rgba(79,40,27,.06);transform:rotate(-1.2deg)}
.recognition-card h2{font-size:clamp(2.4rem,4.7vw,4.3rem)}
.recognition-copy{max-width:680px}
.recognition-copy .lead{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.25}
.editorial-list{list-style:none;margin:2rem 0 0;padding:0}
.editorial-list li{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(79,40,27,.5);line-height:1.3}
.editorial-list li>span{flex:0 0 2.5rem;font-family:"Monling";font-size:1.35rem;color:var(--red)}
.recognition-quote{grid-column:1/-1;max-width:880px;margin:clamp(3rem,7vw,7rem) auto 0;padding:2rem 0;border-top:2px solid var(--brown);border-bottom:2px solid var(--brown);text-align:center;font-family:"Monling";font-size:clamp(1.5rem,3.2vw,2.8rem);line-height:1.1}
.recognition-quote strong{display:block;margin-top:1rem;font-family:"Bricolage Grotesque";font-size:clamp(1.7rem,3.5vw,3.4rem);line-height:1}

.inaction{padding:var(--section) var(--gutter);background:var(--brown);color:var(--white)}
.inaction-copy{max-width:900px;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}
.inaction-copy h2{color:var(--cream);font-size:clamp(2.6rem,5.4vw,5.2rem)}
.inaction-copy p:last-child{max-width:680px;margin:1.5rem auto 0}
.inaction-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cream)}
.inaction-grid article{padding:clamp(1.8rem,4vw,3.5rem);border-right:1px solid var(--cream);border-bottom:1px solid var(--cream)}
.inaction-grid article:nth-child(2n){border-right:0}
.inaction-grid article:nth-last-child(-n+2){border-bottom:0}
.inaction-grid span{font-family:"Monling";font-size:2rem;color:var(--blue)}
.inaction-grid h3{margin:1rem 0;color:var(--cream)}
.inaction-grid p{margin:0}
.inaction-choice{max-width:900px;margin:2.5rem auto 0;text-align:center;font-family:"Monling";font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.15;color:var(--cream)}

.solution{padding:var(--section) var(--gutter)}
.solution-grid{max-width:1120px;margin:0 auto clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--brown);border-bottom:2px solid var(--brown)}
.solution-grid article{padding:clamp(2rem,4vw,3.5rem);border-right:1px solid var(--brown)}
.solution-grid article:last-child{border-right:0}
.solution-grid article>span{display:block;font-family:"Monling";font-size:clamp(3.5rem,6vw,6rem);line-height:.85;color:var(--red)}
.solution-grid h3{margin:1rem 0;font-size:clamp(1.8rem,2.7vw,2.6rem)}
.solution-grid p:last-child{margin:0}
.foundations-compact{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);background:var(--blue);border-radius:var(--radius)}
.foundations-compact figure{margin:0}
.foundations-compact img{width:100%;height:auto;border-radius:calc(var(--radius) * .7)}
.foundations-compact ul{margin:1.5rem 0 0;padding:0;list-style:none}
.foundations-compact li{position:relative;padding:.75rem 0 .75rem 2rem;border-bottom:1px solid var(--brown)}
.foundations-compact li:before{content:"+";position:absolute;left:0;color:var(--red);font-size:1.25rem;font-weight:700}

.truth-band{padding:var(--section) 0 0;background:var(--blue);color:var(--white);overflow:hidden}
.truth-inner{width:min(calc(100% - 2 * var(--gutter)),900px);margin:0 auto}
.truth-inner h2{color:var(--red);font-size:clamp(2.7rem,6.2vw,6rem)}
.truth-inner>p:not(.script-small){max-width:760px}
.truth-inner .text-link{margin-top:1rem;color:var(--red)}
.truth-band>img{width:100%;height:auto;margin-top:clamp(3rem,8vw,7rem);opacity:.9}

.principles{padding:var(--section) var(--gutter)}
.principles .section-heading{text-align:left;margin-left:0}
.principles-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.principle{min-height:350px;padding:clamp(1.5rem,2.8vw,2.7rem);display:flex;flex-direction:column;justify-content:flex-end}
.principle span{margin-bottom:auto;font-family:"Monling";font-size:1.4rem}
.principle h3{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:400}
.principle p{margin-bottom:0;line-height:1.35}
.principle.leopard{background:var(--blue) url("images/leopard-blue.webp") center/cover;color:var(--white)}
.principle.blue{background:var(--blue);color:var(--white)}
.principle.cream{background:var(--cream)}
.principle.wood{background:var(--brown) url("images/wood-texture.webp") center/cover;color:var(--white)}

.foundations{padding:0 var(--gutter) var(--section);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.folder-visual{margin:0;min-width:0;display:grid;place-items:center;overflow:visible}
.folder-visual img{display:block;width:100%;max-width:560px;height:auto;margin:auto;object-fit:contain;border-radius:var(--radius);filter:drop-shadow(0 1rem 1.5rem rgba(79,40,27,.12))}
.foundations-copy{max-width:720px}
.foundations-copy>p{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}
.foundation-list li{align-items:flex-start}
.foundation-list strong{font-weight:700}

.process{padding:var(--section) var(--gutter);background:var(--brown);color:var(--white);text-align:center}
.process-list{list-style:none;max-width:980px;margin:0 auto 3.5rem;padding:0;border-top:1px solid rgba(255,232,182,.45);text-align:left}
.process-list li{display:grid;grid-template-columns:220px 1fr;gap:3rem;padding:2rem 0;border-bottom:1px solid rgba(255,232,182,.45)}
.time{display:flex;align-items:center;gap:.7rem;color:var(--blue)}
.time span{font-family:"Monling";font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1}
.time small{text-transform:uppercase}
.process-list h3{margin:.2rem 0 .8rem;color:var(--cream)}
.process-list p:last-child{max-width:560px;margin:0}

.takeaway{padding:var(--section) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.takeaway-intro h2{font-size:clamp(2.7rem,5.5vw,5.2rem)}
.takeaway-intro>p:last-child{max-width:520px;font-size:1.1rem}
.takeaway-list{list-style:none;margin:0;padding:0}
.takeaway-list li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--brown)}
.takeaway-list li>span{font-family:"Monling";font-size:1.8rem;color:var(--red)}
.takeaway-list strong{font-size:1.35rem}
.takeaway-list p{margin:.2rem 0 0}

.offer-paths{padding:var(--section) var(--gutter);background:var(--brown);color:var(--white)}
.offer-paths-intro{max-width:920px;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}
.offer-paths-intro h2{color:var(--cream);font-size:clamp(2.7rem,5.6vw,5.4rem)}
.offer-paths-intro h2 span{font-family:"Monling";font-weight:400;color:var(--blue)}
.offer-paths-intro>p:last-child{max-width:720px;margin:1.5rem auto 0}
.offer-door{max-width:650px;margin:1.15rem auto 0;font-size:.98rem;line-height:1.55;color:var(--cream)}
.path-cards{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.path-card{min-width:0;padding:clamp(1.8rem,4vw,3.5rem);border:1px solid rgba(79,40,27,.72);border-radius:var(--radius);color:var(--brown);box-shadow:7px 7px 0 rgba(255,232,182,.16)}
.path-card-guided{background:var(--cream)}
.path-card-vip{background:var(--blue)}
.path-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--brown)}
.path-duration{margin:0;font-family:"Monling";font-size:clamp(2.2rem,4vw,4rem);line-height:.9;color:var(--red)}
.path-badge{display:inline-block;margin-top:.8rem;padding:.42rem .65rem;border:1px solid rgba(79,40,27,.55);border-radius:.12rem;font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.07em}
.path-price{margin:0;padding:.5rem .75rem;border:1px solid var(--brown);border-radius:.12rem;font-size:.78rem;font-weight:700;white-space:nowrap}
.path-card>.micro{margin-top:1.8rem;color:var(--red)}
.path-card h3{font-size:clamp(2rem,3.2vw,3.2rem)}
.path-from-to{padding:1.25rem 0;border-top:1px solid rgba(79,40,27,.45);border-bottom:1px solid rgba(79,40,27,.45)}
.path-from-to strong{display:inline-block;min-width:2.2rem;color:var(--red)}
.path-list-title{margin:1.5rem 0 -.6rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.path-card ul{margin:1.5rem 0;padding:0;list-style:none}
.path-card li{position:relative;padding:.65rem 0 .65rem 1.8rem;border-bottom:1px solid rgba(79,40,27,.35)}
.path-card li:before{content:"+";position:absolute;left:0;top:.58rem;display:grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid currentColor;border-radius:50%;color:var(--red);font-size:.9rem;line-height:1}
.path-inclusions{margin:1.5rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--red);background:rgba(255,250,240,.36);font-size:.92rem;line-height:1.55}
.path-role{margin:1.8rem 0 0;padding:1.2rem;background:rgba(255,250,240,.45);border:1px solid rgba(79,40,27,.22);border-radius:.35rem;font-size:.92rem}
.path-role span{display:inline-block;min-width:5.2rem;font-weight:700;color:var(--red)}
.path-for{margin:1.4rem 0 0;font-size:.92rem;line-height:1.55}
.path-for strong{display:block;margin-bottom:.25rem;color:var(--red)}
.path-button{width:100%;margin-top:1.7rem;justify-content:space-between;background:var(--brown);color:var(--cream)}
.path-card-vip .path-button{background:var(--red);color:var(--white)}
.path-orientation{max-width:900px;margin:2.5rem auto 0;text-align:center}
.path-orientation h3{margin:0;color:var(--cream);font-family:"Monling";font-size:clamp(2rem,4vw,3.2rem);font-weight:400}
.path-orientation p{max-width:680px;margin:1rem auto 1.7rem;font-size:1.03rem;line-height:1.55;color:var(--cream)}
.path-orientation-actions{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}
.text-link{color:var(--cream);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:.28rem}

.timeline{padding:var(--section) var(--gutter);background:var(--blue)}
.timeline-copy{max-width:850px;margin-bottom:4rem}
.timeline-copy h2{color:var(--red)}
.timeline-copy p:last-child{max-width:680px}
.timeline-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:0 auto;gap:2px;background:var(--brown);border:2px solid var(--brown)}
.timeline-grid article{padding:clamp(2rem,5vw,4.5rem);background:var(--cream)}
.timeline-grid article:last-child{background:var(--paper)}
.big-number{display:block;font-family:"Monling";font-size:clamp(5rem,10vw,9rem);line-height:.8;color:var(--red)}
.timeline-grid h3{margin:1.5rem 0}
.timeline-grid ul{margin:0;padding-left:1.2rem}
.timeline-note{max-width:900px;margin:2rem auto 0;text-align:center;font-size:.9rem}

.fit{display:grid;grid-template-columns:1fr 1fr}
.fit article{padding:var(--section) var(--gutter)}
.fit-yes{background:var(--cream);color:var(--brown)}
.fit-no{background:var(--brown);color:var(--white)}
.fit-mark{font-family:"Monling";font-size:clamp(4rem,9vw,8rem);line-height:.8;color:var(--red)}
.fit-no .fit-mark{color:var(--blue)}
.fit h2{font-size:clamp(2.4rem,4.2vw,4.3rem)}
.fit ul{margin:2rem 0 0;padding:0;list-style:none}
.fit li{position:relative;padding:.85rem 0 .85rem 2rem;border-bottom:1px solid currentColor}
.fit li:before{content:"+";position:absolute;left:0;top:.82rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;border:1.5px solid currentColor;border-radius:50%;color:var(--blue);font-size:1rem;font-weight:500;line-height:1}
.fit-yes li:before{color:var(--red)}
.fit-note{margin-top:2rem;font-size:.9rem;opacity:.8}

.support{padding:var(--section) var(--gutter)}
.support-intro{max-width:850px;margin:0 auto 4rem;text-align:center}
.support-intro h2{font-size:clamp(2.6rem,5.4vw,5.2rem)}
.support-options{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;border-top:2px solid var(--brown);border-bottom:2px solid var(--brown)}
.support-options article{padding:2.5rem 2rem;border-right:1px solid var(--brown)}
.support-options article:last-child{border-right:0}
.support-options span{display:block;font-family:"Monling";font-size:clamp(3.5rem,6vw,6rem);line-height:1;color:var(--red)}
.support-options h3{font-size:1.7rem;margin:1.5rem 0 1rem}
.support-note{max-width:760px;margin:2rem auto 0;text-align:center;font-weight:700}

.story{padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);background:var(--brown);color:var(--white);align-items:center}
.story-photo{margin:0;position:relative}
.story-photo img{width:100%;max-height:760px;object-fit:cover;border-radius:var(--radius)}
.story-photo figcaption{position:absolute;left:-1rem;bottom:2rem;width:clamp(11rem,18vw,15rem);padding:.75rem 1rem;background:var(--cream);color:var(--brown);line-height:0;transform:rotate(-3deg)}
.story-name-logo{display:block;width:100%;height:auto}
.slow-growth{position:absolute;right:-1.5rem;top:2.5rem;width:7.5rem;height:7.5rem;margin:0;border-radius:50%;background:var(--blue);color:var(--brown);display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;line-height:1.3;transform:rotate(8deg)}
.story-copy{max-width:720px}
.story-copy h2{font-size:clamp(2.7rem,5.2vw,5.2rem)}
.story-copy p{max-width:660px}
.story-copy blockquote{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--cream);border-bottom:1px solid var(--cream);font-family:"Monling";font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.1;color:var(--cream)}
.signature{display:block;width:max-content;max-width:100%;padding:.75rem 1rem;background:var(--cream);border-radius:.55rem;color:var(--brown)}
.signature-name-logo{display:block;width:min(100%,15rem);height:auto;margin-bottom:.55rem}
.signature span{display:block;font-family:"Bricolage Grotesque";font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}

.podcast{padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--blue);color:var(--brown);overflow:hidden}
.podcast>*{min-width:0}
.podcast-cover{width:100%;max-width:580px;margin:0;position:relative;justify-self:center;line-height:0}
.podcast-cover:before{content:"Par Adeline";position:absolute;z-index:1;right:-1.1rem;top:-1.1rem;display:grid;place-items:center;width:7rem;height:7rem;border-radius:50%;background:var(--cream);font-family:"Monling";font-size:1.3rem;line-height:1;text-align:center;transform:rotate(8deg)}
.podcast-cover img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:var(--radius);box-shadow:0 1.5rem 4rem rgba(49,22,14,.2)}
.podcast-copy{width:100%;max-width:700px;padding:clamp(2rem,4.5vw,4.5rem);background:var(--paper);border-radius:var(--radius);box-shadow:0 1.5rem 4rem rgba(49,22,14,.12)}
.podcast-copy .eyebrow{color:var(--red)}
.podcast-copy h2{margin-bottom:1.6rem;font-size:clamp(3.6rem,7vw,7rem);color:var(--blue)}
.podcast-copy h2 span{font-family:"Monling";font-weight:400;color:var(--red)}
.podcast-status{display:inline-flex;margin:-.45rem 0 1.5rem;padding:.5rem .8rem;border:1px solid var(--red);border-radius:999px;color:var(--red);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.podcast-lead{max-width:620px;font-family:"Monling";font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08;color:var(--blue)}
.podcast-copy>p:not(.eyebrow):not(.podcast-lead):not(.podcast-signature){max-width:620px}
.podcast-copy blockquote{max-width:650px;margin:2rem 0;padding:1.4rem 0;border-top:2px solid var(--red);border-bottom:2px solid var(--red);color:var(--red);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.3}
.podcast-signature{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}

.values{padding:var(--section) var(--gutter);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,9rem)}
.values-intro{position:sticky;top:2rem;align-self:start}
.values-intro h2{font-size:clamp(2.7rem,5vw,5rem);color:var(--red)}
.values-intro>p:last-child{max-width:520px}
.values-list{border-top:2px solid var(--brown)}
.values-list article{display:grid;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--brown)}
.values-list article>span{font-family:"Monling";font-size:2.2rem;color:var(--red)}
.values-list h3{margin:0 0 .9rem;font-size:clamp(1.7rem,2.7vw,2.5rem)}
.values-list p:last-child{margin-bottom:0}

.diagnosis{padding:var(--section) var(--gutter);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.diagnosis-copy{max-width:720px}
.diagnosis-copy h2{font-size:clamp(2.7rem,5.3vw,5.3rem);color:var(--red)}
.diagnosis-copy>strong{display:block;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--brown);font-size:1.2rem}
.diagnosis-photo{margin:0}
.diagnosis-photo img{width:100%;max-height:670px;object-fit:cover;border-radius:var(--radius)}

.testimonials{padding:var(--section) var(--gutter);background:var(--blue);color:var(--brown)}
.testimonial-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--brown)}
.testimonial-grid article{min-height:290px;padding:2.2rem;display:flex;flex-direction:column;border-right:1px solid var(--brown)}
.testimonial-grid article:last-child{border-right:0}
.testimonial-grid span{font-family:"Monling";font-size:2rem;color:var(--brown)}
.testimonial-grid p{margin:auto 0;font-family:"Monling";font-size:1.5rem;line-height:1.15}
.testimonial-grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}

.faq{padding:var(--section) var(--gutter);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem)}
.faq-intro{position:sticky;top:2rem;align-self:start}
.faq-intro h2{font-size:clamp(2.8rem,5vw,5rem)}
.faq-list{max-width:760px}
.faq-list details{border-top:1px solid var(--brown)}
.faq-list details:last-child{border-bottom:1px solid var(--brown)}
.faq-list summary{list-style:none;padding:1.4rem 0;display:flex;justify-content:space-between;gap:2rem;cursor:pointer;font-size:1.15rem;font-weight:700}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{flex:0 0 auto;font-size:1.5rem;color:var(--red);transition:transform .2s ease}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:650px;padding:0 2.5rem 1.5rem 0;margin:0}

.application{padding:var(--section) var(--gutter);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);background:var(--brown);color:var(--white)}
.application-intro{position:sticky;top:2rem;align-self:start}
.application-intro h2{font-size:clamp(2.6rem,5vw,5rem);color:var(--cream)}
.application-intro>p:not(.script-small){max-width:500px}
.selection-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--cream);font-size:.9rem}
.application-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.application-facts span{padding:.55rem .8rem;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.audit-form{padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);color:var(--brown);border-radius:var(--radius)}
.form-progress{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.3rem;border-bottom:2px solid var(--brown);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.audit-form fieldset{margin:2.5rem 0 0;padding:0 0 2.5rem;border:0;border-bottom:1px solid rgba(79,40,27,.35)}
.audit-form legend{width:100%;margin-bottom:1.5rem;font-family:"Monling";font-size:1.8rem}
.audit-form label{display:grid;gap:.55rem;margin-bottom:1.2rem;font-weight:700}
.audit-form label small{font-weight:400}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.audit-form input,.audit-form select,.audit-form textarea{width:100%;min-height:3.2rem;padding:.8rem .9rem;border:1px solid rgba(79,40,27,.55);border-radius:.35rem;background:rgba(255,255,255,.52);color:var(--brown)}
.audit-form textarea{resize:vertical}
.audit-form input:focus,.audit-form select:focus,.audit-form textarea:focus{border-color:var(--red);background:#fff}
.field-note,.privacy-note{font-size:.82rem;opacity:.75}
.checkbox{grid-template-columns:auto 1fr!important;align-items:flex-start;margin:2rem 0!important}
.checkbox input{width:1.2rem;height:1.2rem;min-height:0;margin-top:.2rem;accent-color:var(--red)}
.button-submit{width:100%;cursor:pointer;background:var(--blue);border-color:var(--blue);color:var(--brown)}
.button-submit:hover{background:var(--brown);border-color:var(--brown)}
.form-error{min-height:1.5rem;color:var(--red);font-weight:700}
.privacy-note{text-align:center;margin:.8rem 0 0}
.demo-confirmation{grid-column:2;padding:clamp(2rem,5vw,5rem);background:var(--blue);color:var(--brown);border-radius:var(--radius)}
.demo-confirmation h2{color:var(--red)}
[hidden]{display:none!important}

.guarantee{padding:var(--section) var(--gutter);background:var(--cream)}
.guarantee-inner{max-width:920px;margin:0 auto;text-align:center}
.guarantee-inner h2{font-size:clamp(2.7rem,5.5vw,5.3rem)}
.guarantee-inner>p{max-width:700px;margin:1.5rem auto 2rem;font-size:1.1rem}
.guarantee-inner ul{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;margin:0;padding:0;list-style:none}
.guarantee-inner li{display:flex;align-items:center;gap:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}
.guarantee-inner .brand-plus{color:var(--red)}

footer{padding:3rem var(--gutter) 6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;background:var(--cream);color:var(--brown)}
footer p{margin:0;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
footer small{text-align:right}
.footer-wordmark{width:min(15rem,100%)}
.mobile-cta{display:none}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}

@media (max-width:980px){
  .site-header{grid-template-columns:1fr auto}
  .site-header nav{display:none}
  .hero{grid-template-columns:1fr 42%;min-height:680px}
  .hero-copy{padding-right:2rem}
  .manifesto-grid,.recognition,.foundations,.takeaway,.story,.podcast,.values,.diagnosis,.faq,.application{gap:3.5rem}
  .principles-grid{grid-template-columns:1fr 1fr}
  .principle{min-height:300px}
  .support-options{grid-template-columns:1fr}
  .support-options article{border-right:0;border-bottom:1px solid var(--brown)}
  .support-options article:last-child{border-bottom:0}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial-grid article{min-height:230px;border-right:0;border-bottom:1px solid var(--brown)}
  .testimonial-grid article:last-child{border-bottom:0}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-grid article:nth-child(2){border-right:0}
  .proof-grid article:nth-child(-n+2){border-bottom:1px solid var(--brown)}
  .solution-grid{grid-template-columns:1fr}
  .solution-grid article{border-right:0;border-bottom:1px solid var(--brown)}
  .solution-grid article:last-child{border-bottom:0}
}

@media (max-width:760px){
  :root{--gutter:1.25rem;--section:4.5rem;--radius:1.8rem}
  body{padding-bottom:4.4rem}
  h2{font-size:2.7rem}
  .site-header{min-height:4.2rem;padding:.8rem 1.25rem}
  .header-brand{width:10.5rem}
  .motto{font-size:1rem}
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero-copy{padding:3.4rem var(--gutter) 3rem}
  .hero-name-logo{width:min(100%,520px);margin-bottom:1.8rem}
  .hero h1{font-size:2.65rem}
  .hero-credibility{grid-template-columns:1fr}
  .hero-visual{min-height:560px}
  .hero-circle{left:auto;right:1rem;top:1rem;width:6.75rem}
  .hero-logo{bottom:1.5rem;width:calc(100% - 2.5rem);max-width:430px;padding:.85rem 1rem}
  .community-band{min-height:0;align-items:flex-start;flex-direction:column;padding:1.5rem var(--gutter)}
  .proof-strip{grid-template-columns:1fr 1fr;padding:1.4rem var(--gutter);gap:1.5rem .5rem}
  .proof-strip div{justify-content:flex-start}
  .proof-strip strong{font-size:2.1rem}
  .manifesto-heading{text-align:left}
  .manifesto-heading p{margin-top:.4rem}
  .manifesto-grid{grid-template-columns:1fr;gap:1.5rem}
  .manifesto-photo,.manifesto-card{min-height:500px}
  .manifesto-card{min-height:440px}
  .recognition{grid-template-columns:1fr;gap:2.5rem}
  .recognition-card{max-width:none}
  .recognition-quote{margin-top:1rem}
  .proof-grid{grid-template-columns:1fr}
  .proof-grid article,.proof-grid article:nth-child(2),.proof-grid article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--brown)}
  .proof-grid article:last-child{border-bottom:0}
  .inaction-copy{text-align:left}
  .inaction-grid{grid-template-columns:1fr}
  .inaction-grid article,.inaction-grid article:nth-child(2n),.inaction-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--cream)}
  .inaction-grid article:last-child{border-bottom:0}
  .inaction-choice{text-align:left}
  .foundations-compact{grid-template-columns:1fr;padding:1.25rem}
  .truth-inner{width:calc(100% - 2 * var(--gutter))}
  .truth-inner h2{font-size:3rem}
  .principles .section-heading{text-align:left}
  .principles-grid{grid-template-columns:1fr}
  .principle{min-height:260px}
  .foundations{grid-template-columns:1fr;gap:2rem}
  .folder-visual img{width:min(100%,430px);max-width:none}
  .process-list li{grid-template-columns:1fr;gap:1.25rem}
  .time span{font-size:3.5rem}
  .takeaway{grid-template-columns:1fr}
  .path-cards{grid-template-columns:1fr}
  .path-card-heading{align-items:center}
  .timeline-grid{grid-template-columns:1fr}
  .fit{grid-template-columns:1fr}
  .fit article{padding:var(--section) var(--gutter)}
  .story{display:block}
  .story-photo{width:100%;max-width:480px;min-width:0;margin:0 auto 2.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}
  .story-photo>img{grid-column:1/-1;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 38%;border-radius:var(--radius)}
  .story-photo figcaption{position:static;grid-column:1;grid-row:2;width:min(13rem,100%);max-width:100%;padding:.7rem .85rem;transform:none;border-radius:.55rem}
  .story-photo figcaption img{width:100%;height:auto;max-height:none;border-radius:0;object-fit:contain}
  .slow-growth{position:static;grid-column:2;grid-row:2;width:5.5rem;height:5.5rem;margin:-1.5rem 0 0;border:1.5px solid var(--cream);font-size:.62rem;transform:none}
  .story-copy{width:100%;max-width:none}
  .story-copy h2{font-size:clamp(2.35rem,11vw,3.2rem);overflow-wrap:anywhere}
  .story-copy blockquote{font-size:clamp(1.45rem,7vw,2rem)}
  .podcast{grid-template-columns:1fr;gap:2.5rem}
  .podcast-cover{width:100%;max-width:480px;min-width:0}
  .podcast-cover:before{right:.35rem;top:.35rem;width:5.75rem;height:5.75rem;font-size:1.05rem}
  .podcast-copy{padding:2rem 1.5rem}
  .podcast-copy h2{font-size:clamp(3rem,15vw,4rem)}
  .values{grid-template-columns:1fr}
  .values-intro{position:static}
  .diagnosis{grid-template-columns:1fr}
  .diagnosis-photo{grid-row:1}
  .faq{grid-template-columns:1fr}
  .faq-intro,.application-intro{position:static}
  .application{grid-template-columns:1fr}
  .two-cols{grid-template-columns:1fr;gap:0}
  .demo-confirmation{grid-column:1}
  footer{grid-template-columns:1fr;text-align:center;padding-bottom:3rem}
  footer small{text-align:center}
  .mobile-cta{position:fixed;z-index:80;left:.75rem;right:.75rem;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.9rem 1rem;background:var(--blue);color:var(--brown);border:1px solid var(--brown);border-radius:.55rem;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700;line-height:1.2;box-shadow:0 .6rem 2rem rgba(49,22,14,.3);transition:transform .25s ease,opacity .25s ease}
  .mobile-cta.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none}
}

@media (max-width:430px){
  .site-header .motto{display:none}
  .site-header{grid-template-columns:1fr}
  .header-brand{width:min(10.5rem,100%)}
  .hero-name-logo{width:100%}
  .hero h1,.truth-inner h2{font-size:2.35rem}
  .hero-visual{min-height:470px}
  .proof-strip{grid-template-columns:1fr}
  .takeaway-list li{grid-template-columns:3rem 1fr}
  .values-list article{grid-template-columns:3rem 1fr}
  .form-progress{flex-direction:column}
}

@media (max-width:350px){
  :root{--gutter:1rem}
  .site-header{padding-inline:1rem}
  .hero h1,.truth-inner h2{font-size:2.15rem}
  .podcast-copy{padding:1.6rem 1.1rem}
  .podcast-copy h2{font-size:2.65rem}
  .mobile-cta{left:.5rem;right:.5rem;bottom:.5rem;padding:.8rem .85rem;font-size:.7rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* Réservation : contraste, lisibilité et zone de clic renforcés. */
.button{min-height:3.75rem;padding:1.1rem 1.65rem;font-size:1rem;line-height:1.35;letter-spacing:.02em;text-transform:none;border-width:2px;background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 5px 0 var(--brown);gap:.85rem}
.button:hover{background:var(--brown);border-color:var(--brown);color:var(--white);box-shadow:0 7px 0 rgba(79,40,27,.3)}
.button-cream{background:var(--cream);border-color:var(--cream);color:var(--brown);box-shadow:0 5px 0 rgba(0,0,0,.28)}
.button-cream:hover{background:var(--white);border-color:var(--white);color:var(--brown)}
.button-cream .brand-plus{color:var(--red)}
.path-button,.path-card-vip .path-button{background:var(--red);border-color:var(--red);color:var(--white)}
.path-button:hover{background:var(--brown);border-color:var(--brown);color:var(--white)}
.application{display:block}
.application-intro{position:static;max-width:780px;margin:0 auto;text-align:center}
.application-intro>p:not(.script-small){max-width:650px;margin-left:auto;margin-right:auto}
.application-facts{justify-content:center;margin-bottom:2rem}
.application-intro>.button{margin-top:.5rem}
.mobile-cta{font-size:.95rem;line-height:1.35;text-transform:none;letter-spacing:0;background:var(--red);border:2px solid var(--cream);color:var(--white);min-height:3.75rem}
.mobile-cta .brand-plus{color:var(--cream)}
@media(max-width:600px){.button{width:100%;padding:1rem 1.2rem;font-size:1rem}.mobile-cta{font-size:.95rem;padding:1rem;min-height:3.75rem}}

/* Keep page content visible even when entrance animations do not run. */
.reveal{opacity:1;transform:none}
