@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Bricolage;src:url('assets/fonts/BricolageGrotesque-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f5f0e6;--brume:#ddd8cd;--ink:#2b2d2f;--wine:#822941;--green:#3f4e34;--oak:#c29b68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.shell{width:min(100% - 112px,1280px);margin:auto}.skip{position:absolute;top:-70px;background:white;padding:10px;z-index:9}.skip:focus{top:0}.review{background:#ead7af;padding:10px 20px;text-align:center;font-size:13px;font-weight:700}.nav{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #c9c2b5}.brand{font:700 25px/1.1 Bricolage,Arial,sans-serif;text-decoration:none}.brand span{display:block;font:10px/1.5 Manrope,sans-serif;letter-spacing:.13em;margin-top:8px}.nav nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav nav>a:not(.button){text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:16px 28px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;border:0}.button:hover{background:#642036}.button.small{min-height:46px;padding:12px 20px;font-size:14px}.button.light{background:var(--paper);color:var(--green)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;margin:0 0 22px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;padding-top:72px;padding-bottom:90px;align-items:center}h1,h2,h3{font-family:Bricolage,Arial,sans-serif;line-height:1.03;font-weight:700;letter-spacing:-.045em;margin:0 0 25px}h1{font-size:clamp(65px,7.7vw,112px)}h1 em{font-style:normal;color:var(--wine)}h2{font-size:clamp(38px,4.5vw,62px)}h3{font-size:25px;line-height:1.15;letter-spacing:-.025em}.lead{font-size:23px;line-height:1.45;max-width:660px}.micro{font-size:12px;line-height:1.6}.hero .micro{margin-top:15px}.price{background:var(--green);color:var(--paper);padding:44px 42px;transform:rotate(1deg);max-width:460px}.amount{font:700 118px/1 Bricolage,Arial,sans-serif;letter-spacing:-.07em;margin:25px 0 12px}.amount span{font-size:62px}.price-title{font-size:24px;font-weight:700;line-height:1.35}.price .rule{height:1px;background:#84917a;margin:28px 0}.price .zero{font-weight:800;color:#f2d5a9}.price .micro{font-size:13px}.candidate{font-size:11px;border-top:1px solid #84917a;padding-top:14px}.manifesto{background:#e6e0d3;padding:70px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 2fr;gap:90px}.manifesto .eyebrow{max-width:220px}.manifesto blockquote{font:700 31px/1.25 Bricolage,Arial,sans-serif;margin:30px 0;color:var(--wine)}.signature{font-weight:800;margin-top:30px}.signature span{font-size:13px;font-weight:400}.section{padding-top:90px;padding-bottom:90px;border-bottom:1px solid #ccc4b5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.number{font:700 16px/1.4 Manrope,sans-serif;color:var(--wine);display:block;margin-bottom:23px}.steps p{font-size:16px}.after{margin:36px 0 0;padding:22px 0;border-top:1px solid #ccc4b5}.split{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.commitments{padding-left:22px}.commitments li{margin:15px 0}.quote{padding-left:20px;border-left:3px solid var(--oak);font-size:15px}.faq{max-width:1000px}.faq details{border-top:1px solid #ccc4b5;padding:23px 0}.faq summary{font-weight:800;cursor:pointer;line-height:1.4}.faq details p{max-width:790px;font-size:16px}.closing{background:var(--green);color:var(--paper);padding:75px 0;margin-top:50px}.closing h2{max-width:820px}.closing p:last-child{font-size:13px}.footer{padding-top:45px;padding-bottom:45px}.footer p{font-size:13px}.footer div{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.legal{max-width:850px;padding:65px 0}.legal h1{font-size:52px}.legal h2{font-size:29px;margin-top:38px}.legal h3{font-size:22px}.legal p,.legal li{font-size:16px}.legal .alert{padding:20px;background:#ead7af}.legal pre{white-space:pre-wrap;font:14px/1.5 Manrope,sans-serif;border:1px solid #ccc4b5;padding:20px}
@media(max-width:900px){.shell{width:calc(100% - 48px)}.hero{gap:40px}.price{padding:30px}.manifesto-grid,.split{gap:45px}.nav nav>a:not(.button){display:none}.steps{gap:25px}}
@media(max-width:640px){body{font-size:16px}.shell{width:calc(100% - 40px)}.nav{padding:22px 0}.brand{font-size:21px}.nav .button{font-size:11px;padding:10px 12px;min-height:42px}.brand span{font-size:8px}.hero{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:50px}h1{font-size:65px}h2{font-size:40px}.lead{font-size:20px}.price{transform:none;max-width:none;padding:30px}.amount{font-size:98px}.price-title{font-size:23px}.hero .button{width:100%}.hero .micro{font-size:11px}.manifesto{padding:45px 0}.manifesto-grid,.split,.steps{grid-template-columns:1fr;gap:26px}.manifesto .eyebrow{max-width:none}.manifesto blockquote{font-size:27px}.section{padding-top:50px;padding-bottom:50px}.steps{margin-top:30px;gap:20px}.steps article{padding-bottom:18px;border-bottom:1px solid #ccc4b5}.number{margin-bottom:12px}.after{margin-top:10px}.closing{padding:50px 0;margin-top:15px}.closing .button{width:100%}.review{font-size:11px}.legal h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V2 : statut du projet, lecture des conditions et focus sur tous les fonds. */
.review,.project-status,.candidate,.price .micro,.hero .micro,.micro,.closing p:last-child,.footer p,.footer div{font-size:16px;line-height:1.65}.project-status{font-weight:700}.price .amount{margin-top:18px}.price .project-status{margin-top:16px}.text-link{display:inline-block;margin-top:12px;font-size:16px;font-weight:700}.deliverable{max-width:1000px}.deliverable p{max-width:780px}.quote{font-size:17px}.eyebrow{font-size:12px}.signature span{font-size:16px}.nav nav,.button.small{font-size:16px}a:focus-visible,summary:focus-visible{outline:3px solid #fffdf8;outline-offset:3px;box-shadow:0 0 0 6px #282b25}
@media(max-width:640px){body{font-size:17px}.nav{flex-wrap:wrap;gap:20px}.nav nav{width:100%}.nav .button{font-size:16px;min-height:48px;width:100%}.brand span{font-size:10px}.hero .micro,.review{font-size:16px}.price{padding:26px}.steps p,.faq details p{font-size:17px}.shell{width:calc(100% - 40px)}.candidate{font-size:16px}}
