@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F7F3EC;--warm-white: #FDFAF5;--earth: #C4956A;--earth-dark: #9E6B42;--forest: #3D5A47;--forest-light: #527862;--bark: #2C1F14;--sand: #E8D5B7;--sage: #8FAF8A;--rust: #C45C3A;--gold: #D4A853}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--bark);min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:Playfair Display,serif}.app-wrap{display:flex;min-height:100vh}.sidebar{width:260px;min-height:100vh;background:var(--forest);display:flex;flex-direction:column;padding:2rem 1.5rem;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:10px;margin-bottom:2.5rem}.sidebar-logo-icon{width:40px;height:40px;background:var(--earth);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.sidebar-logo h2{color:var(--warm-white);font-size:1.25rem;font-weight:600;letter-spacing:-.3px}.sidebar-logo span{color:var(--sage);font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;display:block;margin-top:-4px}.nav-section-label{color:var(--sage);font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:.5rem;margin-top:1rem;padding-left:.75rem}.nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:.65rem .75rem;border:none;background:transparent;color:#fdfaf5a6;border-radius:10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:400;transition:all .2s;text-align:left;margin-bottom:2px}.nav-btn:hover,.nav-btn.active{background:#ffffff1a;color:var(--warm-white)}.nav-btn.active{font-weight:500}.nav-icon{font-size:1rem;width:20px;text-align:center}.main-content{margin-left:260px;flex:1;padding:2.5rem 3rem;min-height:100vh;background:var(--warm-white)}.page-header{margin-bottom:2.5rem}.page-header-eyebrow{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--earth);margin-bottom:.4rem;font-weight:500}.page-header h1{font-size:2.2rem;color:var(--bark);line-height:1.15;font-weight:700}.page-header p{color:#7a6652;margin-top:.5rem;font-size:.95rem;max-width:500px;line-height:1.6}.form-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 2px 24px #2c1f140f;border:1px solid rgba(196,149,106,.15);max-width:820px}.form-section-title{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--forest);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1.5px solid var(--sand);display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}label{font-size:.8rem;font-weight:500;color:#5a4838;letter-spacing:.3px;text-transform:uppercase}input,select{padding:.7rem 1rem;border:1.5px solid var(--sand);border-radius:10px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--bark);background:var(--warm-white);transition:border-color .2s,box-shadow .2s;outline:none;width:100%}input:focus,select:focus{outline:none;border-color:var(--earth);box-shadow:0 0 0 3px #c4956a26}select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A6652' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border:1.5px solid var(--sand);border-radius:10px;background:var(--warm-white);color:var(--bark);font-family:DM Sans,sans-serif;font-size:.95rem;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.custom-select-trigger:focus,.custom-select-trigger.open{outline:none;border-color:var(--earth);box-shadow:0 0 0 3px #c4956a26}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--warm-white);border:1.5px solid var(--earth);border-radius:10px;box-shadow:0 8px 24px #2c1f141f;z-index:100;overflow:hidden}.custom-select-option{padding:.65rem 1rem;font-size:.9rem;color:var(--bark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.custom-select-option:hover{background:var(--cream)}.custom-select-option.selected{background:var(--cream);font-weight:600}.custom-select-check{color:var(--forest);font-size:.85rem}.chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{padding:.4rem 1rem;border-radius:99px;border:1.5px solid var(--sand);background:var(--warm-white);font-size:.8rem;cursor:pointer;transition:all .2s;color:#7a6652;font-family:DM Sans,sans-serif;font-weight:400}.chip:hover{border-color:var(--earth);color:var(--earth-dark)}.chip.selected{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:500}.btn-primary{padding:.85rem 2.5rem;background:var(--forest);color:#fff;border:none;border-radius:12px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover:not(:disabled){background:var(--forest-light);transform:translateY(-1px);box-shadow:0 6px 20px #3d5a4740}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:.75rem 1.75rem;background:transparent;color:var(--forest);border:1.5px solid var(--forest);border-radius:12px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--forest);color:#fff}.loader-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.5rem}.loader-plant{font-size:3rem;animation:sway 2s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.loader-text{color:var(--forest);font-size:1rem;text-align:center}.loader-sub{color:#7a6652;font-size:.85rem;margin-top:-.5rem}.plan-hero{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%);border-radius:20px;padding:2rem 2.5rem;color:#fff;margin-bottom:2rem;position:relative;overflow:hidden}.plan-hero:before{content:"🌿";position:absolute;right:2rem;top:50%;transform:translateY(-50%);font-size:5rem;opacity:.15}.plan-hero-eyebrow{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--sage);margin-bottom:.4rem}.plan-hero h2{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.plan-hero-diet{display:inline-block;background:#ffffff26;padding:.3rem .9rem;border-radius:99px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.plan-hero-macros{display:flex;gap:1.5rem;flex-wrap:wrap}.macro-pill{display:flex;flex-direction:column;align-items:center}.macro-pill .val{font-size:1.4rem;font-weight:700;font-family:Playfair Display,serif;line-height:1}.macro-pill .lbl{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);margin-top:3px}.plan-hero-notes{margin-top:1rem;font-size:.85rem;color:#fffc;font-style:italic;line-height:1.5;border-top:1px solid rgba(255,255,255,.15);padding-top:.75rem}.day-tabs{display:flex;gap:6px;margin-bottom:1.75rem;overflow-x:auto;padding-bottom:4px}.day-tab{padding:.6rem 1.1rem;border-radius:10px;border:1.5px solid var(--sand);background:#fff;color:#7a6652;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.day-tab:hover{border-color:var(--earth);color:var(--earth-dark)}.day-tab.active{background:var(--forest);border-color:var(--forest);color:#fff}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.meal-card{background:#fff;border-radius:16px;border:1px solid rgba(196,149,106,.15);overflow:hidden;box-shadow:0 2px 12px #2c1f140d;transition:transform .2s,box-shadow .2s}.meal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2c1f141a}.meal-card-clickable{cursor:pointer}.meal-card-cta{font-size:.75rem;color:var(--forest);font-weight:500;margin-top:.75rem;opacity:.7}.meal-card-clickable:hover .meal-card-cta{opacity:1}.meal-card-header{padding:.65rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.meal-type-breakfast{background:#fef3e2;color:#c47c21}.meal-type-lunch{background:#e8f5e9;color:#2e7d32}.meal-type-dinner{background:#ede7f6;color:#512da8}.meal-type-snack{background:#fce4ec;color:#c2185b}.meal-card-body{padding:1rem 1rem 1.25rem}.meal-card-name{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--bark);margin-bottom:.4rem;font-weight:600;line-height:1.3}.meal-card-desc{font-size:.8rem;color:#7a6652;line-height:1.5;margin-bottom:.75rem}.meal-macros{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.meal-macro{display:flex;flex-direction:column;align-items:center;background:var(--cream);border-radius:8px;padding:.3rem .6rem}.meal-macro .mv{font-size:.9rem;font-weight:600;color:var(--bark)}.meal-macro .ml{font-size:.6rem;color:#7a6652;text-transform:uppercase;letter-spacing:1px}.meal-prep{font-size:.75rem;color:#7a6652;display:flex;align-items:center;gap:4px}.meal-ingredients{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:4px}.ingredient-tag{background:var(--sand);color:var(--bark);font-size:.7rem;padding:.2rem .5rem;border-radius:5px}.empty-state{text-align:center;padding:4rem 2rem;color:#7a6652}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.2rem;color:var(--bark);margin-bottom:.5rem}.empty-state p{font-size:.9rem;line-height:1.6}.alert-error{background:#fff5f5;border:1px solid #FEB2B2;border-radius:12px;padding:1rem 1.25rem;color:#c53030;font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.alert-success{background:#f0fff4;border:1px solid #9AE6B4;border-radius:12px;padding:1rem 1.25rem;color:#276749;font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.modal-overlay{position:fixed;inset:0;background:#2c1f148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--warm-white);border-radius:20px;padding:2.5rem;max-width:440px;width:90%;box-shadow:0 24px 64px #2c1f1433;animation:slideUp .25s ease;text-align:center}.modal-icon{font-size:3rem;margin-bottom:1rem}.modal h2{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--bark);margin-bottom:.75rem}.modal p{color:#7a6652;font-size:.95rem;line-height:1.6;margin-bottom:1.75rem}.meal-detail-modal{max-width:560px;width:100%;padding:0;max-height:85vh;overflow-y:auto;text-align:left;position:relative}.meal-detail-close{position:absolute;top:.75rem;right:.75rem;background:#fffc;border:none;border-radius:50%;width:28px;height:28px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;color:var(--bark)}.meal-detail-header{padding:1.5rem;border-radius:20px 20px 0 0}.meal-detail-type-badge{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:inline-block;margin-bottom:.5rem;opacity:.8}.meal-detail-title{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--bark);margin:0 0 .4rem;line-height:1.3}.meal-detail-desc{font-size:.85rem;color:#7a6652;margin:0;line-height:1.5}.meal-detail-macros{display:flex;gap:.5rem;padding:1rem 1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--cream)}.meal-detail-macro{display:flex;flex-direction:column;align-items:center;background:var(--cream);border-radius:8px;padding:.35rem .7rem}.meal-detail-macro .mdv{font-size:.95rem;font-weight:700;color:var(--bark)}.meal-detail-macro .mdl{font-size:.6rem;color:#7a6652;text-transform:uppercase;letter-spacing:1px}.meal-detail-body{padding:1.25rem 1.5rem 1.5rem}.meal-detail-section{margin-bottom:1.5rem}.meal-detail-section:last-child{margin-bottom:0}.meal-detail-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--forest);margin-bottom:.75rem}.meal-detail-ingredients{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.meal-detail-ingredients li{font-size:.9rem;color:var(--bark);padding:.4rem .75rem;background:var(--cream);border-radius:8px}.meal-detail-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.meal-detail-steps li{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;color:var(--bark);line-height:1.6}.step-number{min-width:26px;height:26px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px}.prep-guide-card{display:grid;grid-template-columns:132px 1fr;gap:.9rem;align-items:stretch;padding:.7rem;background:#fff;border:1px solid rgba(196,149,106,.2);border-radius:16px;box-shadow:0 8px 24px #2c1f1412;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.prep-guide-card:hover{transform:translateY(-1px);border-color:#3d5a4747;box-shadow:0 12px 28px #2c1f141a}.prep-guide-thumb{position:relative;min-height:96px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#3d5a47b8,#c4956a8f),url(/nutriplan-icon.png),var(--cream);background-size:cover,76px 76px,cover;background-repeat:no-repeat;background-position:center}.prep-guide-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(44,31,20,.28))}.prep-guide-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#fdfaf5eb;color:var(--forest);display:flex;align-items:center;justify-content:center;padding-left:2px;font-size:.9rem;box-shadow:0 6px 18px #2c1f142e;z-index:1}.prep-guide-duration{position:absolute;right:8px;bottom:8px;z-index:1;border-radius:999px;background:#2c1f14ad;color:var(--warm-white);padding:.18rem .45rem;font-size:.65rem;font-weight:700}.prep-guide-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:.2rem}.prep-guide-action{color:var(--forest);font-size:.92rem;font-weight:800;margin-bottom:.2rem}.prep-guide-title{color:var(--bark);font-size:.8rem;font-weight:700;margin-bottom:.25rem}.prep-guide-content p{color:#7a6652;font-size:.78rem;line-height:1.45;margin:0}.ai-prep-video-card{background:#fff;border:1px solid rgba(196,149,106,.2);border-radius:16px;box-shadow:0 8px 24px #2c1f1412;padding:.9rem}.ai-prep-video-card p{color:#7a6652;font-size:.8rem;line-height:1.45;margin:0 0 .75rem}.ai-prep-video-link{color:inherit;text-decoration:none;display:block}.ai-prep-video-thumb{min-height:130px;margin-bottom:.75rem}.ai-prep-video-button{border:none;border-radius:999px;background:var(--forest);color:var(--warm-white);padding:.55rem .95rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:800;cursor:pointer;transition:opacity .2s,transform .2s}.ai-prep-video-button:hover:not(:disabled){transform:translateY(-1px)}.ai-prep-video-button:disabled{opacity:.58;cursor:not-allowed}.ai-prep-video-error{color:var(--rust);font-size:.75rem;line-height:1.4;margin-top:.7rem}.ai-video-credit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--cream);border:1px solid var(--sand);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem}.ai-video-credit-title{font-size:.9rem;font-weight:800;color:var(--bark);margin-bottom:.15rem}.ai-video-credit-meta{color:#7a6652;font-size:.78rem;line-height:1.45}.ai-video-credit-pill{min-width:44px;height:44px;border-radius:999px;background:var(--forest);color:var(--warm-white);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0}.modal-actions{display:flex;flex-direction:column;gap:.75rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--forest);z-index:150;align-items:center;justify-content:space-between;padding:0 1rem;padding-top:env(safe-area-inset-top);box-shadow:0 2px 12px #2c1f1433}.mobile-header-logo{display:flex;align-items:center;gap:8px;color:#fff;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.mobile-header-logo-icon{width:32px;height:32px;background:var(--earth);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.mobile-header-credits{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:99px;padding:.25rem .6rem .25rem .5rem;font-size:.75rem;color:var(--sage)}.mobile-header-right{display:flex;align-items:center;gap:.5rem}.hamburger-btn{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.35rem;line-height:1;border-radius:8px;transition:background .2s}.hamburger-btn:hover{background:#ffffff1a}.sidebar-overlay{display:none;position:fixed;inset:0;background:#2c1f1480;z-index:290;animation:fadeIn .2s ease}.sidebar-overlay.visible{display:block}.sidebar-close-btn{display:none;position:absolute;top:1rem;right:1rem;background:#ffffff1f;border:none;color:#fff;font-size:1.2rem;width:32px;height:32px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;transition:background .2s}.sidebar-close-btn:hover{background:#fff3}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--forest);padding:.35rem .5rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom));z-index:200;justify-content:space-around;align-items:center;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 20px #2c1f142e}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:#fdfaf580;cursor:pointer;padding:.4rem .9rem;border-radius:10px;transition:all .2s;font-family:DM Sans,sans-serif;min-width:56px}.mobile-nav-btn.active{color:#fff;background:#ffffff1f}.mobile-nav-btn-icon{font-size:1.3rem;line-height:1}.mobile-nav-btn-label{font-size:.6rem;letter-spacing:.2px}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.customer-table{width:100%;border-collapse:separate;border-spacing:0 6px}.customer-table thead th{text-align:left;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:#7a6652;padding:0 1rem .5rem;border-bottom:1.5px solid var(--sand)}.customer-table tbody tr{background:#fff;transition:box-shadow .2s}.customer-table tbody tr:hover{box-shadow:0 2px 12px #2c1f1414}.customer-table tbody td{padding:.85rem 1rem;font-size:.88rem;color:var(--bark)}.customer-table tbody td:first-child{border-radius:10px 0 0 10px}.customer-table tbody td:last-child{border-radius:0 10px 10px 0}.badge{display:inline-block;padding:.25rem .65rem;border-radius:99px;font-size:.72rem;font-weight:500}.badge-goal-lose_weight{background:#fff3cd;color:#856404}.badge-goal-gain_muscle{background:#d1ecf1;color:#0c5460}.badge-goal-maintain{background:#d4edda;color:#155724}.badge-goal-improve_endurance{background:#f8d7da;color:#721c24}.badge-goal-general_health{background:#e2e3e5;color:#383d41}.plan-list{display:flex;flex-direction:column;gap:1rem;max-width:820px}.plan-list-item{background:#fff;border:1px solid rgba(196,149,106,.15);border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .2s}.plan-list-item:hover{box-shadow:0 4px 16px #2c1f141a;transform:translate(3px)}.plan-list-icon{width:48px;height:48px;background:var(--cream);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.plan-list-info{flex:1}.plan-list-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:var(--bark)}.plan-list-meta{font-size:.8rem;color:#7a6652;margin-top:2px}.plan-list-arrow{color:#7a6652;font-size:1.2rem}@media(max-width:768px){.mobile-header,.mobile-nav{display:flex}.app-wrap{flex-direction:column}.sidebar{transform:translate(-100%);transition:transform .28s ease;z-index:300;width:280px;box-shadow:4px 0 32px #2c1f1440}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex!important}.main-content{margin-left:0;padding:1.25rem 1rem 1rem;padding-top:calc(56px + env(safe-area-inset-top) + 1.25rem);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));min-height:100dvh}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.55rem}.page-header p{font-size:.88rem}.form-card{padding:1.25rem;border-radius:16px}.form-grid,.form-grid.three{grid-template-columns:1fr}.plan-list{max-width:100%}.plan-list-item{padding:.9rem 1rem;gap:.75rem}.plan-list-icon{width:40px;height:40px;font-size:1.1rem}.plan-list-title{font-size:.9rem}.plan-list-meta{font-size:.75rem}.plan-hero{padding:1.25rem;border-radius:16px}.plan-hero h2{font-size:1.2rem}.plan-hero-macros{gap:1rem}.macro-pill .val{font-size:1.1rem}.day-tabs{gap:5px;margin-bottom:1.25rem}.day-tab{padding:.5rem .8rem;font-size:.78rem}.meals-grid{grid-template-columns:1fr}.chip{padding:.45rem .9rem;font-size:.82rem;min-height:36px}.form-card .btn-primary,.form-card .btn-secondary,.empty-state .btn-primary{width:100%;justify-content:center}.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:100%;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding:1.75rem 1.25rem;padding-bottom:calc(1.75rem + env(safe-area-inset-bottom));animation:slideUpMobile .3s ease}.prep-guide-card{grid-template-columns:1fr}.prep-guide-thumb{min-height:140px}.loader-wrap{padding:3rem 1.5rem}.btn-primary[style*="width: auto"],.btn-secondary[style*="width: auto"]{width:auto!important}}.auth-wrap{display:flex;min-height:100vh}.auth-left{width:420px;background:var(--forest);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:fixed;top:0;left:0;bottom:0}.auth-brand{margin-bottom:3rem}.auth-brand-icon{font-size:3rem;margin-bottom:1rem}.auth-brand h1{color:#fff;font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:.5rem}.auth-brand p{color:var(--sage);font-size:1rem}.auth-features{display:flex;flex-direction:column;gap:1rem}.auth-feature{color:#fffc;font-size:.95rem;display:flex;align-items:center;gap:8px}.auth-right{margin-left:420px;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--warm-white)}.auth-card{background:#fff;border-radius:20px;padding:2.5rem;width:100%;max-width:440px;box-shadow:0 4px 32px #2c1f1414;border:1px solid rgba(196,149,106,.15)}.auth-card h2{font-size:1.75rem;color:var(--bark);margin-bottom:.4rem}.auth-subtitle{color:#7a6652;font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{flex:1;padding-right:2.5rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#7a6652;padding:0;display:flex;align-items:center}.password-toggle:hover{color:var(--forest)}.auth-links{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem}.auth-link{background:none;border:none;color:var(--forest);cursor:pointer;font-size:.85rem;font-family:DM Sans,sans-serif;text-decoration:underline;padding:0}.auth-link:hover{color:var(--earth)}.auth-tabs{display:flex;gap:4px;background:var(--cream);border-radius:10px;padding:4px;margin-bottom:1rem}.auth-tab{flex:1;padding:.6rem;border:none;border-radius:8px;background:transparent;color:#7a6652;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.auth-tab.active{background:#fff;color:var(--forest);box-shadow:0 1px 4px #2c1f141a}@media(max-width:768px){.auth-left{display:none}.auth-right{margin-left:0;padding:2.5rem 1rem 1.5rem;align-items:flex-start}.auth-card{padding:1.75rem 1.25rem;border-radius:16px;box-shadow:none;border:1px solid rgba(196,149,106,.15)}.auth-card h2{font-size:1.5rem}.auth-form .btn-primary{width:100%;justify-content:center}}.marketing-page{min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(212,168,83,.16),transparent 28rem),radial-gradient(circle at 86% 0%,rgba(143,175,138,.22),transparent 26rem),linear-gradient(180deg,var(--warm-white) 0%,var(--cream) 48%,#F2E6D4 100%);color:var(--bark)}.marketing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-brand{display:inline-flex;align-items:center;gap:.7rem;border:none;background:transparent;color:var(--forest);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;cursor:pointer}.marketing-brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 10px 24px #3d5a4729}.marketing-nav-links,.marketing-nav-actions,.marketing-cta-row,.marketing-store-row,.marketing-proof-row{display:flex;align-items:center}.marketing-nav-links{gap:1.5rem}.marketing-nav-links a,.marketing-link-btn{color:#6e5a46;text-decoration:none;font:500 .9rem DM Sans,sans-serif}.marketing-link-btn{border:none;background:transparent;cursor:pointer}.marketing-nav-actions{gap:.8rem}.marketing-primary,.marketing-secondary{border-radius:999px;border:1.5px solid transparent;padding:.95rem 1.35rem;font:600 .95rem DM Sans,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.marketing-primary{background:var(--forest);color:#fff;box-shadow:0 14px 30px #3d5a4738}.marketing-primary:hover,.marketing-secondary:hover{transform:translateY(-2px)}.marketing-primary:hover{background:var(--forest-light)}.marketing-primary.small{padding:.65rem 1rem;font-size:.85rem}.marketing-secondary{background:#ffffff94;color:var(--forest);border-color:#3d5a4738}.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:3rem;align-items:center;max-width:1180px;margin:0 auto;padding:5rem 1.5rem 4rem}.marketing-eyebrow,.marketing-section-heading span,.marketing-section-kicker,.marketing-final-cta span{display:inline-block;color:var(--earth-dark);font-size:.75rem;font-weight:700;letter-spacing:2.8px;margin-bottom:.8rem;text-transform:uppercase}.marketing-hero h1,.marketing-section h2,.marketing-split h2,.marketing-final-cta h2{color:var(--bark);font-weight:700;letter-spacing:-.04em;line-height:.98}.marketing-hero h1{max-width:720px;font-size:clamp(3.4rem,7vw,6.5rem)}.marketing-hero p{max-width:620px;margin-top:1.35rem;color:#67523e;font-size:1.12rem;line-height:1.75}.marketing-cta-row{gap:.9rem;margin-top:2rem;flex-wrap:wrap}.marketing-store-row{gap:.7rem;margin-top:1.25rem;flex-wrap:wrap}.marketing-store-row a{padding:.55rem .85rem;border-radius:999px;background:#2c1f1412;color:var(--bark);font-size:.82rem;font-weight:600;text-decoration:none}.marketing-proof-row{gap:.6rem;margin-top:1.4rem;flex-wrap:wrap}.marketing-proof-row span{color:#6e5a46;font-size:.82rem}.marketing-proof-row span:before{content:"✓";margin-right:.35rem;color:var(--forest);font-weight:700}.marketing-hero-visual{min-height:620px;position:relative}.phone-frame{position:absolute;overflow:hidden;border:10px solid #241A11;border-radius:42px;background:#241a11;box-shadow:0 28px 80px #2c1f1438}.phone-frame img{display:block;width:100%;height:100%;object-fit:cover}.phone-frame-front{width:270px;height:480px;right:38%;top:84px;transform:rotate(-5deg)}.phone-frame-back{width:245px;height:436px;right:0;top:34px;opacity:.96;transform:rotate(7deg)}.floating-card{position:absolute;display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid rgba(196,149,106,.22);border-radius:18px;background:#fdfaf5e0;box-shadow:0 20px 50px #2c1f1424;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-card strong{color:var(--forest);font-size:.92rem}.floating-card span{color:#745e48;font-size:.78rem}.macro-card{left:16px;bottom:96px}.video-card{right:22px;bottom:34px}.marketing-section,.marketing-split,.marketing-final-cta,.marketing-footer{max-width:1180px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.marketing-section{padding-top:4.5rem;padding-bottom:2rem}.marketing-section-heading{max-width:680px;margin-bottom:2rem}.marketing-section h2,.marketing-split h2,.marketing-final-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.marketing-section-heading p,.marketing-split p,.marketing-final-cta p{color:#6e5a46;font-size:1rem;line-height:1.7;margin-top:.9rem}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature-card,.pricing-card,.meal-preview-card{border:1px solid rgba(196,149,106,.2);background:#fdfaf5b3;box-shadow:0 18px 50px #2c1f1412}.feature-card,.pricing-card{border-radius:24px;padding:1.35rem}.feature-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1rem;border-radius:14px;background:#3d5a471a}.feature-card h3,.pricing-card h3{color:var(--forest);font:700 1.08rem DM Sans,sans-serif;margin-bottom:.55rem}.feature-card p,.pricing-card p{color:#6e5a46;font-size:.92rem;line-height:1.6}.marketing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:2rem;align-items:center;padding-top:4.5rem;padding-bottom:3rem}.steps-list{display:grid;gap:.8rem;margin-top:1.4rem;list-style:none}.steps-list li{display:flex;align-items:flex-start;gap:.8rem;color:#594431;line-height:1.5}.steps-list span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:var(--forest);color:#fff;font-size:.8rem;font-weight:700}.meal-preview-card{border-radius:28px;padding:1.25rem}.meal-preview-header{display:grid;gap:.25rem;padding:1rem;border-radius:20px;background:var(--forest);color:#fff;margin-bottom:.8rem}.meal-preview-header span{color:var(--sage);font-size:.72rem;letter-spacing:2px;text-transform:uppercase}.meal-preview-header strong{font-family:Playfair Display,serif;font-size:1.35rem}.meal-row{display:grid;grid-template-columns:82px 1fr auto;gap:.8rem;align-items:center;padding:.9rem .2rem;border-bottom:1px solid rgba(196,149,106,.18)}.meal-row span{color:var(--earth-dark);font-size:.8rem;font-weight:700}.meal-row strong{color:var(--bark);font-size:.94rem}.meal-row em{color:#745e48;font-size:.8rem;font-style:normal}.meal-macros{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.meal-macros span{padding:.45rem .7rem;border-radius:999px;background:#8faf8a2e;color:var(--forest);font-size:.78rem;font-weight:700}.pricing-section{padding-bottom:4rem}.marketing-final-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;margin-bottom:2rem;padding-top:2rem;padding-bottom:2rem;border:1px solid rgba(196,149,106,.22);border-radius:30px;background:#fdfaf5b8}.marketing-final-cta div{max-width:680px}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;padding-bottom:2.2rem;color:#6e5a46;font-size:.88rem}.footer-brand{cursor:default;font-size:1.1rem}.footer-brand img{width:30px;height:30px}.marketing-footer button{border:none;background:transparent;color:var(--forest);cursor:pointer;font-weight:700;margin-left:1rem}@media(max-width:980px){.marketing-nav-links{display:none}.marketing-hero,.marketing-split{grid-template-columns:1fr}.marketing-hero{padding-top:3rem}.marketing-hero-visual{min-height:560px;max-width:560px;width:100%;margin:0 auto}.feature-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.marketing-nav{padding:.9rem 1rem}.marketing-nav-actions{gap:.45rem}.marketing-link-btn{display:none}.marketing-brand span{font-size:1.15rem}.marketing-brand img{width:34px;height:34px}.marketing-hero,.marketing-section,.marketing-split,.marketing-final-cta,.marketing-footer{padding-left:1rem;padding-right:1rem}.marketing-hero{padding-top:2.2rem;gap:1rem}.marketing-hero h1{font-size:clamp(3rem,16vw,4.4rem)}.marketing-hero p{font-size:1rem}.marketing-primary,.marketing-secondary{width:100%;justify-content:center}.marketing-primary.small{width:auto}.marketing-hero-visual{min-height:450px;overflow:hidden}.phone-frame-front{width:220px;height:392px;right:32%;top:48px}.phone-frame-back{width:196px;height:348px;right:-10px;top:24px}.floating-card{padding:.8rem .9rem}.macro-card{left:0;bottom:54px}.video-card{right:0;bottom:10px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.meal-row{grid-template-columns:1fr;gap:.25rem}.marketing-final-cta,.marketing-footer{flex-direction:column;align-items:flex-start}.marketing-footer button{margin:0 1rem 0 0}}.marketing-page-dark{background:radial-gradient(circle at 12% 4%,rgba(212,168,83,.14),transparent 24rem),radial-gradient(circle at 78% 10%,rgba(103,168,121,.2),transparent 28rem),radial-gradient(circle at 50% 64%,rgba(196,149,106,.1),transparent 34rem),linear-gradient(180deg,#111a14,#172319 42%,#0e1511);color:#f9f1e5}.marketing-page-dark .marketing-nav{background:#0e151194;border:1px solid rgba(232,213,183,.09);border-radius:0 0 24px 24px;box-shadow:0 18px 60px #00000038}.marketing-page-dark .marketing-brand,.marketing-page-dark .marketing-nav-links a,.marketing-page-dark .marketing-link-btn{color:#f9f1e5}.marketing-page-dark .marketing-nav-links{position:absolute;left:50%;transform:translate(-50%)}.marketing-page-dark .marketing-nav-links a{opacity:.74;transition:color .2s,opacity .2s}.marketing-page-dark .marketing-nav-links a:hover{color:#d4a853;opacity:1}.marketing-page-dark .marketing-brand img{background:#f9f1e5;box-shadow:0 0 0 1px #ffffff2e,0 18px 42px #00000052}.marketing-page-dark .marketing-eyebrow,.marketing-page-dark .marketing-section-heading span,.marketing-page-dark .marketing-section-kicker,.marketing-page-dark .marketing-final-cta span{color:#d4a853}.marketing-page-dark .marketing-hero h1,.marketing-page-dark .marketing-section h2,.marketing-page-dark .marketing-split h2,.marketing-page-dark .marketing-final-cta h2{color:#fff8ec;text-shadow:0 20px 80px rgba(0,0,0,.3)}.marketing-page-dark .marketing-hero p,.marketing-page-dark .marketing-section-heading p,.marketing-page-dark .marketing-split p,.marketing-page-dark .marketing-final-cta p{color:#f9f1e5b8}.marketing-page-dark .marketing-primary,.marketing-page-dark .marketing-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.marketing-page-dark .marketing-primary{background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;box-shadow:0 18px 44px #d4a85338,inset 0 1px #ffffff6b}.marketing-page-dark .marketing-primary:hover{background:linear-gradient(135deg,#f0c66b,#b8d99e);box-shadow:0 22px 58px #d4a8534d,inset 0 1px #ffffff85}.marketing-page-dark .marketing-secondary{background:#ffffff0f;color:#f9f1e5;border-color:#f9f1e52e;box-shadow:inset 0 1px #ffffff14}.marketing-page-dark .marketing-secondary:hover{background:#ffffff1a;border-color:#d4a85373}.marketing-page-dark .marketing-store-row a{background:#ffffff12;color:#f9f1e5c7;border:1px solid rgba(255,255,255,.08);transition:transform .2s,background .2s,color .2s}.marketing-page-dark .marketing-store-row a:hover{transform:translateY(-2px);background:#d4a85324;color:#fff8ec}.marketing-page-dark .marketing-proof-row span{color:#f9f1e5a8}.marketing-page-dark .marketing-proof-row span:before{color:#a8c78f}.marketing-page-dark .phone-frame{border-color:#07100b;background:#07100b;box-shadow:0 30px 90px #0000007a,0 0 80px #a8c78f14;transition:transform .35s ease,box-shadow .35s ease}.marketing-page-dark .interactive-stage:hover .phone-frame-front{transform:rotate(-3deg) translateY(-8px) scale(1.02);box-shadow:0 40px 110px #0000008c,0 0 70px #d4a85329}.marketing-page-dark .interactive-stage:hover .phone-frame-back{transform:rotate(9deg) translateY(6px)}.marketing-page-dark .floating-card{background:#141f17d1;border-color:#d4a8533d;color:#f9f1e5;box-shadow:0 24px 70px #00000061}.marketing-page-dark .floating-card strong{color:#ddf2c8}.marketing-page-dark .floating-card span{color:#f9f1e5a8}.marketing-page-dark .feature-card,.marketing-page-dark .pricing-card,.marketing-page-dark .meal-preview-card,.marketing-page-dark .marketing-final-cta{background:linear-gradient(180deg,#ffffff13,#ffffff09);border-color:#f9f1e51f;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0f}.marketing-page-dark .feature-card-button{appearance:none;width:100%;text-align:left;cursor:pointer;color:inherit;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.marketing-page-dark .feature-card-button:hover,.marketing-page-dark .feature-card-button.active{transform:translateY(-6px);border-color:#d4a8537a;background:linear-gradient(180deg,#d4a85329,#ffffff0b);box-shadow:0 30px 90px #00000057,0 0 54px #d4a8531a}.marketing-page-dark .feature-icon{background:#d4a85324}.marketing-page-dark .feature-card h3,.marketing-page-dark .pricing-card h3{color:#ddf2c8}.marketing-page-dark .feature-card p,.marketing-page-dark .pricing-card p{color:#f9f1e5ad}.feature-card-cta{display:inline-flex;margin-top:1rem;color:#d4a853;font-size:.82rem;font-weight:700}.marketing-page-dark .steps-list li{color:#f9f1e5c2}.marketing-page-dark .steps-list span{background:#d4a853;color:#102016}.marketing-page-dark .meal-preview-header{background:linear-gradient(135deg,#2d533d,#172d20)}.marketing-page-dark .meal-preview-header span{color:#a8c78f}.marketing-page-dark .meal-row{border-bottom-color:#f9f1e51a}.marketing-page-dark .meal-row span{color:#d4a853}.marketing-page-dark .meal-row strong{color:#f9f1e5}.marketing-page-dark .meal-row em{color:#f9f1e594}.marketing-page-dark .meal-macros span{background:#a8c78f29;color:#ddf2c8}.interactive-meal-card{transition:transform .25s ease,box-shadow .25s ease}.interactive-meal-card:hover{transform:translateY(-5px);box-shadow:0 32px 90px #00000057,0 0 60px #a8c78f1a}.marketing-page-dark .marketing-footer{color:#f9f1e594}.marketing-page-dark .marketing-footer a,.marketing-page-dark .marketing-footer button{color:#ddf2c8;text-decoration:none;font-weight:700;margin-left:1rem}.marketing-page-dark .marketing-footer button{border:none;background:transparent;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;padding:0}.marketing-page-dark .marketing-footer a:hover,.marketing-page-dark .marketing-footer button:hover{color:#d4a853}@media(prefers-reduced-motion:reduce){.marketing-page-dark *,.marketing-page-dark *:before,.marketing-page-dark *:after{transition:none!important;transform:none!important}}.feature-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.marketing-page-dark .feature-showcase-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:1rem;min-height:280px;overflow:hidden;padding:1.35rem 0 0 1.35rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.marketing-page-dark .feature-showcase-card:hover{transform:translateY(-6px);border-color:#d4a8536b;box-shadow:0 32px 90px #00000052,0 0 60px #d4a85314}.feature-copy{position:relative;z-index:2;padding-bottom:1.35rem}.feature-screen-label{display:inline-flex;margin-bottom:.65rem;color:#d4a853;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.feature-screen-preview{align-self:end;height:245px;overflow:hidden;border:8px solid #07100B;border-right-width:0;border-bottom-width:0;border-radius:28px 0 0;background:#07100b;box-shadow:-18px 24px 70px #00000061;transform:rotate(-2deg) translateY(10px);transition:transform .25s ease}.marketing-page-dark .feature-showcase-card:hover .feature-screen-preview{transform:rotate(0) translateY(2px)}.feature-screen-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.marketing-page-dark .video-card{right:18px;bottom:34px}@media(max-width:980px){.feature-showcase-grid{grid-template-columns:1fr}.marketing-page-dark .feature-showcase-card{grid-template-columns:minmax(0,1fr) minmax(130px,34%);min-height:250px}}@media(max-width:640px){.marketing-section-heading p{max-width:30rem}.feature-showcase-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:0;margin:0;overflow:visible}.marketing-page-dark .feature-showcase-card{grid-template-columns:1fr;min-height:500px;padding:1.2rem 1.2rem 0;border-radius:24px}.feature-screen-preview{width:min(210px,64vw);height:292px;justify-self:center;border:8px solid #07100B;border-bottom-width:0;border-radius:30px 30px 0 0;transform:translateY(8px)}.marketing-page-dark .feature-showcase-card:hover,.marketing-page-dark .feature-showcase-card:hover .feature-screen-preview{transform:none}.feature-card-cta{display:none}}.app-showcase-panel{min-height:560px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(210px,.75fr);grid-template-rows:auto 1fr;gap:1rem;align-items:stretch;padding:1.2rem;border:1px solid rgba(249,241,229,.12);border-radius:36px;background:radial-gradient(circle at 78% 24%,rgba(168,199,143,.2),transparent 18rem),linear-gradient(180deg,#ffffff13,#ffffff09);box-shadow:0 34px 100px #0000004d,inset 0 1px #ffffff12;overflow:hidden}.showcase-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:1.2rem;border-radius:24px;background:#07100b52;border:1px solid rgba(249,241,229,.08)}.showcase-copy span{color:#d4a853;font-size:.72rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}.showcase-copy strong{max-width:15rem;color:#fff8ec;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:.98;letter-spacing:-.04em}.showcase-copy p{color:#f9f1e5ad;font-size:.92rem;line-height:1.6}.showcase-phone{grid-row:1 / span 2;grid-column:2;align-self:center;justify-self:center;width:min(235px,100%);height:470px;overflow:hidden;border:10px solid #07100B;border-radius:42px;background:#07100b;box-shadow:0 34px 90px #0000007a,0 0 70px #d4a8531a;transform:rotate(3deg);transition:transform .35s ease,box-shadow .35s ease}.app-showcase-panel:hover .showcase-phone{transform:rotate(0) translateY(-6px);box-shadow:0 42px 110px #0000008f,0 0 90px #d4a85324}.showcase-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.showcase-rail{display:grid;gap:.65rem;align-self:end}.showcase-rail div{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.15rem;align-items:center;padding:.82rem .9rem;border:1px solid rgba(249,241,229,.1);border-radius:18px;background:#ffffff0e;transition:transform .22s ease,border-color .22s ease,background .22s ease}.showcase-rail div:hover{transform:translate(4px);border-color:#d4a8535c;background:#d4a8531a}.showcase-rail span{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;font-size:.72rem;font-weight:900}.showcase-rail strong{color:#ddf2c8;font-size:.95rem}.showcase-rail em{color:#f9f1e59e;font-size:.78rem;font-style:normal}@media(max-width:980px){.app-showcase-panel{max-width:560px;min-height:auto;grid-template-columns:1fr;margin:0 auto;padding:1rem}.showcase-phone{grid-row:auto;grid-column:auto;width:min(245px,72vw);height:490px;transform:rotate(0)}}@media(max-width:640px){.marketing-page-dark{background:radial-gradient(circle at 70% 4%,rgba(103,168,121,.2),transparent 18rem),linear-gradient(180deg,#111a14,#172319 44%,#0e1511)}.marketing-nav{margin-left:.75rem;margin-right:.75rem;width:auto;border-radius:0 0 20px 20px}.marketing-hero{padding-left:1.15rem;padding-right:1.15rem}.app-showcase-panel{border-radius:28px;padding:.9rem;gap:.8rem}.showcase-copy{padding:1rem;border-radius:20px}.showcase-copy strong{font-size:2rem}.showcase-phone{width:min(215px,70vw);height:420px;border-width:8px;border-radius:36px}.showcase-rail{gap:.5rem}.showcase-rail div{padding:.7rem;border-radius:15px}.marketing-final-cta{margin-left:1rem;margin-right:1rem}}.privacy-page .marketing-nav-links{position:absolute;left:50%;transform:translate(-50%)}.marketing-nav-links button,.privacy-nav-links button{border:none;background:transparent;color:inherit;cursor:pointer;font:500 .9rem DM Sans,sans-serif;opacity:.74;padding:0;transition:color .2s,opacity .2s}.marketing-nav-links button:hover,.privacy-nav-links button:hover,.marketing-nav-links button:focus-visible,.privacy-nav-links button:focus-visible{color:#d4a853;opacity:1;outline:none}.privacy-nav-links span{color:#d4a853;font:700 .78rem DM Sans,sans-serif;letter-spacing:1.8px;text-transform:uppercase}.privacy-shell{max-width:980px;margin:0 auto;padding:5rem 1.5rem 4rem}.privacy-hero-card,.privacy-content-card{background:linear-gradient(180deg,#ffffff13,#ffffff09);border:1px solid rgba(249,241,229,.12);border-radius:30px;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0f}.privacy-hero-card{padding:2.4rem;margin-bottom:1rem}.privacy-hero-card h1{color:#fff8ec;font-family:Playfair Display,serif;font-size:clamp(2.6rem,7vw,5rem);line-height:.98;letter-spacing:-.04em;margin-bottom:1rem}.privacy-hero-card p,.privacy-content-card p,.privacy-content-card li{color:#f9f1e5bd;font-size:.98rem;line-height:1.75}.privacy-updated{color:#d4a853!important;font-weight:700;margin-bottom:.6rem}.privacy-content-card{padding:.6rem 2.4rem 2.2rem}.privacy-section{padding:1.7rem 0;border-bottom:1px solid rgba(249,241,229,.1)}.privacy-section:last-child{border-bottom:none;padding-bottom:0}.privacy-section h2{color:#ddf2c8;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.02em;margin-bottom:.6rem;text-transform:uppercase}.privacy-section p+p{margin-top:.8rem}.privacy-section ul{display:grid;gap:.45rem;margin-top:.75rem;padding-left:1.1rem}.privacy-section li{list-style:disc}.privacy-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.privacy-links a,.privacy-contact{display:inline-flex;color:#102016;background:linear-gradient(135deg,#d4a853,#a8c78f);border-radius:999px;font-weight:800;padding:.55rem .8rem;text-decoration:none}@media(max-width:980px){.privacy-page .marketing-nav-links{display:flex;position:static;transform:none}.privacy-shell{padding-top:3rem}}@media(max-width:640px){.privacy-shell{padding:2rem 1rem 3rem}.privacy-hero-card,.privacy-content-card{border-radius:22px;padding:1.25rem}.privacy-hero-card h1{font-size:2.6rem}.privacy-content-card{margin-top:.8rem}.privacy-nav-links span{display:none}}.marketing-page-dark .marketing-hero{grid-template-columns:1fr;gap:3rem;max-width:1180px;padding-top:4.5rem}.marketing-page-dark .marketing-hero-copy{max-width:860px}.marketing-page-dark .marketing-hero h1{max-width:920px;font-size:clamp(4rem,8.4vw,7.3rem)}.app-preview-strip{min-height:auto;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem;width:100%}.preview-tile{position:relative;min-height:390px;overflow:hidden;padding:1.35rem;border:1px solid rgba(249,241,229,.12);border-radius:30px;background:radial-gradient(circle at 76% 18%,rgba(168,199,143,.18),transparent 16rem),linear-gradient(180deg,#ffffff13,#ffffff09);box-shadow:0 26px 80px #00000040,inset 0 1px #ffffff12;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.preview-tile:hover{transform:translateY(-6px);border-color:#d4a85361;box-shadow:0 34px 100px #00000057,0 0 60px #d4a85314}.preview-tile div{position:relative;z-index:2;max-width:16rem}.preview-tile span{display:inline-flex;margin-bottom:.7rem;color:#d4a853;font-size:.72rem;font-weight:900;letter-spacing:2.1px;text-transform:uppercase}.preview-tile strong{display:block;color:#fff8ec;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:.98;letter-spacing:-.04em}.preview-tile p{margin-top:.85rem;color:#f9f1e5ad;font-size:.92rem;line-height:1.55}.preview-tile img{position:absolute;right:1rem;bottom:-5.5rem;width:min(210px,48%);border:9px solid #07100B;border-radius:34px;box-shadow:0 26px 70px #00000075;transform:rotate(-2deg);transition:transform .24s ease}.preview-tile:hover img{transform:rotate(0) translateY(-8px)}.preview-tile-large img{width:min(250px,46%);bottom:-4.8rem}@media(max-width:980px){.app-preview-strip{grid-template-columns:1fr}.preview-tile{min-height:360px}.preview-tile img{width:min(210px,44%);bottom:-5rem}}@media(max-width:640px){.marketing-page-dark .marketing-hero{padding-top:2rem;padding-left:1.15rem;padding-right:1.15rem;gap:2rem}.marketing-page-dark .marketing-hero h1{font-size:clamp(3.25rem,15vw,4.9rem)}.app-preview-strip{gap:.9rem}.preview-tile{min-height:430px;border-radius:24px;padding:1.15rem}.preview-tile div{max-width:100%}.preview-tile strong{font-size:2.25rem;max-width:16rem}.preview-tile img,.preview-tile-large img{left:50%;right:auto;bottom:-5.2rem;width:min(210px,62vw);transform:translate(-50%) rotate(-1deg)}.preview-tile:hover img{transform:translate(-50%) rotate(-1deg)}}.app-preview-strip{grid-template-columns:1fr;gap:1rem;max-width:920px}.preview-tile{min-height:285px;padding:1.6rem}.preview-tile div{max-width:34rem}.preview-tile strong{max-width:28rem}.preview-tile p{max-width:32rem}.preview-tile img,.preview-tile-large img{right:1.5rem;bottom:-5.8rem;width:min(230px,28%)}@media(max-width:980px){.app-preview-strip{max-width:560px}.preview-tile{min-height:350px}.preview-tile div{max-width:100%}.preview-tile img,.preview-tile-large img{width:min(210px,42%);bottom:-5rem}}@media(max-width:640px){.preview-tile{min-height:430px}.preview-tile img,.preview-tile-large img{left:50%;right:auto;bottom:-5.2rem;width:min(210px,62vw);transform:translate(-50%) rotate(-1deg)}}@media(max-width:640px){.preview-tile{min-height:500px;padding-bottom:0}.preview-tile img,.preview-tile-large img{bottom:-5.9rem;width:min(200px,60vw)}}.preview-mobile-visual{display:none}@media(max-width:640px){.marketing-page-dark .marketing-hero-copy{text-align:center;margin-left:auto;margin-right:auto}.marketing-cta-row,.marketing-store-row,.marketing-proof-row{justify-content:center}.marketing-store-row{width:100%;gap:.65rem}.marketing-store-row a{text-align:center}.marketing-proof-row{row-gap:.4rem}.preview-tile{min-height:auto;padding:1.25rem;text-align:left}.preview-tile img,.preview-tile-large img{display:none}.preview-tile strong{font-size:2rem}.preview-tile p{margin-bottom:1rem}.preview-mobile-visual{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid rgba(249,241,229,.12);border-radius:20px;background:radial-gradient(circle at 92% 18%,rgba(212,168,83,.18),transparent 8rem),linear-gradient(135deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff14}.preview-mobile-visual span{grid-column:1 / -1;margin:0;color:#d4a853;font-size:.7rem;letter-spacing:1.8px}.preview-mobile-visual strong{color:#fff8ec;font-family:DM Sans,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.preview-mobile-visual em{justify-self:end;border-radius:999px;background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;font-size:.76rem;font-style:normal;font-weight:900;padding:.45rem .65rem}.marketing-page-dark .feature-showcase-card{min-height:auto;padding-bottom:1.2rem;text-align:left}.feature-screen-preview{display:none}}@media(max-width:640px){.marketing-page-dark{overflow-x:hidden}.app-preview-strip{width:100%;max-width:none;overflow:visible}.preview-tile{width:100%;box-sizing:border-box;border-color:#f9f1e524;background:radial-gradient(circle at 88% 10%,rgba(168,199,143,.14),transparent 12rem),linear-gradient(180deg,#ffffff12,#ffffff09);box-shadow:inset 0 1px #ffffff12,0 18px 54px #0000002e}.preview-tile:hover{transform:none;border-color:#f9f1e524;box-shadow:inset 0 1px #ffffff12,0 18px 54px #0000002e}.preview-mobile-visual{display:none}}.footer-store-badges{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.marketing-page-dark .marketing-footer .store-badge{display:inline-flex;align-items:center;gap:.55rem;min-width:132px;min-height:42px;margin-left:0;padding:.42rem .7rem;border:1px solid rgba(249,241,229,.18);border-radius:12px;background:#050806;color:#f9f1e5;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff14;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.marketing-page-dark .marketing-footer .store-badge:hover{transform:translateY(-2px);border-color:#d4a8536b;background:#0a110d;color:#f9f1e5}.store-badge-icon{color:#f9f1e5;font-size:1.45rem;line-height:1}.play-badge-icon{position:relative;display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;flex:0 0 1.35rem}.play-badge-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.store-badge small,.store-badge strong{display:block;line-height:1.05}.store-badge small{color:#f9f1e5ad;font-size:.58rem;font-weight:700;letter-spacing:.02em}.store-badge strong{color:#f9f1e5;font-size:.98rem;font-weight:900;white-space:nowrap}.marketing-page-dark .marketing-footer .footer-store-badges button{margin-left:.35rem}@media(max-width:640px){.footer-store-badges{justify-content:flex-start;gap:.6rem}.marketing-page-dark .marketing-footer .store-badge{min-width:142px}.marketing-page-dark .marketing-footer .footer-store-badges button{flex-basis:100%;margin:.45rem 0 0;text-align:left}}.preview-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.56fr);align-items:center;gap:1.5rem}.preview-art{position:relative;min-height:210px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(212,168,83,.22),transparent 4.5rem),radial-gradient(circle at 72% 22%,rgba(168,199,143,.22),transparent 7rem),linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid rgba(249,241,229,.12);box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000038;isolation:isolate}.preview-art:before{content:"";position:absolute;inset:22px;border:1px solid rgba(249,241,229,.12);border-radius:999px;transform:rotate(-12deg)}.preview-art:after{content:"";position:absolute;width:96px;height:96px;right:22%;top:26%;border-radius:50%;background:linear-gradient(135deg,#d4a853,#a8c78f);filter:blur(.2px);opacity:.92;animation:artPulse 4s ease-in-out infinite}.preview-art em{position:absolute;left:1rem;bottom:1rem;z-index:3;color:#f9f1e5b8;font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.preview-art-plan{display:grid;grid-template-columns:repeat(2,64px);grid-auto-rows:52px;justify-content:center;align-content:center;gap:.7rem}.preview-art-plan strong{z-index:3;display:grid;place-items:center;border-radius:18px;background:#07100b7a;border:1px solid rgba(249,241,229,.14);color:#fff8ec;font:900 .86rem DM Sans,sans-serif;box-shadow:0 14px 34px #00000038}.orbit-dot{position:absolute;z-index:4;width:12px;height:12px;border-radius:50%;background:#d4a853;box-shadow:0 0 24px #d4a853bf}.dot-one{left:22%;top:24%;animation:floatDot 5s ease-in-out infinite}.dot-two{right:18%;bottom:28%;background:#a8c78f;animation:floatDot 5s ease-in-out infinite reverse}.preview-art-video{display:grid;place-items:center}.play-ring{position:relative;z-index:4;display:grid;place-items:center;width:104px;height:104px;border-radius:999px;border:1px solid rgba(249,241,229,.2);background:#07100b70;box-shadow:0 0 0 18px #d4a8530f,0 26px 70px #00000042}.play-ring i{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:24px solid #FFF8EC;transform:translate(3px)}.motion-line{position:absolute;z-index:2;height:2px;width:58%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.85),transparent)}.line-one{top:33%;animation:shimmerLine 4s ease-in-out infinite}.line-two{bottom:34%;animation:shimmerLine 4s ease-in-out infinite 1s}.preview-art-steps{display:flex;align-items:center;justify-content:center;gap:.9rem}.preview-art-steps span{z-index:4;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#07100b80;border:1px solid rgba(249,241,229,.16);color:#fff8ec;font:900 1rem DM Sans,sans-serif;box-shadow:0 18px 42px #0000003d}.preview-art-steps span:nth-child(2){transform:translateY(-18px);background:#d4a8533d}@keyframes artPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.08);opacity:.96}}@keyframes floatDot{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-10px,0)}}@keyframes shimmerLine{0%,to{transform:translate(-12px);opacity:.35}50%{transform:translate(12px);opacity:.9}}@media(max-width:640px){.preview-tile{grid-template-columns:1fr}.preview-art{min-height:120px;border-radius:20px}.preview-art:before{inset:16px}.preview-art:after{width:64px;height:64px;right:18%;top:22%}.preview-art-plan{grid-template-columns:repeat(4,1fr);grid-auto-rows:42px;gap:.45rem}.preview-art-plan strong{border-radius:14px;font-size:.74rem}.play-ring{width:74px;height:74px;box-shadow:0 0 0 12px #d4a8530f}.play-ring i{border-top-width:11px;border-bottom-width:11px;border-left-width:17px}.preview-art-steps span{width:44px;height:44px}.preview-art em{font-size:.64rem}}.marketing-page-dark .feature-showcase-card{grid-template-columns:1fr;min-height:260px;overflow:hidden}.feature-screen-preview{display:none}.marketing-page-dark .feature-showcase-card:after{content:"";position:absolute;right:1.4rem;bottom:1.4rem;width:92px;height:92px;border-radius:34px;background:radial-gradient(circle at 28% 28%,rgba(255,248,236,.48),transparent .34rem),radial-gradient(circle at 72% 36%,rgba(168,199,143,.68),transparent .5rem),linear-gradient(135deg,#d4a85352,#a8c78f24);border:1px solid rgba(249,241,229,.13);box-shadow:inset 0 1px #ffffff14,0 18px 42px #0000002e;opacity:.72;transform:rotate(-6deg)}.feature-copy{position:relative;z-index:2;max-width:32rem}.marketing-page-dark .feature-showcase-card:hover:after{transform:rotate(0) scale(1.04);opacity:.9}@media(max-width:640px){.marketing-page-dark .feature-showcase-card:after{width:70px;height:70px;border-radius:26px;opacity:.45}}.preview-art{display:grid;place-items:center;padding:1rem}.preview-art:after{width:72px;height:72px;right:12%;top:10%;opacity:.22}.meal-art-card,.video-art-card,.steps-art-card{position:relative;z-index:5;width:min(100%,250px);border:1px solid rgba(249,241,229,.13);border-radius:22px;background:#07100b80;box-shadow:0 18px 48px #00000040,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meal-art-card{display:grid;gap:.48rem;padding:1rem}.meal-art-card span{color:#d4a853;font-size:.68rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.meal-art-card strong{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px solid rgba(249,241,229,.09);color:#fff8ec;font:800 .85rem DM Sans,sans-serif}.meal-art-card strong:after{content:"420 kcal";color:#f9f1e573;font-size:.68rem;font-weight:800}.meal-art-card strong:nth-of-type(2):after{content:"650 kcal"}.meal-art-card strong:nth-of-type(3):after{content:"710 kcal"}.meal-art-card div{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.25rem}.meal-art-card b{border-radius:999px;background:#a8c78f2e;color:#ddf2c8;font-size:.68rem;padding:.4rem .55rem}.video-art-card{display:grid;grid-template-columns:auto 1fr;gap:.72rem;padding:1rem}.video-art-card .play-ring{grid-row:1 / span 2;width:56px;height:56px;box-shadow:0 0 0 9px #d4a8530f,0 18px 34px #00000038}.video-art-card .play-ring i{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}.video-art-card div{padding:.64rem .7rem;border-radius:14px;background:#ffffff0e;border:1px solid rgba(249,241,229,.08)}.video-art-card strong,.video-art-card small{display:block;line-height:1.2}.video-art-card strong{color:#fff8ec;font-size:.78rem;font-weight:900}.video-art-card small{margin-top:.18rem;color:#d4a853;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.steps-art-card{display:grid;gap:.6rem;padding:1rem}.steps-art-card span{display:flex;align-items:center;gap:.65rem;padding:.65rem;border-radius:16px;background:#ffffff0e;border:1px solid rgba(249,241,229,.08);color:#fff8ec;font-size:.78rem;font-weight:850}.steps-art-card b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;font-size:.72rem}.preview-art-plan,.preview-art-video,.preview-art-steps{display:grid;place-items:center}.preview-art-plan strong,.preview-art-steps span{transform:none!important}@media(max-width:640px){.preview-art{min-height:190px;padding:.8rem}.meal-art-card,.video-art-card,.steps-art-card{width:100%}.video-art-card{grid-template-columns:1fr}.video-art-card .play-ring{grid-row:auto;justify-self:start}}.meal-art-card strong{display:flex!important;width:auto!important;height:auto!important;place-items:initial!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left}.steps-art-card span{display:flex!important;width:auto!important;height:auto!important;place-items:initial!important;border-radius:16px!important;transform:none!important;text-align:left}.steps-art-card span:nth-child(2){transform:none!important;background:#d4a8531f!important}.steps-art-card b{flex:0 0 26px}.meal-art-card,.video-art-card,.steps-art-card{width:min(100%,280px)}.video-art-card strong{font-family:DM Sans,sans-serif}@media(max-width:640px){.meal-art-card,.video-art-card,.steps-art-card{width:100%}}.meal-art-card{width:min(100%,300px)}.meal-art-card strong{gap:.7rem;font-size:.8rem;white-space:nowrap}.meal-art-card strong:after{flex:0 0 auto}.preview-art{min-height:190px;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(circle at 50% 48%,rgba(212,168,83,.1),transparent 8rem),linear-gradient(145deg,#ffffff0f,#ffffff06)}.preview-concept{display:grid;justify-items:center;gap:1rem;width:100%}.preview-concept-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:32px;background:radial-gradient(circle at 28% 22%,rgba(255,248,236,.42),transparent 1.4rem),linear-gradient(135deg,#d4a853e0,#a8c78fb8);box-shadow:0 22px 60px #00000040,0 0 60px #d4a8531f;font-size:2.35rem;transform:rotate(-4deg);transition:transform .24s ease}.preview-tile:hover .preview-concept-icon{transform:rotate(0) translateY(-4px)}.preview-concept div{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.preview-concept b{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#07100b6b;border:1px solid rgba(249,241,229,.12);color:#ddf2c8;font:900 .72rem DM Sans,sans-serif;letter-spacing:.04em;padding:.42rem .62rem;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f}.preview-art-video .preview-concept-icon{animation:artPulse 4.2s ease-in-out infinite}.preview-art-plan .preview-concept-icon{animation:floatDot 5s ease-in-out infinite}.preview-art-steps .preview-concept-icon{animation:artPulse 5s ease-in-out infinite reverse}@media(max-width:640px){.preview-art{min-height:auto;padding:1rem}.preview-concept-icon{width:76px;height:76px;border-radius:26px;font-size:2rem}.preview-concept b{font-size:.66rem}}.preview-tile .preview-concept{max-width:none}.preview-tile .preview-concept-icon{display:grid;margin:0;padding:0;letter-spacing:normal;text-transform:none;line-height:1;overflow:visible}.preview-tile .preview-concept div{max-width:260px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem}.preview-tile .preview-concept b{white-space:nowrap}.preview-art{overflow:visible}@media(max-width:640px){.preview-tile .preview-concept div{max-width:100%}}.marketing-page-dark .feature-showcase-card:after{display:none}.marketing-page-dark .feature-showcase-card{background:radial-gradient(circle at 78% 8%,rgba(168,199,143,.1),transparent 15rem),linear-gradient(180deg,#fff1,#ffffff08)}.preview-art{overflow:hidden}.preview-concept-icon{color:#102016}.preview-concept-icon i{display:block;font-style:normal}.preview-plan-icon{align-content:center;gap:.38rem;padding:1.05rem}.preview-plan-icon i{width:52px;height:9px;border-radius:999px;background:#102016b8;box-shadow:0 18px #1020166b}.preview-plan-icon i:nth-child(2){width:42px;opacity:.78}.preview-plan-icon i:nth-child(3){width:32px;opacity:.58}.preview-video-icon i{width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:28px solid #102016;transform:translate(4px)}.preview-steps-icon{grid-template-columns:repeat(3,1fr);gap:.34rem;padding:1rem}.preview-steps-icon i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#102016b8;color:#fff8ec;font:900 .78rem DM Sans,sans-serif}.preview-steps-icon i:nth-child(2){transform:translateY(-8px)}@media(max-width:640px){.preview-plan-icon i{width:42px;height:8px}.preview-video-icon i{border-top-width:14px;border-bottom-width:14px;border-left-width:22px}.preview-steps-icon i{width:24px;height:24px;font-size:.68rem}}.preview-art{min-height:230px;display:grid;place-items:center;overflow:hidden;padding:1rem;background:radial-gradient(circle at 70% 20%,rgba(212,168,83,.12),transparent 9rem),linear-gradient(145deg,#ffffff0f,#ffffff06)}.preview-art:before,.preview-art:after{display:none}.premium-illustration{position:relative;width:min(100%,300px);height:180px;border-radius:32px;background:radial-gradient(circle at 28% 26%,rgba(255,248,236,.12),transparent 4rem),linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid rgba(249,241,229,.12);box-shadow:inset 0 1px #ffffff14,0 22px 58px #00000038}.premium-illustration:before{content:"";position:absolute;inset:22px;border:1px solid rgba(249,241,229,.09);border-radius:999px;transform:rotate(-10deg)}.calendar-pill{position:absolute;top:22px;left:24px;display:flex;align-items:center;gap:.55rem;padding:.62rem .72rem;border-radius:18px;background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;box-shadow:0 16px 36px #0003}.calendar-pill span{font:900 .78rem DM Sans,sans-serif}.calendar-pill strong{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#1020162e;font-size:.78rem}.plan-stack-card{position:absolute;right:24px;display:grid;gap:.15rem;width:142px;padding:.72rem;border-radius:18px;background:#07100b85;border:1px solid rgba(249,241,229,.11);box-shadow:0 16px 34px #0000002e}.plan-stack-card span,.recipe-card-art span{color:#d4a853;font:900 .62rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.plan-stack-card strong,.recipe-card-art strong{color:#fff8ec;font:900 .82rem DM Sans,sans-serif}.card-one{top:36px;transform:rotate(2deg)}.card-two{top:88px;right:42px;transform:rotate(-3deg)}.macro-strip{position:absolute;left:24px;bottom:22px;display:flex;gap:.45rem}.macro-strip b{border-radius:999px;background:#a8c78f2e;color:#ddf2c8;font:900 .66rem DM Sans,sans-serif;padding:.42rem .58rem}.recipe-card-art{position:absolute;right:30px;top:42px;display:grid;gap:.2rem;width:154px;padding:.85rem;border-radius:20px;background:#07100b80;border:1px solid rgba(249,241,229,.12);box-shadow:0 18px 42px #0003}.play-orb{position:absolute;left:34px;top:56px;display:grid;place-items:center;width:74px;height:74px;border-radius:999px;background:linear-gradient(135deg,#d4a853,#a8c78f);box-shadow:0 0 0 18px #d4a85312,0 22px 48px #0000003b}.play-orb i{width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #102016;transform:translate(3px)}.sparkle{position:absolute;color:#d4a853;font-size:1.05rem;opacity:.9}.sparkle-one{right:34px;bottom:34px}.sparkle-two{left:42px;top:26px;color:#a8c78f}.checklist-art{position:absolute;left:28px;top:34px;display:grid;gap:.55rem}.checklist-art span{display:flex;align-items:center;gap:.55rem;min-width:136px;padding:.58rem .72rem;border-radius:16px;background:#07100b80;border:1px solid rgba(249,241,229,.1);color:#fff8ec;font:900 .78rem DM Sans,sans-serif}.checklist-art b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;font-size:.68rem}.bowl-art{position:absolute;right:34px;top:58px;width:78px;height:78px;border-radius:24px 24px 34px 34px;background:linear-gradient(135deg,#d4a853,#a8c78f);box-shadow:0 22px 48px #0003}.bowl-art:before{content:"";position:absolute;left:14px;right:14px;top:24px;height:9px;border-radius:999px;background:#102016b8;box-shadow:0 16px #10201652}.bowl-art i{position:absolute;right:12px;top:12px;width:11px;height:11px;border-radius:50%;background:#fff8ec9e}.preview-tile:hover .premium-illustration{transform:translateY(-3px);transition:transform .24s ease}@media(max-width:640px){.preview-art{min-height:195px;padding:.9rem}.premium-illustration{width:100%;height:160px;border-radius:26px}.calendar-pill{left:18px;top:18px}.plan-stack-card{width:128px;right:18px}.card-two{right:30px}.recipe-card-art{right:18px;width:138px}.play-orb{left:22px;width:64px;height:64px}.checklist-art{left:18px;top:28px}.checklist-art span{min-width:124px}.bowl-art{right:20px;width:66px;height:66px}}.steps-illustration .checklist-art{top:22px;gap:.42rem}.steps-illustration .checklist-art span{padding:.48rem .62rem}.steps-illustration .bowl-art{top:52px}@media(max-width:640px){.steps-illustration .checklist-art{top:20px}}.journey-panel{width:min(100%,980px);display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;padding:1.1rem;border:1px solid rgba(249,241,229,.12);border-radius:34px;background:radial-gradient(circle at 74% 20%,rgba(168,199,143,.13),transparent 19rem),linear-gradient(180deg,#ffffff12,#ffffff08);box-shadow:0 30px 90px #0000003d,inset 0 1px #ffffff12}.journey-panel-heading{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:26px;background:radial-gradient(circle at 18% 18%,rgba(212,168,83,.1),transparent 10rem),#07100b47;border:1px solid rgba(249,241,229,.08)}.journey-panel-heading span{color:#d4a853;font-size:.72rem;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}.journey-panel-heading strong{max-width:18rem;color:#fff8ec;font-family:Playfair Display,serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:.98;letter-spacing:-.04em}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.journey-grid article{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:1.15rem;border:1px solid rgba(249,241,229,.1);border-radius:24px;background:radial-gradient(circle at 85% 16%,rgba(212,168,83,.12),transparent 9rem),#ffffff0c;transition:transform .22s ease,border-color .22s ease,background .22s ease}.journey-grid article:hover{transform:translateY(-4px);border-color:#d4a85352;background:radial-gradient(circle at 85% 16%,rgba(212,168,83,.17),transparent 9rem),#ffffff0f}.journey-grid article span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#d4a853,#a8c78f);color:#102016;font-weight:950;font-size:.78rem;box-shadow:0 16px 34px #0003}.journey-grid article h3{color:#ddf2c8;font:900 1.12rem DM Sans,sans-serif;letter-spacing:-.02em}.journey-grid article p{color:#f9f1e5a8;font-size:.88rem;line-height:1.55}@media(max-width:980px){.journey-panel{grid-template-columns:1fr;max-width:680px;margin:0 auto}.journey-panel-heading{min-height:260px}}@media(max-width:640px){.journey-panel{padding:.85rem;border-radius:26px}.journey-panel-heading{min-height:auto;padding:1.15rem;border-radius:20px}.journey-panel-heading strong{font-size:2.15rem}.journey-grid{grid-template-columns:1fr;gap:.7rem}.journey-grid article{min-height:auto;padding:1rem;border-radius:20px}}.journey-panel-heading{justify-content:center}.journey-grid article{min-height:175px}@media(min-width:981px){.journey-panel{align-items:stretch}}.centered-heading{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}.goal-section{padding-top:2.25rem}.goal-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.goal-card{min-height:315px;padding:1rem;border-radius:30px;border:1px solid rgba(249,241,229,.11);background:linear-gradient(180deg,#fff1,#ffffff09),radial-gradient(circle at 55% 12%,rgba(168,199,143,.14),transparent 11rem);box-shadow:0 22px 70px #0000002e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.goal-card:hover{transform:translateY(-5px);border-color:#d4a8534d;box-shadow:0 30px 90px #0000003d,0 0 55px #a8c78f14}.goal-card-art{position:relative;height:132px;overflow:hidden;border-radius:22px;margin-bottom:1.05rem;border:1px solid rgba(249,241,229,.1);background:radial-gradient(circle at 28% 34%,rgba(212,168,83,.9) 0 16px,transparent 17px),radial-gradient(circle at 62% 52%,rgba(168,199,143,.9) 0 24px,transparent 25px),radial-gradient(circle at 80% 28%,rgba(255,248,236,.5) 0 10px,transparent 11px),linear-gradient(135deg,#07100b9e,#384c35c7)}.goal-card-art:before{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,248,236,.16)}.goal-card-art:before{width:150px;height:76px;left:22px;bottom:22px;transform:rotate(-8deg);background:#fff8ec0f}.goal-card-art span{position:absolute;left:1rem;top:1rem;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#07100bb3;color:#fff8ec;font-weight:900;z-index:2}.goal-card h3,.feature-showcase-card h3{color:#ddf2c8;font:900 1.18rem/1.1 DM Sans,sans-serif;letter-spacing:-.025em}.goal-card p{margin-top:.65rem;color:#f9f1e5ad;font-size:.92rem;line-height:1.55}.marketing-page-dark .feature-showcase-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:340px;padding:1rem}.feature-visual{position:relative;min-height:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(249,241,229,.1);background:radial-gradient(circle at 30% 24%,rgba(212,168,83,.18),transparent 10rem),linear-gradient(140deg,#0a1c10c2,#36483499)}.feature-visual span,.feature-visual i,.feature-visual b{position:absolute;display:block;border-radius:999px}.feature-visual span{width:118px;height:118px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#d4a853eb,#a8c78fdb);box-shadow:0 25px 60px #00000038}.feature-visual i{width:150px;height:70px;left:16%;bottom:20%;border:1px solid rgba(255,248,236,.18);background:#fff8ec12;transform:rotate(-10deg)}.feature-visual b{width:66px;height:66px;right:18%;top:18%;border:1px solid rgba(255,248,236,.16);background:#07100b57}.feature-visual-plan span{border-radius:28px}.feature-visual-plan span:before{content:"7 days";position:absolute;inset:24px 18px auto;color:#102016;font-weight:950;text-align:center}.feature-visual-macros span{background:conic-gradient(#d4a853 0 38%,#a8c78f 38% 72%,#fff8ec3d 72% 100%)}.feature-visual-macros span:after{content:"";position:absolute;inset:27px;border-radius:999px;background:#203024}.feature-visual-video span:before{content:"";position:absolute;left:47px;top:38px;width:0;height:0;border-left:30px solid #102016;border-top:20px solid transparent;border-bottom:20px solid transparent}.feature-visual-export span{border-radius:24px;transform:translate(-50%,-50%) rotate(-5deg)}.feature-visual-export span:before,.feature-visual-export span:after{content:"";position:absolute;left:24px;right:24px;height:8px;border-radius:99px;background:#10201670}.feature-visual-export span:before{top:36px}.feature-visual-export span:after{top:56px}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2vw,1.75rem)}.feature-detail-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.feature-detail-row em{padding:.42rem .62rem;border-radius:999px;background:#a8c78f21;color:#ddf2c8;font-size:.76rem;font-style:normal;font-weight:800}@media(max-width:980px){.goal-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.goal-section{padding-top:1.5rem}.centered-heading{text-align:left}.goal-card-row{grid-template-columns:1fr}.goal-card{min-height:auto;border-radius:24px}.goal-card-art{height:112px}.marketing-page-dark .feature-showcase-card{grid-template-columns:1fr;min-height:auto;padding:.85rem}.feature-visual{min-height:150px}.feature-copy{padding:1rem .35rem .3rem}}.goal-card-2 .goal-card-art{background:radial-gradient(circle at 36% 30%,rgba(212,168,83,.92) 0 18px,transparent 19px),radial-gradient(circle at 70% 58%,rgba(168,199,143,.92) 0 28px,transparent 29px),linear-gradient(135deg,#07100b9e,#2e4632d1)}.goal-card-2 .goal-card-art:before{transform:rotate(6deg);width:118px}.goal-card-3 .goal-card-art{background:radial-gradient(circle at 26% 62%,rgba(168,199,143,.9) 0 22px,transparent 23px),radial-gradient(circle at 66% 28%,rgba(212,168,83,.88) 0 18px,transparent 19px),linear-gradient(135deg,#07100b9e,#3c492dc7)}.goal-card-3 .goal-card-art:before{left:46px;transform:rotate(-16deg)}.goal-card-4 .goal-card-art{background:radial-gradient(circle at 78% 42%,rgba(212,168,83,.84) 0 24px,transparent 25px),radial-gradient(circle at 36% 50%,rgba(168,199,143,.88) 0 20px,transparent 21px),linear-gradient(135deg,#07100b9e,#2f4034d6)}.goal-card-4 .goal-card-art:before{width:92px;height:92px;left:32px;bottom:18px;transform:rotate(10deg)}.goal-card-art{isolation:isolate;background:#07100b57!important}.goal-card-art:before{display:none}.goal-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:saturate(.95) contrast(1.04) brightness(.78);transition:transform .28s ease,filter .28s ease}.goal-card-art::selection{background:transparent}.goal-card-art span{background:#07100bc7;color:#fff8ec;box-shadow:0 12px 26px #00000047}.goal-card:hover .goal-card-art img{transform:scale(1.08);filter:saturate(1.03) contrast(1.07) brightness(.86)}.goal-card-art span{z-index:2}.feature-real-media{position:relative;min-height:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(249,241,229,.1);background:#07100b5c}.feature-real-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07100b05,#07100b42),radial-gradient(circle at 25% 12%,rgba(212,168,83,.12),transparent 11rem);pointer-events:none}.feature-real-media img{width:100%;height:100%;min-height:300px;display:block;object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.04) brightness(.86);transform:scale(1.015);transition:transform .28s ease,filter .28s ease}.feature-showcase-card:hover .feature-real-media img{transform:scale(1.055);filter:saturate(1.05) contrast(1.06) brightness(.92)}.marketing-page-dark .feature-showcase-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}@media(max-width:640px){.feature-real-media,.feature-real-media img{min-height:172px}.goal-card-art img{transform:scale(1.02)}}.marketing-hero-visual.journey-panel{margin-left:auto;margin-right:auto}.goal-card-art span{display:none!important}.support-page .privacy-nav-links button{color:#f9f1e5bd}.support-shell{max-width:920px}.support-hero-card{display:grid;gap:.75rem}.support-contact{display:inline-flex;width:fit-content;margin:.8rem 0 .2rem;color:#ddf2c8;font-weight:800;text-decoration:none}.support-contact:hover{color:#d4a853}.support-content-card{padding-top:.35rem}.support-section h2{text-transform:none;letter-spacing:-.01em;font-size:1.05rem}.support-section:first-child h2{color:#d4a853;font-size:1.25rem}.support-section ul{list-style:none;padding-left:0;display:grid;gap:.75rem}.support-section li{list-style:none}.support-section li:before{content:"•";margin-right:.45rem;color:#d4a853}.support-privacy-cta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.support-privacy-cta p{max-width:620px}.support-policy-button{border:1px solid rgba(212,168,83,.36);border-radius:999px;background:#d4a8531f;color:#fff8ec;padding:.75rem 1.05rem;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.support-policy-button:hover{transform:translateY(-2px);border-color:#d4a8539e;background:#d4a85333}@media(max-width:640px){.support-privacy-cta{display:block}.support-policy-button{width:100%;margin-top:.8rem}}
