:root{--primary-forest:#094639;--primary-forest-rgb:9, 70, 57;--primary-mint:#f2faf7;--primary-mint-dark:#edf7f4;--accent-green:#85db83;--accent-success:#22c55e;--accent-orange:#f97316;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-yellow:#ca8a04;--text-dark:#111d1a;--text-muted:#4a5e5a;--bg-white:#fff;--on-forest:#fff;--forest-fg:#094639;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0946390a;--shadow-md:0 10px 30px -10px #09463914;--shadow-lg:0 20px 40px -12px #0946391f;--shadow-xl:0 30px 60px -15px #09463933;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--text-dark:#f2faf7;--text-muted:#9caea9;--primary-mint:#06231d;--primary-mint-dark:#092c25;--bg-white:#0c332b;--forest-fg:#b9e7dd;--shadow-md:0 10px 30px -10px #0006;--shadow-lg:0 20px 40px -12px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.25}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #22c55e8c}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.bg-light-green{background-color:var(--primary-mint)}.font-green{color:var(--forest-fg)}.font-dark{color:var(--text-dark)}.font-muted{color:var(--text-muted)}.font-orange{color:var(--accent-orange)}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);border:2px solid #0000;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-forest);color:var(--on-forest);box-shadow:0 4px 12px #09463926}.btn-primary:hover{background-color:var(--text-dark);transform:translateY(-2px);box-shadow:0 6px 20px #09463940}.btn-secondary{border-color:var(--forest-fg);color:var(--forest-fg);background-color:#0000}.btn-secondary:hover{background-color:var(--primary-forest);color:var(--on-forest);transform:translateY(-2px)}.w-full{width:100%}
.header{z-index:1000;-webkit-backdrop-filter:blur(12px);width:100%;transition:var(--transition-smooth);background-color:#fffc;border-bottom:1px solid #0946390f;position:fixed;top:0;left:0}[data-theme=dark] .header{background-color:#0c332bcc}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{align-items:center;gap:8px;display:flex}.logo-icon svg{width:32px;height:32px;display:block}.logo-text{font-family:var(--font-heading);color:var(--primary-forest);letter-spacing:-.5px;font-size:24px;font-weight:800}[data-theme=dark] .logo-text{color:var(--accent-green)}.nav{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--font-heading);color:var(--text-muted);font-size:15px;font-weight:500}.nav-link:hover{color:var(--primary-forest)}[data-theme=dark] .nav-link:hover{color:var(--accent-green)}.theme-toggle{border-radius:var(--radius-full);background-color:var(--bg-white);width:40px;height:40px;color:var(--forest-fg);cursor:pointer;transition:var(--transition-smooth);border:1px solid #09463926;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--primary-forest);transform:translateY(-2px)}[data-theme=dark] .theme-toggle{border-color:#85db8359}.theme-toggle svg{width:18px;height:18px}.theme-icon-sun{display:none}[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}.mobile-nav-toggle{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:none}.mobile-nav-toggle span{background-color:var(--forest-fg);width:100%;height:2px;transition:var(--transition-smooth)}[data-theme=dark] .logo-icon svg path:last-child{fill:var(--accent-green)}@media (max-width:1024px){.nav{background-color:var(--bg-white);width:280px;height:100vh;box-shadow:var(--shadow-xl);transition:var(--transition-smooth);flex-direction:column;align-items:flex-start;gap:24px;padding:100px 40px;position:fixed;top:0;right:-100%}.nav.active{right:0}.btn-header{display:none}.mobile-nav-toggle{display:flex}.mobile-nav-toggle.active span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-nav-toggle.active span:nth-child(2){opacity:0}.mobile-nav-toggle.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}
.hero-section{background:radial-gradient(circle at 80% 20%, #85db8326 0%, #fff0 60%), var(--primary-mint-dark);padding-top:120px;padding-bottom:80px;position:relative;overflow:hidden}[data-theme=dark] .hero-section{background:radial-gradient(circle at 80% 20%, #85db8314 0%, #0000 60%), var(--primary-mint-dark)}[data-theme=dark] .store-btn:hover{background-color:var(--accent-green);color:var(--primary-mint-dark)}[data-theme=dark] .illustration-container{border-color:#85db8340}.hero-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero-content{z-index:10}.hero-title{color:var(--primary-forest);letter-spacing:-2px;margin-bottom:22px;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1.08}[data-theme=dark] .hero-title{color:var(--on-forest)}.highlight-text{color:#0d7a4a;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(100deg,#85db838c 0%,#22c55e59 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% .36em;padding-bottom:.02em}[data-theme=dark] .highlight-text{color:var(--accent-green);background-image:linear-gradient(100deg,#85db8347 0%,#22c55e2e 100%)}.hero-subtitle{color:var(--text-muted);max-width:520px;margin-bottom:30px;font-size:clamp(16px,2vw,19px);line-height:1.55}.hero-eyebrow,.hero-title,.hero-subtitle,.waitlist-wrap,.waitlist-consent-text{animation:.7s cubic-bezier(.22,1,.36,1) both heroRise}.hero-eyebrow{animation-delay:20ms}.hero-title{animation-delay:80ms}.hero-subtitle{animation-delay:.14s}.waitlist-wrap{animation-delay:.2s}.waitlist-consent-text{animation-delay:.26s}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-title,.hero-subtitle,.waitlist-wrap,.waitlist-consent-text,.leaf-1,.leaf-2,.illustration-container{animation:none}}.store-badges{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.store-btn{background-color:var(--primary-forest);color:var(--on-forest);border-radius:var(--radius-md);transition:var(--transition-smooth);border:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 20px;display:inline-flex}.store-btn:hover{background-color:var(--text-dark);transform:translateY(-2px)}.store-btn-white{background-color:var(--bg-white);color:var(--forest-fg);border:1px solid #0946391a}.store-btn-white:hover{background-color:var(--primary-mint);color:var(--forest-fg)}.store-icon{width:24px;height:24px}.store-text{text-align:left;flex-direction:column;display:flex}.store-sub{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:10px}.store-main{font-size:14px;font-family:var(--font-heading);font-weight:700}.hero-eyebrow{color:#0d7a4a;border-radius:var(--radius-full);letter-spacing:.2px;background-color:#22c55e1f;border:1px solid #22c55e40;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}[data-theme=dark] .hero-eyebrow{color:var(--accent-green);background-color:#85db831a;border-color:#85db8338}.eyebrow-rating{color:#ffb800;letter-spacing:1px;font-size:14px}.eyebrow-text{font-family:var(--font-heading)}.trusted-logos-section{background-color:var(--primary-mint-dark);border-top:1px solid #0946390a;padding:40px 0}.trusted-title{text-align:center;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:24px;font-size:12px;font-weight:700}.logos-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;display:flex}.partner-logo{flex-direction:column;align-items:flex-start;line-height:1.1;display:inline-flex}.logo-bold{font-family:var(--font-heading);font-size:20px;font-weight:800}.logo-sub{text-transform:uppercase;font-size:10px;font-weight:600}.logo-outline{font-family:var(--font-heading);letter-spacing:-.5px;font-size:18px;font-weight:700}.and-more{font-size:13px;font-style:italic;font-weight:600}@media (max-width:1024px){.hero-container{text-align:center;grid-template-columns:1fr;gap:60px}.hero-subtitle{margin-left:auto;margin-right:auto}.store-badges{justify-content:center}.hero-eyebrow{margin-left:auto;margin-right:auto}}
.hero-visual{justify-content:center;align-items:center;height:520px;display:flex;position:relative}.floating-element{z-index:1;position:absolute}.leaf-1{animation:6s ease-in-out infinite float;top:10%;left:5%}.leaf-2{animation:float 8s ease-in-out infinite-reverse;bottom:10%;right:5%}.illustration-container{border-radius:var(--radius-lg);z-index:2;width:320px;height:320px;box-shadow:var(--shadow-lg);border:4px solid var(--bg-white);animation:10s ease-in-out infinite float-slow;position:absolute;top:20px;left:-90px;overflow:hidden}.hero-illustration-img{object-fit:cover;width:100%;height:100%}.phone-mockup{background-color:var(--bg-white);border:8px solid var(--primary-forest);width:290px;height:500px;box-shadow:var(--shadow-xl);z-index:5;border-radius:36px;flex-direction:column;display:flex;position:absolute;bottom:0;right:20px;overflow:hidden}.phone-notch{background-color:var(--primary-forest);z-index:10;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:120px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-screen{flex-direction:column;flex-grow:1;padding-top:16px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid #0946390d;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.app-back-btn,.app-heart-btn{cursor:pointer;color:var(--forest-fg);background:0 0;border:none;width:24px;height:24px}.app-heart-btn.active{color:var(--accent-red)}.app-title{font-family:var(--font-heading);color:var(--text-dark);font-size:16px;font-weight:600}.app-body{flex-direction:column;flex-grow:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.app-body::-webkit-scrollbar{display:none}.match-badge{background-color:var(--primary-mint);color:var(--forest-fg);text-transform:uppercase;border-radius:var(--radius-sm);align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:700}.app-product-header{justify-content:space-between;align-items:center;display:flex}.app-product-name{color:var(--forest-fg);font-size:20px}.app-stars{align-items:center;gap:4px;margin-top:2px;display:flex}.app-star-icon{color:#ffb800;font-size:11px}.app-rating{color:var(--text-muted);font-size:11px;font-weight:600}.match-score-circle{width:52px;height:52px}.circular-chart{max-width:100%;max-height:100%;display:block}.circle-bg{fill:none;stroke:#0946390d;stroke-width:2.8px}.circle{fill:none;stroke-width:2.8px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.circular-chart.green .circle{stroke:var(--accent-success)}@keyframes progress-draw{0%{stroke-dasharray:0 100}}.circle.animate-draw{animation:1.5s cubic-bezier(.4,0,.2,1) forwards progress-draw}.percentage{fill:var(--forest-fg);font-family:var(--font-heading);text-anchor:middle;font-size:8px;font-weight:800}.match-text{fill:var(--text-muted);font-family:var(--font-body);text-anchor:middle;text-transform:uppercase;letter-spacing:.1px;font-size:3px;font-weight:500}.diet-pills{gap:6px;display:flex}.pill-badge{border-radius:var(--radius-full);padding:3px 8px;font-size:9px;font-weight:700}.green-pill{color:var(--accent-success);background-color:#22c55e1a}.blue-pill{color:var(--accent-blue);background-color:#3b82f61a}.explanation-box{border-radius:var(--radius-md);border-left:3px solid var(--accent-success);background-color:#f7faf9;padding:10px}.explanation-title{color:var(--forest-fg);margin-bottom:2px;font-size:11px;font-weight:700}.explanation-desc{color:var(--text-muted);font-size:10px;line-height:1.4}.comparison-list{flex-direction:column;gap:6px;display:flex}.list-heading{color:var(--text-dark);margin-bottom:2px;font-size:11px;font-weight:700}.comparison-item{border-bottom:1px solid #0946390a;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.nutrient-name{color:var(--text-dark);font-size:11px;font-weight:500}.nutrient-status{align-items:center;gap:6px;display:flex}.status-lbl{color:var(--text-muted);font-size:10px}.status-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:inline-flex}.success-check{color:var(--accent-success);background-color:#22c55e1a}.warning-down{color:var(--accent-orange);background-color:#f973161a}.success-up{color:var(--accent-success);background-color:#22c55e1a}.floating-features{z-index:10;flex-direction:column;gap:16px;display:flex;position:absolute;top:130px;right:-50%}.feature-card{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition-smooth);border:1px solid #09463908;align-items:center;gap:10px;width:220px;padding:10px 16px;display:flex}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translate(-8px)scale(1.02)}.f-icon{font-size:18px}.feature-card p{color:var(--forest-fg);font-size:11px;font-weight:700;line-height:1.3}[data-theme=dark] .phone-mockup{border-color:#85db8359}[data-theme=dark] .phone-notch{background-color:#85db8359}[data-theme=dark] .circle-bg{stroke:#f2faf726}[data-theme=dark] .explanation-box{background-color:#0946394d!important}@media (max-width:1024px){.hero-visual{height:480px}.illustration-container{left:10%}.phone-mockup{right:10%}.floating-features{display:none}}
.section-header{text-align:center;max-width:600px;margin-bottom:64px;margin-left:auto;margin-right:auto}.section-tag{text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);background-color:#0946390d;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.section-title{color:var(--primary-forest);letter-spacing:-.8px;margin-bottom:16px;font-size:38px}[data-theme=dark] .section-title{color:var(--on-forest)}.section-subtitle{color:var(--text-muted);font-size:16px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.step-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-smooth);border:1px solid #09463908;padding:32px 24px;position:relative}.step-card:hover{box-shadow:var(--shadow-lg);border-color:#85db8333;transform:translateY(-8px)}.step-num{font-family:var(--font-heading);background-color:var(--primary-mint);color:var(--forest-fg);border-radius:var(--radius-full);justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:flex;position:absolute;top:16px;right:20px}.step-icon-bg{border-radius:var(--radius-md);background-color:var(--primary-mint);width:56px;height:56px;color:var(--forest-fg);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.step-svg-icon{width:24px;height:24px}.step-title{color:var(--primary-forest);margin-bottom:10px;font-size:18px}[data-theme=dark] .step-title{color:var(--on-forest)}.step-desc{color:var(--text-muted);font-size:14px}.comparison-container{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.comparison-card{border-radius:var(--radius-lg);border:1px solid #0000;padding:48px}.comparison-card.other-apps{background-color:#fafbfc;border-color:#eef1f2}.comparison-card.equivaleat-app-card{background-color:var(--primary-mint);box-shadow:var(--shadow-md);border-color:#0946390d;transform:scale(1.02)}.comp-card-title{color:var(--primary-forest);text-align:center;margin-bottom:32px;font-size:24px}[data-theme=dark] .comp-card-title{color:var(--on-forest)}.comp-list{flex-direction:column;gap:24px;list-style:none;display:flex}.comp-list-item{gap:16px;display:flex}.comp-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.negative .comp-icon{color:var(--text-muted);background-color:#4a5e5a1a}.positive .comp-icon{background-color:var(--primary-forest);color:var(--bg-white)}[data-theme=dark] .positive .comp-icon{background-color:var(--accent-green);color:var(--primary-forest)}.comp-item-header{color:var(--text-dark);margin-bottom:2px;font-size:16px;font-weight:700}.comp-item-body{color:var(--text-muted);font-size:14px}.audiences-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.audience-card{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid #09463908;padding:24px 20px}.audience-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.audience-icon-wrapper{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.aud-icon{width:24px;height:24px}.audience-title{margin-bottom:8px;font-size:16px;font-weight:700}.audience-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.audience-card.purple-theme{border-top:4px solid var(--accent-purple)}.audience-card.purple-theme .audience-icon-wrapper{color:var(--accent-purple);background-color:#8b5cf61a}.audience-card.orange-theme{border-top:4px solid var(--accent-orange)}.audience-card.orange-theme .audience-icon-wrapper{color:var(--accent-orange);background-color:#f973161a}.audience-card.green-theme{border-top:4px solid var(--accent-success)}.audience-card.green-theme .audience-icon-wrapper{color:var(--accent-success);background-color:#22c55e1a}.audience-card.yellow-theme{border-top:4px solid var(--accent-yellow)}.audience-card.yellow-theme .audience-icon-wrapper{color:var(--accent-yellow);background-color:#ca8a041a}.audience-card.blue-theme{border-top:4px solid var(--accent-blue)}.audience-card.blue-theme .audience-icon-wrapper{color:var(--accent-blue);background-color:#3b82f61a}@media (max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}.audiences-grid{grid-template-columns:repeat(3,1fr)}}[data-theme=dark] .step-card{background:#092c25!important}[data-theme=dark] .comparison-card.other-apps{background:#092620!important;border-color:#0c382f!important}@media (max-width:768px){.comparison-container{grid-template-columns:1fr}.comparison-card.equivaleat-app-card{transform:none}.audiences-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps-grid{grid-template-columns:1fr}}@media (max-width:480px){.audiences-grid{grid-template-columns:1fr}}
.team-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:760px;margin:0 auto;display:grid}.team-card{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-smooth);border:1px solid #09463908;padding:40px 32px}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.team-card.green-theme{border-top:4px solid var(--accent-success)}.team-card.purple-theme{border-top:4px solid var(--accent-purple)}.team-avatar{border-radius:var(--radius-full);background-color:var(--primary-mint);width:88px;height:88px;color:var(--forest-fg);font-family:var(--font-heading);justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;font-weight:800;display:flex}.team-name{color:var(--primary-forest);margin-bottom:4px;font-size:20px}[data-theme=dark] .team-name{color:var(--on-forest)}.team-role{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px;font-size:12px;font-weight:700}.team-bio{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.team-links{flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;display:flex}.team-link{color:var(--primary-forest);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);background-color:#0946390d;border:0;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.team-link:hover{background-color:var(--primary-forest);color:var(--bg-white)}.team-link svg{flex-shrink:0;width:14px;height:14px}[data-theme=dark] .team-card{background:#092c25!important}[data-theme=dark] .team-link{color:var(--on-forest);background-color:#ffffff0f}[data-theme=dark] .team-link:hover{background-color:var(--accent-green);color:var(--primary-forest)}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}
.cta-section{padding:80px 0;overflow:hidden}.bg-forest-green{background-color:var(--primary-forest);color:var(--on-forest)}.cta-container{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.cta-title{letter-spacing:-1px;margin-bottom:16px;font-size:44px}.cta-subtitle{opacity:.9;margin-bottom:32px;font-size:18px}.cta-mockups-wrapper{justify-content:center;align-items:flex-start;height:380px;display:flex;position:relative}.cta-phone-mockup{background-color:var(--bg-white);width:200px;height:400px;box-shadow:var(--shadow-xl);color:var(--text-dark);border:6px solid #111d1a;border-radius:28px;position:absolute;overflow:hidden}.phone-mockup-1{z-index:10;transition:var(--transition-smooth);top:0;left:15%;transform:rotate(-8deg)}.phone-mockup-2{z-index:5;transition:var(--transition-smooth);top:40px;right:15%;transform:rotate(8deg)}.phone-mockup-1:hover{z-index:15;transform:rotate(-3deg)translateY(-10px)}.phone-mockup-2:hover{z-index:15;transform:rotate(3deg)translateY(-10px)}.app-header-simple{border-bottom:1px solid #0946390d;padding:12px 16px 8px}.app-title-left{font-family:var(--font-heading);color:var(--forest-fg);font-size:14px;font-weight:700}.app-body-simple{flex-direction:column;gap:12px;padding:12px;display:flex}.app-search-bar{background-color:var(--primary-mint);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.search-icon{font-size:12px}.search-placeholder{color:var(--text-muted);font-size:11px}.recent-searches{flex-direction:column;gap:8px;display:flex}.recent-title{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.search-row-item{border-bottom:1px solid #09463908;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;font-weight:600;display:flex}.chevron-right{color:var(--text-muted);font-weight:700}.saved-item-card{background-color:var(--primary-mint);border-radius:var(--radius-md);border:1px solid #09463908;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.saved-food-pairing{flex-direction:column;display:flex}.saved-title-main{color:var(--forest-fg);font-size:12px;font-weight:700}.saved-sub-pair{color:var(--text-muted);font-size:9px}[data-theme=dark] .cta-phone-mockup{border-color:#85db8359}@media (max-width:900px){.cta-container{text-align:center;grid-template-columns:1fr;gap:48px}.cta-mockups-wrapper{height:360px}.phone-mockup-1{left:20%}.phone-mockup-2{right:20%}}
.faq-list{gap:.875rem;max-width:720px;margin:0 auto;display:grid}.faq-item{background:var(--primary-mint);border-radius:var(--radius-md);border:1px solid #e0ece7;overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-heading);color:var(--forest-fg);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-success);font-size:1.4rem;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{color:var(--text-muted);padding:0 1.4rem 1.15rem;line-height:1.65}
.footer{background-color:#fafbfc;border-top:1px solid #0946390d;padding:80px 0 40px}[data-theme=dark] .footer{background-color:#061915}.footer-container{grid-template-columns:1fr 1.5fr;gap:48px;margin-bottom:64px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-tagline{color:var(--text-muted);max-width:250px;font-size:14px}.footer-nav{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-forest);font-size:14px}[data-theme=dark] .footer-col-title{color:var(--accent-green)}.footer-col a{color:var(--text-muted);font-size:14px}.footer-col a:hover{color:var(--primary-forest);padding-left:4px}[data-theme=dark] .footer-col a:hover{color:var(--accent-green)}.footer-bottom{border-top:1px solid #0946390d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.copyright-txt{color:var(--text-muted);font-size:13px}.social-links{gap:16px;display:flex}.social-links a{border-radius:var(--radius-full);background-color:var(--primary-mint);width:36px;height:36px;color:var(--forest-fg);transition:var(--transition-smooth);justify-content:center;align-items:center;display:inline-flex}.social-links a:hover{background-color:var(--primary-forest);color:var(--on-forest);transform:translateY(-2px)}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:32px}.footer-nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.footer-nav{grid-template-columns:1fr;gap:24px}}
@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@keyframes float-slow{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(-3deg)}to{transform:translateY(0)rotate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.waitlist-wrap{position:relative}.waitlist-form{background-color:var(--bg-white);border-radius:var(--radius-full);width:100%;max-width:480px;box-shadow:var(--shadow-md);transition:var(--transition-smooth);border:1px solid #09463926;align-items:center;margin-bottom:14px;padding:6px;display:flex}.waitlist-form:focus-within{border-color:var(--primary-forest);box-shadow:var(--shadow-md), 0 0 0 4px #22c55e38}[data-theme=dark] .waitlist-form{border-color:#85db8326}[data-theme=dark] .waitlist-form:focus-within{border-color:var(--accent-green)}.waitlist-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-input{font-family:var(--font-body);color:var(--text-dark);background:0 0;border:none;outline:none;flex-grow:1;width:100%;padding:10px 20px;font-size:16px}.waitlist-input::placeholder{color:var(--text-muted);opacity:1}.waitlist-input:focus-visible{outline:none}.waitlist-btn{border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:13px 30px;font-size:15px}.waitlist-btn:focus-visible{outline-offset:2px;outline:3px solid #22c55e80}.waitlist-form-white{box-shadow:none;background-color:#ffffff1a;border-color:#ffffff40}.waitlist-form-white:focus-within{box-shadow:none;background-color:#ffffff26;border-color:#ffffff73}.waitlist-form-white .waitlist-input{color:#fff}.waitlist-form-white .waitlist-input::placeholder{color:#fff9}.btn-white{background-color:var(--bg-white);color:var(--forest-fg)}.btn-white:hover{background-color:var(--primary-mint);color:var(--forest-fg)}.waitlist-success-msg{color:var(--primary-forest);margin-bottom:24px;font-size:15px;font-weight:600;animation:.4s forwards fadeIn}[data-theme=dark] .waitlist-success-msg{color:var(--accent-green)}.waitlist-success-msg.msg-white{color:#fff}.waitlist-error-msg{color:#d64545;margin-bottom:24px;font-size:14px;font-weight:600}.waitlist-error-msg.msg-white{color:#ffd6d6}.waitlist-note{color:var(--text-muted);margin-top:-4px;margin-bottom:8px;font-size:12.5px;line-height:1.4}@media (max-width:640px){.waitlist-form{border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:12px}.waitlist-input{padding:8px 12px}.waitlist-btn{width:100%}.waitlist-note{text-align:center;margin-top:0}}
.legal-page-main{background-color:var(--primary-mint-dark);min-height:80vh;padding-top:140px;padding-bottom:96px}.legal-container{max-width:860px;margin:0 auto}.legal-header{text-align:center;margin-bottom:48px}.legal-title{color:var(--primary-forest);margin-top:12px;margin-bottom:8px;font-size:44px}[data-theme=dark] .legal-title{color:var(--on-forest)}.legal-updated{color:var(--text-muted);font-size:14px;font-weight:500}.legal-content{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0946390d;flex-direction:column;gap:36px;padding:48px;display:flex}.legal-section h2{color:var(--primary-forest);margin-bottom:12px;font-size:20px}[data-theme=dark] .legal-section h2{color:var(--accent-green)}.legal-section p{color:var(--text-dark);margin-bottom:12px;font-size:15px;line-height:1.7}.legal-section ul{flex-direction:column;gap:8px;margin-bottom:16px;margin-left:24px;display:flex}.legal-section li{color:var(--text-dark);font-size:15px;line-height:1.6}.warning-disclaimer-box{border-left:4px solid var(--accent-orange);border-radius:var(--radius-md);background-color:#fff7ed;padding:24px}[data-theme=dark] .warning-disclaimer-box{background-color:#f9731626}.warning-disclaimer-box h2{margin-bottom:8px;font-size:18px;color:var(--accent-orange)!important}.contact-box{background-color:var(--primary-mint);border-radius:var(--radius-md);margin-top:12px;padding:16px 20px;display:inline-block}.waitlist-consent-text{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.4}.waitlist-consent-text a{color:var(--primary-forest);font-weight:500;text-decoration:underline}[data-theme=dark] .waitlist-consent-text a{color:var(--accent-green)}.msg-white .waitlist-consent-text,.waitlist-consent-text.text-white{color:#fffc}.waitlist-consent-text.text-white a{color:#fff;text-decoration:underline}@media (max-width:640px){.legal-content{padding:24px}.legal-title{font-size:32px}}

