@font-face{font-family:'Bricolage Grotesque';src:url('assets/fonts/BricolageGrotesque-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--brume:#ddd8cd;--fer:#2b2d2f;--mout:#822941;--vert:#3f4e34;--chene:#c29b68;color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--brume);color:var(--fer);font:17px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}button,input,textarea,select{font:inherit}button,a,input,summary{touch-action:manipulation}img,video{max-width:100%;display:block;height:auto}figure{margin:0}p{margin:0 0 1.25em}h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0 0 .5em}h2{font-size:clamp(36px,5vw,72px)}h3{font-size:36px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--mout);outline-offset:5px}section[id],span[id]{scroll-margin-top:32px}.v-wrap{width:min(100% - 128px,1312px);margin-inline:auto}.v-block{padding-block:80px}.v-kicker{font:13px/1.5 'IBM Plex Mono',monospace;color:var(--mout);margin-bottom:24px;text-transform:uppercase;letter-spacing:.015em}.v-lead{font-size:22px;line-height:1.5}.v-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 28px;min-height:56px;background:var(--mout);color:var(--brume);border:1px solid transparent;border-radius:2px;text-decoration:none;font:700 16px/1.4 Manrope,Arial,sans-serif;cursor:pointer;text-align:center}.v-button:hover{text-decoration:underline}.v-green{background:var(--vert)}.v-gold{background:var(--chene);color:var(--fer)}.v-light{background:transparent;color:var(--brume);border-color:var(--brume)}.v-outline{background:transparent;color:var(--fer);border-color:var(--vert)}.v-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.v-skip{position:absolute;left:12px;top:-100px;z-index:99;background:var(--fer);color:var(--brume);padding:12px}.v-skip:focus{top:8px}
.v-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.v-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font:700 26px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.v-header nav{display:flex;align-items:center;gap:28px;font-size:15px}.v-header nav>a:not(.v-button){display:flex;align-items:center;min-height:44px;text-decoration:none}.v-header nav>a:hover{text-decoration:underline}.v-menu{display:none}
.v-hero{padding-top:36px;padding-bottom:32px}.v-hero h1{font-size:clamp(68px,10vw,144px);margin:12px 0 24px}.v-hero .v-lead{margin-bottom:14px}.v-reassurance{color:var(--vert);font-size:14px;margin:12px 0 0}.v-first{padding-bottom:96px}.v-first img{width:100%;object-fit:contain}.v-first figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.v-first .v-kicker{color:var(--vert);margin:0}.v-manifesto{background:var(--chene)}.v-manifesto .v-kicker{color:var(--fer);margin-bottom:40px}.v-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:center}.v-manifesto h2{font-size:clamp(48px,5.56vw,80px);margin:0}.v-manifesto .v-lead{font-size:22px}.v-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}.v-steps article{border-top:1px solid var(--vert);padding-top:14px}.v-steps .v-kicker{display:block;margin-bottom:14px}.v-steps p{color:var(--vert);margin:0}.v-roots{background:var(--vert);color:var(--brume)}.v-roots h2{font-size:56px}.v-roots .v-kicker{color:var(--brume);margin:14px 0 0}.v-roots .v-two{grid-template-columns:minmax(0,760fr) minmax(0,488fr)}.v-roots video{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--fer)}.v-credit{font-size:14px;margin:24px 0;max-width:80ch}.v-roots details{border-top:1px solid #ddd8cd88;padding:16px 0}.v-roots summary{min-height:44px;cursor:pointer;font-weight:700}.v-roots .details-body{max-width:75ch}.v-roots :focus-visible{outline-color:var(--chene)}.v-family-content{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px;max-width:900px}.v-family-content figcaption{font-size:13px;margin-top:12px}.v-family-content blockquote{margin:0 0 16px;font-size:24px}
.v-ecrin{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,480fr);gap:72px;align-items:center}.v-ecrin h2{font-size:64px}.v-ecrin>div>p:not(.v-kicker){color:var(--vert)}.v-box{background:var(--vert);border:1px solid var(--chene);padding:18px;display:block;color:var(--brume);text-decoration:none;border-radius:4px}.v-box>span{border:1px solid var(--chene);min-height:324px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:30px}.v-box strong{font:700 34px/1.06 'Bricolage Grotesque',sans-serif}.v-box .v-monogram{font-size:64px}.v-box small{font:13px/1.5 'IBM Plex Mono',monospace}.v-box:hover{box-shadow:0 8px 20px #2b2d2f22}.v-campaign{border-top:1px solid var(--vert)}.v-campaign h2{font-size:60px}.v-campaign .v-two{grid-template-columns:minmax(0,700fr) minmax(0,548fr)}.v-campaign .v-lead{font-size:25px}.v-contact{background:var(--vert);color:var(--brume)}.v-contact h2{font-size:64px}.v-contact .v-button{margin-bottom:16px}
.v-footer{padding-block:64px}.v-footer-signature{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--vert);padding-top:32px}.v-footer-signature .v-brand{font-size:44px}.v-footer-signature p{color:var(--vert);margin:0}.v-footer-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-block:24px}.v-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.v-footer .v-kicker{color:var(--vert)}.v-dialog{background:var(--brume);color:var(--fer);border:1px solid var(--vert);width:min(600px,calc(100% - 32px));padding:32px}.v-dialog::backdrop{background:#2b2d2fbb}.v-dialog h2{font-size:42px;margin-top:24px}.v-dialog a{font-size:28px}.v-dialog form{text-align:right}
.v-preserved{padding-block:24px 64px}.v-preserved section{padding-block:64px;border-top:1px solid var(--vert)}.v-preserved .wrap{width:100%;margin:0}.v-preserved h2{font-size:48px}.v-preserved h3{font-size:30px}.v-preserved em{font-style:normal}.v-preserved .section-label{font:13px 'IBM Plex Mono',monospace;color:var(--mout);margin-bottom:24px}.v-preserved .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.v-preserved .price-row{display:grid;grid-template-columns:35px 1.2fr 1.5fr 100px 1fr;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--vert)}.v-preserved .price-row p{margin:0}.v-preserved .price-id{font-family:'IBM Plex Mono',monospace}.v-preserved .price-amount{font-size:32px;font-weight:700}.v-preserved small{font-size:14px}.v-preserved .price-name h3{margin:0 0 8px}.v-preserved .text-button,.v-preserved .button{display:inline-flex;align-items:center;min-height:44px;color:var(--mout);font-weight:700}.v-preserved button{background:transparent;border:0;padding:0;cursor:pointer}.v-preserved svg{width:18px;height:18px;flex:none}.v-preserved details{border-top:1px solid var(--vert);padding:16px 0}.v-preserved summary{cursor:pointer;padding-block:10px;font-weight:700}.v-preserved .details-body{padding-top:16px;max-width:80ch}.v-preserved .price-extras{margin-top:32px}.v-preserved .family-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v-preserved .family-option{padding:24px;border:1px solid var(--vert)}.v-preserved .sr-only,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v-preserved .liens-paiement{display:flex;flex-wrap:wrap;gap:24px}.v-preserved .credit,.v-preserved .petit{font-size:14px}.v-preserved .faq{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}
.v-gallery-intro{padding-block:64px}.v-gallery-intro h1{font-size:88px}.v-gallery-intro .v-lead{font-size:18px;color:var(--vert)}.v-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:64px}.v-photo-card{margin-bottom:64px}.v-photo-card img{width:100%;height:auto;object-fit:contain}.v-photo-card .v-kicker{margin:14px 0;color:var(--vert)}.v-photo-card h2{font-size:48px}.v-photo-card p{color:var(--vert);margin-bottom:14px}.v-photo-card .v-link{border:1px solid var(--vert);padding:12px 20px;display:flex;justify-content:center;text-decoration:none}.v-gallery-more{padding-block:24px 80px}.v-gallery-more h2{font-size:48px}.v-gallery-more .v-button{margin-bottom:20px}
@media(min-width:1600px){.v-hero h1{font-size:144px}}
@media(max-width:1100px){.v-wrap{width:calc(100% - 64px)}.v-header nav{gap:16px;font-size:14px}.v-header nav .v-button{padding:14px}.v-header .v-brand{font-size:24px}.v-two{gap:40px}.v-ecrin{gap:40px}.v-ecrin h2{font-size:50px}.v-roots h2{font-size:44px}.v-preserved .price-row{grid-template-columns:30px 1.3fr 1.5fr 100px}.v-preserved .price-row>a{grid-column:2/-1}.v-campaign h2{font-size:48px}}
@media(max-width:800px){.v-wrap{width:calc(100% - 48px)}.v-block{padding-block:56px}.v-header{position:relative;padding-block:20px}.v-header .v-brand{font-size:24px}.v-menu{display:block;background:none;border:1px solid var(--vert);min-height:44px;padding:8px 16px;color:var(--fer);cursor:pointer}.v-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brume);border:1px solid var(--vert);padding:20px;z-index:10}.v-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.v-hero{padding-top:32px}.v-hero h1{font-size:clamp(57px,10vw,80px);line-height:1.04;max-width:100%}.v-hero .v-lead{font-size:20px}.v-first{padding-bottom:56px}.v-first figcaption{align-items:flex-start;flex-direction:column;gap:10px}.v-first .v-link{font-size:14px}.v-two,.v-roots .v-two,.v-campaign .v-two{grid-template-columns:1fr;gap:28px}.v-manifesto h2{font-size:52px}.v-manifesto .v-lead{font-size:19px}.v-steps{grid-template-columns:1fr;gap:30px}.v-steps h3{font-size:32px}.v-method h2{font-size:44px}.v-roots h2{font-size:40px}.v-family-content{grid-template-columns:1fr}.v-family-content figure{max-width:180px}.v-ecrin{grid-template-columns:1fr;gap:32px}.v-ecrin h2{font-size:44px}.v-ecrin .v-lead{font-size:19px}.v-box{max-width:480px;width:100%;margin:auto}.v-box>span{min-height:280px;padding:24px}.v-campaign h2{font-size:44px}.v-campaign .v-lead{font-size:22px}.v-preserved .section-heading,.v-preserved .family-options,.v-preserved .faq{grid-template-columns:1fr;gap:16px}.v-preserved .price-row{grid-template-columns:24px 1fr;gap:14px}.v-preserved .price-row>p,.v-preserved .price-row>a{grid-column:2}.v-preserved h2{font-size:40px}.v-preserved .family-option{padding:16px}.v-preserved section{padding-block:40px}.v-contact h2{font-size:44px}.v-footer{padding-block:40px}.v-footer-signature{align-items:flex-start;flex-direction:column}.v-footer-signature .v-brand{font-size:36px}.v-footer-links{gap:4px 20px}.v-gallery-intro{padding-block:40px}.v-gallery-intro h1{font-size:52px}.v-gallery{grid-template-columns:1fr;gap:0}.v-photo-card h2{font-size:36px}.v-photo-card{margin-bottom:44px}.v-gallery-more h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.v-bp-intro{padding-block:64px}.v-bp-intro h1{font-size:clamp(64px,7.23vw,104px);margin:24px 0}.v-bp-offer{display:grid;grid-template-columns:minmax(0,740fr) minmax(0,508fr);gap:64px;align-items:center}.v-bp-offer>.v-lead{font-size:23px;margin:0}.v-bp-discount{font:700 92px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;color:var(--mout);margin:0 0 16px}.v-bp-offer .v-button{width:100%}.v-bp-proof{padding-bottom:64px}.v-bp-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:18px}.v-bp-pair img{width:100%;object-fit:contain}.v-bp-pair .v-kicker{color:var(--vert);margin:12px 0 0}.v-bp-prices{background:var(--vert);color:var(--brume)}.v-bp-prices .v-kicker{color:var(--brume)}.v-bp-prices h2{font-size:64px}.v-bp-prices .bp-cards{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px}.v-bp-prices .bp-card{border-top:1px solid var(--brume);padding-top:24px}.v-bp-prices h3{font-size:42px}.v-bp-prices .bp-price{font-size:38px;line-height:1.45;margin-bottom:0}.v-bp-prices .bp-eyebrow{font:13px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}.v-bp-prices .bp-before,.v-bp-prices .bp-small{font-size:15px}.v-bp-prices .bp-option{border-top:1px solid #ddd8cd80;margin-top:32px;padding-top:24px;max-width:90ch}.v-bp-prices .bp-option p{margin:16px 0 0}.v-bp-start{max-width:1312px}.v-bp-start>p:not(.v-reassurance){max-width:80ch}.v-bp-availability{margin:32px 0 0}.v-bp-film{border-block:1px solid var(--vert);margin-top:24px;padding:16px 0}.v-bp-film summary{cursor:pointer;min-height:44px;display:list-item;padding-top:8px}.v-bp-film video{width:min(640px,100%);margin-top:16px;max-height:600px;background:var(--fer)}.v-bp-conditions .wrap{width:100%}.v-bp-conditions h2{font-size:40px}.v-bp-conditions li{padding-bottom:16px;max-width:90ch}.v-bp-conditions ul{padding-left:24px}.v-bp-conditions .bp-small{font-size:14px;color:var(--vert)}
@media(max-width:800px){.v-bp-intro{padding-block:40px}.v-bp-intro h1{font-size:60px}.v-bp-offer{grid-template-columns:1fr;gap:32px}.v-bp-offer>.v-lead{font-size:19px}.v-bp-discount{font-size:68px}.v-bp-pair{grid-template-columns:1fr;gap:28px}.v-bp-prices h2,.v-bp-start h2{font-size:44px}.v-bp-prices .bp-cards{grid-template-columns:1fr;gap:32px}.v-bp-prices h3{font-size:36px}.v-bp-conditions h2{font-size:36px}.v-bp-conditions li{font-size:16px}.v-bp-offer .v-button{padding-inline:16px}}
@media(max-width:360px){.v-bp-intro h1{font-size:52px}.v-hero h1{font-size:52px}.v-bp-prices h2,.v-bp-start h2{font-size:40px}}
@media(max-width:800px){.v-ecrin{grid-template-columns:minmax(0,1fr)}.v-ecrin>*{min-width:0}.v-ecrin h2{overflow-wrap:anywhere}}
@media(max-width:360px){.v-ecrin h2{font-size:38px}}

/* Identité de l’atelier et accès permanent à la campagne existante. */
.v-brand .v-logo{display:block;height:72px;width:auto;max-width:none;object-fit:contain;flex:none}
.v-footer-signature .v-logo{height:100px}
.v-campaign-strip{background:var(--fer);color:var(--brume)}
.v-campaign-strip>a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;min-height:52px;padding:12px 24px;font-size:14px;line-height:1.5;text-decoration:none}
.v-campaign-strip strong{color:#ead6ac;white-space:nowrap;letter-spacing:.025em}
.v-campaign-link{white-space:nowrap;text-decoration:underline;text-underline-offset:.25em}
.v-campaign-strip a:focus-visible{outline-color:var(--chene);outline-offset:-4px}
@media(max-width:1100px){
 .v-header{position:relative}.v-menu{display:block;background:none;border:1px solid var(--vert);min-height:44px;padding:8px 16px;color:var(--fer);cursor:pointer;flex-shrink:0}
 .v-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brume);border:1px solid var(--vert);padding:20px;z-index:10}
 .v-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
}
@media(max-width:800px){
 .v-header{gap:12px;padding-block:16px}.v-header .v-brand{font-size:22px;gap:10px;white-space:normal;line-height:1.05}.v-header .v-brand>span{max-width:106px}.v-brand .v-logo{height:64px}
 .v-footer-signature .v-brand{font-size:clamp(23px,6vw,36px);gap:12px}.v-footer-signature .v-logo{height:80px}
 .v-campaign-strip>a{padding:12px 24px;gap:6px 16px;text-align:center}.v-campaign-strip>a>span:not(.v-campaign-link){flex-basis:100%;font-size:12px}
}

