*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f9f5ea;color:#244536;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}header,main,footer{width:min(1280px,90%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #c5cabc;gap:18px}.brand{font:bold 36px Georgia;letter-spacing:-2px;display:flex;gap:7px;align-items:center}.brand img{width:25px;height:34px}nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}nav .active{color:#b34e2e}#lang{background:transparent;border:1px solid #9cae9f;border-radius:50%;height:38px;width:38px}.pill{display:inline-flex;justify-content:center;align-items:center;background:#244536;color:#fff7e7;padding:13px 24px;border-radius:40px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.pill:hover{background:#396047;transform:translateY(-2px);text-decoration:none}.text-link{display:inline-block;border-bottom:1px solid;font-weight:600;font-size:14px;margin:16px 0}.hero .text-link{margin-left:20px}section{padding:76px 0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(62px,7vw,102px);line-height:1;margin:24px 0}h1 em{display:block;color:#b34e2e}h2{font-size:clamp(36px,4.3vw,58px);margin:16px 0 28px;max-width:850px}h3{font-size:30px;margin:16px 0}p{max-width:600px}.kicker,figcaption,.caption,.photo-label{font-size:11px;letter-spacing:1.5px;font-weight:600}.kicker{text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:55px 0 76px}.hero p{font-size:18px;margin-bottom:25px}.hero figure{margin:0}.hero figure img{width:100%;height:485px;object-fit:cover;border-radius:110px 10px 10px 10px}figcaption{text-align:right;margin-top:10px}.spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;border-top:1px solid #c5cabc}.spotlight-image{position:relative}.spotlight-image img{width:100%;height:330px;object-fit:cover;border-radius:8px}.photo-label{position:absolute;bottom:20px;left:14px;background:#f9f5ea;padding:4px 10px;letter-spacing:.3px;border-radius:4px}.spotlight h2{font-size:50px}.benefits{background:#244536;color:#fff4df;padding:48px;border-radius:12px}.benefits h2{max-width:650px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefit-grid h3{font-size:27px}.benefit-grid p{font-size:15px;color:#e2e8d8}.icon{font-size:32px;color:#f1a37f}.benefit-strip{border-top:1px solid #78907d;display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:24px;font-size:13px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tabs button{padding:16px 12px;border:1px solid #c9cbbc;background:transparent;border-radius:8px;text-align:left;font-size:14px;font-weight:600;transition:background .2s}.tabs button[aria-selected=true]{background:#b34e2e;color:white;border-color:#b34e2e}.tabs small{opacity:.8;margin-right:8px}.demo-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#f0ebdf;padding:30px;margin-top:16px;border-radius:12px;animation:appear .25s ease}.demo-panel[hidden]{display:none}.demo-panel h3{font-size:42px;max-width:420px}.screen{height:430px;display:flex;justify-content:center;align-items:center}.screen img{width:100%;height:100%;object-fit:contain;border-radius:8px}.caption{color:#667261;font-size:11px;letter-spacing:.4px;text-align:center;max-width:none}.chef-invite{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;padding:45px;background:#244536;color:#fff4df;border-radius:12px}.chef-invite img{width:100%;border-radius:12px}.light{background:#f9eedc;color:#244536}.light:hover{background:#eadbc4}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid #c5cabc}.mascot{width:120px;height:115px;object-fit:contain;border-radius:20px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}details{border-bottom:1px solid #bcc5b7;padding:18px 0}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:24px;position:relative}summary::after{content:'+';position:absolute;right:0}details[open] summary::after{content:'−'}details p{font-size:15px;margin-bottom:8px}footer{border-top:1px solid #c5cabc;padding:35px 0;display:flex;justify-content:space-between;gap:25px}footer>div{display:flex;flex-direction:column;gap:8px;font-size:14px}footer p{margin:0}footer small{font-size:11px}.hero-art{width:100%;max-height:480px;object-fit:contain;border-radius:18px}.onboarding{border-top:1px solid #c5cabc}.onboarding ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:24px}.onboarding li{padding-left:8px}.onboarding h3{font-size:27px}.final-cta{text-align:center;padding:40px 0 70px}.final-cta h2{margin:0 auto 30px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #dc783f;outline-offset:4px}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){header{flex-wrap:wrap}.menu-toggle{display:block;background:transparent;border:1px solid #aab7a6;border-radius:8px;padding:7px 12px}nav{display:none;width:100%;flex-wrap:wrap;padding:15px 0}nav.open{display:flex}.hero,.spotlight,.chef-invite,.about,.faq{grid-template-columns:1fr;gap:28px}section{padding:46px 0}.hero{padding:35px 0 45px}h1{font-size:clamp(57px,11vw,80px)}.hero figure img{height:330px;border-top-left-radius:70px}.benefits{padding:28px}.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{border-top:1px solid #78907d;padding-top:18px}.benefit-grid .icon{float:left;margin-right:16px}.benefit-grid p{margin-bottom:10px}.benefit-strip{flex-wrap:wrap;justify-content:flex-start}.demo-panel{grid-template-columns:1fr;gap:18px;padding:20px}.screen{height:330px}.demo-panel h3{font-size:34px}.tabs{grid-template-columns:repeat(2,1fr)}.tabs button{min-height:62px}.chef-invite{padding:25px}.chef-invite img{max-width:240px;justify-self:center}.hero-art{max-height:330px}.onboarding ol{grid-template-columns:1fr;gap:8px}footer{flex-wrap:wrap}.spotlight h2{font-size:42px}.about{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.cpc-carousel{min-width:0;max-width:510px;width:100%;margin:auto}
.cpc-slide{margin:0}
.cpc-slide[hidden]{display:none}
.cpc-slide img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#ede8df;border-radius:12px}
.cpc-slide figcaption{text-align:left;margin:12px 0 0;font-size:13px;letter-spacing:.3px}
.cpc-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.cpc-controls>button{background:transparent;border:1px solid #aab7a6;border-radius:30px;min-height:44px;padding:6px 14px}
.cpc-controls>button:hover{background:#e9e5d8}
.cpc-dots{display:flex;justify-content:center}
.cpc-dot{width:30px;height:44px;border:0;background:transparent;padding:0;display:grid;place-items:center}
.cpc-dot span{width:7px;height:7px;border-radius:50%;background:#a7b1a4}
.cpc-dot[aria-current=true] span{background:#b34e2e;width:19px;border-radius:8px}
.cpc-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px}
@media(max-width:400px){.cpc-dot{width:25px}.cpc-controls>button{padding:6px 12px}}

/* Original app screenshots in lightweight device frames. */
.screen.app-mockup{height:auto;min-height:560px;gap:18px;padding:24px 12px;isolation:isolate;position:relative}
.app-mockup::before{content:"";position:absolute;inset:13% 0 8%;border-radius:50%;background:#e9dfd0;z-index:-1}
.phone-frame{width:248px;max-width:78%;flex:0 1 248px;padding:6px;background:#202622;border:1px solid #777e76;border-radius:34px;box-shadow:0 18px 32px -20px #24453666,0 2px 4px #24453633;overflow:hidden;line-height:0}
.screen .phone-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:28px}
.phone-pair .phone-frame{width:46%;max-width:232px;flex:0 1 232px;border-radius:30px;padding:5px}
.phone-pair .phone-frame img{border-radius:24px}
.phone-pair .phone-frame:first-child{transform:translateY(-14px)}
.phone-pair .phone-frame:last-child{transform:translateY(14px)}
@media(max-width:800px){.screen.app-mockup{min-height:470px;padding:24px 0}.phone-frame{width:224px;flex-basis:224px}.phone-pair{gap:12px}.phone-pair .phone-frame{max-width:210px}}
@media(max-width:430px){.screen.app-mockup{min-height:390px}.phone-pair{gap:8px}.phone-pair .phone-frame{border-radius:23px;padding:4px}.phone-pair .phone-frame img{border-radius:18px}}
