:root{--green-50: #EDFCF3;--green-100: #C5F5DC;--green-200: #8EECC0;--green-300: #45DEA0;--green-400: #0ACB6B;--green-500: #08A857;--green-600: #077A40;--green-700: #06602E;--neutral-0: #FFFFFF;--neutral-50: #F9F9F8;--neutral-100: #F3F2F0;--neutral-200: #E8E6E3;--neutral-300: #D1CEC9;--neutral-400: #B0ACA6;--neutral-500: #8A8680;--neutral-600: #6B6762;--neutral-700: #4E4B47;--neutral-900: #1E1D1C;--neutral-950: #111110;--color-bg: var(--neutral-50);--color-surface: var(--neutral-0);--color-surface-muted: var(--neutral-100);--color-text-primary: var(--neutral-900);--color-text-secondary: var(--neutral-600);--color-text-tertiary: var(--neutral-400);--color-text-inverse: var(--neutral-0);--color-brand: var(--green-500);--color-brand-hover: var(--green-600);--color-brand-pressed: var(--green-700);--color-brand-light: var(--green-50);--color-brand-mid: var(--green-100);--color-border: var(--neutral-200);--color-border-subtle: var(--neutral-100);--font: "Nunito", -apple-system, system-ui, sans-serif;--radius-input: 10px;--radius-button: 12px;--radius-card: 14px;--radius-meal: 16px;--radius-modal: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-card: rgba(0, 0, 0, .02) 0px 0px 0px 1px, rgba(0, 0, 0, .04) 0px 2px 6px, rgba(0, 0, 0, .08) 0px 4px 12px;--shadow-card-hover: rgba(0, 0, 0, .08) 0px 4px 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1128px;margin-inline:auto;padding-inline:var(--space-6)}.container--narrow{max-width:720px;margin-inline:auto;padding-inline:var(--space-6)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav{position:sticky;top:0;z-index:100;background:#f9f9f8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-4)}.nav__logo{display:flex;align-items:center;gap:var(--space-2)}.nav__logo-img{height:24px;width:auto;display:block}.nav__cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-5);background:var(--color-brand);color:var(--color-text-inverse);font-family:var(--font);font-size:14px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s;white-space:nowrap}.nav__cta:hover{background:var(--color-brand-hover);box-shadow:var(--shadow-md)}.nav__cta:active{transform:scale(.97);background:var(--color-brand-pressed)}.hero{padding:var(--space-16) 0 80px;overflow:hidden;position:relative}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero__overline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--color-brand);background:var(--color-brand-light);border:1px solid var(--green-200);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-5)}.hero__title{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--color-text-primary);margin-bottom:var(--space-5)}.hero__title em{font-style:normal;color:var(--color-brand)}.hero__subtitle{font-size:18px;font-weight:400;line-height:1.65;color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:460px}.hero__form{display:flex;gap:var(--space-2);max-width:460px}.hero__form-input{flex:1;height:52px;padding:0 var(--space-4);font-family:var(--font);font-size:15px;font-weight:400;color:var(--color-text-primary);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-input);outline:none;transition:border-color .2s,box-shadow .2s}.hero__form-input::placeholder{color:var(--color-text-tertiary)}.hero__form-input:focus{border-color:var(--green-400);box-shadow:0 0 0 3px #0acb6b1f}.hero__form-btn{height:52px;padding:0 var(--space-6);background:var(--color-brand);color:var(--color-text-inverse);font-family:var(--font);font-size:15px;font-weight:700;border:none;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .1s}.hero__form-btn:hover{background:var(--color-brand-hover);box-shadow:var(--shadow-md)}.hero__form-btn:active{transform:scale(.97);background:var(--color-brand-pressed)}.hero__disclaimer{margin-top:var(--space-3);font-size:12px;font-weight:400;color:var(--color-text-tertiary)}.hero__visual{display:flex;justify-content:center;align-items:flex-start;position:relative}.mockup{width:272px;background:var(--neutral-100);border-radius:24px;padding:6px;box-shadow:0 0 0 1px var(--neutral-200),0 24px 48px #0000001a,0 8px 16px #0000000f;position:relative}.mockup__screen{border-radius:20px;overflow:hidden;height:516px}.mockup__screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.mockup__badge{position:absolute;right:-48px;top:120px;background:var(--color-surface);border-radius:var(--radius-card);padding:10px 14px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:8px;white-space:nowrap}.mockup__badge-icon{width:32px;height:32px;background:var(--color-brand-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.mockup__badge-text{font-size:12px;font-weight:700;color:var(--color-text-primary)}.mockup__badge-sub{font-size:10px;font-weight:400;color:var(--color-text-tertiary)}.mockup__badge2{position:absolute;left:-52px;bottom:120px;background:var(--color-surface);border-radius:var(--radius-card);padding:10px 14px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:8px;white-space:nowrap}.hero__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none}.hero__blob--1{width:500px;height:500px;background:var(--green-300);top:-120px;right:-100px}.hero__blob--2{width:300px;height:300px;background:var(--green-200);bottom:-80px;left:-60px}.problem{padding:96px 0;background:var(--neutral-950);color:var(--color-text-inverse)}.problem__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.problem__image{border-radius:var(--radius-meal);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:30px;background:#f6f5f1}.problem__image img{width:100%;height:100%;object-fit:cover;display:block}.problem__image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:#ffffff4d;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.problem__image-placeholder svg{width:40px;height:40px;opacity:.3}.section-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:var(--space-5)}.section-tag--light{color:var(--green-300)}.section-tag--dark{color:var(--color-brand);background:var(--color-brand-light);border:1px solid var(--green-200);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.problem__title{font-size:clamp(26px,3.5vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.4px;color:var(--neutral-0);margin-bottom:var(--space-6)}.problem__body{font-size:17px;font-weight:400;line-height:1.75;color:#f9f9f8a6;margin-bottom:var(--space-8)}.problem__divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:var(--space-8) 0}.problem__subtitle{font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.3px;color:var(--neutral-0);margin-bottom:var(--space-5)}.belief{padding:96px 0;background:var(--color-brand-light)}.belief__inner{max-width:760px;margin-inline:auto;padding-inline:var(--space-6)}.belief__title{font-size:clamp(26px,3.5vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.4px;color:var(--color-text-primary);margin-bottom:var(--space-6)}.belief__title em{font-style:normal;color:var(--color-brand)}.belief__body{font-size:17px;font-weight:400;line-height:1.75;color:var(--color-text-secondary)}.features{padding:96px 0;background:var(--color-bg)}.features__header{text-align:center;margin-bottom:56px}.section-title{font-size:clamp(26px,3.5vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.4px;color:var(--color-text-primary);margin-bottom:var(--space-3)}.section-subtitle{font-size:17px;font-weight:400;color:var(--color-text-secondary);max-width:520px;margin-inline:auto;line-height:1.65}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.feature-card{background:var(--color-surface);border-radius:var(--radius-meal);padding:var(--space-6);box-shadow:var(--shadow-card);transition:box-shadow .25s,transform .2s;display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.feature-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.feature-card__icon{width:180px;overflow:hidden;flex-shrink:0;height:260px;display:flex;align-items:flex-end}.feature-card-1 .feature-card__icon{width:180px}.feature-card-2 .feature-card__icon{width:240px}.feature-card-3 .feature-card__icon{width:270px}.feature-card__icon img{display:block}.feature-card__title{font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.2px;line-height:1.3}.feature-card__body{font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:1.6}.for-whom{padding:96px 0;background:var(--color-surface)}.for-whom__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.for-whom__title{font-size:clamp(26px,3.5vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.4px;color:var(--color-text-primary);margin-top:var(--space-4);margin-bottom:var(--space-6)}.for-whom__lead{font-size:17px;font-weight:400;line-height:1.65;color:var(--color-text-secondary)}.for-whom__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.for-whom__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:16px;font-weight:400;line-height:1.55;color:var(--color-text-secondary)}.for-whom__check{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-input);background:var(--color-brand-light);border:1.5px solid var(--green-200);display:flex;align-items:center;justify-content:center;margin-top:1px}.for-whom__check svg{width:12px;height:12px;color:var(--color-brand)}.waitlist{padding:96px 0;background:var(--color-brand);position:relative;overflow:hidden}.waitlist:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(0,0,0,.1) 0%,transparent 60%);pointer-events:none}.waitlist__inner{text-align:center;position:relative;z-index:1}.waitlist__title{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--neutral-0);margin-bottom:var(--space-4)}.waitlist__subtitle{font-size:18px;font-weight:400;line-height:1.6;color:#fffc;margin-bottom:var(--space-8);max-width:520px;margin-inline:auto}.waitlist__form{display:flex;justify-content:center;gap:var(--space-2);max-width:480px;margin-inline:auto}.waitlist__input{flex:1;height:52px;padding:0 var(--space-4);font-family:var(--font);font-size:15px;font-weight:400;color:var(--color-text-primary);background:var(--neutral-0);border:none;border-radius:var(--radius-input);outline:none;box-shadow:0 0 0 3px #fff3;transition:box-shadow .2s}.waitlist__input::placeholder{color:var(--neutral-400)}.waitlist__input:focus{box-shadow:0 0 0 3px #ffffff80}.waitlist__btn{height:52px;padding:0 var(--space-6);background:var(--neutral-950);color:var(--neutral-0);font-family:var(--font);font-size:15px;font-weight:700;border:none;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.waitlist__btn:hover{background:var(--neutral-900)}.waitlist__btn:active{transform:scale(.97)}.waitlist__disclaimer{margin-top:var(--space-4);font-size:13px;font-weight:400;color:#ffffffa6}.footer{padding:var(--space-10) 0;background:var(--neutral-950);color:#f9f9f880}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-2)}.footer__logo{display:flex;align-items:center;gap:var(--space-2)}.footer__logo-img{height:20px;width:auto;display:block;filter:brightness(0) invert(1)}.footer__tagline{font-size:13px;font-weight:400;color:#f9f9f873}.footer__links{display:flex;align-items:center;gap:var(--space-6)}.footer__link{font-size:13px;font-weight:400;color:#f9f9f880;transition:color .15s}.footer__link:hover{color:var(--neutral-0)}.footer__copy{font-size:12px;text-align:center;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08);margin-top:var(--space-6);color:#f9f9f859}.legal{padding:64px 0 96px;min-height:calc(100vh - 244px)}.legal__title{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.4px;color:var(--color-text-primary);margin-bottom:var(--space-10)}.legal__body{display:flex;flex-direction:column;gap:var(--space-6)}.legal__body p{font-size:17px;font-weight:400;line-height:1.75;color:var(--color-text-secondary)}@media(max-width:900px){.problem__inner{grid-template-columns:1fr;gap:var(--space-10)}.problem__image{aspect-ratio:1 / 1}.problem__image img{object-fit:contain}.hero__inner{grid-template-columns:1fr;text-align:center}.hero__subtitle,.hero__form{margin-inline:auto}.hero__disclaimer{text-align:center}.hero__visual{display:none}.features__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.for-whom__inner{grid-template-columns:1fr;gap:var(--space-8)}.footer__inner{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.footer__links{flex-wrap:wrap;gap:var(--space-4)}}@media(max-width:600px){.hero{padding:56px 0 64px}.problem,.belief,.features,.for-whom,.waitlist{padding:64px 0}.hero__form{flex-direction:column}.hero__form-input{flex:none;width:100%}.hero__form-btn{width:100%}.waitlist__form{flex-direction:column}.waitlist__input{flex:none;width:100%}.waitlist__btn{width:100%}.nav__cta{font-size:13px;padding:0 var(--space-4);height:36px}}
