/* Homepage café — charte ivoire, cacao et forêt, composition éditoriale. */
.landing-page .sidebar,.landing-page .topbar,.landing-page .mobile-nav,.landing-page .app-footer{display:none}.landing-page .app-shell{margin:0}.landing-page main{padding:0;max-width:none;min-height:100vh}.landing-page .audio-dock{left:24px;right:24px}.landing-page .toast{left:50%}.public-home{overflow:clip}.public-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;padding:23px 5%;margin:auto;border-bottom:1px solid var(--line)}.public-brand{display:flex;align-items:center;font:38px/1 var(--serif);letter-spacing:-1.4px;color:var(--cacao);white-space:nowrap}.public-brand>span:first-child:not(.public-dot){font:32px Georgia;margin-right:10px;color:var(--forest)}.public-dot{color:var(--terra)}.public-links{display:flex;align-items:center;gap:23px}.public-links button{font-size:1rem;padding:12px 0;white-space:nowrap}.public-header-actions{display:flex;align-items:center;gap:22px}.public-open{display:flex;gap:8px;align-items:center;font-size:1rem;padding:11px 0;white-space:nowrap}.public-open svg{width:15px;height:15px}.language-switch{display:inline-flex;gap:2px;align-items:center;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:999px}.language-switch button{min-width:32px;min-height:32px;font-size:.875rem;font-weight:500;border-radius:50%}.language-switch button[aria-pressed=true]{background:var(--forest);color:var(--ivory)}.coffee-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;max-width:1440px;margin:0 auto;padding:60px 5% 65px;gap:35px;min-height:650px}.coffee-copy{position:relative;z-index:1}.coffee-copy .eyebrow{font-size:.875rem;letter-spacing:2.3px;margin-bottom:23px}.coffee-copy h1{font:400 clamp(68px,7.6vw,112px)/.87 var(--serif);letter-spacing:-3px;color:var(--cacao)}.coffee-subtitle{font:italic 400 clamp(26px,3vw,43px)/1.15 var(--serif);color:var(--forest);margin-top:25px}.coffee-intro{font-size:1.125rem;max-width:355px;line-height:1.9;color:var(--muted);margin-top:22px}.coffee-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}.coffee-actions .btn{padding:15px 25px;min-height:51px;font-size:1.0625rem}.coffee-actions .text-link{font-size:1rem;min-height:44px}.coffee-preview{font-size:.875rem;letter-spacing:.2px;color:var(--muted);margin-top:15px}.coffee-image{margin:0;position:relative;align-self:center}.coffee-image img{width:100%;height:auto;aspect-ratio:1.1/1;object-fit:cover;object-position:50% 55%;border-radius:50% 50% 5px 5px;mix-blend-mode:multiply}.coffee-image figcaption{padding:23px 10px 0;text-align:center;display:flex;flex-direction:column;gap:8px}.coffee-image figcaption strong{font:54px/.9 var(--serif);color:var(--forest);font-weight:400}.coffee-image figcaption strong small{font:12px var(--sans);color:var(--muted)}.coffee-image figcaption>span{font-size:.9375rem;letter-spacing:.5px;color:var(--cacao)}.public-section{padding:80px 5%;max-width:1440px;margin:auto}.coffee-manifesto{text-align:center;padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line)}.coffee-manifesto h2,.public-section-heading h2,.public-together h2,.public-people h2,.public-offer h2{font:400 clamp(40px,4.6vw,65px)/1 var(--serif);letter-spacing:-1.4px}.coffee-manifesto h2 em,.public-together h2 em{font-weight:400;color:var(--forest)}.coffee-manifesto>p:last-child{font-size:1.0625rem;color:var(--muted);max-width:500px;margin:25px auto 0;line-height:1.9}.public-practices{padding-top:20px}.public-section-heading{margin-bottom:40px}.public-breath{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--forest);color:var(--ivory);padding:50px 5%;border-radius:9px}.public-breath h3{color:var(--ivory);font-size:43px}.public-breath .eyebrow{color:#dfc881}.public-breath p:not(.eyebrow){font-size:1.0625rem;line-height:1.9;color:#f3eee5d9;max-width:340px;margin-top:18px}.public-breath .text-link{color:var(--ivory);margin-top:24px;min-height:44px}.public-bar-demo{width:100%;max-width:420px;margin:auto;text-align:center}.public-bar-demo>span{font-size:.9375rem;text-transform:uppercase;letter-spacing:2px;color:#dfc881}.public-bar-demo>strong{display:block;font:75px/1 var(--serif);margin:13px 0 32px}.public-bar-demo>small{font-size:.9375rem;display:block;margin-top:27px;color:#f3eee5bb;letter-spacing:2px}.public-bar-demo .breath-bar-fill{transform:scaleX(.75)}.public-practice-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.public-voice,.public-meditation{padding:35px;border:1px solid var(--line);border-radius:8px;background:var(--paper);position:relative;overflow:hidden}.public-voice>img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center 22%;margin-bottom:25px}.public-practice-pair h3{font-size:36px}.public-practice-pair p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);line-height:1.9;margin-top:16px;max-width:400px}.public-practice-pair .text-link{margin-top:20px;min-height:44px}.public-meditation{background:#e9e5db73}.public-leaf{width:66px;height:80px;border:1px solid #30463b45;border-radius:50% 50% 3px 3px;display:grid;place-items:center;margin-bottom:25px}.public-leaf svg{color:var(--forest);width:29px;height:29px}.public-coming{display:block;font-size:.875rem;color:var(--muted);margin-top:15px}.public-together{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:75px 7%;background:var(--cacao);color:var(--ivory);max-width:1440px;margin:0 auto;border-radius:4px}.public-together .eyebrow{color:#dfc881}.public-together h2,.public-together h2 em{color:var(--ivory)}.public-together h2{font-size:clamp(37px,4vw,55px)}.public-together-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.9;max-width:440px;color:#f3eee5dc;margin-top:24px}.public-together .btn{margin-top:28px}.public-together-copy>p.public-content-note{font-size:.9375rem;line-height:1.8;color:#f3eee5b5;margin-top:20px}.public-books>div{display:flex;gap:0;align-items:center;justify-content:center;min-height:260px;padding:20px 0}.public-books img{width:32%;box-shadow:8px 14px 25px #0004;transform:rotate(-9deg);position:relative;max-height:260px;object-fit:cover}.public-books img:nth-child(2){transform:rotate(0deg) translateY(-16px);z-index:1}.public-books img:last-child{transform:rotate(9deg)}.public-books>p{text-align:center;font:italic 28px var(--serif);margin-top:22px;color:#f3eee5d1}.public-people{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:95px;padding-bottom:95px}.public-people>div>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);max-width:430px;line-height:1.9;margin-top:25px}.public-founders{display:grid;grid-template-columns:1fr 1fr;gap:25px}.public-founders figure{margin:0}.public-founders img{width:100%;height:230px;border-radius:90px 90px 5px 5px;object-fit:cover;object-position:center 20%}.public-founders figcaption{margin-top:18px}.public-founders figcaption strong{font-size:1.0625rem;font-weight:500}.public-founders figcaption span{display:block;font-size:.9375rem;color:var(--muted);margin-top:5px}.public-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:65px 7%;max-width:1296px;margin:0 auto;background:#e5dfd3;border-radius:8px}.public-offer>div>p:not(.eyebrow){font-size:1.0625rem;line-height:1.9;color:var(--muted);max-width:450px;margin-top:22px}.public-offer-price{text-align:center;align-self:center}.public-offer .public-offer-price>p{font:100px/.9 var(--serif);color:var(--forest);margin-top:0}.public-offer-price>p>span{font:13px var(--sans);display:block;margin-top:12px}.public-offer-price .btn{margin-top:26px}.public-offer-price>small{font-size:.9375rem;display:block;color:var(--muted);margin:18px auto 0;max-width:280px;line-height:1.8}.public-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:90px;padding-bottom:90px}.public-faq>h2{font-size:43px}.public-faq details{border-top:1px solid var(--line)}.public-faq details:last-child{border-bottom:1px solid var(--line)}.public-faq summary{cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:500;display:flex;justify-content:space-between;gap:20px;padding:22px 0}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary span{font-size:20px;font-weight:400;line-height:1}.public-faq details[open] summary span{transform:rotate(45deg)}.public-faq details p{font-size:1.0625rem;line-height:1.9;color:var(--muted);padding:0 28px 23px 0}.public-footer{max-width:1296px;padding:30px 0 35px;margin:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.public-footer .public-brand{font-size:34px}.public-footer>p{font-size:.9375rem;color:var(--muted);grid-column:1}.public-footer>div{display:flex;gap:22px;grid-column:2;grid-row:1/3}.public-footer button{font-size:.9375rem;min-height:44px}.public-footer>small{font-size:.875rem;color:var(--muted);grid-column:1/-1}.app-homepage-link{font-size:.9375rem;color:var(--muted);padding:10px 0}.topbar-actions{gap:15px}.topbar .language-switch{margin-right:0}.public-home section[id]{scroll-margin-top:20px}
@media(max-width:1100px){.public-header{gap:16px}.public-links{gap:15px}.public-header-actions{gap:15px}.public-brand{font-size:34px}.coffee-hero{min-height:600px;gap:20px}.coffee-copy h1{font-size:85px}.coffee-subtitle{font-size:33px}.coffee-image img{aspect-ratio:1.1/1}.public-offer,.public-footer{margin-left:5%;margin-right:5%}.public-people{gap:5%}.public-founders{gap:15px}.public-founders img{height:200px}}
@media(max-width:760px){.public-header{padding:21px 6%;gap:10px}.public-brand{font-size:31px}.public-brand>span:first-child:not(.public-dot){font-size:25px;margin-right:7px}.public-links{display:none}.public-header-actions{gap:12px}.public-open{font-size:.9375rem}.public-open svg{display:none}.coffee-hero{grid-template-columns:1fr;padding:45px 7% 45px;gap:0;min-height:0}.coffee-copy{text-align:center}.coffee-copy h1{font-size:82px;line-height:.87}.coffee-copy .eyebrow{font-size:.875rem;letter-spacing:1.5px;margin-bottom:24px}.coffee-subtitle{font-size:34px;margin-top:22px}.coffee-intro{font-size:1.0625rem;max-width:340px;margin:20px auto 0}.coffee-actions{justify-content:center;gap:12px;margin-top:24px}.coffee-actions .btn{font-size:1rem;padding:13px 21px;min-height:47px}.coffee-actions .text-link{font-size:.9375rem}.coffee-preview{font-size:.875rem;margin-top:9px}.coffee-image{max-width:430px;margin:30px auto 0;width:100%}.coffee-image img{aspect-ratio:1.4/1;border-radius:45% 45% 5px 5px;object-position:50% 59%}.coffee-image figcaption{padding-top:20px}.coffee-image figcaption strong{font-size:48px}.coffee-image figcaption strong small{font-size:1rem}.public-section{padding:55px 7%}.coffee-manifesto{padding-top:50px;padding-bottom:55px}.coffee-manifesto h2,.public-section-heading h2,.public-people h2,.public-offer h2{font-size:45px}.coffee-manifesto>p:last-child{font-size:1.0625rem}.public-practices{padding-top:10px}.public-section-heading{margin-bottom:28px}.public-breath{grid-template-columns:1fr;padding:29px 24px;gap:35px}.public-breath h3{font-size:33px}.public-breath p:not(.eyebrow){font-size:1rem;margin-top:14px}.public-breath .text-link{margin-top:15px}.public-bar-demo{padding:0 5px 8px;max-width:300px}.public-bar-demo>strong{font-size:60px;margin-bottom:26px}.public-practice-pair{gap:15px;margin-top:15px}.public-voice,.public-meditation{padding:25px 20px}.public-voice>img{width:64px;height:64px}.public-practice-pair h3{font-size:29px}.public-practice-pair .eyebrow{font-size:.875rem;letter-spacing:1px}.public-practice-pair p:not(.eyebrow){font-size:1rem}.public-practice-pair .text-link{font-size:.9375rem;gap:7px}.public-leaf{width:53px;height:64px}.public-together{grid-template-columns:1fr;gap:30px;padding:49px 7%;border-radius:0}.public-together h2{font-size:43px}.public-together-copy>p:not(.eyebrow){font-size:1.0625rem}.public-together-copy>p.public-content-note{font-size:.9375rem}.public-books{max-width:360px;width:100%;margin:auto}.public-books>div{min-height:220px}.public-books img{max-height:220px}.public-books>p{font-size:26px;margin-top:8px}.public-people{grid-template-columns:1fr;gap:30px}.public-people>div>p:not(.eyebrow){font-size:1.0625rem}.public-founders img{height:230px}.public-offer{grid-template-columns:1fr;gap:30px;padding:38px 27px;margin:0 7%}.public-offer>div>p:not(.eyebrow){font-size:1.0625rem}.public-offer .public-offer-price>p{font-size:85px}.public-faq{grid-template-columns:1fr;gap:30px}.public-faq>h2{font-size:37px}.public-faq summary{font-size:1.0625rem}.public-footer{margin:0 7%;grid-template-columns:1fr;gap:12px;padding-bottom:26px}.public-footer>div{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:23px}.public-footer .public-brand{font-size:32px}.public-footer>small{font-size:.875rem}.public-footer>p{font-size:.875rem}.landing-page .audio-dock{bottom:15px}.landing-page .toast{bottom:22px}}
@media(max-width:580px){.topbar .all-in{display:none}.topbar .mobile-brand{font-size:29px}.topbar-actions{gap:10px}.topbar .language-switch button{min-width:28px;min-height:30px;font-size:.875rem}.public-header{padding:18px 5%}.public-header .public-brand{font-size:29px}.public-header .public-brand>span:first-child:not(.public-dot){display:none}.public-header-actions{gap:10px}.public-header .language-switch button{min-width:27px;min-height:30px;font-size:.875rem}.public-open{max-width:50px;white-space:normal;line-height:1.3;font-size:.875rem;text-align:right}.coffee-hero{padding-top:39px}.coffee-copy h1{font-size:76px;letter-spacing:-2.5px}.coffee-subtitle{font-size:31px}.coffee-actions{flex-direction:column;gap:3px}.coffee-image{margin-top:20px}.public-practice-pair{grid-template-columns:1fr}.public-voice,.public-meditation{padding:28px 25px}.public-practice-pair h3{font-size:35px}.public-practice-pair p:not(.eyebrow){font-size:1.0625rem}.public-practice-pair .eyebrow{font-size:.875rem}.public-founders img{height:190px}.public-founders figcaption strong{font-size:1rem}.public-founders figcaption span{font-size:.875rem}.public-together h2{font-size:39px}.public-offer h2{font-size:42px}.public-section .eyebrow{font-size:.875rem}.app-homepage-link{display:none}}
@media(max-width:580px){html:lang(en) .coffee-copy h1{font-size:clamp(54px,17.6vw,66px);letter-spacing:-2px}}

/* Même confort de lecture pour la présentation publique. */
.public-brand{font-weight:700}
.public-practice-pair p:not(.eyebrow),.public-breath p:not(.eyebrow),.public-together-copy>p:not(.eyebrow),.public-people>div>p:not(.eyebrow){line-height:1.7}
.public-breath p:not(.eyebrow),.public-bar-demo>small,.public-together-copy>p:not(.eyebrow),.public-together-copy>p.public-content-note{color:var(--ivory)}
@media(max-width:580px){.public-header{flex-wrap:wrap}.public-header .public-brand{font-size:30px}.public-header-actions{gap:12px}.public-header .language-switch button{min-width:36px;font-size:.875rem}.public-open{max-width:none;font-size:.9375rem}.public-founders{grid-template-columns:1fr}.public-founders img{height:280px}}

/* Bibliothèque initiale : deux livres complets. */
.public-books>div{gap:18px}.public-books img{width:43%;max-width:180px;height:auto;max-height:none;object-fit:contain}.public-books img:first-child{transform:rotate(-7deg)}.public-books img:nth-child(2){transform:rotate(7deg) translateY(-12px)}

/* Deux portraits verticaux, avec le même cadre et sans coupe en paysage. */
.public-founders{align-items:start}
.public-founders img{height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:100px 100px 8px 8px}
@media(max-width:580px){.public-founders{gap:32px}.public-founders figure{width:100%;max-width:320px;margin-inline:auto}.public-founders img{height:auto}}