/* Logo original clair placé dans le bandeau Black Pixel. */
.v-brand{color:var(--vert)}
.v-campaign-logo{display:block;width:auto;height:68px;object-fit:contain;flex:none;border:1px solid #c29b6880;border-radius:2px}
.v-campaign-strip>a{display:grid;grid-template-columns:auto auto minmax(0,auto) auto;gap:12px 24px;max-width:1312px;margin-inline:auto;text-align:left}
@media(max-width:1100px){.v-campaign-strip>a{grid-template-columns:auto minmax(0,1fr) auto}.v-campaign-logo{grid-column:1;grid-row:1/3}.v-campaign-strip strong{grid-column:2;grid-row:1}.v-campaign-strip>a>span:not(.v-campaign-link){grid-column:2;grid-row:2}.v-campaign-link{grid-column:3;grid-row:1/3}}
@media(max-width:800px){.v-header .v-brand>span{max-width:none}.v-campaign-strip>a{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;padding:16px 24px}.v-campaign-logo{height:76px;grid-row:1/4;align-self:center}.v-campaign-strip strong{grid-column:2;grid-row:1;font-size:13px}.v-campaign-strip>a>span:not(.v-campaign-link){grid-column:2;grid-row:2;font-size:12px}.v-campaign-link{grid-column:2;grid-row:3;font-size:13px}}
