: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 #2c201b0f;--shadow-md:0 16px 38px #2c201b1a;--shadow-lg:0 24px 60px #2c201b1f;--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{min-height:100vh;color:var(--ink);background:var(--cream);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.landing-root ::selection{color:var(--ink);background:var(--pink-soft)}.landing-root img,.landing-root svg{max-width:100%;display:block}button,a,summary,label{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}.landing-root a{color:inherit;text-decoration:none}p,h1,h2,h3,blockquote{margin-top:0}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:9999;color:var(--white);background:var(--ink);border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #ff5d9180}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);background:#fff8f4d6;border-bottom:1px solid #eadbd7b8;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.brand{align-items:center;width:132px;display:inline-flex}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-download-row{align-items:center;gap:12px;display:flex}.mobile-locale{padding-top:8px}.desktop-nav a{color:var(--ink-soft);font-size:.91rem;font-weight:700;position:relative}.desktop-nav a:after{background:linear-gradient(90deg, var(--pink), var(--orange));content:"";transform-origin:50%;border-radius:99px;height:2px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.button--small{min-height:42px;padding-inline:18px;font-size:.88rem}.button--ghost{border-color:var(--line-strong);color:var(--ink);background:#ffffff8c}.button--ghost svg{fill:none;width:18px}.button--ghost:hover,.button--outline:hover{border-color:var(--ink);background:var(--white)}.button--outline{border-color:var(--ink);width:100%;color:var(--ink);background:0 0}.button--store{gap:12px;min-height:60px;padding:9px 22px 9px 18px}.button--store svg{fill:currentColor;stroke:none;width:27px;height:27px}.landing-root .button--store,.landing-root .button--store span,.landing-root .button--store small,.landing-root .button--store svg{color:#fff}.button--store span{flex-direction:column;align-items:flex-start;gap:4px;font-size:1.02rem;display:flex}.button--store small{letter-spacing:.02em;font-size:.65rem;font-weight:600}.mobile-menu{display:none}.hero{min-height:790px;padding:82px 0 90px;position:relative;overflow:hidden}.hero:before{z-index:-2;content:"";background:radial-gradient(circle,#ffffffbd 0 34%,#0000 68%);border:1px solid #ff5d911a;border-radius:50%;width:980px;height:680px;position:absolute;top:7%;left:50%;transform:translate(-1%)}.hero:after{z-index:-2;opacity:.36;content:"";background-image:radial-gradient(circle,#ff5d9180 1.5px,#0000 1.5px);background-size:20px 20px;width:400px;height:260px;position:absolute;bottom:30px;right:-80px;transform:rotate(-8deg)}.hero-orb{z-index:-3;filter:blur(10px);opacity:.75;border-radius:50%;width:410px;height:410px;position:absolute}.hero-orb--pink{background:radial-gradient(circle,#ff7ea742,#0000 68%);top:-180px;left:-160px}.hero-orb--orange{background:radial-gradient(circle,#ff863e42,#0000 68%);bottom:-200px;right:4%}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:56px;display:grid}.hero-copy{z-index:3;padding-top:8px;position:relative}.eyebrow,.section-label{color:#a23a64;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow span{background:linear-gradient(90deg, var(--pink), var(--orange));border-radius:99px;width:28px;height:2px}.hero h1,.section h2,.final-cta 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:#0000;background:linear-gradient(100deg, var(--pink) 0%, var(--orange) 65%, var(--red) 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lead{max-width:640px;color:var(--ink-soft);margin-bottom:30px;font-size:clamp(1.05rem,1.4vw,1.23rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.hero-note{color:var(--muted);margin:14px 0 24px 2px;font-size:.81rem;font-weight:650}.trust-list{color:var(--ink-soft);flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;font-size:.84rem;font-weight:700;list-style:none;display:flex}.trust-list li{align-items:center;gap:7px;display:inline-flex}.trust-list span{width:20px;height:20px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.hero-visual{place-items:center;min-height:690px;display:grid;position:relative}.hero-visual:before{z-index:-1;content:"";background:linear-gradient(145deg,#ffc8dac2,#ffe5cfd6);border-radius:44% 56% 62% 38%/49% 41% 59% 51%;width:520px;height:520px;position:absolute;transform:rotate(-8deg)}.phone{z-index:2;width:330px;box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff14;background:#191316;border:1px solid #ffffffb3;border-radius:48px;padding:9px;position:relative}.phone-island{z-index:10;background:#080607;border-radius:999px;width:91px;height:26px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-screen{background:#fffdfc;border-radius:40px;min-height:664px;padding:17px 16px 72px;position:relative;overflow:hidden}.phone-status{color:#272027;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 4px;font-size:.67rem;font-weight:900;display:flex}.phone-status span:last-child{letter-spacing:1px}.phone-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.phone-header small,.mini-label{color:#998a8f;margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}.phone-header h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.avatar{width:34px;height:34px;color:var(--white);background:linear-gradient(145deg, var(--pink), var(--orange));border:2px solid #fff;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 5px 13px #ff5d9140}.day-card{background:linear-gradient(140deg,#fff3f6,#fff3e8);border:1px solid #f4e2dd;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:93px;margin-bottom:16px;padding:17px;display:flex}.day-card strong{max-width:175px;font-size:.82rem;line-height:1.3;display:block}.score-ring{background:conic-gradient(var(--orange) 0 78%, #f2ded8 78% 100%);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.score-ring:before{content:"";background:#fff8f5;border-radius:50%;grid-area:1/1;width:42px;height:42px}.score-ring span{z-index:1;grid-area:1/1;font-size:.76rem;font-weight:900}.meal-heading{justify-content:space-between;align-items:center;margin:0 2px 8px;font-size:.77rem;display:flex}.meal-heading span{color:#a29398;font-size:.65rem;font-weight:700}.meal-row{background:#fff;border:1px solid #f1e7e4;border-radius:17px;grid-template-columns:52px 1fr 23px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:grid}.meal-row--soft{background:#fffaf7}.meal-photo{border:3px solid #fff;border-radius:14px;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 5px 14px #3a262c1a}.meal-photo:after{content:"";border:1px solid #ffffffa8;border-radius:50%;position:absolute;inset:8px}.meal-photo--yogurt{background:radial-gradient(circle at 30% 31%,#ba3e61 0 7%,#0000 8%),radial-gradient(circle at 68% 33%,#61396a 0 7%,#0000 8%),radial-gradient(circle at 38% 68%,#d44f61 0 6%,#0000 7%),radial-gradient(circle at 66% 66%,#e8b65c 0 9%,#0000 10%),radial-gradient(circle,#f5efe7 0 46%,#dbc7af 47% 54%,#c6b29c 55% 100%)}.meal-photo--salad{background:radial-gradient(circle at 25% 30%,#e84835 0 8%,#0000 9%),radial-gradient(circle at 70% 29%,#e84835 0 7%,#0000 8%),radial-gradient(at 58% 62%,#e3c39a 0 19%,#0000 20%),radial-gradient(at 34% 63%,#5aa967 0 18%,#0000 19%),radial-gradient(circle,#d6d0c6 0 47%,#bbb4aa 48% 55%,#aea69d 56% 100%)}.meal-photo--snack{background:radial-gradient(at 30% 57%,#603d2c 0 16%,#0000 17%),radial-gradient(at 70% 40%,#7d4e32 0 15%,#0000 16%),radial-gradient(circle,#eadcc8 0 46%,#cdbca3 47% 55%,#b5a38c 56% 100%)}.meal-info{min-width:0}.meal-info small,.meal-info span{color:#9c8d92;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:650;display:block;overflow:hidden}.meal-info strong{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:.72rem;display:block;overflow:hidden}.meal-info span{color:#8a797f}.meal-check{width:21px;height:21px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:.66rem;font-weight:900;display:grid}.recap-card{color:#fff;background:linear-gradient(135deg,#282024,#4a343b);border-radius:18px;margin-top:12px;padding:14px;box-shadow:0 12px 28px #22181c29}.recap-title{align-items:center;gap:7px;display:flex}.recap-title span{color:#ff98ba}.recap-title strong{font-size:.68rem}.recap-title small{color:#cdbfc4;margin-left:auto;font-size:.52rem}.recap-card p{color:#eee4e8;margin:8px 0 0;font-size:.63rem;line-height:1.5}.phone-nav{background:#fffffff2;border-top:1px solid #efe4e1;justify-content:space-around;align-items:center;height:61px;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-nav>span{color:#94868b;flex-direction:column;align-items:center;width:40px;font-size:.83rem;font-weight:700;display:flex}.phone-nav small{margin-top:1px;font-size:.47rem}.phone-nav .active{color:var(--orange)}.phone-nav .add{color:#fff;background:linear-gradient(140deg, var(--pink), var(--orange));border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid;box-shadow:0 8px 20px #ff656652}.float-card{z-index:5;min-width:220px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffc;border-radius:18px;align-items:center;gap:11px;padding:13px 15px;display:flex;position:absolute}.float-card strong,.float-card small{display:block}.float-card strong{font-size:.76rem}.float-card small{color:var(--muted);margin-top:2px;font-size:.61rem}.float-card--estimate{top:106px;left:-30px}.float-card--tone{bottom:99px;right:-44px}.float-icon{color:#fff;background:linear-gradient(145deg, var(--pink), var(--orange));border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.tone-dots{background:#fff3f0;border-radius:12px;gap:4px;padding:13px 8px;display:flex}.tone-dots i{background:var(--pink);border-radius:9px;width:7px;height:18px}.tone-dots i:nth-child(2){background:var(--orange);height:24px;margin-top:-3px}.tone-dots i:nth-child(3){background:var(--red)}.proof-strip{border-block:1px solid var(--line);background:#ffffff8c}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-right:1px solid var(--line);grid-template-columns:42px 1fr;align-content:center;min-height:110px;padding:22px 26px;display:grid}.proof-grid>div:last-child{border-right:0}.proof-icon{width:33px;height:33px;color:var(--orange);background:var(--orange-soft);border-radius:11px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.proof-grid strong{font-size:.86rem}.proof-grid small{color:var(--muted);font-size:.69rem}.section{padding:118px 0;position:relative}.section--problem{padding-top:134px}.section h2,.final-cta h2{margin-bottom:22px;font-size:clamp(2.45rem,4.5vw,4.7rem);font-weight:850}.section p{color:var(--ink-soft)}.split-heading{grid-template-columns:1.12fr .88fr;align-items:end;gap:90px;margin-bottom:48px;display:grid}.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{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.comparison-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-height:370px;box-shadow:var(--shadow-sm);padding:30px}.comparison-card--old{opacity:.78;box-shadow:none;background:#f7f3f1}.comparison-card--swicy{box-shadow:var(--shadow-md);background:linear-gradient(140deg,#fff 0%,#fff2f4 55%,#fff2e7 100%);padding:35px 38px;position:relative;overflow:hidden}.comparison-card--swicy:after{content:"";background:radial-gradient(circle,#ff773229,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-50px}.comparison-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.comparison-top span{font-weight:900}.comparison-top small{color:var(--muted);font-size:.68rem}.metric-list{border-block:1px solid #ddd2ce;gap:0;display:grid}.metric-list div{border-bottom:1px solid #e5dbd7;justify-content:space-between;align-items:center;min-height:63px;display:flex}.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{background:#f9dfdd;border-radius:14px;margin:22px 0 0;padding:15px 17px;font-size:.8rem;font-weight:700;color:#9e443e!important}.swicy-message-mark{color:#fff;background:linear-gradient(145deg, var(--pink), var(--orange));border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:22px;display:grid;box-shadow:0 10px 22px #ff63733d}.comparison-card blockquote{z-index:1;max-width:650px;color:var(--ink);letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(1.3rem,2vw,1.82rem);font-weight:750;line-height:1.48;position:relative}.message-footer{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:.72rem;font-weight:650;display:flex;position:relative}.pill{color:#9a4564;background:#fff;border-radius:999px;padding:7px 10px;box-shadow:0 5px 14px #4e2b3512}.centered-heading{text-align:center;max-width:800px;margin:0 auto 54px}.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{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:485px;box-shadow:var(--shadow-sm);background:#ffffffad;padding:25px;position:relative;overflow:hidden}.step-number{z-index:2;width:42px;height:42px;color:var(--ink);background:#fff;border-radius:14px;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 7px 20px #462a321a}.step-visual{border-radius:26px;place-items:center;min-height:285px;margin-bottom:28px;display:grid}.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{letter-spacing:-.025em;margin-bottom:10px;font-size:1.35rem}.step-card>p{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.65}.capture-frame{background:#eee0da;border:7px solid #2b2326;border-radius:34px;place-items:center;width:195px;height:222px;display:grid;position:relative;box-shadow:0 20px 35px #4728312e}.capture-frame:before,.capture-frame:after{content:"";border-style:solid;border-color:#fff;width:25px;height:25px;position:absolute}.capture-frame:before{border-width:3px 0 0 3px;border-radius:8px 0 0;top:18px;left:18px}.capture-frame:after{border-width:0 3px 3px 0;border-radius:0 0 8px;bottom:18px;right:18px}.capture-plate{background:#e8ddd8;border:9px solid #fff;border-radius:50%;width:140px;height:140px;position:relative;box-shadow:0 14px 24px #462d311f}.food{display:block;position:absolute}.food--leaf{background:#58a76a;border-radius:60% 25% 60% 30%;width:46px;height:70px;top:21px;left:20px;transform:rotate(-16deg)}.food--tomato{background:#e94e42;border:4px solid #ff978d;border-radius:50%;width:32px;height:32px;top:27px;right:21px}.food--chicken{background:repeating-linear-gradient(100deg,#dfbd91 0 9px,#c79057 10px 12px);border-radius:55% 40% 48% 32%;width:73px;height:48px;bottom:19px;right:22px;transform:rotate(-10deg)}.food--grain{background:radial-gradient(circle,#f0d26e 0 2px,#0000 3px) 0 0/8px 8px,#d2a84c;border-radius:50%;width:48px;height:35px;bottom:17px;left:21px}.camera-dot{color:#fff;font-size:1.25rem;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.ingredient-stack{gap:9px;width:calc(100% - 36px);max-width:285px;display:grid;transform:rotate(-2deg)}.ingredient-stack span{background:#ffffffd6;border:1px solid #ffffffe6;border-radius:16px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 15px;font-size:.76rem;font-weight:800;display:grid;box-shadow:0 10px 24px #4b2a331a}.ingredient-stack b{color:var(--orange);font-size:.62rem}.dot{border-radius:50%;width:9px;height:9px}.dot--green{background:var(--green)}.dot--red{background:var(--red)}.dot--gold{background:var(--gold)}.mini-recap{color:#fff;background:#2d2227;border-radius:24px;width:calc(100% - 40px);max-width:295px;padding:24px;transform:rotate(2deg);box-shadow:0 19px 38px #37232b38}.mini-recap>span{color:#ff94b7;font-size:.7rem;font-weight:900}.mini-recap p{color:#fff;margin:14px 0 23px;font-size:1rem;font-weight:750;line-height:1.45}.sparkline{align-items:end;gap:7px;height:45px;display:flex}.sparkline i{background:linear-gradient(to top, var(--orange), var(--pink));border-radius:7px 7px 3px 3px;flex:1}.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{background:#fff3ee;overflow:hidden}.honest-section:before{content:"";background:radial-gradient(circle,#ff628e2e,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-100px}.feature-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:88px;display:grid}.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{gap:17px;margin:0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.check-list>li>span{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.check-list strong,.check-list small{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{padding:28px 18px 38px;position:relative}.analysis-stage:before{content:"";background:linear-gradient(145deg,#ffc9d9,#ffd9bd);border-radius:44px;position:absolute;inset:7% 0 0 8%;transform:rotate(3deg)}.analysis-card{z-index:2;max-width:510px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffb3;border-radius:34px;margin:0 auto;position:relative;overflow:hidden}.analysis-image{background:linear-gradient(145deg,#ddd2ca,#f3e6df);place-items:center;min-height:245px;display:grid;position:relative}.illustrated-plate{background:#d6c9c2;border:14px solid #fdfdfd;border-radius:50%;width:212px;height:212px;position:relative;box-shadow:0 24px 38px #3b272c33,inset 0 0 0 2px #5f4d461f}.plate-leaf{background:linear-gradient(145deg,#7abd73,#3d8d5f);border-radius:55% 18% 60% 25%;width:55px;height:85px;display:block;position:absolute}.plate-leaf--1{top:35px;left:22px;transform:rotate(-22deg)}.plate-leaf--2{top:20px;left:67px;transform:rotate(8deg)}.plate-leaf--3{bottom:31px;right:22px;transform:rotate(31deg)}.plate-tomato{z-index:3;background:#e94c3e;border:4px solid #ff988f;border-radius:50%;width:31px;height:31px;display:block;position:absolute}.plate-tomato:after{content:"";background:#ffe4c7;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:7px 0 #ffe4c7,-7px 0 #ffe4c7,0 7px #ffe4c7,0 -7px #ffe4c7}.plate-tomato--1{top:27px;right:37px}.plate-tomato--2{top:88px;left:24px}.plate-tomato--3{bottom:23px;right:28px}.plate-chicken{z-index:4;background:repeating-linear-gradient(103deg,#e5c59b 0 15px,#c18d58 16px 20px);border-radius:60% 36% 55% 32%;width:102px;height:68px;position:absolute;bottom:53px;right:34px;transform:rotate(-9deg);box-shadow:0 9px 14px #5639272e}.plate-dressing{z-index:5;background:#efd274db;border-radius:50%;width:48px;height:8px;position:absolute;top:83px;right:68px;transform:rotate(25deg)}.analysis-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#21181cd1;border-radius:999px;padding:8px 12px;font-size:.66rem;font-weight:800;position:absolute;bottom:17px;left:18px}.analysis-content{padding:24px}.analysis-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.analysis-title small{color:var(--muted);font-size:.67rem;font-weight:700}.analysis-title h3{letter-spacing:-.03em;margin:3px 0 0;font-size:1.35rem}.analysis-edit{color:var(--orange);background:var(--orange-soft);border:0;border-radius:10px;padding:8px 12px;font-size:.72rem;font-weight:900}.detected-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detected-label span{font-size:.73rem;font-weight:900}.detected-label small{color:var(--muted);font-size:.61rem}.food-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.food-chips span{color:var(--ink-soft);background:#fffaf8;border:1px solid #eee1dd;border-radius:10px;padding:8px 10px;font-size:.67rem;font-weight:750}.food-chips b{color:var(--orange);margin-left:4px}.estimate-grid{border-block:1px solid #eee1dd;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.estimate-grid div{text-align:center;border-right:1px solid #eee1dd;padding:13px 8px}.estimate-grid div:last-child{border-right:0}.estimate-grid small,.estimate-grid strong{display:block}.estimate-grid small{color:var(--muted);margin-bottom:3px;font-size:.55rem}.estimate-grid strong{font-size:.85rem}.confidence-note{background:#fff3e8;border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.confidence-note>span{width:26px;height:26px;color:var(--orange);background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.confidence-note p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.55}.confidence-note strong{color:var(--ink)}.memory-toast{z-index:4;min-width:250px;box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #fffc;border-radius:17px;align-items:center;gap:11px;padding:13px 15px;display:flex;position:absolute;bottom:1px;right:-5px}.memory-toast>span{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;font-weight:900;display:grid}.memory-toast p{margin:0}.memory-toast strong,.memory-toast small{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{z-index:-1;content:"";background:radial-gradient(circle,#ff7a2f1f,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:15%;left:-200px}.context-visual{position:relative}.context-visual:before{z-index:-1;content:"";background:linear-gradient(145deg,#ffd5df,#ffe4c7);border-radius:46px;position:absolute;inset:8% 7% -5% -4%;transform:rotate(-3deg)}.timeline-card{max-width:530px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #fffc;border-radius:36px;padding:29px}.timeline-head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.timeline-head small{color:var(--muted);font-size:.68rem;font-weight:700}.timeline-head h3{letter-spacing:-.03em;margin:2px 0 0;font-size:1.45rem}.timeline-head>span{color:var(--orange);background:var(--orange-soft);border-radius:12px;padding:9px 12px;font-size:.75rem;font-weight:900}.timeline{gap:0;margin-bottom:20px;display:grid;position:relative}.timeline:before{content:"";background:#eee2de;width:2px;position:absolute;top:17px;bottom:16px;left:70px}.timeline-item{grid-template-columns:53px 15px 1fr;align-items:start;gap:11px;min-height:72px;display:grid;position:relative}.timeline-time{color:var(--muted);padding-top:2px;font-size:.66rem;font-weight:750}.timeline-dot{z-index:2;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:4px;box-shadow:0 0 0 2px}.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 strong,.timeline-item small{display:block}.timeline-item strong{font-size:.84rem}.timeline-item small{color:var(--muted);margin-top:3px;font-size:.66rem}.timeline-item--signal>div{background:#f7f2f0;border-radius:12px;padding:8px 11px}.timeline-insight{background:linear-gradient(135deg,#fff0f4,#fff3e6);border-radius:18px;grid-template-columns:35px 1fr;align-items:start;gap:12px;padding:17px;display:grid}.timeline-insight>span{color:#fff;background:linear-gradient(145deg, var(--pink), var(--orange));border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.timeline-insight p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.timeline-insight strong{color:var(--ink)}.stat-row{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px;display:grid}.stat-row div{border:1px solid var(--line);background:#ffffff8a;border-radius:18px;padding:19px}.stat-row strong,.stat-row small{display:block}.stat-row strong{margin-bottom:4px;font-size:.86rem}.stat-row small{color:var(--muted);font-size:.68rem}.tone-section{color:#fff;background:#251a1f;overflow:hidden}.tone-section:before,.tone-section:after{content:"";filter:blur(6px);border-radius:50%;position:absolute}.tone-section:before{background:radial-gradient(circle,#ff5d9140,#0000 70%);width:520px;height:520px;top:-240px;left:-180px}.tone-section:after{background:radial-gradient(circle,#ff7b2f47,#0000 70%);width:600px;height:600px;bottom:-280px;right:-200px}.centered-heading--light{z-index:2;position:relative}.centered-heading--light h2,.centered-heading--light p{color:#fff}.centered-heading--light p:last-child{color:#cdbfc4}.tone-demo{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:38px;max-width:940px;padding:29px;display:grid;position:relative;box-shadow:0 35px 80px #0003}.tone-demo>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tone-controls{background:#0000002e;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(520px,100%);margin:0 auto 24px;padding:6px;display:grid}.tone-controls label{color:#cdbfc4;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:.78rem;font-weight:850;transition:color .18s,background .18s,transform .18s;display:flex}.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{text-align:center;max-width:690px;margin:0 auto 20px}.tone-context span{color:#a99ba0;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.tone-context p{color:#fff;margin:7px 0 0;font-size:1.05rem;font-weight:700}.tone-display{max-width:720px;min-height:280px;margin:0 auto;display:grid}.tone-card{min-height:260px;color:var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:28px;grid-area:1/1;padding:30px;transition:opacity .22s,transform .22s;transform:translateY(12px)scale(.985)}.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-sweet:checked~.tone-display .tone-card--sweet,#tone-swicy:checked~.tone-display .tone-card--swicy,#tone-spicy:checked~.tone-display .tone-card--spicy{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.tone-card-head{align-items:center;gap:9px;margin-bottom:25px;display:flex}.tone-card-head>span{color:#fff;background:linear-gradient(145deg, var(--pink), var(--orange));border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.tone-card-head strong{font-size:.9rem}.tone-card-head small{color:var(--muted);margin-left:auto;font-size:.66rem}.tone-card blockquote{letter-spacing:-.02em;margin-bottom:23px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:750;line-height:1.5}.tone-card>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:16px;font-size:.78rem;font-weight:700}.memory-section{background:#fffaf7}.bento-grid{grid-template-columns:1.25fr .75fr;gap:22px;display:grid}.bento{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:300px;box-shadow:var(--shadow-sm);background:#fff;padding:31px;position:relative;overflow:hidden}.bento--large{background:linear-gradient(145deg,#fff,#fff1f4);grid-row:span 2;grid-template-rows:auto 1fr;min-height:520px;display:grid}.bento-icon{color:#fff;background:linear-gradient(145deg, var(--pink), var(--orange));border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:25px;font-weight:900;display:grid;box-shadow:0 9px 22px #ff607c33}.bento h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.45rem}.bento p{max-width:560px;color:var(--muted);margin-bottom:0;font-size:.91rem;line-height:1.7}.repeat-list{background:#ffffffdb;border:1px solid #edd7d2e6;border-radius:24px;align-self:stretch;gap:12px;width:100%;max-width:none;margin-top:35px;padding:16px;display:grid;box-shadow:0 20px 40px #4c2e3817}.repeat-list>div{background:#fffaf8;border-radius:20px;grid-template-columns:64px 1fr 36px;align-items:center;gap:14px;min-height:84px;padding:10px;display:grid}.repeat-list p{margin:0}.repeat-list strong,.repeat-list small{display:block}.repeat-list strong{color:var(--ink);font-size:.95rem}.repeat-list small{color:var(--muted);margin-top:3px;font-size:.74rem}.repeat-list b{width:34px;height:34px;color:var(--orange);background:var(--orange-soft);border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.tiny-photo{border-radius:18px;width:64px;height:64px}.tiny-photo--pink{background:radial-gradient(circle at 30% 30%,#c54868 0 8%,#0000 9%),radial-gradient(circle at 66% 62%,#7a436b 0 9%,#0000 10%),radial-gradient(circle,#f1e5db 0 50%,#ccb9aa 51%)}.tiny-photo--green{background:radial-gradient(circle at 30% 30%,#e35446 0 8%,#0000 9%),radial-gradient(at 62% 65%,#deb884 0 21%,#0000 22%),radial-gradient(circle,#75aa67 0 50%,#bbb0a6 51%)}.tiny-photo--brown{background:radial-gradient(#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{align-items:end;gap:7px;height:70px;margin-top:27px;display:flex}.pattern-bars i{background:linear-gradient(to top, var(--orange), #ffb181);border-radius:7px 7px 3px 3px;flex:1}.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{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:.72rem;font-weight:700;display:flex}.control-row i{background:linear-gradient(90deg, var(--pink), var(--orange));border-radius:999px;width:38px;height:22px;position:relative}.control-row i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0000002e}.sharing-section{padding-top:90px}.sharing-card{color:#fff;min-height:590px;box-shadow:var(--shadow-lg);background:#261b20;border-radius:50px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:68px;display:grid;position:relative;overflow:hidden}.sharing-card:before{content:"";background:radial-gradient(circle,#ff5d9147,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-180px;right:-80px}.sharing-card:after{content:"";background:radial-gradient(circle,#ff7a2f40,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;right:19%}.sharing-copy,.sharing-visual{z-index:2;position:relative}.sharing-copy h2{color:#fff;font-size:clamp(2.4rem,4vw,4.2rem)}.sharing-copy>p{color:#cdbfc4;max-width:520px;line-height:1.8}.privacy-points{gap:13px;margin-top:28px;display:grid}.privacy-points span{color:#f7edf0;align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:flex}.privacy-points b{color:#72e3b4;background:#2ab77f24;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.sharing-visual{place-items:center;min-height:440px;display:grid}.share-preview{width:295px;color:var(--ink);background:#fff;border-radius:29px;position:absolute;top:10px;left:7%;overflow:hidden;transform:rotate(-4deg);box-shadow:0 28px 65px #0000004d}.share-photo{background:linear-gradient(145deg,#ceb9a8,#eadfd5);place-items:center;min-height:285px;display:grid;position:relative}.share-plate{background:#f1ddc4;border:14px solid #fdfcfa;border-radius:50%;width:210px;height:210px;position:relative;box-shadow:0 22px 36px #3e2b2538}.share-plate i{border:6px solid #dc913c;border-left:0;border-radius:50%;width:104px;height:16px;display:block;position:absolute;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{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20171bbd;border-radius:13px;padding:10px 13px;font-size:.73rem;font-weight:750;position:absolute;bottom:15px;left:15px;right:15px}.share-caption{padding:17px}.share-caption strong,.share-caption small{display:block}.share-caption strong{font-size:.78rem}.share-caption small{color:var(--muted);margin-top:4px;font-size:.63rem}.visibility-menu{width:290px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffff1a;border-radius:24px;padding:19px;position:absolute;bottom:8px;right:0;transform:rotate(3deg);box-shadow:0 28px 65px #00000042}.visibility-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.63rem;font-weight:850;display:block}.visibility-menu label{border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:59px;padding:8px;display:grid}.visibility-menu label:first-of-type{background:#fff2f5}.visibility-menu strong,.visibility-menu small{display:block}.visibility-menu strong{font-size:.75rem}.visibility-menu small{color:var(--muted);font-size:.6rem}.radio{border:2px solid #c9bcc1;border-radius:50%;width:16px;height:16px}.radio--active{border:4px solid var(--pink)}.pricing-section{background:#fffaf7}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:920px;display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:36px;position:relative}.price-card--featured{box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fff,#fff0ed);border-color:#ff6f527a}.popular-badge{color:#fff;background:linear-gradient(90deg, var(--pink), var(--orange));border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:900;position:absolute;top:18px;right:18px}.price-head>span{font-size:1.1rem;font-weight:900}.price-head p{max-width:310px;min-height:48px;color:var(--muted);margin:7px 0 25px;font-size:.78rem}.price{align-items:baseline;gap:7px;margin-bottom:9px;display:flex}.price strong{letter-spacing:-.05em;font-size:3rem}.price span{color:var(--muted);font-size:.76rem;font-weight:700}.saving{min-height:23px;margin:0 0 13px;font-size:.73rem;font-weight:900;color:var(--orange)!important}.price-card:not(.price-card--featured) .button{margin-top:36px}.price-card .button{width:100%;margin-bottom:28px}.price-card ul{gap:12px;margin:0 0 25px;padding:0;list-style:none;display:grid}.price-card li{color:var(--ink-soft);align-items:center;gap:9px;font-size:.77rem;font-weight:700;display:flex}.price-card li span{width:20px;height:20px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font-size:.6rem;display:grid}.price-note{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:.64rem;display:block}.pricing-disclaimer{text-align:center;max-width:760px;margin-top:30px;margin-bottom:0;font-size:.68rem;color:var(--muted)!important}.faq-section{background:#fff}.faq-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:95px;display:grid}.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{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:10px 0;font-size:.98rem;font-weight:850;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:32px;height:32px;color:var(--orange);background:var(--orange-soft);border-radius:11px;flex:none;place-items:center;font-size:1.1rem;transition:transform .18s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--muted);margin:-3px 50px 25px 0;font-size:.88rem;line-height:1.75}.final-cta{text-align:center;background:linear-gradient(145deg,#ffe8ee,#fff0df);padding:112px 0;position:relative;overflow:hidden}.final-cta:before{opacity:.35;background-image:radial-gradient(circle, var(--pink) 1.4px, transparent 1.4px);content:"";background-size:16px 16px;width:150px;height:150px;position:absolute;top:45px;left:8%;transform:rotate(10deg)}.final-orb{border-radius:50%;position:absolute}.final-orb--one{background:radial-gradient(circle,#ff5d912e,#0000 70%);width:350px;height:350px;top:-130px;right:-90px}.final-orb--two{background:radial-gradient(circle,#ff7a2f33,#0000 70%);width:430px;height:430px;bottom:-190px;left:-120px}.final-content{z-index:2;flex-direction:column;align-items:center;max-width:850px;display:flex;position:relative}.final-content>.brand-wordmark{width:150px;margin-bottom:22px}.final-content h2{max-width:800px;margin-bottom:20px}.final-content>p{max-width:600px;color:var(--ink-soft);margin-bottom:30px;font-size:1.05rem}.final-content>small{color:var(--muted);margin-top:14px;font-size:.7rem;font-weight:700}.site-footer{color:#eadfe3;background:#21171b;padding:70px 0 24px}.footer-top{justify-content:space-between;align-items:start;gap:70px;padding-bottom:55px;display:flex}.footer-brand{gap:16px;max-width:330px;display:grid}.footer-brand .brand-wordmark{filter:drop-shadow(0 8px 20px #ff5f8726);width:126px}.footer-brand p{color:#ad9da3;margin:0;font-size:.82rem;line-height:1.7}.footer-links{grid-template-columns:repeat(3,minmax(130px,1fr));gap:55px;display:grid}.footer-links>div{align-content:start;gap:10px;display:grid}.footer-links strong{color:#fff;margin-bottom:5px;font-size:.75rem}.footer-links a{color:#ad9da3;font-size:.73rem;transition:color .18s}.footer-links a:hover{color:#fff}.footer-bottom{color:#8e7e84;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:.67rem;display:flex}@media (prefers-reduced-motion:no-preference){.phone{animation:6s ease-in-out infinite phone-float}.float-card--estimate{animation:5.2s ease-in-out infinite card-float}.float-card--tone{animation:5.8s ease-in-out .7s infinite reverse card-float}@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-nav,.desktop-download-row{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;place-content:center;gap:4px;width:43px;height:43px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);border-radius:99px;width:18px;height:2px;display:block}.mobile-menu nav{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-md);background:#fffffffa;border-radius:18px;gap:3px;padding:12px;display:grid;position:absolute;top:52px;right:0}.mobile-menu nav a{border-radius:10px;padding:10px 12px;font-size:.8rem;font-weight:800}.mobile-menu nav a:last-child{color:#fff;background:var(--ink);margin-top:4px}.hero{padding-top:60px}.hero-grid{grid-template-columns:1fr;gap:65px}.hero-copy{text-align:center;max-width:720px}.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)}.split-heading,.feature-grid,.feature-grid--reverse,.faq-grid{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{grid-template-rows:auto auto;grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:center;column-gap:28px;min-height:auto;display:grid}.step-visual{grid-row:1/3;min-height:300px;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{grid-row:auto;min-height:530px}.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{max-width:600px;position:static}.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{text-align:left;justify-content:start;max-width:320px;margin-inline:auto;display:grid}.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}.section h2,.final-cta h2{font-size:clamp(2.35rem,10vw,3.4rem)}.split-heading{gap:24px;margin-bottom:32px}.comparison-card,.comparison-card--swicy{border-radius:28px;padding:25px}.message-footer{flex-direction:column;align-items:flex-start}.centered-heading{margin-bottom:38px}.step-card{padding:20px;display:block}.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{border-radius:28px;padding:18px}.tone-controls{border-radius:22px;grid-template-columns:1fr}.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{border-radius:34px;padding:38px 24px}.sharing-visual{min-height:570px}.share-preview{width:270px;left:50%;transform:translate(-52%)rotate(-3deg)}.visibility-menu{width:270px;bottom:0;right:50%;transform:translate(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{grid-template-columns:repeat(2,1fr);gap:35px 25px;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}@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;align-items:flex-start}.analysis-title{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}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-root{background:var(--cream);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);letter-spacing:-.035em;font-weight:700}.landing-root p{color:var(--ink-soft)}.landing-root .site-header{-webkit-backdrop-filter:blur(24px)saturate(145%);background:#fff9f3a3;border-bottom-color:#eadcd0d1;margin-bottom:-64px;box-shadow:0 8px 26px #2c201b0d}.landing-root .nav-shell{min-height:64px}.landing-root .brand{width:112px}.landing-root .desktop-nav{gap:24px}.landing-root .desktop-nav a{color:var(--ink-soft);font-size:.84rem;font-weight:600}.landing-root .desktop-nav a:after{background:var(--orange);height:2px;bottom:-8px}.landing-root .button{letter-spacing:-.01em;border-radius:999px;min-height:54px;font-size:.9rem;font-weight:700}.landing-root .button--small{min-height:42px;font-size:.82rem}.landing-root .button--dark{color:#fff;background:var(--orange);box-shadow:0 10px 24px #ff7b2f3d}.landing-root .button--dark:hover{color:#fff;background:#df6937;box-shadow:0 14px 28px #ff7b2f47}.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:0 0}.landing-root .button--store{background:linear-gradient(135deg,#e96f9b 0%,#f47a42 100%);min-height:58px;box-shadow:0 12px 26px #e96f9b38}.landing-root .button--store:hover{background:linear-gradient(135deg,#dc628e 0%,#df6937 100%)}.landing-root .hero{background:radial-gradient(circle at 8% 0%, #ff5d9114, transparent 30%), radial-gradient(circle at 92% 58%, #ff7b2f14, transparent 32%), var(--cream);min-height:760px;padding:156px 0 104px}.landing-root .hero:before{background:radial-gradient(circle,#fffefbdb 0 30%,#0000 68%);border-color:#ff7b2f17;width:760px;height:620px;top:4%;left:56%}.landing-root .hero:after{display:none}.landing-root .hero-orb{opacity:.48}.landing-root .hero-orb--pink{background:radial-gradient(circle,#ff5d912e,#0000 68%)}.landing-root .hero-orb--orange{background:radial-gradient(circle,#ff7b2f2e,#0000 68%)}.landing-root .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);gap:72px}.landing-root .eyebrow,.landing-root .section-label{color:var(--orange);letter-spacing:.09em;margin-bottom:16px;font-size:.72rem;font-weight:700}.landing-root .eyebrow span{background:var(--pink);width:8px;height:8px}.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%);-webkit-background-clip:text;background-clip:text}.landing-root .hero-lead{max-width:590px;color:var(--ink-soft);margin-bottom:28px;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:500;line-height:1.72}.landing-root .hero-note{color:var(--muted);margin:14px 0 22px 2px;font-size:.78rem;font-weight:500}.landing-root .trust-list{color:var(--ink-soft);gap:10px 18px;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{background:linear-gradient(145deg,#fff1f6e6,#fff5edf2);border:1px solid #ff7b2f1f;border-radius:48% 52% 56% 44%/49% 42% 58% 51%;width:500px;height:500px;box-shadow:inset 0 0 0 14px #fffefb61}.landing-root .phone{background:#2b1e19;border-color:#2c201b14;border-radius:42px;width:326px;padding:8px;box-shadow:0 24px 56px #2c201b33,inset 0 0 0 1px #fff9f31f}.landing-root .phone-island{background:#18110e;height:25px;top:17px}.landing-root .phone-screen{background:var(--cream);border-radius:35px;min-height:650px;padding:17px 15px 72px}.landing-root .phone-status{color:var(--ink);font-size:.64rem}.landing-root .phone-header small,.landing-root .mini-label{color:var(--muted);font-size:.62rem;font-weight:600}.landing-root .phone-header h2{color:var(--ink);font-size:1.48rem;font-weight:700}.landing-root .avatar{border-color:var(--white);background:linear-gradient(145deg, var(--pink), var(--orange));box-shadow:0 5px 13px #ff5d9133}.landing-root .day-card{border-color:var(--line);background:linear-gradient(135deg, var(--white), var(--orange-soft));min-height:92px;box-shadow:var(--shadow-sm);border-radius:22px}.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);background:var(--white);border-radius:18px;box-shadow:0 4px 12px #2c201b09}.landing-root .meal-photo{border-color:var(--white);box-shadow:0 5px 14px #2c201b1a}.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);color:var(--ink);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px}.landing-root .recap-title span,.landing-root .recap-title strong{color:var(--orange)}.landing-root .recap-title small,.landing-root .recap-card p{color:var(--muted)}.landing-root .recap-card p{font-weight:500}.landing-root .phone-nav{border-top-color:var(--line);background:#fffefbf5}.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 #ff7b2f47}.landing-root .float-card{border-color:var(--line);min-width:214px;box-shadow:var(--shadow-md);background:#fffefbf0;border-radius:18px;padding:12px 14px}.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{background:var(--orange);border-radius:12px;width:34px;height:34px}.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{background:var(--cream);padding:108px 0}.landing-root .section--problem,.landing-root .memory-section,.landing-root .faq-section{background:var(--white)}.landing-root .section--problem{padding-top:116px}.landing-root .section h2,.landing-root .final-cta h2{margin-bottom:20px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.04}.landing-root .split-heading,.landing-root .centered-heading{margin-bottom:44px}.landing-root .split-heading>p,.landing-root .centered-heading>p:last-child,.landing-root .feature-lead{color:var(--ink-soft);font-size:1rem;font-weight:500;line-height:1.75}.landing-root .comparison-grid{gap:16px}.landing-root .comparison-card{border-color:var(--line);background:var(--white);min-height:350px;box-shadow:var(--shadow-sm);border-radius:24px;padding:28px}.landing-root .comparison-card--old{opacity:1;background:var(--cream);box-shadow:none}.landing-root .comparison-card--swicy{background:linear-gradient(135deg, var(--white), var(--orange-soft));box-shadow:var(--shadow-md);border-color:#ff7b2f47;padding:32px 34px}.landing-root .metric-list,.landing-root .metric-list div{border-color:var(--line)}.landing-root .metric-list span,.landing-root .comparison-top small,.landing-root .message-footer{color:var(--muted)}.landing-root .metric-list strong,.landing-root .comparison-top span,.landing-root .comparison-card blockquote{color:var(--ink)}.landing-root .metric-list .warning{color:var(--red)}.landing-root .system-message{background:var(--red-soft);color:var(--red)!important}.landing-root .swicy-message-mark{background:var(--orange);border-radius:14px;width:44px;height:44px;box-shadow:0 10px 22px #ff7b2f33}.landing-root .pill{color:var(--orange);background:var(--white);box-shadow:0 5px 14px #2c201b0f}.landing-root .step-card,.landing-root .bento,.landing-root .price-card{border-color:var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:24px}.landing-root .step-card{min-height:470px;padding:20px}.landing-root .step-number{color:var(--orange);background:var(--orange-soft)}.landing-root .step-visual{background:var(--cream);border-radius:20px;box-shadow:inset 0 0 0 1px #eadcd080}.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,#ff5d911a,#0000 70%)}.landing-root .analysis-stage:before{background:linear-gradient(145deg, var(--pink-soft), var(--orange-soft));border-radius:30px}.landing-root .analysis-card,.landing-root .timeline-card{border-color:var(--line);background:var(--white);box-shadow:var(--shadow-md);border-radius:24px}.landing-root .analysis-image{background:linear-gradient(145deg,#f4e9de,#fff5ed)}.landing-root .analysis-badge{background:#2c201bc7}.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{color:var(--ink-soft);background:var(--orange-soft);border-color:#ff7b2f2e}.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,#ff7b2f14,#0000 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 .tone-section h2,.landing-root .centered-heading--light 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{box-shadow:var(--shadow-lg);background:#3b2a23;border:1px solid #fff9f31f;border-radius:30px;padding:24px}.landing-root .tone-controls{background:#fff9f30f;border-color:#fff9f31f}.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{background:var(--white);box-shadow:var(--shadow-md);border-color:#fff9f324;border-radius:24px}.landing-root .tone-card-head strong,.landing-root .tone-card blockquote{color:var(--ink)}.landing-root .tone-card-head small,.landing-root .tone-card>p{color:var(--muted)}.landing-root .tone-card--sweet{background:linear-gradient(135deg, var(--white), var(--pink-soft));border-color:#ff5d9147}.landing-root .tone-card--swicy{background:linear-gradient(135deg, var(--white), var(--orange-soft));border-color:#ff7b2f47}.landing-root .tone-card--spicy{background:linear-gradient(135deg, var(--white), var(--red-soft));border-color:#d83a5247}.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 .repeat-list p small,.landing-root .control-row{color:var(--muted)}.landing-root .repeat-list>div{background:#fffefbb8;border-color:#eadcd0b8}.landing-root .repeat-list>div>b{color:var(--orange)}.landing-root .control-row i{background:var(--orange)}.landing-root .sharing-section{background:var(--cream);padding-top:92px}.landing-root .sharing-card{min-height:560px;color:var(--ink);background:linear-gradient(135deg, var(--white), var(--orange-soft));box-shadow:var(--shadow-lg);border:1px solid #ff7b2f2e;border-radius:30px;padding:56px}.landing-root .sharing-card:before{background:radial-gradient(circle,#ff5d911f,#0000 70%)}.landing-root .sharing-card:after{background:radial-gradient(circle,#ff7b2f1a,#0000 70%)}.landing-root .sharing-copy h2{color:var(--ink)}.landing-root .sharing-copy>p,.landing-root .privacy-points span{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);background:var(--white);box-shadow:var(--shadow-lg);border-radius:24px}.landing-root .share-photo{background:linear-gradient(145deg,#f4e9de,#fff5ed)}.landing-root .share-photo>span{background:#2c201bbd}.landing-root .share-caption small,.landing-root .visibility-title,.landing-root .visibility-menu small{color:var(--muted)}.landing-root .visibility-menu{border-color:var(--line);box-shadow:var(--shadow-lg);background:#fffefbfa;border-radius:24px}.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{background:linear-gradient(135deg, var(--white), var(--orange-soft));box-shadow:var(--shadow-md);border-color:#ff7b2f61}.landing-root .popular-badge{background:var(--orange)}.landing-root .price-head>span,.landing-root .price strong{color:var(--ink)}.landing-root .price-head p,.landing-root .price span,.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{background:linear-gradient(135deg, var(--pink-soft), var(--orange-soft));padding:104px 0}.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{color:#d7c3b7;background:#2b1e19;padding:64px 0 24px}.landing-root .footer-brand p,.landing-root .footer-links a{color:#bda99c}.landing-root .footer-links strong,.landing-root .footer-links a:hover{color:#fff9f3}.landing-root .footer-bottom{color:#9f8b7e;border-top-color:#fff9f31f}@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-root .nav-shell{min-height:60px}.landing-root .mobile-menu summary{border-color:var(--line);background:var(--white);border-radius:14px;width:42px;height:42px}.landing-root .mobile-menu summary span{background:var(--ink)}.landing-root .mobile-menu nav{border-color:var(--line);min-width:232px;box-shadow:var(--shadow-lg);background:#fffefbfa;border-radius:20px;padding:10px;top:50px}.landing-root .mobile-menu nav a{min-height:42px;color:var(--ink-soft);border-radius:12px;padding:11px 12px;font-size:.82rem;font-weight:600}.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{text-align:center;max-width:700px;margin-inline:auto}.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 .split-heading,.landing-root .feature-grid,.landing-root .feature-grid--reverse,.landing-root .faq-grid{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{text-align:left;justify-content:start;max-width:300px;margin-inline:auto;display:grid}.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{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.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 .section h2,.landing-root .final-cta h2{font-size:clamp(2.2rem,10vw,3.2rem)}.landing-root .split-heading,.landing-root .centered-heading{margin-bottom:34px}.landing-root .comparison-card,.landing-root .comparison-card--swicy{border-radius:22px;min-height:auto;padding:24px}.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{border-radius:24px;padding:18px}.landing-root .tone-controls{border-radius:18px;grid-template-columns:1fr}.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{border-radius:26px;min-height:auto;padding:34px 22px}.landing-root .sharing-visual{min-height:540px}.landing-root .share-preview{width:270px;left:50%;transform:translate(-52%)rotate(-3deg)}.landing-root .visibility-menu{width:270px;bottom:0;right:50%;transform:translate(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-root .footer-top{gap:42px}.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{flex-direction:column;align-items:flex-start}.landing-root .sharing-card{padding-inline:18px}.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{align-items:center;gap:8px;justify-content:initial;grid-template-columns:24px minmax(0,1fr) 26px;margin-bottom:10px;display:grid}.landing-root .phone-brand-mark{width:24px;height:24px;color:var(--orange);place-items:center;font-size:1rem;display:grid}.landing-root .phone-profile{width:26px;height:26px;color:var(--ink-soft);background:var(--white);border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 10px #2c201b14}.landing-root .phone-profile svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.landing-root .phone-header h2{margin:0}.landing-root .week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:4px 0 13px;display:grid}.landing-root .week-strip span{width:auto;height:42px;color:var(--muted);text-align:center;grid-template-rows:12px 24px 6px;align-items:center;margin-inline:auto;display:grid;position:relative}.landing-root .week-strip span b{color:var(--muted);text-transform:uppercase;font-size:.46rem;font-weight:700;line-height:1}.landing-root .week-strip span strong{border:1px solid var(--line);width:23px;height:23px;color:var(--ink-soft);background:var(--white);border-radius:50%;place-items:center;font-size:.54rem;font-weight:700;line-height:1;display:grid}.landing-root .week-strip span i{background:var(--orange);opacity:.75;border-radius:50%;width:4px;height:4px;margin-inline:auto;display:block}.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{min-height:166px;box-shadow:none;background:radial-gradient(circle at 16% 20%,#ff5d9126,#0000 45%),radial-gradient(circle at 90% 70%,#ff7b2f1f,#0000 50%);border:0;border-radius:0;margin-bottom:14px;padding:14px;display:block;position:relative}.landing-root .rhythm-card>div:first-child{display:block}.landing-root .rhythm-card>div:first-child strong{color:var(--ink-soft);margin-top:2px;font-size:.66rem;font-weight:600;display:block}.landing-root .rhythm-icon{color:var(--orange);font-size:.9rem;position:absolute;top:14px;right:14px}.landing-root .rhythm-value{align-items:baseline;gap:7px;margin-top:10px;display:flex}.landing-root .rhythm-value strong{color:var(--ink);letter-spacing:-.07em;font-size:2.15rem;font-weight:700;line-height:1}.landing-root .rhythm-value span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:600;overflow:hidden}.landing-root .rhythm-track{background:#f1ddd3;border-radius:99px;height:5px;margin-top:10px}.landing-root .rhythm-track i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--orange));width:64%;height:100%;display:block}.landing-root .macro-preview-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.landing-root .macro-preview{gap:3px;min-width:0;display:grid}.landing-root .macro-preview>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.52rem;font-weight:600;display:flex;overflow:hidden}.landing-root .macro-preview>strong{color:var(--ink);font-size:.66rem;font-weight:700}.landing-root .macro-dot{background:var(--pink);border-radius:50%;flex:none;width:5px;height:5px}.landing-root .macro-dot--1{background:var(--orange)}.landing-root .macro-dot--2{background:var(--red)}.landing-root .macro-bar{background:var(--pink);opacity:.76;border-radius:99px;width:100%;height:3px;display:block}.landing-root .macro-bar--1{background:var(--orange);width:76%}.landing-root .macro-bar--2{background:var(--red);width:54%}.landing-root .meal-heading{margin-top:0}.landing-root .meal-row{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:56px minmax(0,1fr) 38px;gap:8px;margin-bottom:0;padding:8px 0}.landing-root .meal-row--soft{background:0 0}.landing-root .meal-photo{border-radius:10px;width:56px;height:56px}.landing-root .meal-info small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.46rem;font-weight:700}.landing-root .meal-calories{justify-items:end;gap:1px;display:grid}.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{z-index:4;border:1px solid var(--line);background:#fffefbf5;border-radius:20px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:40px;padding:5px 6px;display:grid;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 8px 20px #2c201b14}.landing-root .phone-composer-add,.landing-root .phone-composer-send{width:28px;height:28px;color:var(--orange);background:var(--orange-soft);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.landing-root .phone-composer-send{color:#fff;background:linear-gradient(135deg, var(--pink), var(--orange))}.landing-root .phone-composer-placeholder{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:3px;font-size:.54rem;font-weight:500;display:block;overflow:hidden}.landing-root .analysis-stage{padding:12px 4px 42px}.landing-root .analysis-stage:before{background:linear-gradient(145deg, var(--pink-soft), var(--orange-soft));border:1px solid #ff7b2f1f;border-radius:36px;inset:4% 2% 2% 3%;transform:rotate(2deg)}.landing-root .analysis-phone{z-index:2;border:1px solid var(--line);background:var(--cream);max-width:410px;box-shadow:var(--shadow-lg);border-radius:30px;margin:0 auto;padding:11px;position:relative}.landing-root .analysis-phone-header{min-height:34px;color:var(--ink);grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:8px;display:grid}.landing-root .analysis-phone-header>span{width:26px;height:26px;color:var(--ink-soft);background:var(--white);border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid}.landing-root .analysis-phone-header>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.landing-root .analysis-notice{min-height:29px;color:var(--green);background:var(--green-soft);border-radius:99px;justify-content:center;align-items:center;gap:6px;margin:8px 1px 10px;font-size:.6rem;font-weight:700;display:flex}.landing-root .analysis-notice>span{font-size:.72rem}.landing-root .analysis-card{max-width:none;box-shadow:var(--shadow-sm);border-radius:23px}.landing-root .analysis-image{min-height:205px}.landing-root .analysis-title{margin-bottom:16px}.landing-root .analysis-title h3{font-size:1.05rem}.landing-root .analysis-edit{border:1px solid #ff7b2f2e;border-radius:99px}.landing-root .analysis-save{color:#fff;background:linear-gradient(135deg, var(--pink), var(--orange));border-radius:99px;justify-content:space-between;align-items:center;min-height:42px;margin-top:10px;padding:0 14px;font-size:.68rem;font-weight:700;display:flex}.landing-root .analysis-save b{width:24px;height:24px;color:var(--orange);background:#fff;border-radius:50%;place-items:center;display:grid}.landing-root .memory-toast{min-width:220px;bottom:2px;right:-4px}@media (max-width:680px){.landing-root .analysis-phone{max-width:390px}.landing-root .analysis-stage{padding-inline:0}.landing-root .memory-toast{min-width:205px;right:4px}}@media (max-width:420px){.landing-root .rhythm-card{padding:12px}.landing-root .rhythm-value strong{font-size:1.9rem}.landing-root .analysis-phone{border-radius:24px;padding:8px}.landing-root .analysis-content{padding:15px}.landing-root .analysis-image{min-height:175px}.landing-root .memory-toast{display:none}}.landing-root .signup-form{text-align:left;width:min(100%,560px);margin:24px 0 0;scroll-margin-top:100px}.landing-root .signup-input-row{gap:9px;width:100%;display:flex}.landing-root .signup-input-row input{border:1px solid var(--line-strong);min-width:0;min-height:52px;color:var(--ink);background:var(--white);border-radius:16px;outline:none;flex:1;padding:0 15px;font-size:.9rem}.landing-root .signup-input-row input::placeholder{color:#ad9b91}.landing-root .signup-input-row input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff7b2f1f}.landing-root .signup-submit{white-space:nowrap;min-height:52px;padding-inline:18px}.landing-root .signup-submit:disabled{cursor:wait;opacity:.68;transform:none}.landing-root .signup-form-note,.landing-root .signup-form-status{color:var(--muted);margin:10px 0 0;font-size:.7rem;line-height:1.45}.landing-root .signup-form-status{color:var(--green);font-weight:800}.landing-root .signup-form-status--error{color:var(--red)}@media (max-width:900px){.landing-root .signup-form{margin-inline:auto}}@media (max-width:680px){.landing-root .signup-input-row{flex-direction:column}.landing-root .signup-submit{width:100%!important}}.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{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.landing-root .analysis-image{border-radius:20px;min-height:205px}.landing-root .analysis-content{padding:12px 3px 0}.landing-root .analysis-title{border:1px solid var(--line);background:var(--white);border-radius:16px;min-height:48px;margin-bottom:0;padding:9px 12px}.landing-root .analysis-title small{color:var(--muted);font-size:.56rem;font-weight:700;display:block}.landing-root .analysis-divider{background:var(--line);height:1px;margin:12px 2px}.landing-root .analysis-section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 8px;display:flex}.landing-root .analysis-section-heading strong{color:var(--ink);font-size:.68rem;font-weight:800}.landing-root .analysis-section-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.landing-root .estimate-grid{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;overflow:hidden}.landing-root .estimate-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:52px;padding:9px 8px}.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{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden}.landing-root .analysis-item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:6px 10px;display:flex}.landing-root .analysis-item-row:last-child{border-bottom:0}.landing-root .analysis-item-row>span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.58rem;font-weight:650;display:flex;overflow:hidden}.landing-root .analysis-item-row>span i{background:var(--orange);border-radius:50%;flex:none;width:5px;height:5px}.landing-root .analysis-item-row>strong{color:var(--muted);flex:none;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{background:linear-gradient(145deg,#2b2325,#100d0e 62%,#342326);border:1px solid #ffffffbd;border-radius:48px;width:min(360px,100vw - 48px);padding:10px;box-shadow:0 34px 70px #2c201b3b,0 8px 20px #2c201b24,inset 0 0 0 1px #ffffff1a,inset 0 0 0 3px #0000003d}.landing-root .phone:before,.landing-root .phone:after{z-index:0;content:"";background:linear-gradient(#5d454a,#1a1315);border-radius:4px;width:4px;position:absolute;box-shadow:inset 1px 0 #ffffff24}.landing-root .phone:before{height:42px;top:126px;bottom:auto;left:-4px;box-shadow:inset 1px 0 #ffffff24,0 56px 0 -.5px #24191c,0 112px 0 -.5px #24191c}.landing-root .phone:after{height:78px;top:174px;right:-4px}.landing-root .phone-island{background:#070607;border:1px solid #ffffff0d;width:94px;height:28px;top:19px;box-shadow:inset 0 -1px 2px #ffffff14,0 1px 1px #00000080}.landing-root .phone-island:after{content:"";background:radial-gradient(circle at 35% 30%,#67778b,#14202d 58%,#050608);border:1px solid #fff3;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:11px}.landing-root .phone-screen{background:var(--cream);border-radius:39px;min-height:730px;padding:22px 20px 96px;box-shadow:inset 0 0 0 1px #ffffffd6,inset 0 0 24px #ffffff52}.landing-root .hero-visual .phone-screen{background:radial-gradient(circle at 10% 18%, #ff5d9129, transparent 44%), radial-gradient(circle at 94% 72%, #ff7b2f24, transparent 48%), var(--cream)}.landing-root .phone-status{color:var(--ink);margin-bottom:23px;padding-inline:2px;font-size:.62rem}.landing-root .phone-header{gap:10px;min-height:30px;margin-bottom:14px}.landing-root .phone-header h2{color:var(--ink);letter-spacing:-.04em;font-size:1.2rem;font-weight:700;line-height:1.15}.landing-root .phone-profile{border:1px solid var(--line);width:32px;height:32px;box-shadow:0 4px 12px #2c201b14}.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{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;grid-area:1/1;place-items:center;font-size:.61rem;display:grid}.landing-root .week-strip span strong{width:auto;height:auto;color:var(--ink-soft);background:0 0;border:0;grid-row:2;font-size:.67rem}.landing-root .week-strip span i{background:var(--orange);grid-row:3;width:5px;height:5px}.landing-root .week-strip span.selected b{color:#fff;background:linear-gradient(135deg, var(--pink), var(--orange));box-shadow:0 0 0 3px var(--pink-soft);border-color:#0000}.landing-root .week-strip span.selected strong{color:var(--ink);box-shadow:none;background:0 0}.landing-root .rhythm-card{background:0 0;min-height:236px;margin:0 -1px 16px;padding:8px 20px 15px}.landing-root .rhythm-card>div:first-child strong{color:var(--ink-soft);margin-top:3px;font-size:.76rem}.landing-root .rhythm-value{gap:7px;margin-top:18px}.landing-root .rhythm-value strong{letter-spacing:-.08em;font-size:2.82rem}.landing-root .rhythm-value span{font-size:.66rem}.landing-root .rhythm-difference{color:var(--ink-soft);margin-top:5px;font-size:.67rem;font-weight:500;display:block}.landing-root .rhythm-track{background:#f1ddd3;height:8px;margin-top:18px}.landing-root .rhythm-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:5px;font-size:.58rem;display:flex}.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);text-transform:uppercase;font-size:.73rem}.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;box-shadow:none;border:0;border-radius:10px}.landing-root .meal-photo:after{display:none}.landing-root .meal-photo--yogurt,.landing-root .meal-photo--salad,.landing-root .meal-photo--snack{background-position:50%;background-size:cover}.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{background:var(--orange);content:"";border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.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 .phone-composer,.landing-root .chat-composer{-webkit-backdrop-filter:blur(16px);background:#fffefbeb;border:1px solid #eadcd0eb;border-radius:25px;grid-template-columns:35px minmax(0,1fr) 35px;gap:6px;min-height:48px;padding:6px;bottom:27px;left:12px;right:12px;box-shadow:0 9px 22px #2c201b1a}.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{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;line-height:1.2;position:absolute;bottom:8px;left:18px;right:18px;overflow:hidden}.landing-root .analysis-image{background-image:url(/assets/mobile/analyze-meal.jpg);background-position:50% 64%;background-size:cover}.landing-root .illustrated-plate{display:none}.landing-root .analysis-native-section{gap:8px;display:grid}.landing-root .analysis-section-title{color:var(--ink-soft);font-size:.7rem;font-weight:650}.landing-root .analysis-native-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:13px;box-shadow:0 4px 14px #2c201b0b}.landing-root .analysis-meal-types{flex-wrap:wrap;gap:5px;display:flex}.landing-root .analysis-meal-types span{border:1px solid var(--line);min-height:27px;color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:.52rem;font-weight:600}.landing-root .analysis-meal-types span.selected{color:#fff;background:linear-gradient(135deg, var(--pink), var(--orange));border-color:#0000}.landing-root .analysis-date-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.landing-root .analysis-date-time div{background:var(--cream-deep);border-radius:10px;gap:2px;min-height:39px;padding:7px 8px;display:grid}.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{gap:8px;margin-top:14px;display:grid}.landing-root .analysis-undo,.landing-root .analysis-save{border-radius:999px;place-items:center;min-height:42px;font-size:.68rem;font-weight:700;display:grid}.landing-root .analysis-undo{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.landing-root .analysis-save{color:#fff;background:linear-gradient(135deg, var(--pink), var(--orange));margin:0}.landing-root .chat-visual{place-items:center;min-height:760px;display:grid}.landing-root .phone--chat{transform:rotate(-1deg)}.landing-root .chat-screen{display:block}.landing-root .chat-header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;display:grid}.landing-root .chat-header-icon,.landing-root .chat-header-actions span{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);background:var(--white);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.landing-root .chat-header-identity{gap:1px;min-width:0;display:grid}.landing-root .chat-header-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.landing-root .chat-header-identity small{color:var(--orange);font-size:.55rem;font-weight:650}.landing-root .chat-header-actions{gap:5px;display:flex}.landing-root .chat-header-actions span{width:28px;height:28px;color:var(--orange);background:var(--orange-soft);border:0;font-size:.77rem}.landing-root .chat-content{flex-direction:column;gap:13px;min-height:510px;padding:20px 1px 104px;display:flex}.landing-root .chat-date-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.52rem;font-weight:700;display:flex}.landing-root .chat-date-divider:before,.landing-root .chat-date-divider:after{background:var(--line);content:"";flex:1;height:1px}.landing-root .chat-message{grid-template-columns:25px minmax(0,1fr);align-items:end;gap:7px;max-width:91%;display:grid}.landing-root .chat-message p{color:var(--ink);background:var(--white);border-radius:17px 17px 17px 4px;margin:0;padding:10px 11px;font-size:.67rem;line-height:1.45;box-shadow:0 7px 18px #2c201b13}.landing-root .chat-message--user{grid-template-columns:minmax(0,1fr);align-self:end;max-width:82%}.landing-root .chat-message--user p{color:#fff;background:var(--ink);border-radius:17px 17px 4px}.landing-root .chat-avatar{border:1px solid var(--pink);width:25px;height:25px;color:var(--orange);background:var(--pink-soft);border-radius:9px;place-items:center;font-size:.72rem;display:grid}.landing-root .chat-suggestion{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:var(--white);border-radius:999px;align-self:flex-start;padding:8px 11px;font-size:.57rem;font-weight:650}.landing-root .chat-composer{position:absolute}.landing-root .chat-disclaimer{bottom:8px}@media (max-width:900px){.landing-root .hero-visual,.landing-root .chat-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{aspect-ratio:340/720;width:min(340px,100vw - 48px)}.landing-root .phone-screen{height:100%;min-height:0}@media (max-width:420px){.landing-root .phone{width:min(340px,100vw - 32px)}}
