@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#241711;--panel:#302019;--ink:#f3e8da;--muted:#c3afa0;--copper:#d6a677;--line:#ffffff24;--cream:#eee4d6;--dark:#39251b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3.4rem,6.7vw,6.5rem);letter-spacing:-.035em;margin-bottom:26px}h2{font-size:clamp(2.5rem,4.4vw,4.3rem);letter-spacing:-.025em}h3{font-size:2.1rem}em{color:var(--copper);font-weight:400}.wrap{width:min(1240px,88%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--copper);margin-bottom:24px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1}.brand small{display:block;letter-spacing:.28em;font:10px Manrope,sans-serif;margin-top:8px}.brand-symbol{font-size:40px;color:var(--copper)}nav{display:flex;gap:27px;align-items:center;font-size:14px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--copper);color:var(--copper)}.nav-contact{border:1px solid #b58a6666!important;padding:10px 17px;border-radius:3px}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:62px 0 78px;min-height:730px}.hero-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:17px}.hero-art{position:relative;min-height:535px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#68462d66,transparent 66%)}.hero-art img{width:100%;height:535px;object-fit:cover;border-radius:48% 48% 4px 4px;position:relative}.art-frame{position:absolute;inset:-15px 17px 14px -17px;border:1px solid #b38a6155;border-radius:49% 49% 3px 3px;pointer-events:none}.art-caption{position:absolute;bottom:-19px;right:20px;background:var(--bg);padding:8px 18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--copper)}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:var(--copper);color:#281810;border:1px solid var(--copper);border-radius:3px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#e8bc90;transform:translateY(-2px)}.button.outline{background:transparent;color:inherit;border-color:#98745180}.text-link{font-size:14px;padding-bottom:4px;border-bottom:1px solid #a88668}.small-note{font-size:12px!important;color:#bca18b!important;margin-top:25px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:6%;padding:22px 4%;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.ribbon span+span:before{content:'✧';margin-right:35px;color:var(--copper)}.section{padding:100px 0}.center{text-align:center}.intro{max-width:740px;margin:auto}.intro p{color:var(--muted)}.light{background:var(--cream);color:var(--dark)}.light .eyebrow{color:#845438}.light em{color:#976241}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{max-width:350px;margin:0;color:#756155}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #73523933;padding:32px;display:flex;flex-direction:column;align-items:flex-start;border-radius:4px}.card h3{margin-bottom:17px}.card p{color:#766354;font-size:15px}.card .text-link,.card .button{margin-top:auto}.card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:35px;color:#845c3d;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.card-icon{font-family:Georgia,serif;font-size:37px}.card .tag{font-size:12px;border:1px solid #73523940;padding:3px 9px;border-radius:20px}.card small{font-size:12px;color:#766354}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.offer{background:#39271e;border:1px solid #af875244;padding:50px;position:relative}.offer p{color:var(--muted)}.price{font-size:44px;font-family:'Cormorant Garamond',serif;color:var(--copper)}.price small{font:14px Manrope,sans-serif;color:var(--muted)}.benefits{padding:0;list-style:none}.benefits li{border-top:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:15px}.benefits li:before{content:'✧';color:var(--copper);margin-right:13px}.moon-section{background:radial-gradient(ellipse at 18% 50%,#714a332c,transparent 60%),#201711}.moon-art{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.moon{width:200px;height:200px;border-radius:50%;background:#d8ae7c;box-shadow:inset 45px -14px 0 10px #201711,0 0 90px #d6a67716;transform:rotate(-20deg);border:1px solid #d8ae7c44}.orbits{position:absolute;width:340px;height:340px;border:1px solid #a77c4833;border-radius:50%}.orbits:after{content:'';position:absolute;inset:28px;border:1px solid #a77c4822;border-radius:50%}.moon-art p{font-family:'Cormorant Garamond',serif;font-size:25px;margin:35px 0 0;color:var(--copper);font-style:italic}.rose-band{background:#422429}.rose-band p{color:#cfb4b5}.rose-band em{color:#dfb6a8}.personal{background:#ddccb7}.quote{font:italic 2.5rem/1.2 'Cormorant Garamond',Georgia,serif;border-left:1px solid #a17a58;padding-left:30px}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--copper)}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-top:16px;margin-bottom:0}.footer{padding:40px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer p{font-size:12px;color:var(--muted);margin:0}.footer-links{display:flex;gap:20px;font-size:13px}.page-hero{padding:90px 0 70px;max-width:890px}.page-hero h1{font-size:clamp(3.3rem,6vw,5.5rem)}.page-hero>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.notice{font-size:13px;color:var(--muted);border-left:2px solid var(--copper);padding:8px 16px;margin-top:24px}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:6px 15px;font-size:12px;color:var(--muted)}dialog{max-width:480px;width:90%;background:var(--cream);color:var(--dark);border:0;border-radius:5px;padding:35px}dialog::backdrop{background:#120b08c9}dialog h2{font-size:2.4rem}dialog p{font-size:15px}.dialog-close{float:right;border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--dark)}.reveal{animation:enter .7s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button{transition:none}}@media(max-width:900px){nav{gap:14px;font-size:12px}.hero{gap:5%;min-height:600px}.hero-art,.hero-art img{height:450px;min-height:450px}.grid{gap:14px}.card{padding:24px}.offer{padding:30px}.ribbon{gap:25px}.ribbon span+span:before{margin-right:20px}.split{gap:6%}}@media(max-width:700px){.header{height:85px;position:relative}.brand{font-size:23px}.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#302019;padding:25px;z-index:5;border:1px solid var(--line);font-size:15px}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding:45px 0 60px;gap:45px}.hero h1{max-width:500px}.hero-art{width:90%;margin:auto}.hero-art,.hero-art img{height:430px;min-height:430px}.ribbon{gap:12px;flex-wrap:wrap;font-size:10px}.ribbon span+span:before{display:none}.section{padding:65px 0}.section-head{display:block}.section-head>p{margin-top:24px}.grid,.split{grid-template-columns:1fr;gap:28px}.card{padding:28px}.card-top{margin-bottom:22px}.card p{font-size:16px}.card .text-link{margin-top:15px}.moon-art{min-height:330px}.orbits{width:300px;height:300px}.footer{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.page-hero{padding:60px 0 40px}.quote{font-size:2.1rem}.hero-copy>p:not(.eyebrow){font-size:16px}}

