:root{--ink:#2c201b;--ink-soft:#675247;--muted:#8d776a;--cream:#fff9f3;--cream-deep:#f8eee4;--white:#fffefb;--pink:#ff5d91;--pink-soft:#fff1f6;--pink-light:#fff1f6;--orange:#ff7b2f;--orange-soft:#fff5ed;--red:#d83a52;--red-soft:#fce8ed;--green:#4f9272;--green-soft:#eaf5ef;--gold:#d09138;--line:#eadcd0;--line-strong:#d9c5b5;--shadow-sm:0 8px 24px rgba(44,32,27,0.06);--shadow-md:0 16px 38px rgba(44,32,27,0.1);--shadow-lg:0 24px 60px rgba(44,32,27,0.12);--radius-sm:16px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;--shell:min(1160px,calc(100% - 48px));--font:var(--font-swicy),"Quicksand",ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}.landing-root{margin:0;min-height:100vh;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.landing-root ::selection{color:var(--ink);background:var(--pink-soft)}.landing-root img,.landing-root svg{display:block;max-width:100%}a,button,label,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.landing-root a{color:inherit;text-decoration:none}blockquote,h1,h2,h3,p{margin-top:0}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:10px 14px;border-radius:10px;color:var(--white);background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid rgba(255,93,145,.5);outline-offset:3px}.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(234,219,215,.72);background:rgba(255,248,244,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-shell{display:flex;min-height:78px;justify-content:space-between;gap:28px}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;width:132px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-download-row{display:flex;align-items:center;gap:12px}.mobile-locale{padding-top:8px}.desktop-nav a{position:relative;color:var(--ink-soft);font-size:.91rem;font-weight:700}.desktop-nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--orange));content:"";transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:800;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button--small{min-height:42px;padding-inline:18px;font-size:.88rem}.landing-root .button--dark{background:var(--ink);box-shadow:0 10px 24px rgba(36,25,29,.18)}.landing-root .button--dark:hover{background:#110c0e;box-shadow:0 15px 30px rgba(36,25,29,.24)}.button--ghost{border-color:var(--line-strong);color:var(--ink);background:rgba(255,255,255,.55)}.button--ghost svg{width:18px;fill:none}.button--ghost:hover,.button--outline:hover{border-color:var(--ink);background:var(--white)}.button--outline{width:100%;border-color:var(--ink);color:var(--ink);background:transparent}.button--store{min-height:60px;padding:9px 22px 9px 18px;gap:12px}.button--store svg{width:27px;height:27px;fill:currentColor;stroke:none}.landing-root .button--store,.landing-root .button--store small,.landing-root .button--store span,.landing-root .button--store svg{color:#fff}.button--store span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:1.02rem}.button--store small{font-size:.65rem;font-weight:600;letter-spacing:.02em}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;min-height:790px;padding:82px 0 90px}.hero:before{top:7%;left:50%;width:980px;height:680px;border:1px solid rgba(255,93,145,.1);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.74) 0 34%,transparent 68%);transform:translateX(-1%)}.hero:after,.hero:before{position:absolute;z-index:-2;content:""}.hero:after{right:-80px;bottom:30px;width:400px;height:260px;opacity:.36;background-image:radial-gradient(circle,rgba(255,93,145,.5) 1.5px,transparent 0);background-size:20px 20px;transform:rotate(-8deg)}.hero-orb{position:absolute;z-index:-3;width:410px;height:410px;border-radius:50%;filter:blur(10px);opacity:.75}.hero-orb--pink{top:-180px;left:-160px;background:radial-gradient(circle,rgba(255,126,167,.26),transparent 68%)}.hero-orb--orange{right:4%;bottom:-200px;background:radial-gradient(circle,rgba(255,134,62,.26),transparent 68%)}.hero-grid{display:grid;align-items:center;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:56px}.hero-copy{position:relative;z-index:3;padding-top:8px}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#a23a64;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow span{width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--orange))}.final-cta h2,.hero h1,.section h2{letter-spacing:-.052em;line-height:.98}.hero h1{max-width:690px;margin-bottom:26px;font-size:clamp(3.3rem,6.2vw,6.15rem);font-weight:850}.hero h1 em{color:transparent;background:linear-gradient(100deg,var(--pink) 0,var(--orange) 65%,var(--red) 100%);background-clip:text;-webkit-background-clip:text;font-style:normal}.hero-lead{max-width:640px;margin-bottom:30px;color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.23rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.hero-note{margin:14px 0 24px 2px;color:var(--muted);font-size:.81rem;font-weight:650}.trust-list{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;color:var(--ink-soft);font-size:.84rem;font-weight:700;list-style:none}.trust-list li{display:inline-flex;align-items:center;gap:7px}.trust-list span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--green);background:var(--green-soft);font-size:.7rem}.hero-visual{position:relative;display:grid;min-height:690px;place-items:center}.hero-visual:before{position:absolute;z-index:-1;width:520px;height:520px;border-radius:44% 56% 62% 38%/49% 41% 59% 51%;background:linear-gradient(145deg,rgba(255,200,218,.76),rgba(255,229,207,.84));content:"";transform:rotate(-8deg)}.phone{position:relative;z-index:2;width:330px;padding:9px;border:1px solid rgba(255,255,255,.7);border-radius:48px;background:#191316;box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,.08)}.phone-island{position:absolute;z-index:10;top:18px;left:50%;width:91px;height:26px;border-radius:999px;background:#080607;transform:translateX(-50%)}.phone-screen{position:relative;overflow:hidden;min-height:664px;padding:17px 16px 72px;border-radius:40px;background:#fffdfc}.phone-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 4px;color:#272027;font-size:.67rem;font-weight:900}.phone-status span:last-child{letter-spacing:1px}.phone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mini-label,.phone-header small{display:block;margin-bottom:2px;color:#998a8f;font-size:.65rem;font-weight:700}.phone-header h2{margin:0;font-size:1.5rem;letter-spacing:-.04em}.avatar{display:grid;width:34px;height:34px;place-items:center;border:2px solid #fff;border-radius:50%;color:var(--white);background:linear-gradient(145deg,var(--pink),var(--orange));box-shadow:0 5px 13px rgba(255,93,145,.25);font-size:.78rem;font-weight:900}.day-card{display:flex;min-height:93px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px;border:1px solid #f4e2dd;border-radius:22px;background:linear-gradient(140deg,#fff3f6,#fff3e8)}.day-card strong{display:block;max-width:175px;font-size:.82rem;line-height:1.3}.score-ring{display:grid;flex:0 0 auto;width:54px;height:54px;place-items:center;border-radius:50%;background:conic-gradient(var(--orange) 0 78%,#f2ded8 78% 100%)}.score-ring:before{grid-area:1/1;width:42px;height:42px;border-radius:50%;background:#fff8f5;content:""}.score-ring span{z-index:1;grid-area:1/1;font-size:.76rem;font-weight:900}.meal-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px;font-size:.77rem}.meal-heading span{color:#a29398;font-size:.65rem;font-weight:700}.meal-row{display:grid;align-items:center;grid-template-columns:52px 1fr 23px;gap:10px;margin-bottom:8px;padding:8px;border:1px solid #f1e7e4;border-radius:17px;background:#fff}.meal-row--soft{background:#fffaf7}.meal-photo{position:relative;overflow:hidden;width:52px;height:52px;border:3px solid #fff;border-radius:14px;box-shadow:0 5px 14px rgba(58,38,44,.1)}.meal-photo:after{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.66);border-radius:50%;content:""}.meal-photo--yogurt{background:radial-gradient(circle at 30% 31%,#ba3e61 0 7%,transparent 8%),radial-gradient(circle at 68% 33%,#61396a 0 7%,transparent 8%),radial-gradient(circle at 38% 68%,#d44f61 0 6%,transparent 7%),radial-gradient(circle at 66% 66%,#e8b65c 0 9%,transparent 10%),radial-gradient(circle at center,#f5efe7 0 46%,#dbc7af 47% 54%,#c6b29c 55% 100%)}.meal-photo--salad{background:radial-gradient(circle at 25% 30%,#e84835 0 8%,transparent 9%),radial-gradient(circle at 70% 29%,#e84835 0 7%,transparent 8%),radial-gradient(ellipse at 58% 62%,#e3c39a 0 19%,transparent 20%),radial-gradient(ellipse at 34% 63%,#5aa967 0 18%,transparent 19%),radial-gradient(circle at center,#d6d0c6 0 47%,#bbb4aa 48% 55%,#aea69d 56% 100%)}.meal-photo--snack{background:radial-gradient(ellipse at 30% 57%,#603d2c 0 16%,transparent 17%),radial-gradient(ellipse at 70% 40%,#7d4e32 0 15%,transparent 16%),radial-gradient(circle at center,#eadcc8 0 46%,#cdbca3 47% 55%,#b5a38c 56% 100%)}.meal-info{min-width:0}.meal-info small,.meal-info span{color:#9c8d92;font-size:.57rem;font-weight:650}.meal-info small,.meal-info span,.meal-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-info strong{margin:1px 0;font-size:.72rem}.meal-info span{color:#8a797f}.meal-check{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:var(--green);background:var(--green-soft);font-size:.66rem;font-weight:900}.recap-card{margin-top:12px;padding:14px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#282024,#4a343b);box-shadow:0 12px 28px rgba(34,24,28,.16)}.recap-title{display:flex;align-items:center;gap:7px}.recap-title span{color:#ff98ba}.recap-title strong{font-size:.68rem}.recap-title small{margin-left:auto;color:#cdbfc4;font-size:.52rem}.recap-card p{margin:8px 0 0;color:#eee4e8;font-size:.63rem;line-height:1.5}.phone-nav{position:absolute;right:0;bottom:0;left:0;height:61px;justify-content:space-around;border-top:1px solid #efe4e1;background:rgba(255,255,255,.95)}.phone-nav,.phone-nav>span{display:flex;align-items:center}.phone-nav>span{width:40px;flex-direction:column;color:#94868b;font-size:.83rem;font-weight:700}.phone-nav small{margin-top:1px;font-size:.47rem}.phone-nav .active{color:var(--orange)}.phone-nav .add{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(140deg,var(--pink),var(--orange));box-shadow:0 8px 20px rgba(255,101,102,.32);font-size:1.3rem}.float-card{position:absolute;z-index:5;display:flex;min-width:220px;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.float-card small,.float-card strong{display:block}.float-card strong{font-size:.76rem}.float-card small{margin-top:2px;color:var(--muted);font-size:.61rem}.float-card--estimate{top:106px;left:-30px}.float-card--tone{right:-44px;bottom:99px}.float-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--pink),var(--orange))}.tone-dots{display:flex;gap:4px;padding:13px 8px;border-radius:12px;background:#fff3f0}.tone-dots i{width:7px;height:18px;border-radius:9px;background:var(--pink)}.tone-dots i:nth-child(2){height:24px;margin-top:-3px;background:var(--orange)}.tone-dots i:nth-child(3){background:var(--red)}.proof-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.55)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{display:grid;min-height:110px;align-content:center;grid-template-columns:42px 1fr;padding:22px 26px;border-right:1px solid var(--line)}.proof-grid>div:last-child{border-right:0}.proof-icon{display:grid;width:33px;height:33px;place-items:center;grid-row:1/3;border-radius:11px;color:var(--orange);background:var(--orange-soft);font-weight:900}.proof-grid strong{font-size:.86rem}.proof-grid small{color:var(--muted);font-size:.69rem}.section{position:relative;padding:118px 0}.section--problem{padding-top:134px}.final-cta h2,.section h2{margin-bottom:22px;font-size:clamp(2.45rem,4.5vw,4.7rem);font-weight:850}.section p{color:var(--ink-soft)}.split-heading{display:grid;align-items:end;grid-template-columns:1.12fr .88fr;gap:90px;margin-bottom:48px}.split-heading h2{max-width:690px;margin-bottom:0}.split-heading>p{max-width:500px;margin-bottom:7px;font-size:1.05rem;line-height:1.75}.comparison-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.comparison-card{min-height:370px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.comparison-card--old{opacity:.78;background:#f7f3f1;box-shadow:none}.comparison-card--swicy{position:relative;overflow:hidden;padding:35px 38px;background:linear-gradient(140deg,#fff,#fff2f4 55%,#fff2e7);box-shadow:var(--shadow-md)}.comparison-card--swicy:after{position:absolute;right:-50px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,119,50,.16),transparent 68%);content:""}.comparison-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.comparison-top span{font-weight:900}.comparison-top small{color:var(--muted);font-size:.68rem}.metric-list{display:grid;gap:0;border-block:1px solid #ddd2ce}.metric-list div{display:flex;min-height:63px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5dbd7}.metric-list div:last-child{border-bottom:0}.metric-list span{color:var(--muted);font-size:.82rem}.metric-list strong{font-size:1rem}.metric-list .warning{color:#bd3e35}.system-message{margin:22px 0 0;padding:15px 17px;border-radius:14px;color:#9e443e!important;background:#f9dfdd;font-size:.8rem;font-weight:700}.swicy-message-mark{display:grid;width:46px;height:46px;place-items:center;margin-bottom:22px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--pink),var(--orange));box-shadow:0 10px 22px rgba(255,99,115,.24)}.comparison-card blockquote{position:relative;z-index:1;max-width:650px;margin-bottom:36px;color:var(--ink);font-size:clamp(1.3rem,2vw,1.82rem);font-weight:750;letter-spacing:-.025em;line-height:1.48}.message-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.72rem;font-weight:650}.pill{padding:7px 10px;border-radius:999px;color:#9a4564;background:#fff;box-shadow:0 5px 14px rgba(78,43,53,.07)}.centered-heading{max-width:800px;margin:0 auto 54px;text-align:center}.centered-heading h2{margin-bottom:20px}.centered-heading>p:last-child{max-width:630px;margin:0 auto;font-size:1.04rem;line-height:1.75}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{position:relative;overflow:hidden;min-height:485px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.68);box-shadow:var(--shadow-sm)}.step-number{position:absolute;z-index:2;top:22px;left:22px;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 7px 20px rgba(70,42,50,.1);font-size:.72rem;font-weight:900}.step-visual{display:grid;min-height:285px;margin-bottom:28px;place-items:center;border-radius:26px}.step-card:first-child .step-visual{background:linear-gradient(145deg,#ffe2e8,#fff0e3)}.step-card:nth-child(2) .step-visual{background:linear-gradient(145deg,#fff0e1,#ffdfd7)}.step-card:nth-child(3) .step-visual{background:linear-gradient(145deg,#fce8ef,#eee5ff)}.step-card h3{margin-bottom:10px;font-size:1.35rem;letter-spacing:-.025em}.step-card>p{margin-bottom:0;color:var(--muted);font-size:.94rem;line-height:1.65}.capture-frame{position:relative;display:grid;width:195px;height:222px;place-items:center;border:7px solid #2b2326;border-radius:34px;background:#eee0da;box-shadow:0 20px 35px rgba(71,40,49,.18)}.capture-frame:after,.capture-frame:before{position:absolute;width:25px;height:25px;border-style:solid;border-color:#fff;content:""}.capture-frame:before{top:18px;left:18px;border-width:3px 0 0 3px;border-radius:8px 0 0}.capture-frame:after{right:18px;bottom:18px;border-width:0 3px 3px 0;border-radius:0 0 8px}.capture-plate{position:relative;width:140px;height:140px;border:9px solid #fff;border-radius:50%;background:#e8ddd8;box-shadow:0 14px 24px rgba(70,45,49,.12)}.food{position:absolute;display:block}.food--leaf{top:21px;left:20px;width:46px;height:70px;border-radius:60% 25% 60% 30%;background:#58a76a;transform:rotate(-16deg)}.food--tomato{top:27px;right:21px;width:32px;height:32px;border:4px solid #ff978d;border-radius:50%;background:#e94e42}.food--chicken{right:22px;bottom:19px;width:73px;height:48px;border-radius:55% 40% 48% 32%;background:repeating-linear-gradient(100deg,#dfbd91 0 9px,#c79057 10px 12px);transform:rotate(-10deg)}.food--grain{bottom:17px;left:21px;width:48px;height:35px;border-radius:50%;background:radial-gradient(circle,#f0d26e 0 2px,transparent 3px) 0 0 /8px 8px,#d2a84c}.camera-dot{position:absolute;bottom:9px;left:50%;color:#fff;font-size:1.25rem;transform:translateX(-50%)}.ingredient-stack{display:grid;width:calc(100% - 36px);max-width:285px;gap:9px;transform:rotate(-2deg)}.ingredient-stack span{display:grid;min-height:54px;align-items:center;grid-template-columns:12px 1fr auto;gap:10px;padding:0 15px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(75,42,51,.1);font-size:.76rem;font-weight:800}.ingredient-stack b{color:var(--orange);font-size:.62rem}.dot{width:9px;height:9px;border-radius:50%}.dot--green{background:var(--green)}.dot--red{background:var(--red)}.dot--gold{background:var(--gold)}.mini-recap{width:calc(100% - 40px);max-width:295px;padding:24px;border-radius:24px;color:#fff;background:#2d2227;box-shadow:0 19px 38px rgba(55,35,43,.22);transform:rotate(2deg)}.mini-recap>span{color:#ff94b7;font-size:.7rem;font-weight:900}.mini-recap p{margin:14px 0 23px;color:#fff;font-size:1rem;font-weight:750;line-height:1.45}.sparkline{display:flex;height:45px;align-items:end;gap:7px}.sparkline i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(to top,var(--orange),var(--pink))}.sparkline i:first-child{height:38%}.sparkline i:nth-child(2){height:56%}.sparkline i:nth-child(3){height:43%}.sparkline i:nth-child(4){height:78%}.sparkline i:nth-child(5){height:60%}.sparkline i:nth-child(6){height:90%}.honest-section{overflow:hidden;background:#fff3ee}.honest-section:before{position:absolute;top:-180px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,98,142,.18),transparent 70%);content:""}.feature-grid{display:grid;align-items:center;grid-template-columns:1.04fr .96fr;gap:88px}.feature-grid--reverse{grid-template-columns:.98fr 1.02fr}.feature-copy h2{max-width:600px}.feature-lead{max-width:610px;margin-bottom:34px;font-size:1.05rem;line-height:1.8}.check-list{display:grid;gap:17px;margin:0;padding:0;list-style:none}.check-list li{display:grid;align-items:start;grid-template-columns:34px 1fr;gap:12px}.check-list>li>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft);font-size:.78rem;font-weight:900}.check-list small,.check-list strong{display:block}.check-list strong{margin-bottom:2px;font-size:.94rem}.check-list small{color:var(--muted);font-size:.78rem;line-height:1.5}.analysis-stage{position:relative;padding:28px 18px 38px}.analysis-stage:before{position:absolute;inset:7% 0 0 8%;border-radius:44px;background:linear-gradient(145deg,#ffc9d9,#ffd9bd);content:"";transform:rotate(3deg)}.analysis-card{position:relative;z-index:2;overflow:hidden;max-width:510px;margin:0 auto;border:1px solid rgba(255,255,255,.7);border-radius:34px;background:#fff;box-shadow:var(--shadow-lg)}.analysis-image{position:relative;display:grid;min-height:245px;place-items:center;background:linear-gradient(145deg,#ddd2ca,#f3e6df)}.illustrated-plate{position:relative;width:212px;height:212px;border:14px solid #fdfdfd;border-radius:50%;background:#d6c9c2;box-shadow:0 24px 38px rgba(59,39,44,.2),inset 0 0 0 2px rgba(95,77,70,.12)}.plate-leaf{position:absolute;display:block;width:55px;height:85px;border-radius:55% 18% 60% 25%;background:linear-gradient(145deg,#7abd73,#3d8d5f)}.plate-leaf--1{top:35px;left:22px;transform:rotate(-22deg)}.plate-leaf--2{top:20px;left:67px;transform:rotate(8deg)}.plate-leaf--3{right:22px;bottom:31px;transform:rotate(31deg)}.plate-tomato{z-index:3;display:block;width:31px;height:31px;border:4px solid #ff988f;background:#e94c3e}.plate-tomato,.plate-tomato:after{position:absolute;border-radius:50%}.plate-tomato:after{top:50%;left:50%;width:3px;height:3px;background:#ffe4c7;box-shadow:7px 0 #ffe4c7,-7px 0 #ffe4c7,0 7px #ffe4c7,0 -7px #ffe4c7;content:"";transform:translate(-50%,-50%)}.plate-tomato--1{top:27px;right:37px}.plate-tomato--2{top:88px;left:24px}.plate-tomato--3{right:28px;bottom:23px}.plate-chicken{position:absolute;z-index:4;right:34px;bottom:53px;width:102px;height:68px;border-radius:60% 36% 55% 32%;background:repeating-linear-gradient(103deg,#e5c59b 0 15px,#c18d58 16px 20px);box-shadow:0 9px 14px rgba(86,57,39,.18);transform:rotate(-9deg)}.plate-dressing{position:absolute;z-index:5;top:83px;right:68px;width:48px;height:8px;border-radius:50%;background:rgba(239,210,116,.86);transform:rotate(25deg)}.analysis-badge{position:absolute;bottom:17px;left:18px;padding:8px 12px;border-radius:999px;color:#fff;background:rgba(33,24,28,.82);font-size:.66rem;font-weight:800;backdrop-filter:blur(10px)}.analysis-content{padding:24px}.analysis-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.analysis-title small{color:var(--muted);font-size:.67rem;font-weight:700}.analysis-title h3{margin:3px 0 0;font-size:1.35rem;letter-spacing:-.03em}.analysis-edit{padding:8px 12px;border:0;border-radius:10px;color:var(--orange);background:var(--orange-soft);font-size:.72rem;font-weight:900}.detected-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.detected-label span{font-size:.73rem;font-weight:900}.detected-label small{color:var(--muted);font-size:.61rem}.food-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.food-chips span{padding:8px 10px;border:1px solid #eee1dd;border-radius:10px;color:var(--ink-soft);background:#fffaf8;font-size:.67rem;font-weight:750}.food-chips b{margin-left:4px;color:var(--orange)}.estimate-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border-block:1px solid #eee1dd}.estimate-grid div{padding:13px 8px;border-right:1px solid #eee1dd;text-align:center}.estimate-grid div:last-child{border-right:0}.estimate-grid small,.estimate-grid strong{display:block}.estimate-grid small{margin-bottom:3px;color:var(--muted);font-size:.55rem}.estimate-grid strong{font-size:.85rem}.confidence-note{display:grid;align-items:start;grid-template-columns:28px 1fr;gap:10px;padding:13px;border-radius:14px;background:#fff3e8}.confidence-note>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--orange);background:#fff;font-weight:900}.confidence-note p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.55}.confidence-note strong{color:var(--ink)}.memory-toast{position:absolute;z-index:4;right:-5px;bottom:1px;display:flex;min-width:250px;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-md)}.memory-toast>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft);font-weight:900}.memory-toast p{margin:0}.memory-toast small,.memory-toast strong{display:block}.memory-toast strong{color:var(--ink);font-size:.72rem}.memory-toast small{color:var(--muted);font-size:.61rem}.context-section{overflow:hidden}.context-section:after{position:absolute;z-index:-1;top:15%;left:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,47,.12),transparent 70%);content:""}.context-visual{position:relative}.context-visual:before{position:absolute;z-index:-1;inset:8% 7% -5% -4%;border-radius:46px;background:linear-gradient(145deg,#ffd5df,#ffe4c7);content:"";transform:rotate(-3deg)}.timeline-card{max-width:530px;padding:29px;border:1px solid rgba(255,255,255,.8);border-radius:36px;background:#fff;box-shadow:var(--shadow-lg)}.timeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.timeline-head small{color:var(--muted);font-size:.68rem;font-weight:700}.timeline-head h3{margin:2px 0 0;font-size:1.45rem;letter-spacing:-.03em}.timeline-head>span{padding:9px 12px;border-radius:12px;color:var(--orange);background:var(--orange-soft);font-size:.75rem;font-weight:900}.timeline{position:relative;display:grid;gap:0;margin-bottom:20px}.timeline:before{position:absolute;top:17px;bottom:16px;left:70px;width:2px;background:#eee2de;content:""}.timeline-item{position:relative;display:grid;min-height:72px;align-items:start;grid-template-columns:53px 15px 1fr;gap:11px}.timeline-time{padding-top:2px;color:var(--muted);font-size:.66rem;font-weight:750}.timeline-dot{z-index:2;width:13px;height:13px;margin-top:4px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px currentColor}.timeline-dot--pink{color:var(--pink);background:var(--pink)}.timeline-dot--orange{color:var(--orange);background:var(--orange)}.timeline-dot--red{color:var(--red);background:var(--red)}.timeline-dot--line{color:#a49aa0;background:#a49aa0}.timeline-item small,.timeline-item strong{display:block}.timeline-item strong{font-size:.84rem}.timeline-item small{margin-top:3px;color:var(--muted);font-size:.66rem}.timeline-item--signal>div{padding:8px 11px;border-radius:12px;background:#f7f2f0}.timeline-insight{display:grid;align-items:start;grid-template-columns:35px 1fr;gap:12px;padding:17px;border-radius:18px;background:linear-gradient(135deg,#fff0f4,#fff3e6)}.timeline-insight>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--pink),var(--orange))}.timeline-insight p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.timeline-insight strong{color:var(--ink)}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px}.stat-row div{padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.54)}.stat-row small,.stat-row strong{display:block}.stat-row strong{margin-bottom:4px;font-size:.86rem}.stat-row small{color:var(--muted);font-size:.68rem}.tone-section{overflow:hidden;color:#fff;background:#251a1f}.tone-section:after,.tone-section:before{position:absolute;border-radius:50%;content:"";filter:blur(6px)}.tone-section:before{top:-240px;left:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,93,145,.25),transparent 70%)}.tone-section:after{right:-200px;bottom:-280px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,123,47,.28),transparent 70%)}.centered-heading--light{position:relative;z-index:2}.centered-heading--light h2,.centered-heading--light p{color:#fff}.centered-heading--light p:last-child{color:#cdbfc4}.tone-demo{position:relative;z-index:3;display:grid;max-width:940px;padding:29px;border:1px solid rgba(255,255,255,.12);border-radius:38px;background:rgba(255,255,255,.06);box-shadow:0 35px 80px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.tone-demo>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tone-controls{display:grid;width:min(520px,100%);grid-template-columns:repeat(3,1fr);gap:6px;margin:0 auto 24px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.18)}.tone-controls label{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:999px;color:#cdbfc4;font-size:.78rem;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.tone-controls label:hover{color:#fff}#tone-sweet:checked~.tone-controls label[for=tone-sweet]{color:#7f294c;background:#ffdbe8}#tone-swicy:checked~.tone-controls label[for=tone-swicy]{color:#853a13;background:#ffe2ce}#tone-spicy:checked~.tone-controls label[for=tone-spicy]{color:#8d2923;background:#ffd9d6}.tone-context{max-width:690px;margin:0 auto 20px;text-align:center}.tone-context span{color:#a99ba0;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tone-context p{margin:7px 0 0;color:#fff;font-size:1.05rem;font-weight:700}.tone-display{display:grid;max-width:720px;min-height:280px;margin:0 auto}.tone-card{grid-area:1/1;min-height:260px;padding:30px;border-radius:28px;color:var(--ink);background:#fff;opacity:0;pointer-events:none;transform:translateY(12px) scale(.985);transition:opacity .22s ease,transform .22s ease}.tone-card--sweet{background:linear-gradient(145deg,#fff,#fff0f6)}.tone-card--swicy{background:linear-gradient(145deg,#fff,#fff2e8)}.tone-card--spicy{background:linear-gradient(145deg,#fff,#ffebe8)}#tone-spicy:checked~.tone-display .tone-card--spicy,#tone-sweet:checked~.tone-display .tone-card--sweet,#tone-swicy:checked~.tone-display .tone-card--swicy{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.tone-card-head{display:flex;align-items:center;gap:9px;margin-bottom:25px}.tone-card-head>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--pink),var(--orange))}.tone-card-head strong{font-size:.9rem}.tone-card-head small{margin-left:auto;color:var(--muted);font-size:.66rem}.tone-card blockquote{margin-bottom:23px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:750;letter-spacing:-.02em;line-height:1.5}.tone-card>p{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700}.memory-section{background:#fffaf7}.bento-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.bento{position:relative;overflow:hidden;min-height:300px;padding:31px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.bento--large{display:grid;min-height:520px;grid-row:span 2;grid-template-rows:auto 1fr;background:linear-gradient(145deg,#fff,#fff1f4)}.bento-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:25px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--pink),var(--orange));box-shadow:0 9px 22px rgba(255,96,124,.2);font-weight:900}.bento h3{margin-bottom:10px;font-size:1.45rem;letter-spacing:-.03em}.bento p{max-width:560px;margin-bottom:0;color:var(--muted);font-size:.91rem;line-height:1.7}.repeat-list{align-self:stretch;display:grid;width:100%;max-width:none;gap:12px;margin-top:35px;padding:16px;border:1px solid rgba(237,215,210,.9);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 20px 40px rgba(76,46,56,.09)}.repeat-list>div{display:grid;min-height:84px;align-items:center;grid-template-columns:64px 1fr 36px;gap:14px;padding:10px;border-radius:20px;background:#fffaf8}.repeat-list p{margin:0}.repeat-list small,.repeat-list strong{display:block}.repeat-list strong{color:var(--ink);font-size:.95rem}.repeat-list small{margin-top:3px;color:var(--muted);font-size:.74rem}.repeat-list b{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:var(--orange);background:var(--orange-soft);font-size:1.05rem}.tiny-photo{width:64px;height:64px;border-radius:18px}.tiny-photo--pink{background:radial-gradient(circle at 30% 30%,#c54868 0 8%,transparent 9%),radial-gradient(circle at 66% 62%,#7a436b 0 9%,transparent 10%),radial-gradient(circle,#f1e5db 0 50%,#ccb9aa 51%)}.tiny-photo--green{background:radial-gradient(circle at 30% 30%,#e35446 0 8%,transparent 9%),radial-gradient(ellipse at 62% 65%,#deb884 0 21%,transparent 22%),radial-gradient(circle,#75aa67 0 50%,#bbb0a6 51%)}.tiny-photo--brown{background:radial-gradient(ellipse at center,#8a5c42 0 29%,#efe2d4 30% 44%,#cfbca8 45% 52%,#b09a85 53%)}.bento--pattern{background:linear-gradient(145deg,#fff,#fff2e8)}.bento--pattern p{color:var(--ink-soft);font-size:1.04rem;font-weight:700}.pattern-bars{display:flex;height:70px;align-items:end;gap:7px;margin-top:27px}.pattern-bars i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(to top,var(--orange),#ffb181)}.pattern-bars i:first-child{height:32%}.pattern-bars i:nth-child(2){height:48%}.pattern-bars i:nth-child(3){height:36%}.pattern-bars i:nth-child(4){height:75%}.pattern-bars i:nth-child(5){height:55%}.pattern-bars i:nth-child(6){height:82%}.pattern-bars i:nth-child(7){height:64%}.bento--control{background:linear-gradient(145deg,#fff,#f9f0ff)}.control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:var(--ink-soft);font-size:.72rem;font-weight:700}.control-row i{position:relative;width:38px;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--orange))}.control-row i:after{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";box-shadow:0 2px 5px rgba(0,0,0,.18)}.sharing-section{padding-top:90px}.sharing-card{position:relative;overflow:hidden;display:grid;min-height:590px;align-items:center;grid-template-columns:.9fr 1.1fr;gap:50px;padding:68px;border-radius:50px;color:#fff;background:#261b20;box-shadow:var(--shadow-lg)}.sharing-card:before{top:-180px;right:-80px;width:450px;height:450px;background:radial-gradient(circle,rgba(255,93,145,.28),transparent 70%)}.sharing-card:after,.sharing-card:before{position:absolute;border-radius:50%;content:""}.sharing-card:after{right:19%;bottom:-250px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,122,47,.25),transparent 70%)}.sharing-copy,.sharing-visual{position:relative;z-index:2}.sharing-copy h2{color:#fff;font-size:clamp(2.4rem,4vw,4.2rem)}.sharing-copy>p{max-width:520px;color:#cdbfc4;line-height:1.8}.privacy-points{display:grid;gap:13px;margin-top:28px}.privacy-points span{display:flex;align-items:center;gap:10px;color:#f7edf0;font-size:.84rem;font-weight:700}.privacy-points b{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#72e3b4;background:rgba(42,183,127,.14);font-size:.7rem}.sharing-visual{display:grid;min-height:440px;place-items:center}.share-preview{position:absolute;top:10px;left:7%;overflow:hidden;width:295px;border-radius:29px;color:var(--ink);background:#fff;box-shadow:0 28px 65px rgba(0,0,0,.3);transform:rotate(-4deg)}.share-photo{position:relative;display:grid;min-height:285px;place-items:center;background:linear-gradient(145deg,#ceb9a8,#eadfd5)}.share-plate{position:relative;width:210px;height:210px;border:14px solid #fdfcfa;border-radius:50%;background:#f1ddc4;box-shadow:0 22px 36px rgba(62,43,37,.22)}.share-plate i{position:absolute;display:block;width:104px;height:16px;border:6px solid #dc913c;border-left:0;border-radius:50%;transform:rotate(18deg)}.share-plate i:first-child{top:47px;left:36px}.share-plate i:nth-child(2){top:72px;left:47px;transform:rotate(-9deg)}.share-plate i:nth-child(3){top:99px;left:33px;transform:rotate(25deg)}.share-plate i:nth-child(4){top:121px;left:52px;transform:rotate(-17deg)}.share-plate i:nth-child(5){top:139px;left:35px;transform:rotate(12deg)}.share-photo>span{position:absolute;right:15px;bottom:15px;left:15px;padding:10px 13px;border-radius:13px;color:#fff;background:rgba(32,23,27,.74);font-size:.73rem;font-weight:750;backdrop-filter:blur(10px)}.share-caption{padding:17px}.share-caption small,.share-caption strong{display:block}.share-caption strong{font-size:.78rem}.share-caption small{margin-top:4px;color:var(--muted);font-size:.63rem}.visibility-menu{position:absolute;right:0;bottom:8px;width:290px;padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 28px 65px rgba(0,0,0,.26);transform:rotate(3deg);backdrop-filter:blur(14px)}.visibility-title{display:block;margin-bottom:10px;color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.visibility-menu label{display:grid;min-height:59px;align-items:center;grid-template-columns:24px 1fr;gap:10px;padding:8px;border-radius:14px}.visibility-menu label:first-of-type{background:#fff2f5}.visibility-menu small,.visibility-menu strong{display:block}.visibility-menu strong{font-size:.75rem}.visibility-menu small{color:var(--muted);font-size:.6rem}.radio{width:16px;height:16px;border:2px solid #c9bcc1;border-radius:50%}.radio--active{border:4px solid var(--pink)}.pricing-section{background:#fffaf7}.pricing-grid{display:grid;max-width:920px;grid-template-columns:repeat(2,1fr);gap:22px}.price-card{position:relative;padding:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.price-card--featured{border-color:rgba(255,111,82,.48);background:linear-gradient(145deg,#fff,#fff0ed);box-shadow:var(--shadow-md)}.popular-badge{position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--pink),var(--orange));font-size:.64rem;font-weight:900}.price-head>span{font-size:1.1rem;font-weight:900}.price-head p{max-width:310px;min-height:48px;margin:7px 0 25px;color:var(--muted);font-size:.78rem}.price{display:flex;align-items:baseline;gap:7px;margin-bottom:9px}.price strong{font-size:3rem;letter-spacing:-.05em}.price span{color:var(--muted);font-size:.76rem;font-weight:700}.saving{min-height:23px;margin:0 0 13px;color:var(--orange)!important;font-size:.73rem;font-weight:900}.price-card:not(.price-card--featured) .button{margin-top:36px}.price-card .button{width:100%;margin-bottom:28px}.price-card ul{display:grid;gap:12px;margin:0 0 25px;padding:0;list-style:none}.price-card li{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:.77rem;font-weight:700}.price-card li span{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:var(--green);background:var(--green-soft);font-size:.6rem}.price-note{display:block;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.64rem}.pricing-disclaimer{max-width:760px;margin-top:30px;margin-bottom:0;color:var(--muted)!important;font-size:.68rem;text-align:center}.faq-section{background:#fff}.faq-grid{display:grid;align-items:start;grid-template-columns:.72fr 1.28fr;gap:95px}.faq-heading{position:sticky;top:120px}.faq-heading h2{max-width:430px}.faq-heading>p:last-child{color:var(--muted)}.faq-heading a{color:var(--orange);font-weight:800}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;font-size:.98rem;font-weight:850;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--orange);background:var(--orange-soft);font-size:1.1rem;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;margin:-3px 50px 25px 0;color:var(--muted);font-size:.88rem;line-height:1.75}.final-cta{position:relative;overflow:hidden;padding:112px 0;text-align:center;background:linear-gradient(145deg,#ffe8ee,#fff0df)}.final-cta:before{position:absolute;top:45px;left:8%;width:150px;height:150px;opacity:.35;background-image:radial-gradient(circle,var(--pink) 1.4px,transparent 1.4px);background-size:16px 16px;content:"";transform:rotate(10deg)}.final-orb{position:absolute;border-radius:50%}.final-orb--one{top:-130px;right:-90px;width:350px;height:350px;background:radial-gradient(circle,rgba(255,93,145,.18),transparent 70%)}.final-orb--two{bottom:-190px;left:-120px;width:430px;height:430px;background:radial-gradient(circle,rgba(255,122,47,.2),transparent 70%)}.final-content{position:relative;z-index:2;display:flex;max-width:850px;flex-direction:column;align-items:center}.final-content>.brand-wordmark{width:150px;margin-bottom:22px}.final-content h2{max-width:800px;margin-bottom:20px}.final-content>p{max-width:600px;margin-bottom:30px;color:var(--ink-soft);font-size:1.05rem}.final-content>small{margin-top:14px;color:var(--muted);font-size:.7rem;font-weight:700}.site-footer{padding:70px 0 24px;color:#eadfe3;background:#21171b}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:70px;padding-bottom:55px}.footer-brand{display:grid;gap:16px;max-width:330px}.footer-brand .brand-wordmark{width:126px;filter:drop-shadow(0 8px 20px rgba(255,95,135,.15))}.footer-brand p{margin:0;color:#ad9da3;font-size:.82rem;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:55px}.footer-links>div{display:grid;align-content:start;gap:10px}.footer-links strong{margin-bottom:5px;color:#fff;font-size:.75rem}.footer-links a{color:#ad9da3;font-size:.73rem;transition:color .18s ease}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#8e7e84;font-size:.67rem}@media (prefers-reduced-motion:no-preference){.phone{animation:phone-float 6s ease-in-out infinite}.float-card--estimate{animation:card-float 5.2s ease-in-out infinite}.float-card--tone{animation:card-float 5.8s ease-in-out .7s infinite reverse}@keyframes phone-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(.5deg)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}@media (max-width:1080px){.desktop-nav{gap:20px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:28px}.hero h1{font-size:clamp(3.3rem,6.5vw,5.2rem)}.hero-visual{transform:scale(.93)}.float-card--estimate{left:-10px}.float-card--tone{right:-15px}.feature-grid,.feature-grid--reverse{gap:55px}.sharing-card{padding:55px 42px}.share-preview{left:0}}@media (max-width:900px){:root{--shell:min(100% - 32px,760px)}.desktop-download-row,.desktop-nav{display:none}.mobile-menu{position:relative;display:block}.mobile-menu summary{display:grid;width:43px;height:43px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:18px;height:2px;border-radius:99px;background:var(--ink)}.mobile-menu nav{position:absolute;top:52px;right:0;display:grid;min-width:220px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-md)}.mobile-menu nav a{padding:10px 12px;border-radius:10px;font-size:.8rem;font-weight:800}.mobile-menu nav a:last-child{margin-top:4px;color:#fff;background:var(--ink)}.hero{padding-top:60px}.hero-grid{grid-template-columns:1fr;gap:65px}.hero-copy{max-width:720px;text-align:center}.eyebrow{justify-content:center}.hero h1,.hero-lead{margin-inline:auto}.hero-actions,.trust-list{justify-content:center}.hero-note{text-align:center}.hero-visual{min-height:680px;transform:none}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.faq-grid,.feature-grid,.feature-grid--reverse,.split-heading{grid-template-columns:1fr;gap:48px}.split-heading{align-items:start}.comparison-grid{grid-template-columns:1fr}.comparison-card{min-height:auto}.steps-grid{grid-template-columns:1fr}.step-card{display:grid;min-height:auto;align-items:center;grid-template-columns:minmax(260px,.9fr) 1.1fr;grid-template-rows:auto auto;column-gap:28px}.step-visual{min-height:300px;grid-row:1/3;margin-bottom:0}.analysis-stage,.context-visual{max-width:620px;margin-inline:auto}.feature-copy{max-width:690px}.context-section .feature-copy{grid-row:1}.bento-grid{grid-template-columns:1fr}.bento--large{min-height:530px;grid-row:auto}.sharing-card{grid-template-columns:1fr;padding:55px}.sharing-copy{max-width:650px}.sharing-visual{min-height:500px}.share-preview{left:10%}.visibility-menu{right:7%}.faq-heading{position:static;max-width:600px}.footer-top{flex-direction:column}}@media (max-width:680px){:root{--shell:min(100% - 24px,600px)}.nav-shell{min-height:68px}.brand{width:112px}.hero{min-height:auto;padding:48px 0 70px}.hero h1{font-size:clamp(3rem,14vw,4.3rem)}.hero-lead{font-size:1rem;line-height:1.65}.hero-actions{flex-direction:column}.hero-actions .button{width:min(100%,340px)}.trust-list{display:grid;justify-content:start;max-width:320px;margin-inline:auto;text-align:left}.hero-visual{min-height:610px;margin-top:-15px;transform:scale(.86)}.hero-visual:before{width:450px;height:450px}.float-card--estimate{top:105px;left:-40px}.float-card--tone{right:-55px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}.section{padding:88px 0}.section--problem{padding-top:95px}.final-cta h2,.section h2{font-size:clamp(2.35rem,10vw,3.4rem)}.split-heading{gap:24px;margin-bottom:32px}.comparison-card,.comparison-card--swicy{padding:25px;border-radius:28px}.message-footer{align-items:flex-start;flex-direction:column}.centered-heading{margin-bottom:38px}.step-card{display:block;padding:20px}.step-visual{min-height:270px;margin-bottom:24px}.feature-grid,.feature-grid--reverse{gap:38px}.analysis-stage{padding:15px 5px 35px}.analysis-content{padding:20px}.estimate-grid{grid-template-columns:repeat(2,1fr)}.estimate-grid div:nth-child(2){border-right:0}.estimate-grid div:nth-child(-n+2){border-bottom:1px solid #eee1dd}.memory-toast{right:0}.timeline-card{padding:22px}.timeline:before{left:61px}.timeline-item{grid-template-columns:45px 15px 1fr;gap:9px}.stat-row{grid-template-columns:1fr}.tone-demo{padding:18px;border-radius:28px}.tone-controls{grid-template-columns:1fr;border-radius:22px}.tone-controls label{min-height:42px}.tone-display{min-height:330px}.tone-card{min-height:320px;padding:23px}.tone-card-head small{display:none}.bento,.bento--large{min-height:auto;padding:25px}.repeat-list{margin-top:30px}.sharing-section{padding-top:70px}.sharing-card{padding:38px 24px;border-radius:34px}.sharing-visual{min-height:570px}.share-preview{left:50%;width:270px;transform:translateX(-52%) rotate(-3deg)}.visibility-menu{right:50%;bottom:0;width:270px;transform:translateX(52%) rotate(2deg)}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.faq-list summary{font-size:.89rem}.faq-list details p{margin-right:0}.final-cta{padding:90px 0}.footer-top{gap:45px}.footer-links{width:100%;grid-template-columns:repeat(2,1fr);gap:35px 25px}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:420px){.hero-visual{margin-inline:-24px;transform:scale(.78)}.float-card{min-width:190px;padding:11px 12px}.float-card--estimate{left:4px}.float-card--tone{right:4px}.comparison-top{flex-direction:column}.analysis-title,.comparison-top{align-items:flex-start}.detected-label small{display:none}.timeline-card{padding:18px}.sharing-card{padding-inline:18px}.price-card{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-root{color:var(--ink);font-family:var(--font)}.landing-root :is(h1,h2,h3,strong,button,a,summary,label){font-family:var(--font)}.landing-root :is(h1,h2,h3){color:var(--ink);font-weight:700;letter-spacing:-.035em}.landing-root p{color:var(--ink-soft)}.landing-root .site-header{border-bottom-color:rgba(234,220,208,.82);margin-bottom:-64px;background:rgba(255,249,243,.64);box-shadow:0 8px 26px rgba(44,32,27,.05);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.landing-chrome{color:var(--ink);font-family:var(--font-swicy),"Quicksand",ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.landing-chrome .site-header{border-bottom-color:rgba(234,220,208,.82);background:rgba(255,249,243,.64);box-shadow:0 8px 26px rgba(44,32,27,.05);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.landing-chrome .nav-shell,.landing-root .nav-shell{min-height:64px}.landing-chrome .brand,.landing-root .brand{width:112px}.landing-chrome .desktop-nav,.landing-root .desktop-nav{gap:24px}.landing-chrome .desktop-nav a,.landing-root .desktop-nav a{color:var(--ink-soft);font-size:.84rem;font-weight:600}.landing-chrome .desktop-nav a:after,.landing-root .desktop-nav a:after{bottom:-8px;height:2px;background:var(--orange)}.landing-chrome .button,.landing-root .button{min-height:54px;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.landing-chrome .button--small,.landing-root .button--small{min-height:42px;font-size:.82rem}.landing-root .button--dark{color:#fff;background:var(--orange);box-shadow:0 10px 24px rgba(255,123,47,.24)}.landing-root .button--dark:hover{color:#fff;background:#df6937;box-shadow:0 14px 28px rgba(255,123,47,.28)}.landing-root .button--ghost{border-color:var(--line-strong);color:var(--ink);background:var(--white)}.landing-root .button--ghost:hover,.landing-root .button--outline:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.landing-root .button--outline{border-color:var(--orange);color:var(--orange);background:transparent}.landing-root .button--store{min-height:58px;background:linear-gradient(135deg,#e96f9b,#f47a42);box-shadow:0 12px 26px rgba(233,111,155,.22)}.landing-root .button--store:hover{background:linear-gradient(135deg,#dc628e,#df6937)}.landing-root .hero{min-height:760px;padding:156px 0 104px;background:radial-gradient(circle at 8% 0,rgba(255,93,145,.08),transparent 30%),radial-gradient(circle at 92% 58%,rgba(255,123,47,.08),transparent 32%),var(--cream)}.landing-root .hero:before{top:4%;left:56%;width:760px;height:620px;border-color:rgba(255,123,47,.09);background:radial-gradient(circle,rgba(255,254,251,.86) 0 30%,transparent 68%)}.landing-root .hero:after{display:none}.landing-root .hero-orb{opacity:.48}.landing-root .hero-orb--pink{background:radial-gradient(circle,rgba(255,93,145,.18),transparent 68%)}.landing-root .hero-orb--orange{background:radial-gradient(circle,rgba(255,123,47,.18),transparent 68%)}.landing-root .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);gap:72px}.landing-root .eyebrow,.landing-root .section-label{margin-bottom:16px;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.09em}.landing-root .eyebrow span{width:8px;height:8px;background:var(--pink)}.landing-root .hero h1{max-width:630px;margin-bottom:24px;font-size:clamp(3.2rem,6vw,5.4rem);font-weight:700;line-height:1.02}.landing-root .hero h1 em{background:linear-gradient(100deg,var(--pink) 0,var(--orange) 82%);background-clip:text;-webkit-background-clip:text}.landing-root .hero-lead{max-width:590px;margin-bottom:28px;color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.12rem);font-weight:500;line-height:1.72}.landing-root .hero-note{margin:14px 0 22px 2px;color:var(--muted);font-size:.78rem;font-weight:500}.landing-root .trust-list{gap:10px 18px;color:var(--ink-soft);font-size:.8rem;font-weight:600}.landing-root .trust-list span{width:20px;height:20px;color:var(--orange);background:var(--orange-soft)}.landing-root .hero-visual{min-height:650px}.landing-root .hero-visual:before{width:500px;height:500px;border:1px solid rgba(255,123,47,.12);border-radius:48% 52% 56% 44%/49% 42% 58% 51%;background:linear-gradient(145deg,rgba(255,241,246,.9),rgba(255,245,237,.95));box-shadow:inset 0 0 0 14px rgba(255,254,251,.38)}.landing-root .phone{width:326px;padding:8px;border-color:rgba(44,32,27,.08);border-radius:42px;background:#2b1e19;box-shadow:0 24px 56px rgba(44,32,27,.2),inset 0 0 0 1px rgba(255,249,243,.12)}.landing-root .phone-island{top:17px;height:25px;background:#18110e}.landing-root .phone-screen{min-height:650px;padding:17px 15px 72px;border-radius:35px}.landing-root .phone-status{font-size:.64rem}.landing-root .mini-label,.landing-root .phone-header small{color:var(--muted);font-size:.62rem;font-weight:600}.landing-root .phone-header h2{font-size:1.48rem}.landing-root .avatar{border-color:var(--white);background:linear-gradient(145deg,var(--pink),var(--orange));box-shadow:0 5px 13px rgba(255,93,145,.2)}.landing-root .day-card{min-height:92px;border-color:var(--line);border-radius:22px;background:linear-gradient(135deg,var(--white),var(--orange-soft));box-shadow:var(--shadow-sm)}.landing-root .day-card strong{color:var(--ink);font-size:.8rem;font-weight:700}.landing-root .score-ring{background:conic-gradient(var(--orange) 0 78%,#f0e4d8 78% 100%)}.landing-root .score-ring:before{background:var(--white)}.landing-root .score-ring span{color:var(--ink)}.landing-root .meal-heading{color:var(--ink);font-size:.76rem}.landing-root .meal-heading span,.landing-root .meal-info small,.landing-root .meal-info span{color:var(--muted)}.landing-root .meal-row{border-color:var(--line);border-radius:18px;background:var(--white);box-shadow:0 4px 12px rgba(44,32,27,.035)}.landing-root .meal-row--soft{background:var(--orange-soft)}.landing-root .meal-photo{border-color:var(--white);box-shadow:0 5px 14px rgba(44,32,27,.1)}.landing-root .meal-info strong{color:var(--ink);font-size:.7rem;font-weight:700}.landing-root .meal-check{color:var(--orange);background:var(--orange-soft)}.landing-root .recap-card{border:1px solid var(--orange-soft);border-radius:20px;color:var(--ink);background:var(--white);box-shadow:var(--shadow-sm)}.landing-root .recap-title span,.landing-root .recap-title strong{color:var(--orange)}.landing-root .recap-card p,.landing-root .recap-title small{color:var(--muted)}.landing-root .recap-card p{font-weight:500}.landing-root .phone-nav{border-top-color:var(--line);background:rgba(255,254,251,.96)}.landing-root .phone-nav>span{color:var(--muted)}.landing-root .phone-nav .active{color:var(--orange)}.landing-root .phone-nav .add{color:#fff;background:linear-gradient(135deg,var(--pink),var(--orange));box-shadow:0 8px 20px rgba(255,123,47,.28)}.landing-root .float-card{min-width:214px;padding:12px 14px;border-color:var(--line);border-radius:18px;background:rgba(255,254,251,.94);box-shadow:var(--shadow-md)}.landing-root .float-card strong{color:var(--ink);font-size:.74rem}.landing-root .float-card small{color:var(--muted);font-size:.6rem}.landing-root .float-icon{width:34px;height:34px;border-radius:12px;background:var(--orange)}.landing-root .tone-dots{background:var(--pink-soft)}.landing-root .tone-dots i:nth-child(2){background:var(--orange)}.landing-root .tone-dots i:nth-child(3){background:var(--red)}.landing-root .proof-strip{border-color:var(--line);background:var(--white)}.landing-root .proof-grid>div{border-color:var(--line)}.landing-root .proof-icon{color:var(--orange);background:var(--orange-soft)}.landing-root .proof-grid strong{color:var(--ink);font-size:.82rem;font-weight:700}.landing-root .proof-grid small{color:var(--muted);font-size:.68rem}.landing-root .section{padding:108px 0;background:var(--cream)}.landing-root .faq-section,.landing-root .memory-section,.landing-root .section--problem{background:var(--white)}.landing-root .section--problem{padding-top:116px}.landing-root .final-cta h2,.landing-root .section h2{margin-bottom:20px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.04}.landing-root .centered-heading,.landing-root .split-heading{margin-bottom:44px}.landing-root .centered-heading>p:last-child,.landing-root .feature-lead,.landing-root .split-heading>p{color:var(--ink-soft);font-size:1rem;font-weight:500;line-height:1.75}.landing-root .comparison-grid{gap:16px}.landing-root .comparison-card{min-height:350px;padding:28px;border-color:var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow-sm)}.landing-root .comparison-card--old{opacity:1;background:var(--cream)}.landing-root .comparison-card--swicy{padding:32px 34px;border-color:rgba(255,123,47,.28);background:linear-gradient(135deg,var(--white),var(--orange-soft));box-shadow:var(--shadow-md)}.landing-root .metric-list,.landing-root .metric-list div{border-color:var(--line)}.landing-root .comparison-top small,.landing-root .message-footer,.landing-root .metric-list span{color:var(--muted)}.landing-root .comparison-card blockquote,.landing-root .comparison-top span,.landing-root .metric-list strong{color:var(--ink)}.landing-root .metric-list .warning{color:var(--red)}.landing-root .system-message{color:var(--red)!important;background:var(--red-soft)}.landing-root .swicy-message-mark{width:44px;height:44px;border-radius:14px;background:var(--orange);box-shadow:0 10px 22px rgba(255,123,47,.2)}.landing-root .pill{color:var(--orange);background:var(--white);box-shadow:0 5px 14px rgba(44,32,27,.06)}.landing-root .bento,.landing-root .price-card,.landing-root .step-card{border-color:var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow-sm)}.landing-root .step-card{min-height:470px;padding:20px}.landing-root .step-number{color:var(--orange);background:var(--orange-soft)}.landing-root .step-visual{border-radius:20px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(234,220,208,.5)}.landing-root .step-card h3{color:var(--ink);font-size:1.2rem;font-weight:700}.landing-root .step-card>p{color:var(--ink-soft);font-size:.9rem;font-weight:500}.landing-root .honest-section{background:var(--cream)}.landing-root .honest-section:before{background:radial-gradient(circle,rgba(255,93,145,.1),transparent 70%)}.landing-root .analysis-stage:before{border-radius:30px}.landing-root .analysis-card,.landing-root .timeline-card{border-color:var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow-md)}.landing-root .analysis-image{background:linear-gradient(145deg,#f4e9de,#fff5ed)}.landing-root .analysis-badge{background:rgba(44,32,27,.78)}.landing-root .analysis-content{padding:22px}.landing-root .analysis-title h3,.landing-root .analysis-title small,.landing-root .detected-label span,.landing-root .estimate-grid strong{color:var(--ink)}.landing-root .analysis-title small,.landing-root .detected-label small,.landing-root .estimate-grid small{color:var(--muted)}.landing-root .analysis-edit{color:var(--orange);background:var(--orange-soft)}.landing-root .food-chips span{border-color:var(--line);color:var(--ink-soft);background:var(--cream)}.landing-root .food-chips b{color:var(--orange)}.landing-root .estimate-grid div{border-color:var(--line)}.landing-root .confidence-note,.landing-root .timeline-insight{border-color:rgba(255,123,47,.18);color:var(--ink-soft);background:var(--orange-soft)}.landing-root .confidence-note>span,.landing-root .timeline-insight>span{color:var(--orange)}.landing-root .memory-toast{border-color:var(--line);background:var(--white);box-shadow:var(--shadow-md)}.landing-root .memory-toast>span{color:var(--green);background:var(--green-soft)}.landing-root .memory-toast strong{color:var(--ink)}.landing-root .memory-toast small{color:var(--muted)}.landing-root .context-section{background:var(--white)}.landing-root .context-section:after{background:radial-gradient(circle,rgba(255,123,47,.08),transparent 70%)}.landing-root .timeline-head h3,.landing-root .timeline-head small,.landing-root .timeline-head>span,.landing-root .timeline-item strong{color:var(--ink)}.landing-root .timeline-head small,.landing-root .timeline-head>span,.landing-root .timeline-item small{color:var(--muted)}.landing-root .timeline:before{background:var(--line)}.landing-root .timeline-dot--pink{color:var(--pink);background:var(--pink)}.landing-root .timeline-dot--orange{color:var(--orange);background:var(--orange)}.landing-root .timeline-dot--red{color:var(--red);background:var(--red)}.landing-root .tone-section{color:var(--white);background:#31231d}.landing-root .centered-heading--light h2,.landing-root .tone-section h2{color:var(--white)}.landing-root .tone-section .section-label{color:#ffb3c7}.landing-root .tone-section .centered-heading>p:last-child{color:#d7c3b7}.landing-root .tone-demo{padding:24px;border:1px solid rgba(255,249,243,.12);border-radius:30px;background:#3b2a23;box-shadow:var(--shadow-lg)}.landing-root .tone-controls{border-color:rgba(255,249,243,.12);background:rgba(255,249,243,.06)}.landing-root .tone-controls label{color:#d7c3b7}.landing-root #tone-sweet:checked~.tone-controls label[for=tone-sweet]{color:#8f3e5d;background:var(--pink-soft)}.landing-root #tone-swicy:checked~.tone-controls label[for=tone-swicy]{color:#9a4b1d;background:var(--orange-soft)}.landing-root #tone-spicy:checked~.tone-controls label[for=tone-spicy]{color:#9c344a;background:var(--red-soft)}.landing-root .tone-context span{color:#e9a4bb}.landing-root .tone-context p{color:#fff9f3}.landing-root .tone-card{border-color:rgba(255,249,243,.14);border-radius:24px;background:var(--white);box-shadow:var(--shadow-md)}.landing-root .tone-card blockquote,.landing-root .tone-card-head strong{color:var(--ink)}.landing-root .tone-card-head small,.landing-root .tone-card>p{color:var(--muted)}.landing-root .tone-card--sweet{border-color:rgba(255,93,145,.28);background:linear-gradient(135deg,var(--white),var(--pink-soft))}.landing-root .tone-card--swicy{border-color:rgba(255,123,47,.28);background:linear-gradient(135deg,var(--white),var(--orange-soft))}.landing-root .tone-card--spicy{border-color:rgba(216,58,82,.28);background:linear-gradient(135deg,var(--white),var(--red-soft))}.landing-root .memory-section{background:var(--white)}.landing-root .bento-grid{gap:16px}.landing-root .bento{box-shadow:var(--shadow-sm)}.landing-root .bento--routine{background:linear-gradient(135deg,var(--white),var(--pink-soft))}.landing-root .bento--pattern{background:linear-gradient(135deg,var(--white),var(--orange-soft))}.landing-root .bento--control{background:linear-gradient(135deg,var(--white),#f7f0ff)}.landing-root .bento-icon{color:var(--orange);background:var(--white)}.landing-root .bento h3,.landing-root .bento p,.landing-root .repeat-list p strong{color:var(--ink)}.landing-root .bento>p,.landing-root .control-row,.landing-root .repeat-list p small{color:var(--muted)}.landing-root .repeat-list>div{border-color:rgba(234,220,208,.72);background:rgba(255,254,251,.72)}.landing-root .repeat-list>div>b{color:var(--orange)}.landing-root .control-row i{background:var(--orange)}.landing-root .sharing-section{padding-top:92px;background:var(--cream)}.landing-root .sharing-card{min-height:560px;padding:56px;border:1px solid rgba(255,123,47,.18);border-radius:30px;color:var(--ink);background:linear-gradient(135deg,var(--white),var(--orange-soft));box-shadow:var(--shadow-lg)}.landing-root .sharing-card:before{background:radial-gradient(circle,rgba(255,93,145,.12),transparent 70%)}.landing-root .sharing-card:after{background:radial-gradient(circle,rgba(255,123,47,.1),transparent 70%)}.landing-root .sharing-copy h2{color:var(--ink)}.landing-root .privacy-points span,.landing-root .sharing-copy>p{color:var(--ink-soft)}.landing-root .privacy-points b{color:var(--orange);background:var(--orange-soft)}.landing-root .share-preview{border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow-lg)}.landing-root .share-photo{background:linear-gradient(145deg,#f4e9de,#fff5ed)}.landing-root .share-photo>span{background:rgba(44,32,27,.74)}.landing-root .share-caption small,.landing-root .visibility-menu small,.landing-root .visibility-title{color:var(--muted)}.landing-root .visibility-menu{border-color:var(--line);border-radius:24px;background:rgba(255,254,251,.98);box-shadow:var(--shadow-lg)}.landing-root .visibility-menu label:first-of-type{background:var(--pink-soft)}.landing-root .radio--active{border-color:var(--pink)}.landing-root .pricing-section{background:var(--white)}.landing-root .price-card{padding:32px}.landing-root .price-card--featured{border-color:rgba(255,123,47,.38);background:linear-gradient(135deg,var(--white),var(--orange-soft));box-shadow:var(--shadow-md)}.landing-root .popular-badge{background:var(--orange)}.landing-root .price strong,.landing-root .price-head>span{color:var(--ink)}.landing-root .price span,.landing-root .price-head p,.landing-root .price-note,.landing-root .pricing-disclaimer{color:var(--muted)!important}.landing-root .saving{color:var(--orange)!important}.landing-root .price-card li{color:var(--ink-soft)}.landing-root .price-card li span{color:var(--green);background:var(--green-soft)}.landing-root .price-note{border-color:var(--line)}.landing-root .faq-section{background:var(--white)}.landing-root .faq-heading>p:last-child,.landing-root .faq-list details p{color:var(--muted)}.landing-root .faq-heading a{color:var(--orange)}.landing-root .faq-list,.landing-root .faq-list details{border-color:var(--line)}.landing-root .faq-list summary{color:var(--ink);font-size:.94rem;font-weight:700}.landing-root .faq-list summary span{color:var(--orange);background:var(--orange-soft)}.landing-root .final-cta{padding:104px 0;background:linear-gradient(135deg,var(--pink-soft),var(--orange-soft))}.landing-root .final-cta:before{background-image:radial-gradient(circle,var(--pink) 1.2px,transparent 1.2px)}.landing-root .final-content>.brand-wordmark{width:140px}.landing-root .final-content>p{color:var(--ink-soft);font-size:1rem;font-weight:500}.landing-root .final-content>small{color:var(--muted)}.landing-root .site-footer{padding:64px 0 24px;color:#d7c3b7;background:#2b1e19}.landing-chrome .site-footer{padding:64px 0 24px}.landing-chrome .footer-brand p,.landing-chrome .footer-links a,.landing-root .footer-brand p,.landing-root .footer-links a{color:#bda99c}.landing-chrome .footer-brand p,.landing-chrome .footer-links a{color:#cbbbd0}.landing-chrome .footer-links a:hover,.landing-chrome .footer-links strong,.landing-root .footer-links a:hover,.landing-root .footer-links strong{color:#fff9f3}.landing-chrome .footer-bottom,.landing-root .footer-bottom{border-top-color:rgba(255,249,243,.12);color:#9f8b7e}@media (max-width:1080px){.landing-root .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:38px}.landing-root .hero h1{font-size:clamp(3rem,6vw,4.8rem)}.landing-root .hero-visual{transform:scale(.94)}}@media (max-width:900px){:root{--shell:min(100% - 40px,760px)}.landing-root .site-header{margin-bottom:-60px}.landing-chrome .nav-shell,.landing-root .nav-shell{min-height:60px}.landing-chrome .mobile-menu summary,.landing-root .mobile-menu summary{width:42px;height:42px;border-color:var(--line);border-radius:14px;background:var(--white)}.landing-chrome .mobile-menu summary span,.landing-root .mobile-menu summary span{background:var(--ink)}.landing-chrome .mobile-menu nav,.landing-root .mobile-menu nav{top:50px;min-width:232px;padding:10px;border-color:var(--line);border-radius:20px;background:rgba(255,254,251,.98);box-shadow:var(--shadow-lg)}.landing-chrome .mobile-menu nav a,.landing-root .mobile-menu nav a{min-height:42px;padding:11px 12px;border-radius:12px;color:var(--ink-soft);font-size:.82rem;font-weight:600}.landing-chrome .mobile-menu nav a:last-child,.landing-root .mobile-menu nav a:last-child{color:#fff;background:var(--orange)}.landing-root .hero{min-height:auto;padding:132px 0 86px}.landing-root .hero-grid{grid-template-columns:1fr;gap:54px}.landing-root .hero-copy{max-width:700px;margin-inline:auto;text-align:center}.landing-root .eyebrow{justify-content:center}.landing-root .hero h1,.landing-root .hero-lead{margin-inline:auto}.landing-root .hero-actions,.landing-root .trust-list{justify-content:center}.landing-root .hero-note{text-align:center}.landing-root .hero-visual{min-height:650px;transform:none}.landing-root .faq-grid,.landing-root .feature-grid,.landing-root .feature-grid--reverse,.landing-root .split-heading{gap:40px}.landing-root .sharing-card{padding:48px}}@media (max-width:680px){:root{--shell:min(100% - 40px,600px)}.landing-root .brand{width:110px}.landing-root .hero{padding:114px 0 72px}.landing-root .hero h1{font-size:clamp(2.8rem,13vw,4rem)}.landing-root .hero-lead{font-size:.98rem;line-height:1.68}.landing-root .hero-actions{flex-direction:column}.landing-root .hero-actions .button{width:min(100%,340px)}.landing-root .trust-list{display:grid;justify-content:start;max-width:300px;margin-inline:auto;text-align:left}.landing-root .hero-visual{min-height:600px;margin-top:-10px;transform:scale(.86)}.landing-root .hero-visual:before{width:440px;height:440px}.landing-root .float-card{display:none}.landing-root .proof-grid{grid-template-columns:1fr}.landing-root .proof-grid>div{min-height:88px;border-right:0;border-bottom:1px solid var(--line)}.landing-root .proof-grid>div:last-child{border-bottom:0}.landing-root .section{padding:78px 0}.landing-root .section--problem{padding-top:84px}.landing-root .final-cta h2,.landing-root .section h2{font-size:clamp(2.2rem,10vw,3.2rem)}.landing-root .centered-heading,.landing-root .split-heading{margin-bottom:34px}.landing-root .comparison-card,.landing-root .comparison-card--swicy{min-height:auto;padding:24px;border-radius:22px}.landing-root .step-card{min-height:auto;padding:18px}.landing-root .step-visual{min-height:260px;margin-bottom:22px}.landing-root .feature-grid,.landing-root .feature-grid--reverse{gap:34px}.landing-root .analysis-stage{padding:14px 4px 32px}.landing-root .analysis-content{padding:19px}.landing-root .estimate-grid{grid-template-columns:repeat(2,1fr)}.landing-root .timeline-card{padding:20px}.landing-root .tone-demo{padding:18px;border-radius:24px}.landing-root .tone-controls{grid-template-columns:1fr;border-radius:18px}.landing-root .tone-display{min-height:320px}.landing-root .tone-card{min-height:310px;padding:22px}.landing-root .bento,.landing-root .bento--large{min-height:auto;padding:23px}.landing-root .sharing-section{padding-top:66px}.landing-root .sharing-card{min-height:auto;padding:34px 22px;border-radius:26px}.landing-root .sharing-visual{min-height:540px}.landing-root .share-preview{left:50%;width:270px;transform:translateX(-52%) rotate(-3deg)}.landing-root .visibility-menu{right:50%;bottom:0;width:270px;transform:translateX(52%) rotate(2deg)}.landing-root .pricing-grid{grid-template-columns:1fr}.landing-root .price-card{padding:26px}.landing-root .final-cta{padding:82px 0}.landing-chrome .footer-top,.landing-root .footer-top{gap:42px}.landing-chrome .footer-links,.landing-root .footer-links{grid-template-columns:repeat(2,1fr);gap:32px 24px}}@media (max-width:420px){.landing-root .hero-visual{margin-inline:-20px;transform:scale(.78)}.landing-root .comparison-top{align-items:flex-start;flex-direction:column}.landing-root .sharing-card{padding-inline:18px}.landing-chrome .footer-links,.landing-root .footer-links{grid-template-columns:1fr 1fr}}.landing-root .phone-screen{background:var(--white)}.landing-root .phone{animation:none;transform:none}.landing-root .phone-header{display:grid;grid-template-columns:24px minmax(0,1fr) 26px;gap:8px;align-items:center;justify-content:normal;margin-bottom:10px}.landing-root .phone-brand-mark{display:grid;width:24px;height:24px;place-items:center;color:var(--orange);font-size:1rem}.landing-root .phone-profile{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--ink-soft);background:var(--white);box-shadow:0 3px 10px rgba(44,32,27,.08)}.landing-root .phone-profile svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.landing-root .phone-header h2{margin:0}.landing-root .week-strip{display:grid;gap:0;margin:4px 0 13px}.landing-root .week-strip span{position:relative;display:grid;grid-template-rows:12px 24px 6px;width:auto;height:42px;margin-inline:auto;align-items:center;color:var(--muted);text-align:center}.landing-root .week-strip span b{font-size:.46rem;font-weight:700;line-height:1;text-transform:uppercase}.landing-root .week-strip span strong{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);font-size:.54rem;font-weight:700;line-height:1}.landing-root .week-strip span i{display:block;width:4px;height:4px;margin-inline:auto;border-radius:50%;opacity:.75}.landing-root .week-strip span.selected strong{color:#fff;background:linear-gradient(90deg,var(--pink),var(--orange));box-shadow:0 0 0 3px var(--pink-soft)}.landing-root .rhythm-card{position:relative;display:block;min-height:166px;margin-bottom:14px;padding:14px;border:0;border-radius:0;background:radial-gradient(circle at 16% 20%,rgba(255,93,145,.15),transparent 45%),radial-gradient(circle at 90% 70%,rgba(255,123,47,.12),transparent 50%);box-shadow:none}.landing-root .rhythm-card>div:first-child{display:block}.landing-root .rhythm-card>div:first-child strong{display:block;margin-top:2px;font-size:.66rem;font-weight:600}.landing-root .rhythm-icon{position:absolute;top:14px;right:14px;color:var(--orange);font-size:.9rem}.landing-root .rhythm-value{display:flex;align-items:baseline;margin-top:10px}.landing-root .rhythm-value strong{color:var(--ink);font-size:2.15rem;font-weight:700;letter-spacing:-.07em;line-height:1}.landing-root .rhythm-value span{overflow:hidden;color:var(--muted);font-size:.54rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.landing-root .rhythm-track{height:5px;margin-top:10px;border-radius:99px}.landing-root .rhythm-track i{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--orange))}.landing-root .macro-preview-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.landing-root .macro-preview{display:grid;gap:3px;min-width:0}.landing-root .macro-preview>span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:.52rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.landing-root .macro-preview>strong{color:var(--ink);font-size:.66rem;font-weight:700}.landing-root .macro-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--pink)}.landing-root .macro-dot--1{background:var(--orange)}.landing-root .macro-dot--2{background:var(--red)}.landing-root .macro-bar{display:block;width:100%;height:3px;border-radius:99px;background:var(--pink);opacity:.76}.landing-root .macro-bar--1{width:76%;background:var(--orange)}.landing-root .macro-bar--2{width:54%;background:var(--red)}.landing-root .meal-heading{margin-top:0}.landing-root .meal-row{grid-template-columns:56px minmax(0,1fr) 38px;gap:8px;margin-bottom:0;padding:8px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.landing-root .meal-row--soft{background:transparent}.landing-root .meal-photo{width:56px;height:56px}.landing-root .meal-info strong{font-size:.66rem}.landing-root .meal-info small,.landing-root .meal-info span{font-size:.5rem}.landing-root .meal-info small{color:var(--muted);font-size:.46rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.landing-root .meal-calories{display:grid;justify-items:end;gap:1px}.landing-root .meal-calories strong{color:var(--ink);font-size:.68rem;font-weight:700;line-height:1}.landing-root .meal-calories small{color:var(--muted);font-size:.45rem;font-weight:700}.landing-root .phone-insight{display:none}.landing-root .phone-composer{position:absolute;right:12px;bottom:10px;left:12px;z-index:4;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:7px;min-height:40px;align-items:center;padding:5px 6px;border:1px solid var(--line);border-radius:20px;background:rgba(255,254,251,.96);box-shadow:0 8px 20px rgba(44,32,27,.08)}.landing-root .phone-composer-add,.landing-root .phone-composer-send{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--orange);background:var(--orange-soft);font-size:.9rem;font-weight:700}.landing-root .phone-composer-send{color:#fff;background:linear-gradient(135deg,var(--pink),var(--orange))}.landing-root .phone-composer-placeholder{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:.54rem;font-weight:500;margin-left:3px;text-overflow:ellipsis;white-space:nowrap}.landing-root .analysis-stage{padding:12px 4px 42px}.landing-root .analysis-stage:before{inset:4% 2% 2% 3%;border:1px solid rgba(255,123,47,.12);border-radius:36px;background:linear-gradient(145deg,var(--pink-soft),var(--orange-soft));transform:rotate(2deg)}.landing-root .analysis-phone{position:relative;z-index:2;max-width:410px;margin:0 auto;padding:11px;border:1px solid var(--line);border-radius:30px;background:var(--cream);box-shadow:var(--shadow-lg)}.landing-root .analysis-phone-header{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:8px;min-height:34px;align-items:center;color:var(--ink)}.landing-root .analysis-phone-header>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--ink-soft);background:var(--white);font-size:1.1rem;line-height:1}.landing-root .analysis-phone-header>strong{overflow:hidden;font-size:.8rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.landing-root .analysis-notice{display:flex;min-height:29px;align-items:center;justify-content:center;gap:6px;margin:8px 1px 10px;border-radius:99px;color:var(--green);background:var(--green-soft);font-size:.6rem;font-weight:700}.landing-root .analysis-notice>span{font-size:.72rem}.landing-root .analysis-card{max-width:none;border-radius:23px;box-shadow:var(--shadow-sm)}.landing-root .analysis-content{padding:18px}.landing-root .analysis-title{margin-bottom:16px}.landing-root .analysis-title h3{font-size:1.05rem}.landing-root .analysis-edit{border:1px solid rgba(255,123,47,.18);border-radius:99px}.landing-root .analysis-save{display:flex;min-height:42px;align-items:center;justify-content:space-between;margin-top:10px;padding:0 14px;border-radius:99px;font-size:.68rem;font-weight:700}.landing-root .analysis-save b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--orange);background:#fff}.landing-root .memory-toast{right:-4px;bottom:2px;min-width:220px}@media (max-width:680px){.landing-root .analysis-phone{max-width:390px}.landing-root .analysis-stage{padding-inline:0}.landing-root .memory-toast{right:4px;min-width:205px}}@media (max-width:420px){.landing-root .rhythm-card{padding:12px}.landing-root .rhythm-value strong{font-size:1.9rem}.landing-root .analysis-phone{padding:8px;border-radius:24px}.landing-root .analysis-content{padding:15px}.landing-root .analysis-image{min-height:175px}.landing-root .memory-toast{display:none}}.landing-root .app-store-link{display:inline-flex;min-height:52px;align-items:center;text-decoration:none}.landing-root .app-store-link img{display:block;width:120px;height:40px}.landing-root .hero-app-store-link{margin-top:24px}.landing-root .analysis-phone-header{grid-template-columns:minmax(0,1fr) 26px}.landing-root .analysis-phone-header>strong{text-align:left}.landing-root .analysis-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-root .analysis-image{min-height:205px;border-radius:20px}.landing-root .analysis-content{padding:12px 3px 0}.landing-root .analysis-title{min-height:48px;margin-bottom:0;padding:9px 12px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.landing-root .analysis-title small{display:block;color:var(--muted);font-size:.56rem;font-weight:700}.landing-root .analysis-divider{height:1px;margin:12px 2px;background:var(--line)}.landing-root .analysis-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 8px}.landing-root .analysis-section-heading strong{color:var(--ink);font-size:.68rem;font-weight:800}.landing-root .analysis-section-heading small{overflow:hidden;color:var(--muted);font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.landing-root .estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden}.landing-root .estimate-grid div{min-height:52px;padding:9px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-root .estimate-grid div:nth-child(2n){border-right:0}.landing-root .estimate-grid div:nth-last-child(-n+2){border-bottom:0}.landing-root .estimate-grid small{font-size:.48rem}.landing-root .estimate-grid strong{font-size:.78rem}.landing-root .analysis-items{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white)}.landing-root .analysis-item-row{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line)}.landing-root .analysis-item-row:last-child{border-bottom:0}.landing-root .analysis-item-row>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--ink-soft);font-size:.58rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.landing-root .analysis-item-row>span i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--orange)}.landing-root .analysis-item-row>strong{flex:0 0 auto;color:var(--muted);font-size:.52rem;font-weight:700}.landing-root .analysis-save{margin-top:12px}@media (max-width:420px){.landing-root .analysis-content{padding:10px 1px 0}.landing-root .analysis-image{min-height:175px}}.landing-root .phone{width:min(360px,calc(100vw - 48px));padding:10px;border:1px solid rgba(255,255,255,.74);border-radius:48px;background:linear-gradient(145deg,#2b2325,#100d0e 62%,#342326);box-shadow:0 34px 70px rgba(44,32,27,.23),0 8px 20px rgba(44,32,27,.14),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 0 0 3px rgba(0,0,0,.24)}.landing-root .phone:after,.landing-root .phone:before{position:absolute;z-index:0;width:4px;border-radius:4px;background:linear-gradient(180deg,#5d454a,#1a1315);box-shadow:inset 1px 0 rgba(255,255,255,.14);content:""}.landing-root .phone:before{top:126px;bottom:auto;left:-4px;height:42px;box-shadow:inset 1px 0 rgba(255,255,255,.14),0 56px 0 -.5px #24191c,0 112px 0 -.5px #24191c}.landing-root .phone:after{top:174px;right:-4px;height:78px}.landing-root .phone-island{top:19px;width:94px;height:28px;border:1px solid rgba(255,255,255,.05);background:#070607;box-shadow:inset 0 -1px 2px rgba(255,255,255,.08),0 1px 1px rgba(0,0,0,.5)}.landing-root .phone-island:after{position:absolute;top:8px;right:11px;width:8px;height:8px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 35% 30%,#67778b,#14202d 58%,#050608);content:""}.landing-root .phone-screen{min-height:730px;padding:22px 20px 96px;border-radius:39px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),inset 0 0 24px rgba(255,255,255,.32)}.landing-root .hero-visual .phone{padding:6px}.landing-root .hero-visual .phone-screen{padding:14px 10px 96px;background:radial-gradient(circle at 10% 18%,rgba(255,93,145,.16),transparent 44%),radial-gradient(circle at 94% 72%,rgba(255,123,47,.14),transparent 48%),var(--cream)}.landing-root .phone-status{margin-bottom:23px;padding-inline:2px;color:var(--ink);font-size:.62rem}.landing-root .phone-header{min-height:30px;margin-bottom:14px;gap:10px}.landing-root .phone-header h2{color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:-.04em;line-height:1.15}.landing-root .phone-profile{width:32px;height:32px;border:1px solid var(--line);box-shadow:0 4px 12px rgba(44,32,27,.08)}.landing-root .phone-profile svg{width:19px;height:19px}.landing-root .week-strip{grid-template-columns:repeat(7,minmax(0,1fr));margin:13px -1px 20px}.landing-root .week-strip span{grid-template-rows:36px 21px 12px;height:69px}.landing-root .week-strip span b{display:grid;grid-row:1;grid-column:1;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);background:transparent;font-size:.61rem}.landing-root .week-strip span strong{grid-row:2;width:auto;height:auto;border:0;color:var(--ink-soft);background:transparent;font-size:.67rem}.landing-root .week-strip span i{grid-row:3;width:5px;height:5px;background:var(--orange)}.landing-root .week-strip span.selected b{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--pink),var(--orange));box-shadow:0 0 0 3px var(--pink-soft)}.landing-root .week-strip span.selected strong{color:var(--ink);background:transparent;box-shadow:none}.landing-root .rhythm-card{min-height:236px;margin:0 -1px 16px;padding:8px 20px 15px;background:transparent}.landing-root .rhythm-card>div:first-child strong{margin-top:3px;color:var(--ink-soft);font-size:.76rem}.landing-root .rhythm-value{gap:7px;margin-top:18px}.landing-root .rhythm-value strong{font-size:2.82rem;letter-spacing:-.08em}.landing-root .rhythm-value span{font-size:.66rem}.landing-root .rhythm-difference{display:block;margin-top:5px;color:var(--ink-soft);font-size:.67rem;font-weight:500}.landing-root .rhythm-track{height:8px;margin-top:18px;background:#f1ddd3}.landing-root .rhythm-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:var(--muted);font-size:.58rem}.landing-root .rhythm-meta strong{color:var(--ink);font-size:.58rem}.landing-root .macro-preview-list{gap:13px;margin-top:18px}.landing-root .macro-preview{gap:4px}.landing-root .macro-preview>span{font-size:.58rem}.landing-root .macro-preview>strong{font-size:.76rem}.landing-root .macro-bar{height:4px}.landing-root .meal-heading{margin:0 2px 5px}.landing-root .meal-heading strong{color:var(--ink);font-size:.73rem;text-transform:uppercase}.landing-root .meal-heading span{font-size:.58rem}.landing-root .meal-row{grid-template-columns:49px minmax(0,1fr) 44px;gap:10px;padding:10px 0}.landing-root .meal-photo{width:49px;height:49px;border:0;border-radius:10px;box-shadow:none}.landing-root .meal-photo:after{display:none}.landing-root .meal-photo--salad,.landing-root .meal-photo--snack,.landing-root .meal-photo--yogurt{background-size:cover;background-position:50%}.landing-root .meal-photo--yogurt{background-image:url(/assets/mobile/onboard-meal.jpg);background-position:54% 58%}.landing-root .meal-photo--salad{background-image:url(/assets/mobile/analyze-meal.jpg);background-position:50% 65%}.landing-root .meal-photo--snack{background-image:url(/assets/mobile/onboard-meal.jpg);background-position:72% 35%}.landing-root .meal-info small:before{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--orange);content:""}.landing-root .meal-info strong{font-size:.76rem}.landing-root .meal-info small,.landing-root .meal-info span{font-size:.58rem}.landing-root .meal-info span{color:var(--muted)}.landing-root .meal-calories strong{font-size:.78rem}.landing-root .meal-calories small{font-size:.52rem}.landing-root .chat-composer,.landing-root .phone-composer{right:12px;bottom:27px;left:12px;grid-template-columns:35px minmax(0,1fr) 35px;min-height:48px;gap:6px;padding:6px;border:1px solid rgba(234,220,208,.92);border-radius:25px;background:rgba(255,254,251,.92);box-shadow:0 9px 22px rgba(44,32,27,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-root .phone-composer-add,.landing-root .phone-composer-send{width:35px;height:35px;font-size:1rem}.landing-root .phone-composer-placeholder{margin-left:2px;font-size:.66rem}.landing-root .phone-composer-note{position:absolute;right:18px;bottom:8px;left:18px;overflow:hidden;color:var(--muted);font-size:.42rem;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.landing-root .analysis-image{background-image:url(/assets/mobile/analyze-meal.jpg);background-position:center 64%;background-size:cover}.landing-root .illustrated-plate{display:none}.landing-root .analysis-native-section{display:grid;gap:8px}.landing-root .analysis-section-title{color:var(--ink-soft);font-size:.7rem;font-weight:650}.landing-root .analysis-native-card{padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 4px 14px rgba(44,32,27,.045)}.landing-root .analysis-meal-types{display:flex;flex-wrap:wrap;gap:5px}.landing-root .analysis-meal-types span{min-height:27px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.52rem;font-weight:600}.landing-root .analysis-meal-types span.selected{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--pink),var(--orange))}.landing-root .analysis-date-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.landing-root .analysis-date-time div{display:grid;gap:2px;min-height:39px;padding:7px 8px;border-radius:10px;background:var(--cream-deep)}.landing-root .analysis-date-time small{color:var(--muted);font-size:.48rem;font-weight:600}.landing-root .analysis-date-time strong{color:var(--ink);font-size:.61rem}.landing-root .analysis-native-card.estimate-grid{margin:0;padding:0}.landing-root .analysis-native-card.analysis-items{padding:0}.landing-root .analysis-item-row>span{gap:0}.landing-root .analysis-item-row>span i{display:none}.landing-root .analysis-footer{display:grid;gap:8px;margin-top:14px}.landing-root .analysis-save,.landing-root .analysis-undo{display:grid;min-height:42px;place-items:center;border-radius:999px;font-size:.68rem;font-weight:700}.landing-root .analysis-undo{border:1px solid var(--line);color:var(--ink-soft);background:transparent}.landing-root .analysis-save{margin:0;color:#fff;background:linear-gradient(135deg,var(--pink),var(--orange))}.landing-root .chat-visual{display:grid;min-height:760px;place-items:center}.landing-root .phone--chat{transform:rotate(-1deg)}.landing-root .chat-screen{display:block}.landing-root .chat-header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:39px;align-items:center}.landing-root .chat-header-actions span,.landing-root .chat-header-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:var(--white);font-size:1rem;line-height:1}.landing-root .chat-header-identity{display:grid;gap:1px;min-width:0}.landing-root .chat-header-identity strong{overflow:hidden;color:var(--ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.landing-root .chat-header-identity small{color:var(--orange);font-size:.55rem;font-weight:650}.landing-root .chat-header-actions{display:flex;gap:5px}.landing-root .chat-header-actions span{width:28px;height:28px;border:0;color:var(--orange);background:var(--orange-soft);font-size:.77rem}.landing-root .chat-content{display:flex;min-height:510px;flex-direction:column;gap:13px;padding:20px 1px 104px}.landing-root .chat-date-divider{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.52rem;font-weight:700;text-transform:uppercase}.landing-root .chat-date-divider:after,.landing-root .chat-date-divider:before{height:1px;flex:1;background:var(--line);content:""}.landing-root .chat-message{display:grid;max-width:91%;align-items:end;grid-template-columns:25px minmax(0,1fr);gap:7px}.landing-root .chat-message p{margin:0;padding:10px 11px;border-radius:17px 17px 17px 4px;color:var(--ink);background:var(--white);box-shadow:0 7px 18px rgba(44,32,27,.075);font-size:.67rem;line-height:1.45}.landing-root .chat-message--user{max-width:82%;align-self:end;grid-template-columns:minmax(0,1fr)}.landing-root .chat-message--user p{border-radius:17px 17px 4px 17px;color:#fff;background:var(--ink)}.landing-root .chat-avatar{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--pink);border-radius:9px;color:var(--orange);background:var(--pink-soft);font-size:.72rem}.landing-root .chat-suggestion{align-self:flex-start;min-height:32px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--white);font-size:.57rem;font-weight:650}.landing-root .chat-composer{position:absolute}.landing-root .chat-disclaimer{bottom:8px}@media (max-width:900px){.landing-root .chat-visual,.landing-root .hero-visual{min-height:760px}}@media (max-width:420px){.landing-root .hero-visual{margin-inline:0;transform:none}.landing-root .phone{width:calc(100vw - 38px)}.landing-root .phone-screen{min-height:730px;padding-inline:18px}.landing-root .chat-visual{min-height:750px}.landing-root .chat-content{min-height:510px}}.landing-root .phone{width:min(340px,calc(100vw - 48px));aspect-ratio:340/720}.landing-root .phone-screen{height:100%;min-height:0}@media (max-width:420px){.landing-root .phone{width:min(340px,calc(100vw - 32px))}}.landing-root .capabilities-section{position:relative;overflow:hidden;background:var(--cream-deep)}.landing-root .capabilities-section:before{position:absolute;top:14%;left:-10%;width:360px;height:360px;border-radius:50%;background:rgba(255,123,47,.08);content:"";filter:blur(4px)}.landing-root .capabilities-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px}.landing-root .capability-card{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid rgba(224,205,192,.78);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 16px 36px rgba(75,48,35,.06)}.landing-root .capability-visual{display:flex;min-height:158px;flex-direction:column;justify-content:center;gap:13px;padding:18px;border-radius:17px;color:var(--ink);background:var(--canvas)}.landing-root .capability-visual--voice{background:#fff1eb}.landing-root .capability-visual--health{background:#fff5ed}.landing-root .capability-visual--widgets{background:#f7f3ff}.landing-root .capability-visual--coaching{background:#f8f3ee}.landing-root .capability-waveform{display:flex;height:54px;align-items:center;justify-content:center;gap:4px}.landing-root .capability-waveform i{width:4px;border-radius:999px;background:var(--orange);content:""}.landing-root .capability-state{align-self:flex-start;padding:5px 8px;border-radius:999px;color:var(--orange);background:rgba(255,123,47,.12);font-size:.58rem;font-weight:800;line-height:1.2}.landing-root .capability-transcript{overflow:hidden;color:var(--ink-soft);font-size:.68rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.landing-root .capability-health-head,.landing-root .capability-widget-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-root .capability-health-head strong,.landing-root .capability-widget-row span{color:var(--ink-soft);font-size:.65rem;font-weight:800}.landing-root .capability-health-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-root .capability-health-signals span{display:grid;height:64px;place-items:center;border-radius:14px;background:#fff}.landing-root .capability-health-signals svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing-root .capability-health-signals span:first-child{color:var(--swicy-coral)}.landing-root .capability-health-signals span:nth-child(2){color:var(--swicy-plum)}.landing-root .capability-health-signals span:nth-child(3){color:#e07a45}.landing-root .capability-widget-row span:last-child{color:#7563bb;font-size:.55rem}.landing-root .capability-widget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.landing-root .capability-widget-grid i{display:grid;min-height:35px;place-items:center;border:1px solid #ddd3fa;border-radius:9px;color:#7563bb;background:rgba(255,255,255,.8);font-size:.75rem;font-style:normal}.landing-root .capability-chat-bubble{max-width:92%;padding:8px 10px;border-radius:12px;font-size:.63rem;font-weight:600;line-height:1.3}.landing-root .capability-chat-bubble--user{align-self:flex-end;color:#fff;background:var(--ink)}.landing-root .capability-chat-bubble--assistant{color:var(--ink-soft);background:#fff}.landing-root .capability-chat-bubble--assistant span{color:var(--orange)}.landing-root .capability-copy h3{margin:18px 2px 7px;color:var(--ink);font-size:1.02rem;letter-spacing:-.02em}.landing-root .capability-copy p{margin:0 2px;color:var(--ink-soft);font-size:.78rem;line-height:1.55}@media (max-width:1000px){.landing-root .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing-root .capabilities-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.landing-root .capability-card{display:grid;grid-template-columns:minmax(132px,.85fr) minmax(0,1fr);align-items:center;gap:14px}.landing-root .capability-visual{min-height:148px;padding:14px}.landing-root .capability-copy h3{margin:0 0 6px}}:root{--swicy-plum:#33243b;--swicy-plum-soft:#f3edf5;--swicy-coral:#ff6f61;--swicy-mint:#e1f3e9;--swicy-shadow:0 20px 52px rgba(71,43,52,0.09)}.landing-root{background:var(--cream)}.landing-chrome .site-header,.landing-root .site-header{border-bottom-color:rgba(51,36,59,.1);background:rgba(255,249,243,.78);box-shadow:0 10px 30px rgba(71,43,52,.06)}.landing-chrome .desktop-nav a,.landing-root .desktop-nav a{color:var(--swicy-plum);opacity:.72;transition:color .18s ease,opacity .18s ease}.landing-chrome .desktop-nav a:focus-visible,.landing-chrome .desktop-nav a:hover,.landing-root .desktop-nav a:focus-visible,.landing-root .desktop-nav a:hover{color:var(--swicy-coral);opacity:1}.landing-chrome .button--dark,.landing-root .button--dark{background:var(--swicy-plum);box-shadow:0 12px 26px rgba(51,36,59,.2)}.landing-chrome .button--dark{color:#fff}.landing-chrome .button--dark:hover,.landing-root .button--dark:hover{background:#24182b;box-shadow:0 16px 32px rgba(51,36,59,.24)}.landing-root .button--outline{border-color:var(--swicy-plum);color:var(--swicy-plum)}.landing-root .button--outline:hover{border-color:var(--swicy-coral);color:var(--swicy-coral);background:#fff5f1}.landing-root .hero{background:radial-gradient(circle at 8% 8%,rgba(255,111,97,.1),transparent 28%),var(--cream)}.landing-root .hero h1 em{color:var(--swicy-coral);background:none;-webkit-text-fill-color:currentColor}.landing-root .final-cta h2,.landing-root .hero h1,.landing-root .section h2{color:var(--swicy-plum)}.landing-root .hero-visual:before{border-color:rgba(255,111,97,.18);background:var(--swicy-plum-soft);box-shadow:inset 0 0 0 14px rgba(255,254,251,.48),var(--swicy-shadow)}.landing-root .phone{border-color:rgba(51,36,59,.18);background:var(--swicy-plum);box-shadow:0 28px 64px rgba(51,36,59,.22),0 5px 0 rgba(255,111,97,.34),inset 0 0 0 1px rgba(255,249,243,.16)}.landing-root .phone-nav .add{background:var(--swicy-coral);box-shadow:0 8px 20px rgba(255,111,97,.28)}.landing-root .proof-strip{border-color:rgba(51,36,59,.1);background:var(--swicy-plum)}.landing-root .proof-grid>div{border-color:rgba(255,249,243,.15)}.landing-root .proof-grid strong{color:var(--cream)}.landing-root .proof-grid small{color:#d9cadc}.landing-root .proof-icon{color:var(--swicy-coral);background:#4a3652}.landing-root .section-label{display:inline-flex;align-items:center;gap:8px;color:var(--swicy-coral)}.landing-root .section-label:before{width:7px;height:7px;border-radius:3px;background:currentColor;content:"";transform:rotate(12deg)}.landing-root .context-section,.landing-root .faq-section,.landing-root .memory-section,.landing-root .pricing-section,.landing-root .section--problem{background:var(--white)}.landing-root .analysis-card,.landing-root .bento,.landing-root .comparison-card,.landing-root .price-card,.landing-root .step-card,.landing-root .timeline-card{border-color:rgba(51,36,59,.1);border-radius:28px;box-shadow:var(--swicy-shadow)}.landing-root .comparison-card--old{background:#fbf6f1;box-shadow:none}.landing-root .comparison-card--swicy,.landing-root .price-card--featured{border-color:rgba(255,111,97,.32);background:#fff6f1;box-shadow:0 24px 56px rgba(255,111,97,.13)}.landing-root .float-icon,.landing-root .swicy-message-mark{background:var(--swicy-coral)}.landing-root .step-visual{background:var(--swicy-plum-soft);box-shadow:inset 0 0 0 1px rgba(51,36,59,.08)}.landing-root .honest-section{background:#fffaf7}.landing-root .chat-section{background:var(--swicy-mint)}.landing-root .context-section:after{background:radial-gradient(circle,rgba(255,111,97,.1),transparent 70%)}.landing-root .capabilities-section{background:#fff7f2}.landing-root .capability-card{border-color:rgba(51,36,59,.1);background:rgba(255,254,251,.9);box-shadow:0 18px 42px rgba(71,43,52,.08)}.landing-root .tone-section{background:var(--swicy-plum)}.landing-root .tone-demo{border-color:rgba(255,249,243,.18);background:#45334f;box-shadow:0 28px 64px rgba(51,36,59,.22)}.landing-root .tone-card{border-radius:28px;box-shadow:0 18px 42px rgba(51,36,59,.14)}.landing-root .bento--routine{background:var(--swicy-mint)}.landing-root .bento--pattern{background:#fff1eb}.landing-root .bento--control{background:var(--swicy-plum-soft)}.landing-root .sharing-section{background:#fffaf7}.landing-root .sharing-card{border-color:rgba(51,36,59,.1);background:var(--swicy-mint);box-shadow:var(--swicy-shadow)}.landing-root .final-cta .button--dark,.landing-root .price-card .button--dark{background:var(--swicy-coral);box-shadow:0 12px 26px rgba(255,111,97,.24)}.landing-root .final-cta .button--dark:hover,.landing-root .price-card .button--dark:hover{background:#e85d52}.landing-root .popular-badge{background:var(--swicy-coral)}.landing-root .faq-list details{transition:border-color .18s ease}.landing-root .faq-list details:hover{border-color:rgba(255,111,97,.44)}.landing-root .faq-list summary span{color:var(--swicy-coral);background:#fff1eb}.landing-root .final-cta{background:#fff0ec}.landing-chrome .site-footer,.landing-root .site-footer{color:#eee4f0;background:var(--swicy-plum)}.landing-chrome .footer-links strong,.landing-root .footer-links strong{color:var(--cream)}.landing-chrome .footer-brand p,.landing-chrome .footer-links a,.landing-root .footer-brand p,.landing-root .footer-links a{color:#cbbbd0}.landing-chrome .footer-links a:focus-visible,.landing-chrome .footer-links a:hover,.landing-root .footer-links a:focus-visible,.landing-root .footer-links a:hover{color:var(--swicy-coral)}.landing-chrome .footer-bottom,.landing-root .footer-bottom{border-top-color:rgba(255,249,243,.16);color:#aa98b0}.landing-root .app-store-link:active,.landing-root .button:active{transform:scale(.96)}.landing-root .app-store-link{border-radius:16px;outline-offset:5px}.landing-root .app-store-link:focus-visible{outline:3px solid rgba(255,111,97,.46)}@media (max-width:680px){.landing-root .section{padding-block:86px}.landing-root .final-cta h2,.landing-root .section h2{font-size:clamp(2.15rem,10vw,3rem)}.landing-root .hero{padding-bottom:84px}.landing-root .analysis-card,.landing-root .bento,.landing-root .comparison-card,.landing-root .price-card,.landing-root .step-card,.landing-root .timeline-card,.landing-root .tone-card{border-radius:24px}}.landing-root{--ease-out:cubic-bezier(0.23,1,0.32,1)}.landing-root :is(.hero-copy h1,.section h2,.final-cta h2){text-wrap:balance}.landing-root .centered-heading>p:last-child,.landing-root .feature-lead,.landing-root .hero-lead,.landing-root .split-heading>p{text-wrap:pretty}.landing-root :is(.comparison-card blockquote,.tone-card blockquote){text-wrap:balance}.landing-root :is(.price strong,.rhythm-value strong,.meal-calories strong,.phone-status,.macro-preview>strong){font-variant-numeric:tabular-nums}.landing-root .centered-heading--light h2,.landing-root .tone-section h2{color:#fff9f3}.landing-root .app-store-link,.landing-root .button,.landing-root .desktop-nav a,.landing-root .faq-list summary,.landing-root .tone-controls label{transition-timing-function:var(--ease-out)}.landing-root .app-store-link:active,.landing-root .button:active,.landing-root .tone-controls label:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.landing-root :is(.comparison-card,.step-card,.bento,.price-card,.capability-card,.analysis-card,.work-sheet,.ask-card,.timeline-card){transition:transform .18s var(--ease-out),box-shadow .18s ease}.landing-root :is(.comparison-card,.step-card,.bento,.price-card,.capability-card,.analysis-card,.work-sheet,.ask-card,.timeline-card):hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(51,36,59,.14)}.landing-root .proof-grid>div{transition:background-color .18s ease}.landing-root .proof-grid>div:hover{background:rgba(255,249,243,.07)}.landing-root .proof-grid>div:hover .proof-icon{color:#fff9f3;background:var(--swicy-coral)}.landing-root .proof-icon{transition:color .18s ease,background-color .18s ease,transform .18s var(--ease-out)}}@media (prefers-reduced-motion:no-preference){.landing-root .hero-copy>*{animation:swicy-rise .72s var(--ease-out) both}.landing-root .hero-copy>:first-child{animation-delay:40ms}.landing-root .hero-copy>:nth-child(2){animation-delay:.11s}.landing-root .hero-copy>:nth-child(3){animation-delay:.18s}.landing-root .hero-copy>:nth-child(4){animation-delay:.25s}.landing-root .hero-copy>:nth-child(5){animation-delay:.31s}.landing-root .hero-copy>:nth-child(6){animation-delay:.37s}.landing-root .hero-visual{animation:swicy-rise .86s .16s var(--ease-out) both}.landing-root .hero-visual:before{animation:swicy-blob 18s ease-in-out infinite}.landing-root .hero-orb{animation:swicy-drift 22s ease-in-out infinite}.landing-root .hero-orb--orange{animation-delay:-8s}.landing-root .phone{animation:swicy-float 7.5s ease-in-out infinite}.landing-root .macro-bar,.landing-root .rhythm-track i{transform-origin:left center;animation:swicy-fill .78s var(--ease-out) .42s both}.landing-root .macro-bar--1{animation-delay:.5s}.landing-root .macro-bar--2{animation-delay:.58s}.landing-root :is(.comparison-card,.step-card,.bento,.price-card,.capability-card,.analysis-card,.work-sheet,.ask-card,.timeline-card,.proof-grid>div,.faq-list details){animation:swicy-rise .68s var(--ease-out) both;animation-timeline:view();animation-range:entry 0 entry 42%}.landing-root .pattern-bars i{transform-origin:bottom center;animation:swicy-grow .7s var(--ease-out) both;animation-timeline:view();animation-range:entry 8% entry 46%}.landing-root .final-orb{animation:swicy-drift 20s ease-in-out infinite}@keyframes swicy-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes swicy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes swicy-drift{0%,to{translate:0 0}50%{translate:18px -14px}}@keyframes swicy-blob{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(6deg) scale(1.045)}}@keyframes swicy-fill{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes swicy-grow{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}}@supports not (animation-timeline:view()){.landing-root :is(.comparison-card,.step-card,.bento,.price-card,.capability-card,.analysis-card,.work-sheet,.ask-card,.timeline-card,.proof-grid>div,.faq-list details,.pattern-bars i){animation:none}}.landing-root .meal-photo{background:#fff6ef}.landing-root .meal-photo:after{content:none}.landing-root .dish{position:relative;display:block;overflow:hidden;border-radius:inherit;box-shadow:inset 0 0 0 1px oklch(0 0 0/.08)}.landing-root .dish>span{position:absolute;display:block}.landing-root .meal-photo .dish{position:absolute;inset:0}.landing-root .dish--yogurt{background:linear-gradient(180deg,#ffe4c8,#f6c9a4)}.landing-root .dish--yogurt .dish-base{right:14%;bottom:8%;left:14%;height:62%;border-radius:8% 8% 46% 46%;background:#fffdfb;box-shadow:inset 0 -7px 0 #f4e4d6}.landing-root .dish--yogurt .dish-a{top:24%;right:22%;left:22%;height:28%;border-radius:40%;background:#fff}.landing-root .dish--yogurt .dish-b,.landing-root .dish--yogurt .dish-c{top:22%;width:20%;height:20%;border-radius:50%;background:#ef5f86}.landing-root .dish--yogurt .dish-b{left:28%}.landing-root .dish--yogurt .dish-c{left:50%;background:#c44772}.landing-root .dish--yogurt .dish-d{top:38%;right:26%;left:30%;height:12%;border-radius:99px;background:repeating-linear-gradient(90deg,#e2ae4e 0 3px,transparent 3px 6px)}.landing-root .dish--salad{background:radial-gradient(circle at 28% 30%,#8dcb86 0 18%,transparent 19%),radial-gradient(circle at 70% 26%,#4f9d66 0 16%,transparent 17%),radial-gradient(circle at 50% 55%,#f7f4ec 0 58%,#fff 59% 76%,#f0ddd0 77%)}.landing-root .dish--salad .dish-base{top:18%;left:14%;width:42%;height:26%;border-radius:70% 30% 65% 40%;background:#6fbf78;transform:rotate(-28deg)}.landing-root .dish--salad .dish-a{top:16%;right:12%;width:36%;height:24%;border-radius:30% 70% 40% 60%;background:#3f9460;transform:rotate(16deg)}.landing-root .dish--salad .dish-b{bottom:24%;left:24%;width:48%;height:30%;border-radius:48% 52% 42% 58%;background:linear-gradient(125deg,#f3d7ad,#d19552);box-shadow:inset 0 0 0 2px oklch(1 0 0/.35)}.landing-root .dish--salad .dish-c,.landing-root .dish--salad .dish-d{width:18%;height:18%;border-radius:50%;background:#ef5b48;box-shadow:inset 0 0 0 2px #ffb0a4}.landing-root .dish--salad .dish-c{right:16%;bottom:30%}.landing-root .dish--salad .dish-d{bottom:22%;left:16%;background:#f07a55}.landing-root .dish--coffee{background:linear-gradient(180deg,#fff8f3,#f4dcc8)}.landing-root .dish--coffee .dish-base{right:12%;bottom:14%;left:12%;height:16%;border-radius:50%;background:#fff}.landing-root .dish--coffee .dish-a{bottom:22%;left:26%;width:38%;height:44%;border-radius:6px 6px 14px 14px;background:linear-gradient(#6a4330 0 22%,#fffdf8 22%);box-shadow:0 6px 0 #f7efe8}.landing-root .dish--coffee .dish-b{right:18%;bottom:32%;width:16%;height:22%;border:3px solid #fff;border-left:0;border-radius:0 12px 12px 0}.landing-root .dish--coffee .dish-c{bottom:20%;left:14%;width:18%;height:18%;border-radius:4px;background:linear-gradient(140deg,#a86b42,#4e2d1d)}.landing-root .dish--coffee .dish-d{top:12%;left:34%;width:8%;height:16%;border:2px solid #e7b089;border-bottom:0;border-radius:8px 8px 0 0;transform:rotate(-8deg)}.landing-root .dish--energy{background:radial-gradient(circle at 50% 42%,#ffe7c2,#ffd0dc 72%)}.landing-root .dish--energy .dish-base{top:16%;left:27%;width:46%;height:46%;border-radius:50%;background:#ffb15a;box-shadow:0 0 0 6px oklch(1 0 0/.45)}.landing-root .dish--energy .dish-a{right:18%;bottom:18%;left:18%;height:22%;border:3px solid #fff;border-top:0;border-radius:0 0 40px 40px}.landing-root .analysis-scene{background:radial-gradient(circle at 50% 62%,oklch(1 0 0/.72),transparent 46%),linear-gradient(165deg,#ffe6d2,#fff7f1 58%,#f8e4ef)}.landing-root .dish--plate{width:min(188px,70%);height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 18px 32px rgba(51,36,59,.14),inset 0 0 0 1px oklch(0 0 0/.08)}.landing-root .chat-day{display:flex;justify-content:center;gap:8px;margin:2px 0 12px}.landing-root .chat-day .dish{width:52px;height:52px;border-radius:16px;box-shadow:0 8px 16px rgba(51,36,59,.08),inset 0 0 0 1px oklch(0 0 0/.08)}.landing-root .timeline-item{grid-template-columns:52px 42px minmax(0,1fr);align-items:center}.landing-root .timeline:before{left:78px}.landing-root .timeline-item .dish{width:42px;height:42px;border-radius:14px}.landing-root .work-stack{position:relative;display:grid;align-content:center;min-height:520px;padding:8px 4px 12px}.landing-root .work-sheet{position:relative;border:1px solid rgba(51,36,59,.08);border-radius:26px;background:#fffefb;box-shadow:0 18px 40px rgba(51,36,59,.1)}.landing-root .work-sheet--seen{z-index:1;display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:center;padding:14px;transform:rotate(-2.2deg)}.landing-root .work-photo{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:20px;background:radial-gradient(circle at 50% 62%,oklch(1 0 0/.72),transparent 46%),linear-gradient(165deg,#ffe6d2,#fff7f1 58%,#f8e4ef)}.landing-root .work-photo .dish--plate{width:94%}.landing-root .plate-salad{background:transparent;box-shadow:0 14px 26px rgba(51,36,59,.12)}.landing-root .plate-salad-art{display:block;width:100%;height:100%}.landing-root .work-seen-copy{display:grid;align-content:center;gap:4px;min-width:0}.landing-root .work-badge{justify-self:start;margin-bottom:4px;padding:4px 9px;border-radius:999px;color:#9a3d4a;background:#ffe4dc;font-size:.68rem;font-weight:700}.landing-root .work-seen-copy>strong{color:var(--swicy-plum);font-size:1.15rem;line-height:1.2}.landing-root .work-seen-copy>small{color:var(--muted);font-size:.78rem;font-weight:600}.landing-root .work-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.landing-root .work-chips li{padding:5px 9px;border-radius:999px;background:#fff4ea;color:var(--ink);font-size:.7rem;font-weight:600;line-height:1.3}.landing-root .work-chips li.is-open{background:#fff;box-shadow:inset 0 0 0 1.5px var(--swicy-coral)}.landing-root .work-sheet--guess{z-index:2;margin:-10px 0 0 28px;padding:16px 16px 14px;transform:rotate(1.5deg)}.landing-root .work-kicker{margin:0 0 10px;color:var(--muted);font-size:.72rem;font-weight:700}.landing-root .work-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.landing-root .work-numbers div{display:grid;gap:2px}.landing-root .work-numbers strong{color:var(--swicy-plum);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.landing-root .work-numbers div:first-child strong{color:var(--swicy-coral)}.landing-root .work-numbers small{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.25}.landing-root .work-confidence{display:grid;gap:3px;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(51,36,59,.08);color:var(--ink-soft);font-size:.84rem;line-height:1.4}.landing-root .work-confidence strong{color:var(--swicy-plum);font-size:.92rem;font-weight:700}.landing-root .work-sheet--edit{z-index:3;margin:-8px 8px 0 0;padding:16px 18px 18px;transform:rotate(-1deg);border-color:transparent;background:var(--swicy-plum);color:#fff9f3;box-shadow:0 22px 44px rgba(51,36,59,.22)}.landing-root .work-edit-mark{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--swicy-coral);color:#fff;font-size:.68rem;font-weight:700}.landing-root .work-before{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:oklch(.9 .02 70/.62);font-size:.82rem}.landing-root .work-before s{text-decoration-thickness:1px}.landing-root .work-before b{font-variant-numeric:tabular-nums;font-weight:600}.landing-root .work-sheet--edit>strong{display:block;font-size:1.05rem;line-height:1.25}.landing-root .work-sheet--edit>small{display:block;margin-top:4px;color:oklch(.93 .02 70);font-size:.86rem;line-height:1.4}@media (max-width:900px){.landing-root .work-stack{min-height:0;gap:14px}.landing-root .work-sheet--edit,.landing-root .work-sheet--guess,.landing-root .work-sheet--seen{margin:0;transform:none}}@media (max-width:520px){.landing-root .work-sheet--seen{grid-template-columns:1fr;justify-items:center}.landing-root .work-photo{width:min(168px,52%)}.landing-root .work-seen-copy{width:100%}.landing-root .work-numbers{grid-template-columns:1fr 1fr;gap:12px 8px}}.landing-root .chat-visual{min-height:0}.landing-root .ask-stack{display:grid;gap:12px;width:min(460px,100%);margin-inline:auto}.landing-root .ask-card{border:1px solid rgba(51,36,59,.08);border-radius:24px;background:#fffefb;box-shadow:0 16px 36px rgba(51,36,59,.08)}.landing-root .ask-card--day{padding:16px 16px 18px}.landing-root .ask-day-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.landing-root .ask-day-head strong{color:var(--swicy-plum);font-size:1.05rem}.landing-root .ask-day-head small{color:var(--muted);font-size:.78rem;font-weight:600}.landing-root .ask-meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-root .ask-meals .dish{width:100%;aspect-ratio:1;border-radius:18px}.landing-root .ask-welcome{margin:14px 0 0;color:var(--swicy-plum);font-size:1.02rem;font-weight:700;line-height:1.35}.landing-root .ask-card--you{justify-self:end;width:min(88%,380px);padding:16px 18px;background:#fff;transform:rotate(-1.2deg)}.landing-root .ask-card--you p{margin:0;color:var(--swicy-plum);font-size:1.05rem;line-height:1.4}.landing-root .ask-card--swicy{width:min(94%,420px);padding:16px 18px 14px;border-color:transparent;background:var(--swicy-plum);color:#fff9f3;box-shadow:0 20px 40px rgba(51,36,59,.18);transform:rotate(1deg)}.landing-root .ask-mark{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--swicy-coral);color:#fff;font-size:.85rem}.landing-root .ask-card--swicy p{margin:10px 0 0;color:#fff9f3;font-size:1.02rem;line-height:1.45}.landing-root .ask-note{display:block;margin-top:10px;color:oklch(.94 .015 70/.82);font-size:.72rem;line-height:1.35}.landing-root .ask-follow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding-left:4px}.landing-root .ask-suggestion{padding:8px 14px;border-radius:999px;background:#fff;color:var(--swicy-plum);font-size:.86rem;font-weight:700;box-shadow:0 8px 18px rgba(51,36,59,.08)}.landing-root .ask-prompt{color:#4d6758;font-size:.86rem;font-weight:600}.landing-root .capture-frame{overflow:hidden;background:#2b2326}.landing-root .capture-frame .dish{position:absolute;inset:0;z-index:0;width:auto;height:auto;border-radius:27px}.landing-root .capture-frame .camera-dot,.landing-root .capture-frame:after,.landing-root .capture-frame:before{z-index:2}.landing-root .dish--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-root .familiar-meal{position:relative;display:block;overflow:hidden}.landing-root .familiar-meal .dish{position:absolute;inset:0}.landing-root .stat-icon{display:grid;width:36px;height:36px;margin-bottom:12px;place-items:center;border-radius:12px;color:var(--swicy-coral);background:#ffe8e2}.landing-root .stat-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.landing-root .ask-card--swicy,.landing-root .ask-card--you{width:100%;transform:none}}