@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');

:root{--bg:#f4faf6;--paper:#fff;--ink:#173c30;--muted:#5b7669;--green:#167b5e;--dark:#0b5142;--deep:#113d33;--mint:#e7f5ec;--line:#dcebe1;--gold:#e0c235;--cream:#fff4e9;--shadow:0 24px 60px rgba(13,70,51,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
:focus-visible{outline:3px solid #d1aa20;outline-offset:4px}
.wrap{width:min(100% - 48px,1200px);margin-inline:auto}
.skip-link{position:absolute;top:-60px;left:20px;background:var(--dark);color:#fff;padding:8px 14px;z-index:100}
.skip-link:focus{top:12px}
.announcement{min-height:32px;background:var(--dark);color:#ecf8ed;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 15px}
.announcement span{color:var(--gold);padding-left:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(244,250,246,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e7f0e9}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--deep);font-size:1.15rem;font-weight:600;letter-spacing:-.045em;line-height:1.08;white-space:nowrap}
.brand strong{font-weight:800}
.brand-full{width:225px;height:auto;margin-left:-13px}
.brand-mobile{display:none;align-items:center;gap:11px}
.brand-mobile img{width:42px;height:42px;flex:none}
.brand-mobile sup{font-size:.55em;font-weight:700;letter-spacing:0;margin-left:2px}
.footer-brand .brand-full{width:205px}
.primary-nav{display:flex;align-items:center;gap:31px}
.primary-nav a{font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s}
.primary-nav a:hover{color:var(--green)}
.primary-nav .nav-cta{border:1.5px solid var(--green);border-radius:999px;padding:10px 19px;color:var(--green)}
.primary-nav .nav-cta:hover{background:var(--green);color:#fff}
.menu-toggle{display:none}
.hero{overflow:hidden;background:radial-gradient(circle at 21% 9%,#e5f5e9 0,transparent 29%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8%;min-height:690px;padding-top:48px;padding-bottom:74px}
.hero-copy{padding:25px 0 55px}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--green);font-size:.74rem;font-weight:800;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px}
.eyebrow-line{display:inline-block;width:27px;height:2px;background:currentColor}
h1,h2,h3,p{margin-top:0}
h1,h2{font-weight:800;letter-spacing:-.055em}
.nutrition-copy h2 sup{font-family:'DM Sans',Arial,sans-serif;font-size:.37em;font-weight:700;letter-spacing:0;margin-left:.08em}
h1{font-size:clamp(3.7rem,6vw,6.05rem);line-height:1.035;margin-bottom:26px}
h1 em,h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.hero h1 em{color:var(--green)}
.hero-lede{font-size:1.13rem;line-height:1.78;color:#506c5e;max-width:560px;margin-bottom:29px}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;padding:12px 24px;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(12,89,65,.16)}
.button-primary{background:var(--green);color:#fff}
.button-primary:hover{background:var(--dark)}
.text-link{font-size:.88rem;color:var(--dark);font-weight:800;text-decoration:none;border-bottom:1px solid var(--dark);padding-bottom:2px}
.text-link span{padding-left:7px}
.hero-note{display:flex;align-items:center;gap:10px;color:#628472;font-weight:700;font-size:.78rem;letter-spacing:.035em;margin:42px 0 0}
.sun-icon{color:#b89c22;font-size:1.6rem;line-height:1}
.hero-art{position:relative;height:620px;border-radius:250px 250px 23px 23px;box-shadow:var(--shadow);margin-right:14px}
.hero-art:before{content:'';position:absolute;inset:13px -18px -13px 18px;border:1px solid #bcd9c4;border-radius:250px 250px 25px 25px;z-index:0}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 43%;border-radius:inherit;position:relative}
.image-caption{position:absolute;left:-49px;bottom:34px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(13,70,51,.11);border-radius:13px;padding:15px 19px;color:var(--deep);font-size:.86rem;font-weight:800;transform:rotate(-3deg)}
.caption-sparkle{color:#c9a526;font-size:1.4rem}
.intro-strip{padding:114px 0 126px;background:#fff}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading.narrow{max-width:680px}
.section-heading .eyebrow{justify-content:center}
.section-heading h2,.nutrition-copy h2,.faq h2{font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1.12;margin-bottom:20px}
.section-heading>p:last-child{font-size:1.05rem;color:var(--muted);line-height:1.75;margin-bottom:0}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:57px}
.principle{position:relative;background:#f5fbf7;border:1px solid var(--line);border-radius:22px;padding:34px 31px 29px;min-height:280px}
.principle-number{position:absolute;right:28px;top:25px;color:#adcabd;font-size:.81rem;font-weight:800;letter-spacing:.13em}
.principle-icon{width:57px;height:57px;display:grid;place-items:center;background:#e5f4e9;border-radius:17px;color:var(--green);font-size:1.75rem;line-height:1;margin-bottom:25px}
.principle:nth-child(2) .principle-icon{color:#ae8c1e;background:#fff7d9}
.principle h3{font-size:1.19rem;letter-spacing:-.035em;margin-bottom:7px}
.principle p{font-size:.93rem;line-height:1.7;color:var(--muted);margin-bottom:0}
.nutrition-section{padding:123px 0;background:var(--bg)}
.nutrition-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:9%}
.nutrition-photo{position:relative;height:525px}
.nutrition-photo img{width:100%;height:100%;object-fit:cover;border-radius:25px 220px 25px 25px;box-shadow:var(--shadow)}
.photo-label{position:absolute;bottom:-22px;right:-16px;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--green);font-family:'DM Serif Display',Georgia,serif;font-size:1.18rem;font-style:italic;box-shadow:0 10px 30px rgba(13,70,51,.1);transform:rotate(-3deg)}
.nutrition-copy h2 em{display:block;color:var(--green)}
.section-lede{font-size:1.07rem;color:var(--muted);line-height:1.76;margin-bottom:27px}
.feature-list{padding:0;margin:0 0 30px;list-style:none;display:grid;gap:18px}
.feature-list li{display:flex;gap:13px;align-items:start;color:#587366;font-size:.97rem;line-height:1.65}
.feature-list strong{color:var(--ink)}
.check-icon{flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#d5efde;color:var(--green);font-size:.86rem;display:grid;place-items:center;font-weight:800;margin-top:2px}
.button-outline{border:1.5px solid var(--green);color:var(--green)}
.button-outline:hover{background:#e6f4eb}
.app-tour{overflow:hidden;background:#0d5948;color:#f6fff8;padding:104px 0 0}
.tour-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:7%}
.eyebrow-light{color:#b8e2c6}
.tour-copy{padding-bottom:95px}
.tour-copy h2{font-size:clamp(2.75rem,4.5vw,4.7rem);line-height:1.12;margin-bottom:23px}
.tour-copy h2 em{color:#d8ebad}
.tour-copy>p:not(.eyebrow){font-size:1.06rem;color:#d2e9d9;max-width:540px;line-height:1.77;margin-bottom:35px}
.tour-steps{display:grid;gap:4px;max-width:525px}
.tour-steps>div{display:flex;gap:17px;align-items:start;border-top:1px solid rgba(214,238,219,.22);padding:16px 0}
.tour-steps span{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #9fcdac;border-radius:50%;color:#e0efc5;font-size:.85rem;font-weight:800}
.tour-steps p{margin:1px 0 0;color:#d5e9da;font-size:.96rem;line-height:1.65}
.tour-steps strong{color:#fff}
.phone-stage{height:640px;position:relative;display:flex;align-items:end;justify-content:center}
.phone-halo{position:absolute;width:600px;height:600px;border-radius:50%;background:#26745e;left:50%;top:8%;transform:translateX(-50%)}
.phone-halo:after{content:'';position:absolute;inset:48px;border:1px solid rgba(217,247,221,.25);border-radius:50%}
.phone-frame{width:305px;height:586px;overflow:hidden;position:relative;border:8px solid #f7fbf7;border-radius:38px 38px 0 0;box-shadow:0 20px 50px rgba(0,34,25,.32);background:#f6faf6}
.phone-frame img{width:100%;max-width:none;height:auto;transform:translateY(-21px)}
.phone-callout{position:absolute;top:145px;right:-2px;background:#fff;color:var(--deep);padding:12px 17px;border-radius:12px;box-shadow:0 12px 32px rgba(0,35,23,.19);font-size:.82rem;font-weight:800;transform:rotate(5deg)}
.phone-callout span{color:#c7a721;font-size:1.15rem;padding-right:5px}
.encouragement{background:#e7f5ec;text-align:center;padding:104px 0 105px}
.encouragement-inner{max-width:850px}
.big-star{display:block;color:#b6a02d;font-size:2.4rem;line-height:1;margin-bottom:20px}
.encouragement .eyebrow{justify-content:center}
.encouragement h2{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.14;margin-bottom:22px}
.encouragement h2 em{color:var(--green)}
.encouragement p:last-child{color:var(--muted);font-size:1.05rem;margin-bottom:0}
.faq{padding:118px 0 125px;background:#fff}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}
.faq h2 em{color:var(--green)}
.faq-heading>p:last-child{color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0 1px}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 3px;font-size:1.02rem;font-weight:800;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--mint);color:var(--green);font-size:1.1rem;line-height:1;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:var(--muted);font-size:.96rem;line-height:1.75;max-width:560px;padding:0 45px 22px 3px;margin:0}
.download{background:#0b5142;color:#fff;padding:83px 0}
.download-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.download h2{font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:1.1;margin:0 0 15px}
.download h2 em{color:#deebba}
.download p:not(.eyebrow){color:#d1e9da;margin:0}
.download-action{display:grid;justify-items:center;gap:9px;flex:none}
.button-cream{background:#fff5e6;color:var(--deep);min-width:240px}
.download-action span{color:#c7e4d1;font-size:.78rem;font-weight:600}
.site-footer{background:#f4faf6;padding:35px 0 22px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px}
.footer-inner p{color:var(--muted);font-size:.88rem;margin:0}
.footer-inner>a:last-child{font-size:.85rem;font-weight:800;text-decoration:none;color:var(--green)}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px;color:#799184;font-size:.77rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-links{display:flex;gap:19px;flex-wrap:wrap}
.footer-links a{color:var(--green);font-weight:700;text-decoration:none}
.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.primary-nav{gap:18px}.primary-nav a{font-size:.8rem}.hero-grid{gap:5%}.hero-art{height:550px}.image-caption{left:-20px}.nutrition-grid{gap:6%}.phone-callout{right:-12px}}
@media(max-width:800px){.header-inner{min-height:70px}.menu-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;background:#e5f4e9;border:0;border-radius:12px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--dark);border-radius:2px}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);padding:19px 24px 24px;box-shadow:0 15px 25px rgba(12,61,44,.12);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{font-size:1rem;padding:10px 0}.primary-nav .nav-cta{text-align:center;margin-top:12px}.hero-grid,.nutrition-grid,.tour-grid,.faq-grid{grid-template-columns:1fr}.hero-grid{min-height:0;padding-top:45px;padding-bottom:90px;gap:8px}.hero-copy{padding:0}.hero-art{width:min(100% - 30px,510px);height:490px;margin:0 auto 0 10px}.hero-art img{object-position:center 50%}.intro-strip,.nutrition-section,.faq{padding:85px 0}.principles{grid-template-columns:repeat(3,1fr);gap:11px}.principle{padding:24px 19px;min-height:0}.principle-number{right:16px;top:16px}.nutrition-grid{gap:67px}.nutrition-photo{height:450px;max-width:620px}.nutrition-copy{max-width:650px}.app-tour{padding-top:82px}.tour-grid{gap:0}.tour-copy{padding-bottom:35px}.phone-stage{height:515px}.phone-halo{width:500px;height:500px}.phone-frame{width:255px;height:485px}.phone-callout{right:9%;top:100px}.faq-grid{gap:25px}.download-inner{align-items:start}}
@media(max-width:600px){.wrap{width:min(100% - 36px,1200px)}.announcement{font-size:.62rem;letter-spacing:.055em}.brand{font-size:1.05rem}.brand-full{display:none}.brand-mobile{display:inline-flex}.brand-mobile img{width:39px;height:39px}.hero-grid{padding-top:45px;padding-bottom:70px}.eyebrow{font-size:.68rem}.hero h1{font-size:clamp(3.15rem,12vw,4.2rem)}.hero-lede{font-size:1rem}.hero-actions{gap:20px}.hero-note{margin-top:32px}.hero-art{height:400px;width:calc(100% - 14px);margin-left:0}.hero-art:before{inset:11px -13px -11px 13px}.image-caption{left:-7px;bottom:23px;font-size:.73rem;padding:12px 14px}.intro-strip,.nutrition-section,.faq{padding:70px 0}.section-heading h2,.nutrition-copy h2,.faq h2{font-size:2.65rem}.principles{grid-template-columns:1fr;margin-top:34px;gap:12px}.principle{min-height:0;padding:24px}.principle-icon{margin-bottom:16px}.nutrition-photo{height:325px}.nutrition-photo img{border-radius:20px 145px 20px 20px}.photo-label{right:-6px;bottom:-14px;font-size:1rem}.feature-list li{font-size:.94rem}.app-tour{padding-top:73px}.tour-copy h2{font-size:2.75rem}.phone-stage{height:465px}.phone-halo{height:445px}.phone-frame{height:440px;width:230px}.phone-callout{right:0;top:86px;font-size:.7rem}.encouragement{padding:72px 0}.encouragement h2{font-size:2.7rem}.faq-list summary{font-size:.96rem}.download{padding:65px 0}.download-inner{flex-direction:column;gap:28px}.download h2{font-size:2.85rem}.download-action{justify-items:start}.footer-inner{align-items:start;flex-direction:column;gap:15px}.footer-inner p{order:2}.footer-inner>a:last-child{order:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
