/*
Theme Name: Lean Canvas
Version: 1.0.0
Author: Mathieu Pesin / 4Venture
Description: Site Lean Blockchain, canevas et licence professionnelle.
*/
:root{--ink:#19373b;--muted:#50686b;--paper:#faf9f5;--cyan:#007b85;--pink:#da2d72;--line:#d8ded9;--yellow:#f9d94b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:var(--cyan);text-underline-offset:.22em}a:hover{color:#a81e55}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.5vw,5.2rem);font-weight:660}h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:650;margin-bottom:1.2rem}h3{font-size:1.3rem;font-weight:650}p{margin-bottom:1.2rem}ul,ol{padding-left:1.4rem}li{padding-left:.2rem;margin:.4rem 0}small{font-size:.86rem}section{scroll-margin-top:2rem}.site-header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{width:205px;height:auto}.site-header nav{display:flex;align-items:center;gap:26px;font-size:.88rem;font-weight:600}.site-header nav a{text-decoration:none;color:var(--ink)}.site-header nav .nav-offer{border:1px solid var(--ink);padding:10px 15px}.site-header nav a:hover{text-decoration:underline}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:99}.skip-link:focus{top:12px}.hero{max-width:1320px;margin:auto;padding:80px 5% 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.hero h1{margin:18px 0 24px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero .lead{font-size:1.15rem;max-width:540px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:750;color:var(--cyan);margin-bottom:1rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--cyan);color:#fff;padding:15px 22px;text-decoration:none;font-size:.94rem;font-weight:650;line-height:1.4;border:1px solid var(--cyan)}.button:hover{background:#075f67;color:#fff;border-color:#075f67}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.hero-footnote{font-size:.8rem;color:var(--muted);margin-top:15px}.visual{padding:30px 24px 22px;background:#ebece5;border:1px solid #d2d7ce;position:relative}.visual:before{content:"";display:block;width:65px;height:12px;background:var(--yellow);position:absolute;top:-6px;left:28px}.visual-note{display:block;font-size:.78rem;margin-bottom:22px;letter-spacing:.04em}.hero-canvas{box-shadow:0 12px 20px #19373b19;transform:rotate(-2deg);border:1px solid #d2d7ce}.visual-bottom{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;padding-top:27px}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1188px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:30px}.facts strong{font-size:1.9rem;line-height:1.2;display:block;font-weight:650;letter-spacing:-.04em}.facts p{font-size:.84rem;margin:8px 0 0;color:var(--muted)}.section{max-width:1188px;margin:0 auto;padding:72px 0}.section-intro{max-width:700px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps>div{border-top:2px solid var(--cyan);padding-top:20px}.step-no{font-size:.8rem;color:var(--pink);display:block;margin-bottom:10px}.steps p{font-size:.95rem;color:var(--muted)}.offer-strip{background:var(--ink);color:#fff;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.offer-strip h2{font-size:2.3rem}.offer-strip p{color:#d6e1de}.offer-strip .eyebrow{color:#9ed8d6}.offer-strip .button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.price{font-size:3.3rem;letter-spacing:-.06em;line-height:1;margin-bottom:12px;font-weight:650}.price small{font-weight:450;letter-spacing:0;font-size:1rem}.offer-actions{border-left:1px solid #67817f;padding-left:38px}.page-heading{max-width:1188px;margin:0 auto;padding:60px 0 32px}.page-heading h1{font-size:clamp(2.5rem,5vw,4rem);max-width:990px;margin:18px 0 22px}.breadcrumb{font-size:.75rem;letter-spacing:.03em;text-decoration:none;color:var(--muted)}.page-intro{font-size:1.2rem;color:var(--muted);max-width:820px}.page-content{max-width:1188px;margin:0 auto;padding-bottom:72px}.page-content>p,.page-content>ul,.page-content>ol,.page-content>h2,.page-content>h3{max-width:780px}.page-content>h2{margin-top:44px}.page-content>h3{margin-top:32px}.offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin:16px 0 48px}.offer-layout h2{font-size:1.9rem}.offer-detail{border-top:3px solid var(--cyan);padding-top:25px}.offer-detail .price{margin:18px 0}.offer-detail ul{font-size:.96rem;margin:26px 0}.fine-print{font-size:.83rem;color:var(--muted);line-height:1.7}.pack-preview{margin:0;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:20px;background:#e9ebe3;padding:30px}.pack-preview img{box-shadow:0 7px 12px #19373b1a;border:1px solid #d4d7ce}.pack-preview img:nth-child(2){transform:rotate(3deg)}.pack-preview figcaption{grid-column:1/-1;font-size:.76rem;color:var(--muted);margin-top:6px}.canvas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px;margin:36px 0 55px}.canvas-item{text-decoration:none;color:var(--ink)}.canvas-item>img{aspect-ratio:1.414;object-fit:contain;background:#fff;border:1px solid var(--line);padding:8px;margin-bottom:16px;transition:transform .2s}.canvas-item:hover>img{transform:translateY(-4px)}.canvas-item:hover{color:var(--ink)}.canvas-item h3{margin:8px 0 12px}.canvas-item p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.canvas-number{font-size:.73rem;letter-spacing:.08em;color:var(--pink);font-weight:750}.text-link{font-size:.85rem;color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.notice{padding:28px 32px;background:#eceee6;border-left:3px solid var(--cyan);margin:30px 0}.notice h2,.notice h3{font-size:1.5rem}.notice p:last-child{margin:0}.guide-list{list-style:decimal-leading-zero;margin:32px 0 48px;padding-left:35px;max-width:900px}.guide-list li{padding-left:20px;margin:0;border-bottom:1px solid var(--line)}.guide-list a{display:block;padding:18px 0;text-decoration:none;color:var(--ink)}.guide-list small{display:block;color:var(--muted);margin-top:4px}.single-canvas{max-width:900px;padding:25px;background:#edece5;margin:32px 0}.single-canvas img{width:100%;border:1px solid var(--line)}figcaption{font-size:.8rem;margin-top:14px;color:var(--muted)}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.article-list article{border-top:1px solid var(--line);padding:28px 0}.article-list h2{font-size:1.6rem;margin-bottom:15px}.article-list h2 a{color:var(--ink);text-decoration:none}.article-list p{font-size:.95rem;color:var(--muted)}.article-list .eyebrow{font-size:.68rem}details{border-top:1px solid var(--line);padding:20px 0;max-width:860px}details:last-of-type{border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:8px}details p{margin:18px 0 0 28px;font-size:.96rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);max-width:1320px;padding:42px 5%;margin:auto;display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:35px;font-size:.82rem;color:var(--muted)}.footer-name{font-size:1.15rem;font-weight:700;color:var(--ink);text-decoration:none}.site-footer p{margin-top:12px}.footer-links{display:flex;gap:10px 20px;flex-wrap:wrap;align-content:start}.footer-links a{color:var(--ink)}.footer-small{text-align:right;margin:0!important;font-size:.75rem}.offer-inline{border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.offer-inline h2{font-size:1.7rem}@media(min-width:1600px){.hero{padding-top:96px}}@media(max-width:1280px){.section,.facts,.page-heading,.page-content{margin-left:5%;margin-right:5%}}@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column;gap:18px}.site-header nav{gap:22px;flex-wrap:wrap}.hero{gap:6%;padding-top:48px}.hero h1{font-size:3.1rem}.facts strong{font-size:1.6rem}.offer-layout{gap:5%}.canvas-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.footer-small{text-align:left;grid-column:1/-1}.offer-strip{padding:32px;gap:25px}.offer-actions{padding-left:25px}}@media(max-width:640px){body{font-size:16px}.site-header{padding-top:20px;padding-bottom:19px}.brand img{width:178px}.site-header nav{font-size:.77rem;gap:14px 19px;width:100%}.site-header nav .nav-offer{padding:8px 10px}.hero{grid-template-columns:1fr;padding:36px 5% 36px;gap:28px}.hero h1{font-size:2.7rem;max-width:450px;margin:14px 0 20px}.hero .lead{font-size:1.05rem}.hero-actions{margin-top:22px}.hero-actions .button{width:100%}.visual{padding:20px 18px 16px}.visual-note{margin-bottom:17px}.visual-bottom{padding-top:20px}.facts{gap:17px;padding:22px 0}.facts strong{font-size:1.3rem}.facts p{font-size:.74rem;line-height:1.4}.section{padding:44px 0}.steps{grid-template-columns:1fr;gap:20px;margin-top:25px}.steps>div{padding-top:15px}.steps h3{margin-bottom:10px}.offer-strip{grid-template-columns:1fr;padding:28px 22px;gap:15px}.offer-strip h2{font-size:1.9rem}.offer-actions{border-left:0;border-top:1px solid #67817f;padding:23px 0 0}.offer-strip .button{width:100%}.page-heading{padding-top:32px;padding-bottom:12px}.page-heading h1{font-size:2.35rem}.page-intro{font-size:1.07rem}.offer-layout{grid-template-columns:1fr;gap:28px;margin-top:18px}.offer-detail .button{width:100%}.pack-preview{padding:24px}.canvas-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.canvas-item>img{padding:10px}.canvas-item h3{font-size:1.4rem}.article-list{grid-template-columns:1fr}.notice{padding:22px}.site-footer{grid-template-columns:1fr;gap:20px;padding-top:30px}.footer-small{grid-column:auto}.footer-links{gap:12px 24px}.guide-list li{padding-left:8px}.single-canvas{padding:12px}.price{font-size:3rem}.page-content{padding-bottom:45px}.button{font-size:.9rem;padding:15px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Atelier Lean Blockchain: the three paper faces of the original logo. */
@font-face{font-family:Kalam;src:url('assets/kalam-regular.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
:root{--ink:oklch(24% .013 250);--muted:oklch(44% .018 250);--paper:oklch(98.5% .006 95);--cyan:oklch(44% .11 234);--pink:oklch(51% .21 350);--line:oklch(85% .012 250);--yellow:oklch(92% .17 98);--blue-paper:oklch(91% .045 226);--pink-paper:oklch(93% .06 350);--paper-shadow:oklch(27% .02 255 / .13)}
body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--paper);background-image:radial-gradient(oklch(65% .012 250 / .22) .7px,transparent .7px);background-size:22px 22px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.site-header nav .nav-offer{background:var(--yellow);border-color:transparent;box-shadow:2px 3px 0 var(--paper-shadow);transform:rotate(-1deg)}
.button{background:var(--pink);border-color:var(--pink);color:oklch(99% .005 350);box-shadow:3px 4px 0 oklch(27% .08 350 / .18);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}
.button:hover{background:oklch(44% .19 350);border-color:oklch(44% .19 350);transform:translateY(-2px);box-shadow:4px 6px 0 oklch(27% .08 350 / .18)}
.button.secondary{background:var(--paper);box-shadow:none}
.eyebrow{letter-spacing:.06em;color:var(--cyan)}
.notice{border-left:0;background:var(--yellow);box-shadow:3px 5px 0 var(--paper-shadow)}
.visual{background:var(--blue-paper);border:0;box-shadow:4px 7px 0 var(--paper-shadow)}
.visual-note{font-family:Kalam,cursive;font-size:1.2rem;letter-spacing:0}
.visual:before{background:var(--pink-paper);width:85px;height:22px;top:-10px;transform:rotate(-5deg)}
.site-footer{background:var(--paper)}
.page-id-1349 .page-heading{padding-top:42px;padding-bottom:12px;position:relative}
.page-id-1349 .breadcrumb{font-family:Kalam,cursive;font-size:1rem;color:var(--cyan)}
.page-id-1349 .page-heading h1{font-size:clamp(2.6rem,4.4vw,3.65rem);max-width:890px;letter-spacing:-.045em;margin-top:18px;margin-bottom:18px}
.page-id-1349 .page-intro{font-size:1.08rem;max-width:72ch}
.page-id-1349 .offer-layout{grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin-top:28px;margin-bottom:70px}
.page-id-1349 .offer-detail{position:relative;background:var(--yellow);border:0;padding:30px 32px 42px;box-shadow:5px 7px 0 var(--paper-shadow);transform:rotate(-.6deg)}
.page-id-1349 .offer-detail:before{content:"Votre prochain atelier commence ici";display:block;font-family:Kalam,cursive;font-size:1.15rem;line-height:1.35;color:var(--ink);margin-bottom:18px}
.page-id-1349 .offer-detail:after{content:"";position:absolute;right:0;bottom:0;width:27px;height:27px;background:linear-gradient(135deg,oklch(83% .15 98) 49%,var(--paper) 50%);filter:drop-shadow(-2px -2px 1px oklch(24% .01 250 / .08))}
.page-id-1349 .offer-detail .eyebrow{font-size:.67rem;color:var(--ink);letter-spacing:.07em;font-weight:700}
.page-id-1349 .offer-detail h2{font-size:clamp(1.65rem,2.4vw,2.1rem);max-width:22ch}
.page-id-1349 .offer-detail .price{font-size:3.6rem;margin:22px 0 20px;letter-spacing:-.065em}
.page-id-1349 .price small{font-size:.9rem;letter-spacing:0}
.page-id-1349 .offer-detail .button{width:100%;justify-content:space-between}
.page-id-1349 .offer-detail .fine-print{font-size:.78rem;color:var(--muted);margin-top:12px;line-height:1.5}
.page-id-1349 .offer-detail ul{font-size:.91rem;line-height:1.65;margin:25px 0 20px;padding-left:20px}
.page-id-1349 .offer-detail li{padding-left:3px;margin:9px 0}
.page-id-1349 .pack-preview{position:relative;background:var(--blue-paper);border:0;padding:48px 24px 26px;margin-top:36px;gap:20px;box-shadow:5px 7px 0 var(--paper-shadow);transform:rotate(1deg)}
.page-id-1349 .pack-preview:before{content:"Des supports concrets, prêts à imprimer";position:absolute;top:-23px;left:18px;right:30px;background:var(--pink-paper);font-family:Kalam,cursive;font-size:1.12rem;line-height:1.4;color:var(--ink);padding:14px 16px;transform:rotate(-3deg);box-shadow:2px 3px 0 var(--paper-shadow)}
.page-id-1349 .pack-preview img{background:var(--paper);box-shadow:0 8px 15px oklch(24% .013 250 / .15);border:1px solid var(--line)}
.page-id-1349 .pack-preview img:first-child{transform:rotate(-4deg)}
.page-id-1349 .pack-preview img:nth-child(2){transform:rotate(3deg)}
.page-id-1349 .pack-preview figcaption{font-family:Kalam,cursive;font-size:1rem;color:var(--ink);line-height:1.4;margin-top:12px}
.page-id-1349 .page-content>h2{margin-top:55px;font-size:clamp(1.8rem,3vw,2.45rem)}
.page-id-1349 .page-content>p{max-width:72ch;background:var(--paper)}
.page-id-1349 .steps{gap:30px;margin-top:30px;margin-bottom:60px}
.page-id-1349 .steps>div{border:0;padding:24px 25px 20px;box-shadow:3px 5px 0 var(--paper-shadow);background:var(--blue-paper);position:relative}
.page-id-1349 .steps>div:nth-child(2){background:var(--pink-paper);transform:rotate(1deg)}
.page-id-1349 .steps>div:nth-child(3){background:var(--yellow);transform:rotate(-1deg)}
.page-id-1349 .step-no{font-family:Kalam,cursive;color:var(--ink);font-size:1.15rem;letter-spacing:0;margin-bottom:14px}
.page-id-1349 .steps h3{font-size:1.35rem}
.page-id-1349 .steps p{color:var(--muted);font-size:.94rem;line-height:1.65}
.page-id-1349 details{background:var(--paper);max-width:900px;padding:22px 0}
.page-id-1349 summary{font-size:1rem}
.page-id-1349 .notice{position:relative;background:var(--pink-paper);padding:30px 34px;margin-top:48px;border:0;box-shadow:3px 5px 0 var(--paper-shadow);max-width:900px;transform:rotate(-.4deg)}
.page-id-1349 .notice h2{font-size:1.6rem}
.page-id-1349 .notice p{max-width:68ch}
@media(max-width:900px){.page-id-1349 .offer-layout{gap:5%}.page-id-1349 .offer-detail{padding:25px 25px 35px}.page-id-1349 .pack-preview{padding:46px 18px 20px}.page-id-1349 .pack-preview:before{font-size:1rem;left:8px;right:8px}.page-id-1349 .steps{gap:20px}.page-id-1349 .steps>div{padding:22px 18px}}
@media(max-width:640px){.page-id-1349 .page-heading{padding-top:27px}.page-id-1349 .page-heading h1{font-size:2.4rem}.page-id-1349 .page-intro{font-size:1.03rem}.page-id-1349 .offer-layout{grid-template-columns:1fr;gap:40px;margin-top:20px;margin-bottom:50px}.page-id-1349 .offer-detail{padding:25px 23px 34px;transform:none}.page-id-1349 .offer-detail:before{font-size:1.07rem}.page-id-1349 .offer-detail .price{font-size:3.3rem}.page-id-1349 .pack-preview{margin:10px 4px 0;padding:48px 20px 24px;transform:rotate(.5deg)}.page-id-1349 .pack-preview:before{left:10px;right:14px;font-size:1.08rem}.page-id-1349 .steps{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.page-id-1349 .steps>div:nth-child(n){transform:none;padding:24px}.page-id-1349 .notice{padding:25px;transform:none}.page-id-1349 .notice h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Preserve the original long-form articles in the workshop identity. */
.article-byline{font-size:.85rem;color:var(--muted);margin:16px 0 12px;max-width:75ch}
.article-history{font-size:.82rem;max-width:75ch;color:var(--muted);line-height:1.6}
.single-post .page-heading h1{font-size:clamp(2.25rem,4.4vw,3.5rem);max-width:980px}
.article-body{max-width:72ch;font-size:1.06rem;line-height:1.8;background:var(--paper)}
.article-body h2{font-size:clamp(1.65rem,3vw,2.3rem);margin:46px 0 18px;line-height:1.2}
.article-body h3{font-size:1.45rem;margin:32px 0 15px;line-height:1.3}
.article-body p{margin-bottom:1.4rem}
.article-body figure{margin:28px 0}
.article-body img{width:auto;max-width:100%;height:auto;margin:24px auto}
.article-body blockquote{margin:24px 0;padding:20px 25px;background:var(--blue-paper);border:0}
.article-body a{overflow-wrap:anywhere}
.single-post .offer-inline{max-width:900px}
@media(max-width:640px){.article-body{font-size:1rem;line-height:1.75}.article-byline{font-size:.78rem}.article-history{font-size:.78rem}}

.article-sources{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.article-sources h2{font-size:1.55rem;margin-top:0}
.article-sources p,.article-sources li{font-size:.88rem;line-height:1.65}
.article-sources a{overflow-wrap:anywhere}
.article-body figcaption{font-size:.8rem;line-height:1.5}
