:root{color:#132019;background:#eef4eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@keyframes fade-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes tag-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes marker-slide{0%{transform:rotate(-1deg) scaleX(.92);transform-origin:left center}to{transform:rotate(-1deg) scaleX(1);transform-origin:left center}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.4rem)}}@keyframes count-glow{0%,to{box-shadow:0 1rem 2.5rem #14392a14}50%{box-shadow:0 1.25rem 2.8rem #14734824}}@keyframes background-drift{0%,to{background-position:0% 0%,0% 0%}50%{background-position:8% 12%,0% 0%}}@keyframes logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes number-pop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-.12rem) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes plate-pulse{0%,to{background-size:cover;background-position:center}50%{background-size:106%;background-position:center 48%}}@keyframes banner-drop{0%{opacity:0;transform:translate(-50%,-1.5rem)}to{opacity:1;transform:translate(-50%)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(251,191,36,.26),transparent 26rem),linear-gradient(135deg,#f7fbf4,#eef4eb 45%,#e8f3f7);background-size:120% 120%,100% 100%;animation:background-drift 12s ease-in-out infinite}.status-banner{position:fixed;top:1rem;left:50%;z-index:20;width:min(calc(100% - 2rem),42rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem .95rem 1.15rem;border:1px solid rgba(16,39,31,.12);border-left-width:.38rem;border-radius:.5rem;background:#fffffff5;box-shadow:0 1.4rem 3.5rem #10271f2e;animation:banner-drop .24s ease both}.status-banner.success{border-color:#15803d38;border-left-color:#16a34a;background:linear-gradient(90deg,#dcfce7f2,#f7fdf9fa 45%,#fffffffa)}.status-banner.error{border-color:#be123c38;border-left-color:#e11d48;background:linear-gradient(90deg,#ffe4e6f5,#fff7f7fa 48%,#fffffffa)}.status-banner strong,.status-banner span{display:block}.status-banner strong{color:#10271f;font-size:.95rem;font-weight:900}.status-banner span{margin-top:.2rem;color:#496056;font-size:.9rem;line-height:1.45}.status-banner.success span{color:#1f5f3d}.status-banner.error span{color:#7f1d1d}.status-banner-close{width:auto;min-height:2.25rem;flex:0 0 auto;padding:0 .85rem;border:1px solid rgba(20,61,46,.12);background:#ffffffc7;color:#143d2e;font-size:.78rem}.status-banner.success .status-banner-close{color:#166534}.status-banner.error .status-banner-close{color:#9f1239}.hero-panel{padding:1.5rem clamp(1rem,3vw,3rem) 2.25rem;display:flex;flex-direction:column;justify-content:flex-start}.brand-lockup{width:min(100%,72rem);margin:0 auto calc(1.8rem + 100px);display:flex;align-items:center;gap:.45rem;font-weight:800;color:#183d2f;animation:fade-rise .55s ease both}.brand-logo{width:9.25rem;max-width:64vw;height:2.15rem;display:block;object-fit:contain;object-position:left center;animation:logo-breathe 5s ease-in-out infinite}.brand-beta-pill{margin-left:0;padding:.22rem .5rem;border:1px solid rgba(20,61,46,.12);border-radius:999px;background:#f7c948;color:#143d2e;font-size:.56rem;font-weight:900;line-height:1;text-transform:uppercase;animation:tag-pop .45s ease .18s both}.hero-grid{width:min(100%,72rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.8fr);gap:clamp(2.5rem,6vw,5rem);align-items:center;animation:fade-rise .65s ease .08s both}.hero-title{margin:0;max-width:11.5ch;font-size:clamp(3rem,7vw,5.9rem);line-height:.95;letter-spacing:0;color:#10271f}.hero-title span,.hero-title em{display:block}.hero-title span{color:#10271f;animation:fade-rise .55s ease .16s both}.hero-title em{width:fit-content;margin-top:.25rem;padding:.12rem .48rem .32rem;background:#f7c948;color:#143d2e;font-style:normal;transform:rotate(-1deg);box-shadow:.14rem .14rem #143d2e;animation:marker-slide .55s cubic-bezier(.2,.8,.2,1) .3s both}.eyebrow{margin:0 0 .8rem;color:#147348;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;animation:fade-rise .5s ease .05s both}.lede{max-width:42rem;margin:.8rem 0 0;color:#496056;font-size:1.08rem;line-height:1.8;animation:fade-rise .55s ease .35s both}.countdown{margin-top:1.35rem;display:grid;grid-template-columns:repeat(4,minmax(5rem,1fr));gap:.75rem;max-width:34rem}.count-card{min-height:6.1rem;padding:1rem;border:1px solid rgba(20,115,72,.14);border-radius:.5rem;background:#ffffffb8;box-shadow:0 1rem 2.5rem #14392a14;animation:count-glow 4s ease-in-out infinite;transition:transform .18s ease,border-color .18s ease,background .18s ease}.count-card:nth-child(1){animation-delay:0s}.count-card:nth-child(2){animation-delay:.25s}.count-card:nth-child(3){animation-delay:.5s}.count-card:nth-child(4){animation-delay:.75s}.count-card:hover{transform:translateY(-.2rem);border-color:#14734847;background:#ffffffe6}.count-card strong{display:block;color:#10271f;font-size:2rem;line-height:1;animation:number-pop 1s ease}.count-card span{display:block;margin-top:.65rem;color:#657a70;font-size:.82rem;font-weight:800}.launch-note{margin:.75rem 0 0;color:#2d4d40;font-weight:700;animation:fade-rise .55s ease .48s both}.preview-panel{display:grid;gap:1rem;animation:fade-rise .7s ease .18s both}.meal-card{border:1px solid rgba(16,39,31,.12);border-radius:.5rem;background:#ffffffbd;box-shadow:0 1.4rem 4rem #183d2f21;padding:1.25rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.meal-card:hover{transform:translateY(-.25rem);border-color:#10271f33;box-shadow:0 1.8rem 4.5rem #183d2f2b}.meal-card-large{min-height:19.25rem;background:linear-gradient(#ffffffd1,#ffffffe6),url("data:image/svg+xml,%3Csvg width='640' height='420' viewBox='0 0 640 420' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='640' height='420' fill='%23e8f5ec'/%3E%3Ccircle cx='318' cy='205' r='134' fill='%23ffffff'/%3E%3Ccircle cx='318' cy='205' r='102' fill='%23f3f7ee' stroke='%2318372b' stroke-opacity='.12' stroke-width='6'/%3E%3Cpath d='M220 190c55-58 135-75 193-28 45 37 50 104 10 145-48 49-132 34-184-21-26-27-38-65-19-96z' fill='%2338a169' fill-opacity='.2'/%3E%3Ccircle cx='290' cy='190' r='26' fill='%23f59e0b'/%3E%3Ccircle cx='352' cy='232' r='31' fill='%2316a34a' fill-opacity='.7'/%3E%3Ccircle cx='256' cy='254' r='22' fill='%23ef4444' fill-opacity='.72'/%3E%3Cpath d='M405 126c33 28 55 76 48 119' stroke='%2318372b' stroke-opacity='.18' stroke-width='12' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;animation:soft-float 6s ease-in-out infinite,plate-pulse 8s ease-in-out infinite}.pill{width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:900;text-transform:uppercase}.meal-card h2{margin:.85rem 0 0;color:#12261e;font-size:1.65rem}.meal-card p{color:#4c6258;line-height:1.6}.macro-row,.mini-stack{display:grid;gap:.75rem}.macro-row{grid-template-columns:repeat(3,1fr)}.macro-row span,.mini-stack strong{color:#10271f;font-weight:900}.mini-stack{grid-template-columns:repeat(2,1fr)}.mini-stack span{display:block;color:#667a71;font-size:.85rem;margin-bottom:.35rem}.application-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:clamp(2rem,5vw,4rem);width:min(100%,72rem);margin:0 auto;padding:4rem clamp(1rem,3vw,3rem) 6rem}.section-copy h2{margin:0;color:#10271f;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.section-copy p:last-child{color:#52665d;line-height:1.8}.application-form{padding:clamp(1rem,3vw,2rem);border:1px solid rgba(16,39,31,.12);border-radius:.5rem;background:#ffffffd1;box-shadow:0 1.4rem 4rem #183d2f21}.section-copy,.application-form{animation:fade-rise .65s ease both}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.45rem;margin-bottom:1rem;color:#243b31;font-size:.88rem;font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(16,39,31,.16);border-radius:.45rem;background:#fff;color:#10271f;padding:.85rem .9rem;outline:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#159657;box-shadow:0 0 0 3px #15965724;transform:translateY(-.08rem)}button{width:100%;min-height:3.25rem;border:0;border-radius:.5rem;background:#143d2e;color:#fff;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button:hover:not(:disabled){transform:translateY(-.12rem);background:#0f3024;box-shadow:0 1rem 2rem #143d2e2e}button:disabled{cursor:wait;opacity:.72}.form-message{margin:1rem 0 0;padding:.85rem 1rem;border-radius:.45rem;font-weight:800}.form-message.success{background:#dcfce7;color:#166534}.form-message.error{background:#fee2e2;color:#991b1b}.form-message.submitting{background:#e0f2fe;color:#075985}@media (max-width: 860px){.hero-panel{justify-content:flex-start}.hero-grid,.application-section{grid-template-columns:1fr}.hero-title{max-width:100%;font-size:clamp(2.6rem,14vw,4.5rem)}}@media (max-width: 560px){.status-banner{align-items:flex-start;flex-direction:column}.status-banner-close{width:100%}.field-grid,.mini-stack,.macro-row{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.count-card{min-height:4.5rem;padding:.75rem .55rem}.count-card strong{font-size:1.45rem}.count-card span{margin-top:.45rem;font-size:.68rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