.community{margin-top:30px;border-top:1px solid #73523933;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:40px}.community>div{max-width:700px}.community h3{margin-bottom:12px}.community p:not(.eyebrow){color:#766354;margin-bottom:0;font-size:15px}.community .eyebrow{margin-bottom:12px}.community .button{flex-shrink:0}.steps{margin-top:45px}.steps span{font:italic 2.5rem 'Cormorant Garamond',serif;color:var(--copper)}.steps h3{margin-top:20px}.steps p{color:var(--muted)}.partner-card{text-align:center;border:1px solid #73523940;padding:42px 30px}.discount{font:6rem/1.2 'Cormorant Garamond',serif}.code{border:1px dashed #947559;background:#e5d5c1;padding:14px 22px;color:var(--dark);font-size:24px;font-weight:600;cursor:pointer;letter-spacing:.12em}.code span{display:block;font-size:12px;letter-spacing:0;font-weight:400}.copy-status{font-size:13px;margin:12px 0 24px}.affiliation{font-size:12px;line-height:1.6;color:#766354;margin:25px 0 0}.partner-card .eyebrow{display:block;margin-bottom:10px}@media(max-width:700px){.community{display:block}.community .button{margin-top:25px}.partner-card{padding:30px 20px}.code{font-size:20px}}

/* Identité Cacao Magic School — logo original et palette rose, or, pêche, prune. */
:root{--bg:#291b2b;--panel:#3c273e;--ink:#fff5f8;--muted:#d4bbd0;--copper:#ff62c0;--line:#ecc9df2b;--cream:#fff4f8;--dark:#452039;--gold:#cda347;--peach:#f4ab94;--rose:#ff62c0}
.header{height:155px;background:#fff;color:#54243f;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);border-color:#e9d5df}
.brand{flex-shrink:0}.brand img{display:block;width:150px;height:140px;object-fit:contain}.brand small,.brand-symbol{display:none}nav a:hover{color:#a82879;border-color:#cda347}.nav-contact{border-color:#d5abc2!important}.menu{color:#54243f;border-color:#d5abc2}.hero-art{background:radial-gradient(ellipse at center,#aa5b8533,transparent 66%)}.art-frame{border-color:#cda34780}.art-caption{color:#f4ab94}.button{background:#ff62c0;border-color:#ff62c0;color:#3d1233}.button:hover{background:#ff89d0}.button.outline{background:transparent;color:inherit;border-color:#cda34799}.text-link{border-color:#cda347}.small-note{color:#d4bbd0!important}.ribbon{color:#e0c0d7}.ribbon span+span:before{color:#cda347}.light .eyebrow,.light em{color:#9c357c}.light .section-head>p,.light .card p,.light .card small,.community p:not(.eyebrow),.affiliation{color:#735268}.card,.partner-card{border-color:#d7abc3}.card-top{color:#9c357c}.card .tag{border-color:#d7abc3}.card-icon{color:#b1892c}.community{border-color:#d7abc3}.offer{background:#3a253d;border-color:#cda34766}.price{color:#efd085}.moon-section{background:radial-gradient(ellipse at 18% 50%,#be5aa825,transparent 60%),#26182c}.moon{background:linear-gradient(140deg,#cda347,#f4ab94);box-shadow:inset 45px -14px 0 10px #26182c,0 0 90px #ff62c025;border-color:#cda34766}.orbits,.orbits:after{border-color:#cda34744}.moon-art p{color:#f4ab94}.rose-band{background:linear-gradient(120deg,#53213e,#702b59)}.rose-band p{color:#f0cfe0}.rose-band em{color:#f5b1b9}.personal{background:#f6d7e5}.signature-logo{display:block;width:min(100%,310px);height:auto;background:white;border-radius:12px;margin:0 0 35px}.footer{background:#fff;color:#54243f;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);border-color:#e9d5df;padding:20px 0}.footer .brand img{width:160px;height:150px}.footer p{color:#735268}.code{background:#fbe0ef;color:#54243f;border-color:#b1892c}.discount{color:#9c357c}.steps span{color:#efd085}.light p[style*="color:#766354"]{color:#735268!important}
@media(max-width:900px){.header{height:135px}.brand img{width:125px;height:120px}nav{gap:13px}}
@media(max-width:700px){.header{height:125px;clip-path:none;box-shadow:none}.header:before{content:'';position:absolute;inset:0 calc(-1 * (100vw - 100%) / 2);background:#fff;z-index:-1}.brand img{width:135px;height:120px}.menu{background:#fff}nav{top:115px;background:#fff;color:#54243f;border-color:#e9d5df}.signature-logo{width:270px;margin-left:auto;margin-right:auto}.footer .brand img{width:145px;height:135px}.hero{padding-top:40px}}

/* Accès direct à la commande de cacao. */
.nav-cacao{color:#952568;font-weight:700}.cacao-order{background:linear-gradient(115deg,#fff4f8,#f9e7ed);color:var(--dark);padding:60px 0;border-bottom:1px solid #d7abc3}.cacao-order-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.cacao-order .eyebrow{color:#95336f;margin-bottom:18px}.cacao-order h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:20px}.cacao-order h2 em{color:#a22a75}.cacao-order p{max-width:600px;color:#735268}.cacao-order .order-affiliation{font-size:12px;margin-bottom:0}.cacao-order-action{display:flex;align-items:center;flex-direction:column;text-align:center;border-left:1px solid #d5abc2;padding-left:50px;gap:12px}.order-code-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#735268}.order-code{font-size:33px;letter-spacing:.13em;color:#902264}.order-code-note{font-size:14px;color:#735268;margin-bottom:10px}.cacao-order-action .button{width:100%;max-width:330px}.cacao-order-action .text-link{margin-top:6px}.header nav{gap:19px}
@media(min-width:701px) and (max-width:1100px){.header{position:relative;clip-path:none;box-shadow:none}.header:before{content:'';position:absolute;inset:0 calc(-1 * (100vw - 100%) / 2);background:#fff;z-index:-1}.menu{display:block}.header nav{display:none;position:absolute;top:125px;left:0;right:0;z-index:10;background:#fff;color:#54243f;padding:25px;border:1px solid #e9d5df;font-size:15px}.header nav.open{display:flex;flex-direction:column;align-items:stretch}}
@media(max-width:700px){.cacao-order{padding:45px 0}.cacao-order-layout{grid-template-columns:1fr;gap:30px}.cacao-order-action{padding:25px 0 0;border-left:0;border-top:1px solid #d5abc2}.header nav{font-size:15px;gap:20px}.cacao-order p{font-size:16px}}

.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:14px;color:#735268}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-links a:hover{color:#952568}

.email-contact{margin-top:20px;width:100%}.email-address{font-size:16px!important;line-height:1.65;color:inherit!important;margin:0 0 18px!important}.email-address span{display:inline-block;font-weight:600;overflow-wrap:anywhere;max-width:100%;user-select:all}.card>.email-contact{margin-top:auto;padding-top:15px}.email-contact>.button,.email-contact>.text-link{margin-top:0}.footer .email-address{font-size:14px!important;margin-bottom:15px!important}.email-contact+.footer-links{margin-top:25px}

.axelle-portrait{display:block;width:100%;max-width:360px;height:auto;margin:auto;border-radius:12px;border:1px solid #cda34755}@media(max-width:700px){.axelle-portrait{max-width:300px}}

.biography .split{align-items:start}.biography .axelle-portrait{max-width:400px}.biography .bio-lead{font-size:18px;color:var(--ink)}.biography p:not(.eyebrow):not(.bio-lead){color:var(--muted)}.biography .bio-dragon{border-left:2px solid var(--gold);padding-left:18px;color:var(--peach)!important}.biography h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}

.rosa-pillars{align-items:stretch;gap:28px}.rosa-pillars .card p:last-child{margin-bottom:0}.rosa-cohort{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.rosa-cohort h3{font-size:1.9rem}.rosa-cohort p{font-size:15px}#livre .button{white-space:normal;text-align:center}#transmission p,.section>.intro>p:not(.eyebrow){line-height:1.8}
