:root{--bg: #fffef8;--surface: #ffffff;--surface-alt: #f7fff9;--text: #143323;--muted: #4f6f60;--primary: #04a367;--primary-hover: #1dac76;--border: #d8ece1;--accent: #ffc409;--accent-hover: #ffd347}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Gabarito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#fffdf3 0%,#f8fff9 38%,var(--bg) 100%);color:var(--text)}html{scroll-behavior:smooth}body{min-height:100vh}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}#features,#how,#download{scroll-margin-top:98px}.header{position:sticky;top:10px;z-index:20;pointer-events:none}.nav{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:.8rem;pointer-events:auto;background:color-mix(in oklab,var(--surface) 95%,transparent);border:1px solid #e8f1eb;border-radius:999px;padding:.55rem 1rem;box-shadow:0 16px 34px -28px #04664561;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.04em;font-size:1.04rem}.brand-mark{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid #dfece5}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-text{display:inline-flex;flex-direction:column;line-height:1}.brand-text small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.14rem}.nav ul{list-style:none;display:flex;gap:1.2rem;padding:0;margin:0}.nav li{color:var(--muted);font-weight:600}.nav li a{padding:.35rem .6rem;border-radius:999px}.nav li a:hover{background:#f0f8f4;color:var(--text)}.language{display:flex;align-items:center;gap:.45rem;color:var(--text);font-weight:600}.language select{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.38rem .72rem;color:var(--text);font-family:inherit}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2.8rem;align-items:center;padding:5.7rem 0 4.4rem}.pill{display:inline-block;border:1px solid #f3dfa1;color:#805e00;background:#fff7dd;font-size:.85rem;border-radius:999px;padding:.42rem .9rem;margin-bottom:1rem}.hero h1{font-size:clamp(2.3rem,3.8vw + 1rem,4.6rem);margin:0;line-height:1}.hero-copy p{color:var(--muted);max-width:48ch;line-height:1.65;font-size:1.1rem}.hero-cta{display:inline-flex;flex-wrap:nowrap;margin-top:1.2rem}.hero-cta-note{margin:.45rem 0 0;color:var(--muted);font-size:.9rem}.btn{border-radius:999px;padding:.9rem 1.25rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -14px #0000003d}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{border:1px solid var(--accent);background:#fffbed;color:#8a6400}.hero-stats{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hero-stats div{background:var(--surface);border:1px solid #e6f1eb;border-radius:18px;padding:1rem;box-shadow:0 8px 22px -20px #024e3459}.hero-stats strong{display:block;font-size:1.1rem}.hero-stats span{color:var(--muted);font-size:.9rem}.carousel{justify-self:center;width:min(300px,100%);border:1px solid #e9f3ee;border-radius:30px;padding:.8rem;background:linear-gradient(180deg,#fff,#f6fff9);box-shadow:0 30px 50px -32px #005b3959}.carousel-frame{border-radius:22px;overflow:hidden;border:1px solid #e6eee9;background:#f3f8f5}.carousel-frame img{display:block;width:100%;height:auto;object-fit:contain}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.carousel-caption{margin:.75rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.carousel-controls>button{width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);cursor:pointer}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1}.carousel-dots button{width:8px;height:8px;border-radius:999px;border:0;background:#c7d9cf;padding:0;cursor:pointer}.carousel-dots button.active{width:24px;background:var(--primary)}.section-divider{width:min(1120px,calc(100% - 2rem));margin:-.8rem auto 0;color:color-mix(in oklab,var(--surface-alt) 75%,var(--border));line-height:0}.section-divider svg{width:100%;height:34px;display:block}.section-divider .divider-wave{fill:currentColor}.section-divider .divider-kitchen{color:color-mix(in oklab,var(--primary) 58%,var(--muted))}.section-divider .divider-kitchen circle{fill:none;stroke:currentColor;stroke-width:1.6}.section-divider .divider-kitchen path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.features,.problem,.how,.how-showcase,.testimonials,.faq,.beta,.download{padding:4.2rem 0}.features h2,.problem h2,.how h2,.how-showcase h2,.faq h2,.beta h2,.download h2{margin-top:0;font-size:clamp(1.5rem,2vw + .8rem,2.4rem)}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid #e7f2eb;border-radius:14px;background:var(--surface);padding:.85rem 1rem}.faq-list summary{cursor:pointer;color:var(--text);font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{margin-bottom:.45rem}.faq-list p{margin:0;color:var(--muted);line-height:1.6}.testimonials{background:linear-gradient(180deg,#f7fff9,#fffdf4)}.testimonials-inner{width:min(1120px,calc(100% - 2rem));margin:0 auto}.testimonials-carousel{border:1px solid #e7f2eb;border-radius:20px;background:var(--surface);padding:1.25rem 1.4rem;display:grid;justify-items:center;gap:.8rem}.testimonials-avatar{width:72px;height:72px;border-radius:999px;object-fit:cover;border:2px solid #e7f2eb;display:block}.testimonials-carousel p{margin:0;text-align:center;font-style:italic;font-weight:600;color:var(--text);font-size:clamp(1rem,1.4vw + .4rem,1.4rem);line-height:1.45;max-width:62ch}.testimonials-dots{margin-top:.75rem;display:flex;justify-content:center;align-items:center;gap:.4rem}.testimonials-dots button{width:8px;height:8px;border-radius:999px;border:0;background:#c7d9cf;padding:0;cursor:pointer}.testimonials-dots button.active{width:24px;background:var(--primary)}.testimonials-carousel p,.testimonials-dots button{transition:all .2s ease}.features .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.features article{border:1px solid #e7f2eb;border-radius:20px;background:var(--surface);padding:1.15rem;box-shadow:0 16px 32px -28px #0000004d}.feature-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e7f2eb;background:#f8fff9;color:var(--primary);margin-bottom:.4rem}.feature-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.features-keyline{margin:1rem 0 0;color:var(--text);font-weight:600}.features p,.problem p,.how span,.download p{color:var(--muted);line-height:1.6}.problem{display:grid;grid-template-columns:1.05fr 1fr;gap:1.2rem;align-items:center}.problem-copy{border:1px solid #e7f2eb;border-radius:20px;background:var(--surface);padding:1.35rem;box-shadow:0 16px 32px -28px #0000004d}.problem-copy p{margin-bottom:0}.problem-image{border:1px solid #e7f2eb;border-radius:20px;overflow:hidden;box-shadow:0 16px 32px -28px #0000004d}.problem-image img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.how-showcase{display:grid;grid-template-columns:1fr 1.05fr;gap:1.2rem;align-items:center}.how-showcase-image{border:1px solid #e7f2eb;border-radius:20px;overflow:hidden;box-shadow:0 16px 32px -28px #0000004d}.how-showcase-image img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.how-showcase-content{border:1px solid #e7f2eb;border-radius:20px;background:var(--surface);padding:1.35rem;box-shadow:0 16px 32px -28px #0000004d}.how-showcase-content h2{margin-top:0}.how-showcase-content ol{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.how-showcase-content li{border:1px solid #e7f2eb;background:#fff;border-radius:16px;padding:.9rem;display:grid;gap:.25rem}.how-showcase-content span{color:var(--muted);line-height:1.6}.how ol{margin:0;padding:0;list-style:none;display:grid;gap:1rem}.how li{border:1px solid #e7f2eb;background:var(--surface);border-radius:20px;padding:1.1rem;display:grid;gap:.25rem;box-shadow:0 16px 32px -28px #0000004d}.recipes>p{color:var(--muted);margin-top:-.2rem;margin-bottom:1rem}.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.recipes-grid article{background:#fff;border:1px solid #e7f2eb;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px -28px #0000004d}.recipes-grid img{width:100%;height:220px;object-fit:cover;display:block}.recipes-grid h3{font-size:1rem;margin:0;padding:.85rem .9rem}.beta-card{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:start;border:1px solid #e7f2eb;border-radius:22px;padding:1.4rem;background:#fff;box-shadow:0 20px 38px -30px #0000004d}.beta-card p{color:var(--muted);line-height:1.6}.beta-form{display:grid;gap:.8rem}.beta-form label{display:grid;gap:.4rem;font-weight:600;color:var(--text)}.beta-form input,.beta-form textarea{border:1px solid #d8ece1;border-radius:12px;padding:.7rem .8rem;font-family:inherit;font-size:.95rem;background:#f9fffb;color:var(--text)}.beta-form textarea{resize:vertical}.beta-form button{border:0;border-radius:999px;padding:.8rem 1rem;font-weight:700;background:var(--primary);color:#fff;cursor:pointer}.beta-form button:disabled{opacity:.7;cursor:wait}.beta-message{font-weight:600;margin:0}.beta-message.success{color:#0f7b4f}.beta-message.error{color:#b42318}.download{text-align:center;background:linear-gradient(180deg,#f7fff9,#fffdf4);border-radius:28px;border:1px solid #e9f1ed;padding-inline:1.5rem}.store-links{margin-top:1rem;display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.store-links a,.store-links button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;line-height:0;border:0;background:transparent;padding:0}.store-links img{height:48px;width:auto;display:block}.store-disabled{cursor:not-allowed;opacity:.72}.store-disabled img{filter:grayscale(.18)}.store-disabled span{display:inline-flex;align-items:center;line-height:1;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a6400;background:#fff3c8;border:1px solid #f2d881;border-radius:999px;padding:.3rem .55rem}.footer{border-top:1px solid #e9f2ec;margin-top:4rem}.footer-content{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer p,.footer a{color:var(--muted)}.footer div{display:flex;gap:.9rem}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.9rem}.cookie-content{width:min(980px,calc(100% - 1rem));margin:0 auto;border:1px solid #d8ece1;background:#fff;border-radius:18px;padding:1rem;box-shadow:0 20px 40px -28px #0006}.cookie-content h3{margin:0;font-size:1.05rem}.cookie-content p{margin:.45rem 0 0;color:var(--muted);line-height:1.5}.cookie-actions{margin-top:.8rem;display:flex;gap:.6rem;flex-wrap:wrap}.cookie-btn{border:1px solid transparent;border-radius:999px;padding:.62rem .9rem;font-family:inherit;font-weight:700;cursor:pointer}.cookie-btn-primary{background:var(--primary);color:#fff}.cookie-btn-secondary{background:#fff7dd;color:#805e00;border-color:#f3dfa1}.cookie-btn-muted{background:#f7faf8;color:#2f5b46;border-color:#d8ece1}@media(max-width:920px){.hero{grid-template-columns:1fr;padding-top:3.6rem}.problem,.how-showcase{grid-template-columns:1fr}.carousel{width:min(280px,100%)}.features .grid,.recipes-grid,.beta-card{grid-template-columns:1fr}}@media(max-width:760px){.nav{flex-wrap:wrap;justify-content:center;border-radius:20px;padding:.75rem}.download{border-radius:20px}}@media(max-width:640px){.nav ul{gap:.7rem;font-size:.95rem}.hero-stats{grid-template-columns:1fr}.cookie-actions{flex-direction:column}.cookie-btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
