@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

/* GoWell poster system: ink, emerald, white, with lime as a small accent. */
:root{--ink:#07131d;--forest:#073c2d;--mint:#00b87b;--aqua:#008b60;--coral:#00a96e;--poster-green:#008454;--poster-lime:#d5ff00}
body{background:#fff;color:var(--ink)}
h1,h2,h3{font-weight:900;letter-spacing:-.035em}
.text-mint,.text-aqua,.text-coral{color:var(--poster-green)!important}
.glass-nav{background:rgba(255,255,255,.94);border-bottom:1px solid #e9efec;backdrop-filter:blur(18px)}
/* Preserve the original GoWell logo colors. */
nav img[alt="GoWell"]{width:132px}
.hero-shell{isolation:isolate;background:radial-gradient(ellipse at 85% 86%,#daf6e9 0,transparent 44%),#fff!important;padding-top:128px;padding-bottom:76px}
.hero-shell::before,.hero-shell::after{display:none}
.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;min-height:680px;max-width:1220px}
.hero-copy{min-width:0}
.hero-copy .hero-badge{border:0;padding:0;background:none;font-size:11px;letter-spacing:.1em;color:#4f5e60}
.poster-title{margin:22px 0 0;max-width:none;font-family:Anton,'Arial Narrow',Impact,sans-serif;font-size:clamp(70px,7.7vw,112px);font-weight:400!important;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:normal}
.poster-title>span{display:block;color:var(--ink)}
.poster-title>span:nth-child(2){color:#00aa72}
.hero-tagline{margin-top:24px;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.025em}
.hero-copy .hero-description{max-width:480px;margin-top:12px;font-size:15px;line-height:1.8;color:#5b656b}
.hero-downloads{margin-top:28px;gap:12px}
.hero-download-option{width:174px}
.store-button{min-width:0;min-height:54px;border:0;border-radius:13px;box-shadow:0 8px 22px #07131d14;background:var(--ink)}
.hero-inline-qr{grid-template-columns:52px 1fr;box-shadow:none;border:0;padding:0;background:transparent;border-radius:0}
.hero-inline-qr img{width:52px;height:52px}
.hero-inline-qr p{font-size:10px;color:#616d72}
.hero-stat-grid{margin-top:26px;gap:0;max-width:470px}
.hero-stat-grid>div{min-height:0;border:0;border-radius:0;padding:0 20px;background:none;border-right:1px solid #e0e8e4}
.hero-stat-grid>div:first-child{padding-left:0}.hero-stat-grid>div:last-child{border:0}
.hero-stat-grid p:first-child{font-size:23px;color:var(--poster-green)}
.hero-stat-grid p:last-child{font-size:11px;line-height:1.5;color:#5b656b}
.poster-product{width:100%;height:650px;position:relative;isolation:isolate}
.poster-product::before{content:'';position:absolute;inset:20% -4% 2% 0;background:radial-gradient(ellipse,#9ce7c7 0%,#e0f7ec 40%,transparent 70%);z-index:-1;filter:blur(16px)}
.product-dashboard{position:absolute;top:15px;right:20px;width:295px;border:9px solid #fff;border-radius:34px;overflow:hidden;transform:rotate(7deg);box-shadow:0 30px 65px #005f391f,0 3px 6px #fff}
.product-dashboard img{display:block;width:100%;height:auto}
.poster-seal{position:absolute;right:-6px;top:-22px;z-index:3;width:95px;height:95px;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);font:52px/1 Anton,Impact,sans-serif;color:#07131d;background:linear-gradient(135deg,#edff00,#77f72c);border:3px solid #e6ff82;border-radius:31% 42% 30% 43% / 45% 30% 43% 30%;box-shadow:0 8px 13px #83d84133}
.poster-seal span{position:absolute;right:10px;top:12px;font-size:20px}
.product-scan{position:absolute;top:270px;left:0;width:250px;padding:8px 8px 14px;background:#fff;border-radius:25px;transform:rotate(-9deg);box-shadow:0 25px 50px #005f3929;z-index:2}
.product-scan>img{display:block;width:100%;height:auto;border-radius:19px}
.product-scan>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;padding:12px 7px 0;color:var(--forest)}
.product-scan svg{width:20px;height:20px;color:var(--mint);flex-shrink:0}
.product-review{position:absolute;left:18px;top:76px;z-index:2;width:190px;min-height:125px;padding:18px;color:#06291d;background:linear-gradient(130deg,#00c687,#009963);border:1px solid #a8f4d7;border-radius:22px;transform:rotate(-7deg);box-shadow:0 18px 36px #008e5c24}
.review-symbol{display:flex;width:25px;height:25px;align-items:center;justify-content:center;margin-bottom:8px;color:var(--poster-lime)}
.product-review>span:nth-child(2){display:block;max-width:150px;font-size:12px;font-weight:800;line-height:1.5}
.product-review>svg{width:100%;height:44px;margin-top:12px;color:var(--poster-lime)}
.product-spark{position:absolute;font-size:30px;color:var(--mint)}.spark-one{bottom:70px;left:50px}.spark-two{top:3px;left:100px;font-size:20px;color:#aedf21}
.texture-band,.system-intro-band,.outcomes-band,.feature-lab-section,#ai-scan,#weekly-review,.final-cta-section{background:#f0faf5!important}
.system-intro-band{padding-block:44px;background:#f4fbf7!important;min-height:0}
.system-intro-band>div{width:100%}
.system-intro-band h2{font-size:25px;line-height:1.1}
.system-intro-band .tech-border{padding:30px;background:#fff;border:0}
.section-stage{min-height:0;padding-block:100px}
.system-intro-band.section-stage{padding-block:40px}
.section-stage h2{font-family:Anton,'Arial Narrow',Impact,sans-serif;font-weight:400;line-height:1.08;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(40px,4.4vw,64px)}
.section-stage h3{letter-spacing:-.025em}
.feature-lab-section{background:#fff!important}
.tech-border{border:1px solid #e8f1ec;box-shadow:0 18px 45px #005f390c}
.feature-lab-section .feature-signal{border:0!important;border-radius:20px!important;background:#f4faf7!important}
.feature-signal::before{display:none}
.iphone-mockup{transform:rotate(-4deg)}
#ai-scan{background:linear-gradient(130deg,#f0fbf5,#e3f5eb)!important}
#weekly-review{background:#fff!important}
.outcomes-band{background:#07131d!important;color:#fff}
.outcomes-band h2,.outcomes-band h3{color:#fff!important}
.outcomes-band .tech-border{background:#ffffff0a;border:1px solid #ffffff20;box-shadow:none}
.outcomes-band .text-slate-600{color:#b9c8c3!important}
.outcomes-band .text-forest{color:var(--poster-lime)!important}
#stories{background:#fff!important}
.story-carousel{border:0;box-shadow:0 20px 50px #005f3912}
.story-copy{background:#f1faf5}
.story-dot{width:44px;height:44px;position:relative;background:transparent!important}
.story-dot::after{content:'';position:absolute;inset:17px;background:#d3ded8;border-radius:50%}
.story-dot[aria-current="true"]{width:44px}.story-dot[aria-current="true"]::after{background:var(--mint);inset:17px 8px;border-radius:9px}
.final-cta-section{background:radial-gradient(ellipse at 50% 100%,#c6f2d9,transparent 70%),#f2fbf5!important}
footer{background:#fff!important}
.fade-in-up{opacity:1;transform:none}
:focus-visible{outline:3px solid #008052;outline-offset:4px}
html:not([lang="en"]) .poster-title{font-family:'Outfit','PingFang SC','Hiragino Sans','Microsoft YaHei',system-ui,sans-serif;font-weight:950!important;line-height:1.13;letter-spacing:-.05em;font-size:clamp(48px,6.4vw,86px);overflow-wrap:anywhere}
html:not([lang="en"]) .section-stage h2{font-family:'Outfit','PingFang SC','Hiragino Sans',system-ui,sans-serif;font-weight:900;line-height:1.17}
@media(min-width:768px) and (max-width:1199px){.hero-shell{padding-top:115px}.hero-layout{grid-template-columns:1fr 1fr;gap:15px;min-height:610px}.poster-title{font-size:7.5vw}.poster-product{height:570px}.product-dashboard{width:245px;right:5px;top:45px}.product-scan{width:190px;top:280px;left:-8px}.product-review{width:150px;left:0;top:38px;padding:14px}.poster-seal{right:0;width:77px;height:77px;font-size:42px}.hero-description{font-size:14px!important}.hero-stat-grid>div{padding-inline:10px}.hero-stat-grid p:first-child{font-size:21px}}
/* Phone layout is composed separately: poster, product, then feature cards. */
.site-header{background:#ffffffed;border-bottom:1px solid #edf2ef}
.poster-mobile{padding:32px 0 12px;background:linear-gradient(#fff 50%,#effaf4)}
.poster-mobile .hero-stage{min-height:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.poster-mobile .hero-stage::before,.poster-mobile .hero-stage::after{display:none}
.poster-eyebrow{margin:0 0 15px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#5a6764;text-transform:uppercase}
.poster-mobile .poster-title{margin:0;font-size:clamp(47px,13.4vw,83px);line-height:1.07;letter-spacing:-.025em}
.poster-mobile .hero-subtitle{font-size:14px;line-height:1.75;color:#66716d;max-width:32ch;margin-top:20px;font-weight:500}
.poster-mobile .poster-product{height:515px;margin:35px 0 0}
.poster-mobile .product-dashboard{width:226px;right:17px;top:14px;border-width:7px;border-radius:27px;transform:rotate(7deg)}
.poster-mobile .product-scan{width:174px;left:0;top:239px;border-radius:20px;padding-bottom:8px}
.poster-mobile .product-scan>img{border-radius:14px}
.poster-mobile .product-scan>span{font-size:11px;padding-top:8px}
.poster-mobile .product-review{width:144px;top:64px;left:3px;min-height:0;padding:13px;border-radius:18px}
.poster-mobile .product-review>span:nth-child(2){font-size:10px}
.poster-mobile .product-review>svg{height:30px}.poster-mobile .review-symbol{margin-bottom:3px}
.poster-mobile .poster-seal{width:74px;height:74px;font-size:40px;top:-20px;right:4px}
.poster-mobile .spark-one{bottom:28px;left:23px}.poster-mobile .spark-two{left:26px;top:8px}
.poster-feature{padding:55px 0;border-top:0;background:#fff}
.poster-feature:nth-of-type(odd){background:#f0faf5}
.poster-feature h2,.testimonials h2,.final-cta h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(36px,10vw,54px);line-height:1.07;text-transform:uppercase;letter-spacing:-.015em;max-width:13ch}
.poster-feature p{font-size:14px;line-height:1.8;color:#606c67}
.poster-feature .visual-card{border:0;border-radius:23px;box-shadow:0 18px 35px #006f3c15}
.poster-feature .language-note{font-size:10px;padding:0;border:0;background:none;line-height:1.6;margin-top:24px}
.testimonials{background:#effaf4;border:0;padding:58px 0}
.testimonial-card{box-shadow:0 10px 24px #005f390a;border:0}
.verified{font-size:10px}.testimonial-card blockquote{font-size:14px}
.final-cta{background:var(--ink);color:#fff;padding-top:60px;border:0}
.final-cta .trust-row,.final-cta>div>p:not(.copyright),.final-cta .footer-links{color:#c2cfc9}
.final-cta h2{color:#fff;max-width:12ch}
.download-button{border:1px solid #00a76f;background:#007f55;box-shadow:0 6px 28px #003a2533;min-height:56px}
html:not([lang="en"]) .poster-mobile .poster-title{font-size:clamp(38px,11.6vw,70px);line-height:1.16;letter-spacing:-.055em}
html:not([lang="en"]) .poster-feature h2,html:not([lang="en"]) .testimonials h2,html:not([lang="en"]) .final-cta h2{font-family:'Outfit','PingFang SC','Hiragino Sans',system-ui,sans-serif;font-weight:900;font-size:34px;line-height:1.2;max-width:none;overflow-wrap:anywhere}
@media(max-width:350px){.poster-mobile .product-dashboard{width:200px;right:6px}.poster-mobile .product-review{width:125px;left:0}.poster-mobile .product-scan{width:153px;top:240px}.poster-mobile .poster-product{height:470px}.poster-mobile .poster-seal{right:0;width:65px;height:65px;font-size:36px}.poster-mobile .hero-subtitle{font-size:13px}}
@media(min-width:700px){.poster-mobile .poster-product{max-width:470px;margin-inline:auto;height:625px}.poster-mobile .product-dashboard{width:280px}.poster-mobile .product-scan{width:230px;top:290px}.poster-mobile .product-review{width:190px}}
@media(max-width:767px){.poster-desktop .hero-layout{display:block}.poster-desktop .poster-title{font-size:clamp(48px,13vw,90px)}.poster-desktop .poster-product{max-width:470px;margin:50px auto 0;height:650px}.poster-desktop .product-dashboard{right:15px;width:65%}.poster-desktop .product-scan{width:48%;left:0}.poster-desktop .product-review{width:42%;left:0}.section-stage{padding-block:65px}.hero-stat-grid{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Long translated section headings retain whole-word reading at phone sizes. */
html:not([lang="en"]) .poster-feature h2{font-size:clamp(27px,8vw,34px);hyphens:auto;overflow-wrap:break-word}
html[lang="de"] .poster-feature h2{font-size:clamp(25px,7.4vw,32px)}

/* Revision: vivid editorial food imagery, original brand, taller locale lettering. */
.product-review{background:#07131d;color:#fff;border-color:#07131d;box-shadow:0 18px 36px #07131d25}
.product-scan{width:300px;top:270px;border:0;padding:7px 7px 12px;box-shadow:0 22px 45px #001f352b}
.product-scan>img{aspect-ratio:1;object-fit:cover}
.poster-mobile .product-scan{width:195px;top:237px;padding:5px 5px 10px;background:#07131d}
.poster-mobile .product-scan>span,.poster-mobile .product-scan svg{color:#fff}
.poster-mobile .poster-product{height:555px}
#ai-scan .desktop-phone-visual{position:relative;isolation:isolate;padding:24px 5%}
.poster-scan-photo{position:absolute;inset:14% 0 auto;width:100%;height:70%;object-fit:cover;border-radius:32px;z-index:-1;box-shadow:0 20px 45px #001f351a}
#ai-scan .iphone-mockup{margin-right:16px;box-shadow:0 20px 45px #001f3540}
.recipe-art{position:relative;padding-bottom:65px;background:#07131d!important;overflow:visible;border-radius:25px!important}
.recipe-art>img:first-child{border-radius:25px 25px 0 0}
.recipe-art .recipe-interface{position:absolute;width:63%;height:auto;aspect-ratio:854/480;right:12px;bottom:-12px;border:4px solid #fff;border-radius:15px;box-shadow:0 14px 28px #001f3533}
html:not([lang="en"]) .poster-title>span{transform:scaleY(1.18);transform-origin:left center;line-height:1.3}
html:not([lang="en"]) .section-stage h2,html:not([lang="en"]) .poster-feature h2{font-stretch:condensed;line-height:1.28}
html:not([lang="en"]) .poster-feature h2{transform:scaleY(1.1);transform-origin:left center;margin-block:5px 8px}
html:not([lang="en"]) .poster-mobile .poster-title{font-size:clamp(36px,10.8vw,68px)}
@media(min-width:768px) and (max-width:1199px){.product-scan{width:230px;top:270px}}
@media(max-width:350px){.poster-mobile .product-scan{width:165px;top:235px}.poster-mobile .poster-product{height:500px}}
