:root{--color-brand-50:#fef3f1;--color-brand-100:#fee5e2;--color-brand-200:#f9afaa;--color-brand-300:#f78e86;--color-brand-400:#f5645c;--color-brand-500:#ee2e24;--color-brand-600:#d9241b;--color-brand-700:#c41f17;--color-brand-800:#a31812;--color-brand-900:#8f160f;--color-brand-950:#5c0e0a;--color-ink:#241f1a;--color-gray-50:#fbf9f3;--color-gray-100:#f4f1e8;--color-gray-200:#efebe0;--color-gray-300:#dbd5c4;--color-gray-400:#a39a87;--color-gray-500:#7a7060;--color-gray-600:#4e483c;--color-gray-700:#3c362d;--color-gray-800:#2a2520;--color-gray-900:#241f1a;--color-surface-canvas:#fff;--color-surface-overlay:#fbf9f3;--color-surface-card:#fffdf8;--color-surface-tray:#fbf8ef;--color-surface-tint:#f4f1e8;--color-surface-track:#f0ece1;--color-surface-muted:#fbf8ef;--color-border-hairline:#efebe0;--color-border-divider:#f2efe6;--color-border-control:#dbd5c4;--color-border-strong:#d3cdbd;--color-border-dashed:#dbd5c4;--color-macro-protein:#4e7a5e;--color-macro-carbs:#3f6e8c;--color-macro-fat:#c9922f;--color-macro-fiber:#7c8a4d;--color-macro-planned-protein:#bfd2c4;--color-macro-planned-carbs:#bbcedc;--color-macro-planned-fat:#e8d3ae;--color-macro-planned-fiber:#d9dec2;--color-macro-off:#b4762a;--color-swap-fill:#f6f2e9;--color-swap-ink:#9a7a63;--color-swap-dot:#d8a48b;--color-out-fill:#f4efe3;--color-out-border:#dfd3b8;--color-out-ink:#9c7c3e;--color-social-green:#4e7a5e;--color-social-blue:#3f6e8c;--color-social-gold:#c9922f;--color-social-spark:#ffd873;--color-danger:#c41f17;--color-danger-tint:#fde9e7;--color-success:#4e7a5e;--color-success-tint:#eaf0ea;--color-warning:#c9922f;--color-warning-tint:#fdf9f0;--color-scrim:#241f1a52;--font-sans:"Archivo", system-ui, -apple-system, sans-serif;--font-display:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-logotype:"Titan One", "Archivo", sans-serif;--shadow-button:none;--shadow-button-hover:none;--shadow-halo:none;--shadow-card:none;--shadow-card-hover:none;--shadow-raised:0 2px 8px -2px #241f1a29;--shadow-orb:0 3px 12px -3px #241f1a47;--shadow-sheet:0 -12px 30px -18px #241f1a80;--shadow-dropdown:0 8px 24px #241f1a1a;--shadow-sticker:0 1px 4px #241f1a38;--radius-cell:7px;--radius-thumb:10px;--radius-sheet:26px;--duration-tap:.12s;--duration-instant:.14s;--duration-fast:.18s;--duration-mid:.22s;--duration-rise:.24s;--duration-slide:.3s;--duration-screen:.32s;--duration-settle:.34s;--ease-season:cubic-bezier(.2, .8, .2, 1);--ease-sheet:cubic-bezier(.2, .85, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-gray-50);color:var(--color-gray-800);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.mono{font-family:var(--font-mono)}.bg-wash{pointer-events:none;background:radial-gradient(560px 380px at 18% -60px, var(--color-brand-100), transparent 70%), radial-gradient(640px 420px at 85% -40px, var(--color-brand-50), transparent 70%);opacity:.75;height:760px;position:absolute;inset:0 0 auto}.wrap{max-width:1060px;margin:0 auto;padding:0 24px;position:relative}header{justify-content:space-between;align-items:center;padding:26px 0;display:flex}.logo{color:var(--color-gray-900);letter-spacing:-.02em;font-size:23px;font-weight:800}.logo span{color:var(--color-brand-500)}.signin{color:var(--color-gray-600);border:1.5px solid var(--color-gray-200);background:var(--color-surface-card);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700;text-decoration:none}.signin:hover{color:var(--color-brand-600);border-color:var(--color-brand-200)}.hero{align-items:center;gap:44px;padding:44px 24px 72px;display:grid}@media (width>=900px){.hero{grid-template-columns:1.1fr .9fr;padding-top:52px}}.badge{color:var(--color-gray-600);background:var(--color-surface-card);border:1.5px solid var(--color-gray-200);border-radius:999px;margin-bottom:22px;padding:6px 16px;font-size:13.5px;font-weight:700;display:inline-block}h1{letter-spacing:-.035em;color:var(--color-gray-900);font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.02}.hero p.sub{max-width:520px;color:var(--color-gray-600);margin:22px 0 0;font-size:clamp(17px,2.2vw,19.5px);line-height:1.5}form.signup{gap:10px;max-width:480px;margin:32px 0 0;display:flex}input[type=email],textarea{font:inherit;border:1.5px solid var(--color-gray-200);background:var(--color-surface-card);color:var(--color-gray-900);border-radius:14px;outline:none;flex:1;padding:15px 18px;font-size:16px;transition:border-color .15s,box-shadow .15s}input[type=email]:focus,textarea:focus{border-color:var(--color-brand-500);box-shadow:var(--shadow-halo)}button{font:inherit;background:var(--color-brand-500);color:var(--color-surface-card);cursor:pointer;box-shadow:var(--shadow-button);white-space:nowrap;border:0;border-radius:14px;padding:15px 24px;font-size:16px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s}button:hover{background:var(--color-brand-600);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:default;transform:none}.form-msg{min-height:22px;margin-top:12px;font-size:15px}.form-msg.error{color:var(--color-brand-600)}.form-msg.ok{color:var(--color-gray-600)}.followup{max-width:480px;margin:12px 0 0;display:none}.followup.visible{display:block}.followup label{color:var(--color-gray-600);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.followup textarea{resize:vertical;width:100%;min-height:88px}.followup .row{justify-content:flex-end;margin-top:10px;display:flex}.hero-copy,.hero-visual{min-width:0}.hero-visual{justify-content:center;display:flex}.phone{background:var(--color-gray-900);width:min(340px,100%);box-shadow:var(--shadow-sheet);border-radius:44px;padding:12px;transform:rotate(-2deg)}.screen{background:var(--color-surface-canvas);border-radius:34px;flex-direction:column;gap:8px;padding:22px 16px 16px;display:flex}.screen-head{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.screen-title{letter-spacing:-.02em;color:var(--color-gray-900);font-size:19px;font-weight:800}.screen-meta{font-family:var(--font-mono);color:var(--color-macro-protein);font-size:11px;font-weight:500}.plan-row{background:var(--color-surface-card);border:1px solid var(--color-gray-200);border-radius:14px;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:flex}.plan-row img{object-fit:cover;object-position:top;border-radius:10px;flex:none;width:42px;height:42px}.plan-row div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-row b{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.plan-row .mono{color:var(--color-gray-500);font-size:10.5px}.plan-row.is-out{background:var(--color-out-fill);border:1px dashed var(--color-out-border)}.plan-row.is-out b{color:var(--color-out-ink)}.plan-row.is-out img{opacity:.55;filter:grayscale(.4)}.plan-row.is-replanned{border-color:var(--color-brand-200);background:var(--color-brand-50)}.pill{color:var(--color-brand-600);background:var(--color-brand-100);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.pill.is-muted{color:var(--color-gray-500);background:var(--color-gray-100)}.screen-foot{justify-content:space-between;align-items:center;padding:8px 4px 0;display:flex}.screen-foot .mono{color:var(--color-gray-500);font-size:11px}.screen-btn{color:var(--color-surface-card);background:var(--color-brand-500);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.band{padding:80px 0}.band-warm{background:var(--color-brand-50)}.band-dark{background:var(--color-gray-900);color:var(--color-gray-300)}.band-head{max-width:620px}.band-head h2{letter-spacing:-.03em;color:var(--color-gray-900);font-size:clamp(30px,4.4vw,44px);font-weight:800;line-height:1.08}.band-head p{color:var(--color-gray-600);max-width:520px;margin-top:14px;font-size:clamp(16.5px,2vw,18.5px)}.band-dark .band-head h2{color:var(--color-surface-card)}.band-dark .band-head p{color:var(--color-gray-300)}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-600);background:var(--color-brand-100);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.band-dark .kicker{color:var(--color-brand-300);background:var(--color-brand-950)}.band-split{align-items:center;gap:40px;display:grid}@media (width>=900px){.band-split{grid-template-columns:1fr 1fr}}.bend{flex-wrap:wrap;align-items:center;gap:18px;margin-top:44px;display:flex}.bend-card{aspect-ratio:4/3;background:var(--color-gray-900);max-width:420px;box-shadow:var(--shadow-card);border-radius:24px;flex:280px;position:relative;overflow:hidden}.bend-card img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.bend-card:first-child{background:var(--color-out-fill)}.bend-card:first-child img{filter:grayscale()opacity(.3)}.bend-card:first-child .bend-label{color:var(--color-out-ink);text-shadow:none}.bend-label{color:var(--color-surface-card);text-shadow:0 1px 8px var(--color-scrim);flex-direction:column;display:flex;position:absolute;bottom:16px;left:18px}.bend-label .mono{opacity:.85;font-size:12px}.bend-label b{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.bend-cover{text-align:center;border:2px dashed var(--color-out-border);color:var(--color-out-ink);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex;position:absolute;inset:0}.bend-cover b,.bend-cover span:last-child{background:var(--color-out-fill);border-radius:8px;padding:2px 10px}.bend-cover .tap{color:var(--color-brand-500);margin-bottom:6px;font-size:30px;line-height:1}.bend-cover b{letter-spacing:-.02em;font-size:24px;font-weight:800}.bend-cover span:last-child{font-size:14px}.bend-arrow{color:var(--color-brand-400);flex:none;font-size:34px;font-weight:800}.bend-card.is-replanned{box-shadow:var(--shadow-card-hover);outline:3px solid var(--color-brand-300);outline-offset:3px}.bend-tag{color:var(--color-brand-700);background:var(--color-brand-50);box-shadow:var(--shadow-sticker);border-radius:999px;width:fit-content;max-width:100%;padding:6px 12px;font-size:12.5px;font-weight:800;position:absolute;top:14px;left:14px;right:14px}.flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.flow-arrow{color:var(--color-gray-600);font-size:26px;font-weight:800}.flow-col{flex-direction:column;flex:0 230px;gap:12px;display:flex}.reel{aspect-ratio:9/15;background:var(--color-gray-800);width:150px;box-shadow:var(--shadow-raised);border-radius:20px;flex:none;position:relative;overflow:hidden}.reel img{object-fit:cover;width:100%;height:100%}.play{background:var(--color-surface-overlay);width:44px;height:44px;color:var(--color-gray-900);border-radius:50%;place-items:center;margin:auto;padding-left:3px;font-size:16px;display:grid;position:absolute;inset:0}.reel-cap{color:var(--color-surface-card);text-shadow:0 1px 6px var(--color-scrim);font-size:11.5px;font-weight:700;position:absolute;bottom:12px;left:12px}.recipe{background:var(--color-surface-card);box-shadow:var(--shadow-raised);border-radius:18px;flex-direction:column;gap:5px;padding:18px 18px 16px;display:flex}.recipe b{color:var(--color-gray-900);letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.2}.recipe .mono{color:var(--color-gray-500);font-size:12px}.recipe .macros{color:var(--color-macro-protein);font-weight:500}.slot{background:var(--color-brand-500);color:var(--color-surface-card);box-shadow:var(--shadow-button);border-radius:18px;flex-direction:column;padding:14px 18px;display:flex}.slot b{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.15}.slot span:last-child{opacity:.9;font-size:12.5px}.learn{flex-direction:column;gap:18px;margin-top:40px;display:flex}.learn-week{grid-template-columns:64px 1fr 150px;align-items:center;gap:14px;display:grid}.learn-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500);font-size:11.5px}.tiles{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.tile{aspect-ratio:1;box-shadow:var(--shadow-button);border-radius:14px;position:relative;overflow:hidden}.tile img{object-fit:cover;object-position:top;width:100%;height:100%}.tile.is-swapped:after{content:"⇄";background:var(--color-swap-fill);width:22px;height:22px;color:var(--color-swap-ink);box-shadow:var(--shadow-sticker);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.tile.is-swapped img{opacity:.6}.learn-count{font-family:var(--font-logotype);color:var(--color-gray-400);text-align:right;font-size:clamp(22px,3vw,32px);line-height:1}.learn-count.is-good{color:var(--color-brand-500)}.stats{grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 80px;display:grid}@media (width>=840px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--color-surface-card);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:4px;padding:26px 22px 22px;display:flex}.num{font-family:var(--font-logotype);color:var(--color-brand-500);letter-spacing:.01em;font-size:clamp(40px,5vw,56px);line-height:1}.num small{font-size:.5em}.stat b{color:var(--color-gray-900);margin-top:6px;font-size:16px;font-weight:800}.stat span:last-child{font-family:var(--font-mono);color:var(--color-gray-500);font-size:12.5px;line-height:1.45}.closing{text-align:center;background:var(--color-gray-900);border-radius:28px;margin-bottom:56px;padding:64px 32px 60px}.closing h2{letter-spacing:-.03em;color:var(--color-surface-card);max-width:620px;margin:0 auto;font-size:clamp(28px,4.4vw,40px);font-weight:800;line-height:1.1}.concierge{text-align:left;background:var(--color-gray-800);border-radius:18px;align-items:center;gap:16px;max-width:540px;margin:30px auto 0;padding:16px 18px;display:flex}.avatar{background:var(--color-brand-500);width:48px;height:48px;color:var(--color-surface-card);font-family:var(--font-logotype);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.avatar span{color:var(--color-brand-200)}.concierge p{color:var(--color-gray-300);font-size:15.5px;line-height:1.5}.closing .cta{margin-top:28px}footer{border-top:1px solid var(--color-gray-200);color:var(--color-gray-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 44px;font-size:14.5px;display:flex}footer a{color:var(--color-gray-500);font-weight:600;text-decoration:none}footer a:hover{color:var(--color-brand-600)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}.phone{animation:7s ease-in-out infinite float}@keyframes float{50%{transform:rotate(-2deg)translateY(-8px)}}.js .reveal.in .bend-cover{animation:cover-in var(--duration-settle) var(--ease-season) .5s both}@keyframes cover-in{0%{opacity:0;transform:scale(1.04)}}.js .reveal.in .bend-card.is-replanned{animation:rise var(--duration-slide) var(--ease-season) 1.1s both}.js .reveal.in .bend-tag{animation:pop var(--duration-settle) var(--ease-season) 1.4s both}.js .reveal.in .recipe{animation:rise var(--duration-slide) var(--ease-season) .4s both}.js .reveal.in .slot{animation:pop var(--duration-settle) var(--ease-season) .9s both}.js .reveal.in .learn-week:last-child .tile{animation:rise var(--duration-slide) var(--ease-season) .3s both}.js .reveal.in .learn-week:last-child .learn-count{animation:pop var(--duration-settle) var(--ease-season) .8s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}}}@media (width<=560px){form.signup{flex-direction:column}.hero{gap:36px;padding:28px 24px 56px}.band{padding:56px 0}.stats{padding-bottom:56px}.stat{padding:20px 16px 18px}.learn-week{grid-template-columns:1fr;gap:8px}.learn-count{text-align:left}.tiles{gap:5px}.tile{border-radius:9px}.tile.is-swapped:after{width:16px;height:16px;font-size:10px;top:3px;right:3px}.bend-arrow{text-align:center;width:100%;transform:rotate(90deg)}.bend-card{max-width:100%}.flow-arrow{display:none}.closing{padding:44px 22px 42px}.concierge{text-align:center;flex-direction:column}}
