@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#10b981;--primary-hover:#059669;--primary-light:#34d399;--primary-dark:#047857;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-light:#f0fdf4;--bg-white:#fff;--border-color:#e5e7eb;--accent-green:#d1fae5;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}body{color:var(--text-primary);background-color:var(--bg-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 2rem}}.navbar{background:var(--bg-white);border-bottom:1px solid var(--border-color);z-index:1000;padding:1rem 0;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{align-items:center;gap:.5rem;display:flex}.logo-icon{border-radius:8px}.logo-text{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:block}@media (min-width:768px){.mobile-menu-btn{display:none}}.hamburger{background:var(--text-primary);width:24px;height:2px;transition:all .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--text-primary);width:24px;height:2px;transition:all .3s;position:absolute}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}.nav-links{background:var(--bg-white);width:80%;max-width:300px;height:100vh;box-shadow:var(--shadow-xl);flex-direction:column;gap:1.5rem;padding:5rem 2rem 2rem;transition:left .3s;display:flex;position:fixed;top:0;left:-100%}.nav-links.open{left:0}@media (min-width:768px){.nav-links{width:auto;max-width:none;height:auto;box-shadow:none;background:0 0;flex-direction:row;gap:2rem;padding:0;position:static}}.nav-links a{color:var(--text-primary);font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}@media (min-width:768px){.nav-links a{font-size:.95rem}}.nav-links a:hover{color:var(--primary-color)}.nav-cta{display:none}@media (min-width:768px){.nav-cta{display:block}}.btn-download{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-download:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hero{background:linear-gradient(to bottom,var(--bg-light),var(--bg-white));padding:3rem 0}@media (min-width:768px){.hero{padding:5rem 0}}.hero-grid{align-items:center;gap:3rem;display:grid}@media (min-width:768px){.hero-grid{grid-template-columns:1fr 1fr;gap:4rem}}.hero-content{text-align:center}@media (min-width:768px){.hero-content{text-align:left}}.hero-icon{justify-content:center;margin-bottom:1.5rem;display:flex}@media (min-width:768px){.hero-icon{justify-content:flex-start}}.hero-logo{box-shadow:var(--shadow-md);border-radius:16px}.hero-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:2rem;font-weight:800;line-height:1.2}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:3.5rem}}.hero-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-cta{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:768px){.hero-cta{align-items:flex-start}}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);border:none;border-radius:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-primary:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-large{padding:1.25rem 3rem;font-size:1.125rem}.trial-text{color:var(--text-secondary);font-size:.875rem}.hero-image{order:-1;justify-content:center;display:flex}@media (min-width:768px){.hero-image{order:0}}.phone-mockup{width:280px;height:560px;box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#1f2937,#374151);border-radius:2.5rem;padding:1rem;position:relative}@media (min-width:768px){.phone-mockup{width:320px;height:640px}}.phone-mockup:before{content:"";z-index:10;background:#000;border-radius:0 0 1rem 1rem;width:100px;height:25px;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:2rem;width:100%;height:100%;overflow:hidden}.app-preview{padding:3rem 1.5rem 1.5rem}.app-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.app-title{font-size:1.25rem;font-weight:700}.calories{color:var(--text-secondary);font-size:.875rem}.progress-bar{background:var(--bg-light);border-radius:1rem;width:100%;height:8px;margin-bottom:1.5rem;overflow:hidden}.progress-fill{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:1rem;height:100%;transition:width .3s}.meals-list{flex-direction:column;gap:.75rem;display:flex}.meal-card{background:var(--bg-light);border-radius:1rem;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.meal-card:hover{background:#f3f4f6;transform:translate(4px)}.meal-image{background:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.meal-info h3{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.meal-info p{color:var(--text-secondary);font-size:.8rem}.features{background:var(--bg-white);padding:4rem 0}@media (min-width:768px){.features{padding:6rem 0}}.section-title{text-align:center;margin-bottom:3rem;font-size:2rem;font-weight:800}@media (min-width:768px){.section-title{margin-bottom:4rem;font-size:2.5rem}}.carousel-container{max-width:900px;margin:0 auto}.carousel-dots{justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.dot:hover{background:var(--text-secondary)}.dot.active{background:var(--primary-color);border-radius:6px;width:32px}.carousel-slides{gap:1rem;display:grid;position:relative}@media (min-width:768px){.carousel-slides{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.carousel-slides{grid-template-columns:repeat(4,1fr)}}.feature-card{background:var(--bg-light);text-align:center;cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:1.5rem;padding:2rem;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-md);opacity:1;background:#fff}.feature-card.active{box-shadow:var(--shadow-lg);border-color:var(--primary-color);opacity:1;background:#fff;transform:translateY(-4px)}.feature-icon{margin-bottom:1rem;font-size:3rem}.feature-card h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.benefits{background:var(--bg-light);padding:4rem 0}@media (min-width:768px){.benefits{padding:6rem 0}}.benefits-grid{gap:2rem;display:grid}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.benefit-card{text-align:center;background:#fff;border-radius:1.5rem;padding:2rem;transition:all .3s}.benefit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.benefit-icon{margin-bottom:1rem;font-size:3rem}.benefit-card h3{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.benefit-card p{color:var(--text-secondary);line-height:1.7}.testimonials{background:var(--bg-white);padding:4rem 0}@media (min-width:768px){.testimonials{padding:6rem 0}}.testimonials-grid{gap:2rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.testimonial-card{background:var(--bg-light);border-radius:1.5rem;padding:2rem;transition:all .3s}.testimonial-card:hover{box-shadow:var(--shadow-lg);background:#fff;transform:translateY(-4px)}.testimonial-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.avatar{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:700;display:flex}.testimonial-info h4{margin-bottom:.25rem;font-weight:600}.testimonial-info p{color:var(--text-secondary);font-size:.875rem}.testimonial-text{color:var(--text-secondary);margin-bottom:1rem;font-style:italic;line-height:1.7}.rating{font-size:1rem}.app-ratings{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.rating-badge{background:var(--bg-light);border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2.5rem;display:flex}.rating-score{font-size:2rem;font-weight:800}.rating-stars{font-size:1rem}.rating-source{color:var(--text-secondary);font-size:.875rem}.announcement{color:#fff;background:linear-gradient(135deg,#1f2937,#374151);padding:4rem 0}@media (min-width:768px){.announcement{padding:6rem 0}}.announcement-content{align-items:center;gap:3rem;display:grid}@media (min-width:768px){.announcement-content{grid-template-columns:1fr 1fr;gap:4rem}}.announcement-text{text-align:center}@media (min-width:768px){.announcement-text{text-align:left}}.badge{color:#a7f3d0;background:#10b98133;border-radius:2rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.announcement-text h2{margin-bottom:1rem;font-size:2rem}@media (min-width:768px){.announcement-text h2{font-size:2.5rem}}.announcement-text p{color:#d1d5db;font-size:1.1rem;line-height:1.7}.announcement-image,.dark-mode-preview{justify-content:center;display:flex}.dark-phone{width:200px;height:400px;box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#4b5563,#6b7280);border-radius:2rem;padding:1rem}@media (min-width:768px){.dark-phone{width:250px;height:500px}}.dark-screen{background:#111827;border-radius:1.5rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dark-moon{font-size:4rem}.cta{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;text-align:center;padding:5rem 0}@media (min-width:768px){.cta{padding:7rem 0}}.cta-content h2{margin-bottom:1rem;font-size:2rem}@media (min-width:768px){.cta-content h2{font-size:3rem}}.cta-content>p{opacity:.9;margin-bottom:2rem;font-size:1.1rem}@media (min-width:768px){.cta-content>p{font-size:1.25rem}}.cta .btn-primary{color:var(--primary-color);background:#fff;margin-bottom:1rem}.cta .btn-primary:hover{background:var(--bg-light)}.cta-note{opacity:.8;font-size:.875rem}.footer{background:var(--bg-light);border-top:1px solid var(--border-color);padding:3rem 0}.footer-content{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.footer-links a{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary-color)}.footer-text{color:var(--text-secondary);font-size:.875rem}html{scroll-behavior:smooth}@media (max-width:767px){.nav-links.open:before{content:"";z-index:-1;background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}}.terms-page{background:linear-gradient(to bottom,var(--bg-light),#fff);min-height:100vh;padding:2rem 0}.terms-header{text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:var(--shadow-lg);border-radius:1.5rem;margin-bottom:3rem;padding:3rem 2rem;position:relative;overflow:hidden}.terms-header:before{content:"";background:#ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.terms-header:after{content:"";background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-30%;left:-5%}.back-link{color:#fff;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:2rem;align-items:center;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.back-link:hover{background:#ffffff40;transform:translate(-4px)}.terms-header h1{color:#fff;z-index:1;margin-bottom:.75rem;font-size:2.5rem;font-weight:800;position:relative}@media (min-width:768px){.terms-header h1{font-size:3.5rem}}.effective-date{color:#ffffffe6;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:2rem;padding:.5rem 1rem;font-size:1rem;display:inline-block;position:relative}.terms-content{box-shadow:var(--shadow-md);border:1px solid var(--accent-green);background:#fff;border-radius:1.5rem;max-width:900px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:2.5rem}@media (min-width:768px){.terms-content{padding:4rem}}.terms-content section{margin-bottom:3rem;position:relative}.terms-content section:last-child{margin-bottom:0}.terms-content h2{color:var(--text-primary);border-bottom:3px solid var(--primary-color);margin-bottom:1.5rem;padding-bottom:.75rem;padding-left:1.5rem;font-size:1.75rem;font-weight:700;position:relative}.terms-content h2:before{content:"";background:linear-gradient(to bottom,var(--primary-color),var(--primary-light));border-radius:1rem;width:5px;height:100%;position:absolute;top:0;left:0}.terms-content h3{color:var(--primary-dark);align-items:center;gap:.5rem;margin:1.5rem 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.terms-content h3:before{content:"→";color:var(--primary-color);font-weight:700}.terms-content p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.9}.terms-content ul{color:var(--text-secondary);margin:1.25rem 0 1.5rem 2rem;line-height:1.9}.terms-content li{margin-bottom:.75rem;padding-left:.5rem;position:relative}.terms-content li::marker{color:var(--primary-color)}.contact-email{text-align:center;background:var(--bg-light);border:2px dashed var(--primary-color);border-radius:1rem;margin-top:2rem;padding:2rem}.contact-email a{color:var(--primary-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.contact-email a:before{content:"✉️";font-size:1.5rem}.contact-email a:hover{color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.terms-footer{text-align:center;padding:2rem 0}.terms-footer .btn-primary{text-decoration:none;display:inline-block}
