:root{
  --coral:#ED674E;
  --charcoal:#3A3A3A;
  --warm:#FFFDFC;
  --cream:#F7F3EF;
  --soft:#FFE8E2;
  --muted:#7A7A7A;
  --divider:#E8E4E0;
  --black:#0B0B0B;
  --ink:#181818;
  --radius:30px;
  --shadow:0 28px 80px rgba(0,0,0,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--warm);color:var(--ink);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:.35s ease}
.site-header.scrolled{padding:10px 0;background:rgba(11,11,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-shell{width:min(1180px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between;color:#fff}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.04em}
.brand-mark{width:38px;height:38px;overflow:visible}.brand-mark .bowl,.mini-mark .bowl,.cloud-core .bowl,.launch-mark .bowl{fill:var(--charcoal)}
.brand-mark .check,.mini-mark .check,.cloud-core .check,.launch-mark .check{fill:none;stroke:var(--coral);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.brand-mark .ray,.mini-mark .ray,.cloud-core .ray,.launch-mark .ray{fill:none;stroke:var(--coral);stroke-width:5;stroke-linecap:round}
.desktop-nav{display:flex;gap:34px;font-size:14px;color:rgba(255,255,255,.72)}
.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:#fff}
.nav-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13px;font-weight:700;transition:.2s}.nav-cta:hover{border-color:var(--coral);color:var(--coral)}
.hero{position:relative;min-height:100vh;background:var(--black);color:#fff;display:flex;align-items:center;overflow:hidden;padding:138px 0 86px}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}.hero-glow-a{width:520px;height:520px;background:var(--coral);right:-240px;top:40px}.hero-glow-b{width:280px;height:280px;background:#a11b0f;left:-180px;bottom:-90px;opacity:.15}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.52)}.eyebrow span{width:26px;height:1px;background:var(--coral)}
.hero h1{font-size:clamp(64px,7.2vw,108px);line-height:.92;letter-spacing:-.07em;margin:28px 0 32px;font-weight:800}.hero h1 em{font-style:normal;color:var(--coral)}
.hero-lead{font-size:20px;line-height:1.6;color:rgba(255,255,255,.66);max-width:590px;margin:0}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:800;font-size:14px}.button-primary{background:var(--coral);color:#fff;box-shadow:0 12px 30px rgba(237,103,78,.24);transition:.2s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(237,103,78,.3)}
.text-link{font-size:14px;color:rgba(255,255,255,.7);font-weight:700}.text-link span{color:var(--coral);margin-left:6px}
.hero-proof{display:flex;gap:34px;margin-top:60px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);max-width:520px}.hero-proof div{display:flex;flex-direction:column;gap:3px}.hero-proof strong{font-size:26px}.hero-proof span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.42)}
.phone-stage{position:relative;display:flex;justify-content:center;min-height:700px;align-items:center}.orbit{position:absolute;border:1px solid rgba(237,103,78,.22);border-radius:50%}.orbit-a{width:620px;height:620px}.orbit-b{width:480px;height:480px;border-color:rgba(255,255,255,.09)}
.phone{width:360px;height:706px;background:#fdfbf9;color:var(--ink);border:8px solid #252525;border-radius:52px;box-shadow:0 55px 120px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden;transform:rotate(2deg);transition:.35s}.phone:hover{transform:rotate(0deg) translateY(-4px)}
.phone-top{height:34px;padding:8px 18px 0;display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:#5c5c5c;position:relative}.camera-island{position:absolute;width:85px;height:22px;left:50%;top:7px;transform:translateX(-50%);background:#111;border-radius:20px}
.app-head{height:56px;padding:8px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee7e2;font-weight:800}.mini-mark{width:25px;height:25px}.gear{margin-left:auto;border:0;background:#f3efeb;border-radius:50%;width:30px;height:30px;color:#777}
.scan-area{padding:18px 18px 76px;display:flex;flex-direction:column;align-items:center}.scan-visual{height:230px;width:100%;border-radius:26px;background:linear-gradient(145deg,#ebe6df,#d9d3cb);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.scan-plate{width:180px;height:180px;border-radius:50%;background:#faf7f2;box-shadow:0 20px 35px rgba(0,0,0,.15);position:relative}.food{position:absolute;border-radius:50%;filter:saturate(.95)}.f1{width:70px;height:70px;background:#3f7f52;left:18px;top:22px}.f2{width:58px;height:58px;background:#d4a14f;right:22px;top:30px}.f3{width:66px;height:46px;background:#b04b3b;left:45px;bottom:22px;border-radius:50% 50% 38% 38%}.f4{width:42px;height:42px;background:#7c9f39;right:20px;bottom:34px}.f5{width:36px;height:36px;background:#e6d8a4;left:28px;bottom:38px}.scan-line{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--coral),transparent);box-shadow:0 0 15px var(--coral);animation:scanline 2.3s ease-in-out infinite}@keyframes scanline{0%,100%{top:22%;opacity:.3}50%{top:78%;opacity:1}}
.scan-status{font-weight:800;margin:18px 0 10px;font-size:14px;min-height:20px}.ingredient-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;min-height:54px}.ingredient-chips span{padding:7px 10px;border-radius:999px;background:var(--soft);color:#8d3829;font-size:10px;font-weight:800;animation:chipin .26s ease both}@keyframes chipin{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
.replay{margin-top:10px;border:0;background:transparent;color:var(--coral);font-size:10px;font-weight:800;cursor:pointer}.demo-results{padding:12px 14px 78px;height:570px;overflow:auto;scrollbar-width:none}.demo-results::-webkit-scrollbar{display:none}.result-title{display:flex;justify-content:space-between;align-items:center;margin:4px 4px 10px;font-weight:800}.spark{color:var(--coral)}.recipe-card{border-radius:21px;background:white;border:1px solid #eee7e2;padding:14px;margin-bottom:10px;box-shadow:0 8px 22px rgba(47,39,34,.07);animation:cardin .35s ease both}.recipe-card:nth-of-type(3){animation-delay:.08s}.recipe-card:nth-of-type(4){animation-delay:.16s}@keyframes cardin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.recipe-tag{font-size:8px;letter-spacing:.12em;color:var(--coral);font-weight:800}.recipe-card h3{font-size:14px;margin:6px 0 2px;letter-spacing:-.02em}.recipe-card p{font-size:9px;color:#888;margin:0 0 10px}.card-actions{display:flex;justify-content:space-between;gap:8px}.card-actions button{flex:1;border-radius:999px;padding:8px;border:1px solid #eee7e2;background:#fff;font-size:9px;font-weight:800}.card-actions .view{background:#222;color:#fff;border-color:#222}.bottom-tabs{position:absolute;bottom:0;left:0;right:0;height:64px;background:rgba(255,253,252,.96);backdrop-filter:blur(12px);border-top:1px solid #ece7e2;display:flex;align-items:center;justify-content:space-around;font-size:10px;color:#999}.bottom-tabs .active{color:var(--coral);font-weight:800}.camera-dot{width:48px;height:48px;margin-top:-24px;border:5px solid #fff;border-radius:50%;background:var(--coral);color:#fff;font-size:17px;box-shadow:0 8px 20px rgba(237,103,78,.26)}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.35);display:flex;gap:8px;align-items:center}.scroll-cue span{color:var(--coral)}
.section-light{background:var(--warm)}.section-dark{background:var(--black);color:#fff}.section-cream{background:var(--cream)}
.manifesto{padding:145px 0 120px}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:70px}.manifesto-copy h2,.scan-story h2,.center-copy h2,.how h2,.launch h2{font-size:clamp(44px,5.6vw,78px);line-height:1.02;letter-spacing:-.065em;margin:0;font-weight:800}.manifesto-copy h2 span,.center-copy h2 span,.how h2 span,.scan-story h2 span,.launch h2 span{color:var(--coral)}.manifesto-copy p{font-size:20px;line-height:1.65;color:var(--muted);max-width:660px;margin:30px 0 0}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.stat-strip article{padding:36px 34px 40px;border-right:1px solid var(--divider)}.stat-strip article:last-child{border-right:0}.stat-num{color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.14em}.stat-strip h3{font-size:24px;letter-spacing:-.04em;margin:20px 0 10px}.stat-strip p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.scan-story{padding:150px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-kicker.coral{color:var(--coral)}.scan-story h2{margin-top:22px}.scan-story-copy>p{color:rgba(255,255,255,.56);font-size:18px;line-height:1.7;margin:30px 0 36px;max-width:590px}.micro-features{display:grid;gap:15px}.micro-features div{display:flex;gap:13px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.76)}.micro-features i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(237,103,78,.15);color:var(--coral);font-size:11px;font-weight:800;flex:0 0 auto}
.ingredient-cloud{position:relative;height:540px;border-radius:46px;background:radial-gradient(circle at 50% 50%,rgba(237,103,78,.12),transparent 46%),#101010;border:1px solid rgba(255,255,255,.08);overflow:hidden}.ingredient-cloud>span{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r));padding:11px 16px;border-radius:999px;background:#171717;border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.78);font-size:13px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.2);animation:float 4.6s ease-in-out infinite}.ingredient-cloud>span:nth-child(even){animation-delay:-1.8s}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}.cloud-core{width:160px;height:160px;border-radius:50%;background:var(--warm);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 25px 70px rgba(0,0,0,.35)}.cloud-core svg{width:90px;height:90px}
.learn-section{padding:150px 0}.center-copy{text-align:center;max-width:860px;margin:auto}.center-copy h2{margin-top:22px}.center-copy p{font-size:18px;line-height:1.7;color:var(--muted);max-width:680px;margin:28px auto}.preference-stage{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:80px;perspective:1000px}.preference-card{width:280px;min-height:190px;border-radius:28px;padding:27px;background:#fff;border:1px solid var(--divider);display:flex;flex-direction:column;box-shadow:var(--shadow);transition:.3s}.preference-card:hover{transform:translateY(-7px)}.preference-card span{color:var(--coral);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.preference-card strong{font-size:24px;letter-spacing:-.045em;margin-top:auto}.preference-card small{color:var(--muted);margin-top:6px}.preference-card.muted{transform:scale(.9);opacity:.58}.preference-card.muted:hover{transform:scale(.9) translateY(-7px)}.preference-card.hero-card{background:var(--black);color:#fff;min-height:230px;border-color:#111}.preference-card.hero-card small{color:rgba(255,255,255,.48)}
.how{padding:145px 0}.how-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-start}.how-head .section-kicker{padding-top:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px}.step{background:var(--warm);border-radius:28px;padding:34px;min-height:290px;border:1px solid #eee9e5}.step-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--coral);font-weight:800}.step h3{font-size:23px;letter-spacing:-.04em;margin:58px 0 10px}.step p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.quote-section{padding:140px 0}.quote-shell{max-width:900px;text-align:center}.quote-mark{font-size:100px;color:var(--soft);line-height:.5;font-family:Georgia,serif}.quote-shell blockquote{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.055em;margin:35px 0 28px;font-weight:500}.quote-shell blockquote strong{color:var(--coral)}.quote-shell p{font-size:16px;line-height:1.7;color:var(--muted);max-width:620px;margin:auto}
.launch{position:relative;background:var(--black);color:#fff;padding:150px 0;overflow:hidden}.launch-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:var(--coral);filter:blur(150px);opacity:.13;left:50%;top:50%;transform:translate(-50%,-50%)}.launch-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.launch-mark{width:88px;height:88px;margin-bottom:25px}.launch h2{margin:18px 0 24px}.launch p{color:rgba(255,255,255,.55);margin:0 0 36px}.waitlist-form{width:min(560px,100%);display:flex;gap:10px;margin:2px 0 12px;padding:7px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}.waitlist-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:12px 16px;font:inherit;font-size:14px}.waitlist-form input::placeholder{color:rgba(255,255,255,.38)}.waitlist-form button{border:0;border-radius:999px;background:var(--coral);color:#fff;padding:12px 19px;font-weight:800;cursor:pointer;transition:.2s;white-space:nowrap}.waitlist-form button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(237,103,78,.25)}.waitlist-form.is-error{border-color:rgba(237,103,78,.72)}.waitlist-note{min-height:18px;margin:0 0 26px;color:rgba(255,255,255,.42);font-size:11px}.waitlist-note.success{color:rgba(255,255,255,.72)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.coming-badge{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);padding:12px 18px;border-radius:16px}.play-triangle{color:var(--coral);font-size:26px}.coming-badge div{text-align:left;display:flex;flex-direction:column}.coming-badge small{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.46)}.coming-badge strong{font-size:17px;line-height:1.05}
footer{background:#060606;color:#fff;border-top:1px solid rgba(255,255,255,.07);padding:30px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-brand{font-size:17px}.footer-brand .brand-mark{width:31px;height:31px}.footer-grid>p{text-align:center;font-size:12px;color:rgba(255,255,255,.38)}.footer-links{justify-self:end;display:flex;gap:22px;font-size:11px;color:rgba(255,255,255,.46)}.footer-links a:hover{color:var(--coral)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:900px){.desktop-nav{display:none}.hero{padding-top:115px}.hero-grid,.split-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead,.hero-proof{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.phone-stage{min-height:660px;margin-top:30px}.phone{transform:none}.manifesto-grid{grid-template-columns:1fr;gap:30px}.stat-strip{grid-template-columns:1fr}.stat-strip article{border-right:0;border-bottom:1px solid var(--divider)}.stat-strip article:last-child{border-bottom:0}.split-grid{gap:60px}.ingredient-cloud{height:480px}.preference-stage{gap:8px}.preference-card{width:30%;padding:20px}.how-head{display:block}.how-head .section-kicker{padding:0 0 20px}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:18px;text-align:center}.footer-grid>p{text-align:center}.footer-links{justify-self:center}.footer-brand{justify-self:center}}
@media(max-width:620px){.waitlist-form{border-radius:24px;flex-direction:column;padding:8px}.waitlist-form button{width:100%}.waitlist-form input{text-align:center;padding:12px 10px}
.shell,.nav-shell{width:min(100% - 28px,1180px)}.nav-cta{font-size:10px;padding:9px 11px}.brand{font-size:18px}.brand-mark{width:33px;height:33px}.hero{min-height:auto;padding-bottom:90px}.hero h1{font-size:58px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column;gap:18px}.hero-proof{gap:18px;justify-content:center}.hero-proof strong{font-size:22px}.phone-stage{min-height:620px}.phone{width:318px;height:630px;border-radius:45px}.scan-visual{height:190px}.demo-results{height:500px}.manifesto,.scan-story,.learn-section,.how,.quote-section,.launch{padding:95px 0}.manifesto-copy h2,.scan-story h2,.center-copy h2,.how h2,.launch h2{font-size:43px}.manifesto-copy p{font-size:17px}.ingredient-cloud{height:410px}.ingredient-cloud>span{font-size:10px;padding:9px 11px}.cloud-core{width:120px;height:120px}.cloud-core svg{width:68px}.preference-stage{flex-direction:column}.preference-card,.preference-card.muted{width:100%;transform:none;opacity:1;min-height:150px}.preference-card.muted:hover{transform:translateY(-7px)}.preference-card.hero-card{order:-1;min-height:180px}.quote-shell blockquote{font-size:38px}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
