@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font:16px/1.6 'DM Sans',system-ui,sans-serif;color:#132d50;background:#faf8f4;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.065em;font-weight:700}h1 em{font-style:normal;color:#49688f}h2{font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.05em;line-height:1.15;font-weight:600}h3{font-size:1.15rem;letter-spacing:-.02em;line-height:1.4}p{color:#4a5f79}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:white;z-index:5}.skip:focus{top:12px}a:focus-visible,summary:focus-visible{outline:3px solid #132d50;outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d5deeb}.brand{font-size:1.65rem;font-weight:800;text-decoration:none;letter-spacing:-.08em;white-space:nowrap}.brand>span:first-child{background:#132d50;color:#d9e7fb;padding:3px 9px;border-radius:12px;margin-right:5px}.brand .dot{color:#49688f}nav{display:flex;gap:28px}nav a,.text-link,footer a{font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#132d50;color:white;border-radius:999px;padding:16px 24px;text-decoration:none;font-weight:600;min-height:48px}.button:hover{background:#0b1e38}.small{padding:10px 22px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:76px 5% 70px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;margin-bottom:22px}.lead{font-size:1.1rem;line-height:1.7;max-width:500px;margin-top:25px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0 16px}.micro{font-size:.8rem;margin-top:16px;line-height:1.6}.hero-visual{position:relative;padding:20px 0 40px}.hero-food{height:560px;border-radius:45% 45% 24px 24px}.floating{position:absolute;background:#ffffff;border:1px solid #d5deeb;box-shadow:0 12px 40px #132d5012;border-radius:18px}.meal-note{left:-32px;top:38px;padding:20px 24px}.mini-label{display:block;font-size:.65rem;letter-spacing:.13em;font-weight:700;color:#4a5f79;margin-bottom:10px}.meal-note strong{display:block;font:600 1.5rem/1.25 Manrope,system-ui;margin-bottom:12px;letter-spacing:-.04em}.meal-note>span:last-child{font-size:.8rem;color:#4a5f79}.week-note{right:-12px;bottom:16px;display:flex;gap:15px;align-items:center;padding:18px 24px}.week-note strong,.week-note span{display:block}.week-note div>span{font-size:.8rem;color:#4a5f79}.check{background:#d9e7fb;border-radius:50%;width:40px;height:40px;text-align:center;line-height:40px}.image-caption{position:absolute;bottom:53px;left:18px;color:white;background:#132d50e6;font-size:.65rem;padding:4px 10px;border-radius:20px}.benefit-strip{margin:0 5%;padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5deeb;border-bottom:1px solid #d5deeb;gap:20px}.benefit-strip p{font-size:.9rem;text-align:center}.benefit-strip strong{color:#132d50}.section{padding:95px 5%;scroll-margin-top:30px}.section-heading{max-width:650px;margin-bottom:40px}.section-heading>p:last-child{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.steps article{border-top:1px solid #b1c1d7;padding-top:22px}.number{font-size:.7rem;letter-spacing:.1em;font-weight:700;color:#49688f}.steps h3{margin:25px 0 12px;font-size:1.35rem}.steps p{max-width:340px}.menu-section{background:#e7edf5;border-radius:30px;margin:0 3%;padding:65px 3%}.inline{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:24px}.pill{display:inline-flex;align-items:center;border:1px solid #7189aa;border-radius:999px;padding:8px 14px;font-size:.75rem;white-space:nowrap}.recipe-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-examples article{background:#ffffff;border-radius:18px;overflow:hidden}.recipe-examples img{height:245px}.recipe-examples article>div{padding:22px}.recipe-examples p{font-size:.8rem;margin-top:12px}.features{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.feature-photo{position:relative}.feature-photo img{height:650px;border-radius:24px}.photo-tag{position:absolute;bottom:24px;left:24px;background:#faf8f4;padding:14px 20px;border-radius:999px;font-size:.85rem;font-weight:600}.feature-list{margin-top:32px}.feature-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #d5deeb}.feature-list article>span{font-size:.75rem;color:#49688f;padding-top:4px}.feature-list p{margin-top:8px;font-size:.9rem}.pricing{background:#e7edf5;border-radius:30px;margin:0 3%;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 5%}.pricing>div>p:last-child{margin-top:24px;font-size:.9rem}.price-card{background:#ffffff;border:1px solid #b6c7dc;border-radius:22px;padding:36px}.price{font:600 4rem Manrope,system-ui;letter-spacing:-.06em;margin:25px 0 15px}.price span{font:400 .9rem 'DM Sans',system-ui;letter-spacing:0;color:#4a5f79}.price-card ul{padding-left:20px;margin:22px 0 30px;color:#4a5f79}.price-card li{margin:10px 0}.price-card .button{width:100%}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}details{border-bottom:1px solid #c2d0e2;padding:19px 0}summary{font-size:1rem;font-weight:600;cursor:pointer;min-height:44px;display:list-item;align-content:center;padding-right:15px}details p{padding:12px 0 8px;font-size:.95rem}.closing{margin:0 3%;padding:70px 5%;border-radius:30px;background:#132d50;color:#faf8f4;text-align:center}.closing .eyebrow{color:#cfddf1}.closing h2{font-size:clamp(3rem,6vw,5rem)}.light{background:#d9e7fb;color:#132d50;margin-top:30px}.light:hover{background:#c0d5f3}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:45px 5%}footer>span{flex-basis:100%;font-size:.75rem;color:#4a5f79;border-top:1px solid #d5deeb;padding-top:20px}footer p{font-size:.9rem}@media(max-width:900px){nav{gap:16px}nav a{font-size:.85rem}.hero{gap:4%;padding-top:45px}.hero-food{height:500px}.meal-note{left:-10px;padding:15px}.meal-note strong{font-size:1.2rem}.week-note{right:0;font-size:.8rem;padding:15px}.benefit-strip{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.recipe-examples img{height:190px}.inline{align-items:start;flex-direction:column}.features{gap:5%}.feature-photo img{height:590px}.pricing{gap:4%}.price-card{padding:26px}}@media(max-width:650px){header{padding:20px 6%;flex-wrap:wrap;gap:15px}.brand{font-size:1.5rem}header nav{order:3;flex-basis:100%;justify-content:space-between;gap:10px;border-top:1px solid #d5deeb;padding-top:7px}.hero{grid-template-columns:1fr;padding:40px 6% 25px;gap:25px}h1{font-size:3.45rem}.lead{font-size:1rem}.hero-visual{padding:10px 0 40px;margin:0 10px}.hero-food{height:410px;border-radius:42% 42% 20px 20px}.meal-note{left:-12px;top:25px}.week-note{right:-10px}.image-caption{bottom:58px}.actions{gap:16px}.benefit-strip{margin:0 6%;gap:15px}.benefit-strip p{text-align:left;font-size:.8rem}.section{padding:55px 6%}.steps,.recipe-examples,.features,.pricing,.faq{grid-template-columns:1fr}.steps{gap:26px}.steps h3{margin-top:15px}.section-heading{margin-bottom:28px}.menu-section{margin:0 3%;padding:40px 5%}.recipe-examples img{height:230px}.features{gap:35px}.feature-photo img{height:330px}.pricing{margin:0 3%;padding:40px 5%;gap:30px}.faq{gap:25px}.closing{padding:50px 5%}footer{padding:30px 6%;gap:15px}.eyebrow{font-size:.7rem}h2{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
