:root{--cream: #FFF8F1;--cream-deep: #FCEEE2;--peach: #FBE3D2;--pink: #FDECEF;--rose: #B83A5E;--choco: #3E2319;--choco-2: #5A3526;--caramel: #9A5328;--text: #3E2319;--text-soft: #6B4435;--muted: #8A6A5C;--line: #F0DFD3;--line-strong: #E2C9B8;--gold: #E3A332;--wa: #16804A;--focus: #B83A5E;--wheat: #8A6414;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 20px;--shadow-sm: 0 1px 2px rgba(62, 35, 25, .05), 0 4px 14px rgba(62, 35, 25, .06);--shadow-md: 0 2px 6px rgba(62, 35, 25, .06), 0 14px 34px rgba(62, 35, 25, .12)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.wrap{max-width:920px;margin:0 auto;padding:0 20px}.site-header{background:var(--choco);color:var(--cream);position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.1rem}.brand .badge{background:var(--gold);color:var(--choco);font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.site-nav{display:flex;gap:18px;font-weight:700;font-size:.92rem}.site-nav a{opacity:.85}.site-nav a:hover,.site-nav a.active{opacity:1;text-decoration:underline}.hero{background:linear-gradient(180deg,var(--peach),var(--cream) 70%);padding:48px 0 36px}.hero h1{font-size:clamp(1.8rem,5vw,2.6rem);color:var(--choco)}.hero p.lede{margin-top:14px;font-size:1.1rem;color:var(--text-soft);max-width:620px}.hero-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:800;font-size:.95rem;border:none}.btn-primary{background:var(--rose);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#a22e50}.btn-ghost{background:#fff;color:var(--choco);border:1.5px solid var(--line-strong)}.btn-wa{background:var(--wa);color:#fff}.section{padding:36px 0}.section h2{font-size:1.5rem;color:var(--choco);margin-bottom:18px}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.lesson-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.lesson-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lesson-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.lesson-card .body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.lesson-card .meta{display:flex;gap:8px;font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.lesson-card h3{font-size:1.15rem;color:var(--choco)}.lesson-card p{color:var(--text-soft);font-size:.92rem;flex:1}.pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--pink);color:var(--rose);font-weight:800;font-size:.72rem}.lesson-detail .hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:24px}.lesson-detail .lesson-video{margin:24px 0}.lesson-detail .lesson-video video{width:100%}.lesson-detail h1{font-size:clamp(1.6rem,4vw,2.2rem);color:var(--choco)}.lesson-detail .meta-row{display:flex;gap:14px;margin:10px 0 20px;font-size:.9rem;color:var(--muted);font-weight:700;flex-wrap:wrap}.lesson-detail .summary{font-size:1.1rem;color:var(--text-soft);margin-bottom:28px}.card-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:24px}.card-block h2{font-size:1.2rem;color:var(--choco);margin-bottom:14px}.ingredient-list li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:.96rem}.ingredient-list li:last-child{border-bottom:none}.step{display:flex;gap:16px;margin-bottom:22px}.step .num{flex:none;width:36px;height:36px;border-radius:50%;background:var(--rose);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--font-display)}.step .step-body h3{font-size:1.05rem;color:var(--choco);margin-bottom:6px}.step .step-body p{color:var(--text-soft);font-size:.96rem}.step .tip{margin-top:8px;background:var(--cream-deep);border-radius:10px;padding:10px 14px;font-size:.88rem;color:var(--caramel);font-weight:700}.trouble-list li{padding:12px 0;border-bottom:1px solid var(--line)}.trouble-list li:last-child{border-bottom:none}.trouble-list .problem{font-weight:800;color:var(--choco);display:block;margin-bottom:4px}.trouble-list .fix{color:var(--text-soft);font-size:.94rem}.order-cta{background:var(--choco);color:var(--cream);border-radius:var(--radius);padding:28px;text-align:center;margin:32px 0}.order-cta h2{color:var(--cream);font-size:1.3rem;margin-bottom:8px}.order-cta p{color:var(--peach);margin-bottom:18px}.order-cta .hero-cta{justify-content:center}.subscribe-block .subscribe-email{width:100%;padding:12px 16px;border:1.5px solid var(--line-strong);border-radius:12px;font:inherit;font-size:.96rem;margin-bottom:14px;background:var(--cream);color:var(--text)}.subscribe-block .subscribe-plans{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.subscribe-block .subscribe-check{margin-top:4px}.subscribe-block .subscribe-error{margin-top:12px;color:var(--rose);font-weight:700;font-size:.9rem}.subscribe-compact{background:var(--cream-deep)}.subscribe-compact .subscribe-plans .btn{flex:1}.lesson-locked{background:var(--cream-deep);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:24px;text-align:center;margin-bottom:24px}.lesson-locked .pill{margin-bottom:10px}.lesson-locked h3{font-size:1.1rem;color:var(--choco);margin-bottom:8px}.lesson-locked>p{color:var(--text-soft);margin-bottom:18px}.about-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.about-hero img{border-radius:var(--radius);width:260px;flex:none;box-shadow:var(--shadow-md)}.about-hero .copy{flex:1;min-width:240px}.about-hero p{color:var(--text-soft);margin-top:12px}.site-footer{background:var(--choco-2);color:var(--peach);padding:32px 0;margin-top:40px;font-size:.9rem}.site-footer .wrap{display:flex;flex-direction:column;gap:10px}.site-footer a{text-decoration:underline}.site-footer .social{display:flex;gap:14px;font-weight:700}.back-link{display:inline-flex;gap:6px;font-weight:800;color:var(--rose);margin-bottom:20px}@media(max-width:599px){.site-nav{gap:12px;font-size:.85rem}.about-hero img{width:100%}}
