@font-face{font-family:Geist;font-style:normal;font-weight:400 800;font-display:swap;src:url(geist-latin-v5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--brand:#397c09;--brand-dark:#2b6002;--brand-light:#a7dc72;--brand-accent:#fe8b00;--brand-violet:#69325a;--brand-ice:#ddf0c6;--brand-grad:linear-gradient(135deg,#2b6002,#397c09 42%,#fe8b00);--brand-grad-solid:linear-gradient(135deg,#2b6002,#397c09 55%,#5c9a1a);--brand-grad-text:linear-gradient(135deg,#2b6002,#397c09 40%,#b86200);--deep:#0e2408;--deep-soft:#193b10;--deep-border:#27541c;--ink:#1d1d35;--muted:#56635a;--muted-dark:#b3c7a8;--bg:#fff;--bg-soft:#f4f9ef;--border:#e2ebd9;--bg-app:linear-gradient(135deg,#f0f9ff,#fff5ff 52%,#effffa);--mac-cal:#fe8b00;--mac-carb:#397c09;--mac-fat:#69325a;--mac-protein:#ca0500;--mac-fiber:#09607c;--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:16px;--radius-app:12px;--shadow-sm:0 1px 3px rgba(20,38,12,.07),0 1px 2px rgba(20,38,12,.05);--shadow-md:0 10px 30px rgba(20,38,12,.09);--shadow-lg:0 24px 60px rgba(20,38,12,.15)}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[id]{scroll-margin-top:84px}.container-x{width:100%;max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.brand-gradient{background:var(--brand-grad)}.text-gradient{background:var(--brand-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glow-field{position:relative;overflow:hidden;isolation:isolate}.glow-field:after,.glow-field:before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;will-change:transform,opacity}.glow-field:before{background:radial-gradient(1100px 520px at 72.6% 1.6%,var(--glow-a),transparent 60%);animation:hero-drift-a 19s ease-in-out infinite alternate}.glow-field:after{background:radial-gradient(900px 500px at 16.1% 16.1%,var(--glow-b),transparent 55%);animation:hero-drift-b 26s ease-in-out infinite alternate}.glow-field>*{position:relative;z-index:1}.bg-hero{background:linear-gradient(135deg,#f0f9ff,#fff5ff 52%,#effffa);--glow-a:rgba(57,124,9,.16);--glow-b:rgba(254,139,0,.15)}.bg-deep{background:var(--deep);color:#fff;--glow-a:rgba(57,124,9,.34);--glow-b:rgba(254,139,0,.16)}@keyframes hero-drift-a{0%{transform:translateZ(0) scale(1);opacity:.74;animation-timing-function:ease-in-out}26%{transform:translate3d(-3.2%,2.4%,0) scale(1.07);opacity:.86;animation-timing-function:cubic-bezier(.16,.8,.3,1)}32%{transform:translate3d(-1.6%,.8%,0) scale(1.24);opacity:1;animation-timing-function:ease-out}40%{transform:translate3d(-3.2%,1.6%,0) scale(1.09);opacity:.8;animation-timing-function:ease-in-out}66%{transform:translate3d(4%,-2.4%,0) scale(1.05);opacity:.88;animation-timing-function:cubic-bezier(.16,.8,.3,1)}72%{transform:translate3d(3.2%,-.8%,0) scale(1.22);opacity:1;animation-timing-function:ease-out}80%{transform:translate3d(4%,-2.4%,0) scale(1.08);opacity:.78;animation-timing-function:ease-in-out}to{transform:translateZ(0) scale(1);opacity:.74}}@keyframes hero-drift-b{0%{transform:translateZ(0) scale(1);opacity:.82;animation-timing-function:ease-in-out}18%{transform:translate3d(4%,-3.2%,0) scale(1.06);opacity:.92;animation-timing-function:cubic-bezier(.16,.8,.3,1)}24%{transform:translate3d(2.4%,-1.6%,0) scale(1.2);opacity:1;animation-timing-function:ease-out}32%{transform:translate3d(4%,-3.2%,0) scale(1.08);opacity:.76;animation-timing-function:ease-in-out}56%{transform:translate3d(-2.4%,4%,0) scale(1.04);opacity:.9;animation-timing-function:cubic-bezier(.16,.8,.3,1)}62%{transform:translate3d(-1.6%,2.4%,0) scale(1.26);opacity:1;animation-timing-function:ease-out}70%{transform:translate3d(-3.2%,4%,0) scale(1.1);opacity:.8;animation-timing-function:ease-in-out}to{transform:translateZ(0) scale(1);opacity:.82}}@media (prefers-reduced-motion:reduce){.glow-field:after,.glow-field:before{animation:none}}.hero__inner{position:relative;padding-top:56px;padding-bottom:64px}@media (min-width:640px){.hero__inner{padding-top:76px;padding-bottom:84px}}@media (min-width:1024px){.hero__inner{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;padding-top:96px;padding-bottom:104px}}.hero__copy{position:relative;z-index:2}.hero__art{position:relative;z-index:1;margin-top:48px;display:flex;justify-content:center}@media (min-width:1024px){.hero__art{margin-top:0;justify-content:flex-end}}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.wordmark__mark{width:32px;height:32px;border-radius:9px;display:block}.wordmark__text{font-weight:800;font-size:20px;letter-spacing:-.015em;line-height:1;white-space:nowrap}.wordmark__text>span{color:var(--brand)}.wordmark__text>b{color:var(--brand-accent);font-weight:800;letter-spacing:.015em}.wordmark--light .wordmark__text>span{color:var(--brand-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:12px;font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap;border:1px solid transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(57,124,9,.3)}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 10px 26px rgba(57,124,9,.4)}.btn-accent{background:var(--brand-accent);color:var(--ink);box-shadow:0 8px 20px rgba(254,139,0,.32)}.btn-accent:hover{background:#ea7d06;box-shadow:0 10px 26px rgba(254,139,0,.42)}.btn-light{background:#fff;color:var(--brand-dark)}.btn-light:hover{background:#f0f7e8}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover{border-color:#c9d9bb;background:#f6fbf1}.btn-ghost-dark{background:hsla(0,0%,100%,.06);color:#fff;border-color:hsla(0,0%,100%,.22)}.btn-ghost-dark:hover{background:hsla(0,0%,100%,.12)}.btn-lg{padding:15px 28px;font-size:16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@media (hover:hover){.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d6e4cb}}.card-dark{position:relative;overflow:hidden;background:hsla(0,0%,100%,.045);border:1px solid var(--deep-border);border-radius:var(--radius)}.card-dark h3{color:#fff}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.eyebrow-dark{color:var(--brand-light)}.section{padding-top:88px;padding-bottom:88px}@media (max-width:640px){.section{padding-top:60px;padding-bottom:60px}}.svc-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--brand-grad-solid);color:#fff;box-shadow:0 8px 18px rgba(57,124,9,.24)}.svc-icon svg{width:23px;height:23px;display:block}.card-dark .svc-icon{background:hsla(90,60%,65%,.14);color:var(--brand-light);box-shadow:none}.plat-chip{display:inline-flex;align-items:center;gap:9px;line-height:1;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plat-chip svg{width:17px;height:17px;display:block;color:var(--brand)}@media (hover:hover){.plat-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(57,124,9,.45)}}.step{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:16px;column-gap:16px;align-items:center}.step>.step-num{grid-row:1;grid-column:1}.step>h3{grid-row:1;grid-column:2}.step>p{grid-row:2;grid-column:2;margin-top:10px}@media (min-width:768px){.step{display:block}.step>h3{margin-top:16px}}.step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;font-size:15px;font-weight:700;color:#fff;background:var(--deep)}.step-num--brand{background:var(--brand)}.step-num--accent{background:var(--brand-accent);color:var(--ink)}.fact-row{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--border)}.fact-row:last-child{border-bottom:0}@media (min-width:640px){.fact-row{grid-template-columns:210px 1fr;gap:20px;align-items:baseline}}.fact-row dt{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fact-row dd{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink)}.device{font-size:var(--dev-fs,10px);position:relative;flex:none;width:30em;padding:1em;border-radius:4.8em;background:linear-gradient(155deg,#3a4033,#12160e 46%,#434a3b);box-shadow:inset 0 0 0 .1em hsla(0,0%,100%,.12),0 .2em .4em rgba(14,36,8,.3),0 3em 7em rgba(14,36,8,.22);-webkit-user-select:none;-moz-user-select:none;user-select:none}.device:before{left:-.22em;top:12em;height:3.6em;border-radius:.22em 0 0 .22em;box-shadow:0 4.6em 0 #3e453a}.device:after,.device:before{content:"";position:absolute;width:.22em;background:#3e453a}.device:after{right:-.22em;top:15.5em;height:5.4em;border-radius:0 .22em .22em 0}.device__screen{position:relative;aspect-ratio:28/60.6;border-radius:3.9em;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f9ff,#fff5ff 52%,#effffa);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.device__island{position:absolute;z-index:3;top:.9em;left:50%;width:8.6em;height:2.6em;transform:translateX(-50%);border-radius:1.3em;background:#0a0c07}.device__island:after{content:"";position:absolute;right:.55em;top:50%;width:1.15em;height:1.15em;margin-top:-.575em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#23402c 0,#0d1710 60%,#05080a 100%)}.device__status{display:flex;align-items:center;justify-content:space-between;padding:1.15em 2.1em .2em;font-size:1.05em;font-weight:600}.device__status svg{display:block}.device__body{flex:1;overflow:hidden;padding:.9em 1.5em 0}.device__home{width:10em;height:.38em;border-radius:999px;background:rgba(29,29,53,.34);margin:.5em auto .7em}.mock-h{font-size:2.1em;font-weight:700;letter-spacing:-.02em}.mock-sub{font-size:1em;color:var(--muted)}.mock-lbl{font-size:.85em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.mock-card{background:#fff;border-radius:var(--radius-app);box-shadow:0 .2em .8em rgba(20,38,12,.07);padding:1.1em 1.2em}.mock-pill{display:inline-flex;align-items:center;gap:.4em;border-radius:999px;padding:.45em .85em;font-size:.95em;font-weight:600;line-height:1;background:rgba(57,124,9,.1);color:var(--brand-dark)}@property --p{syntax:"<number>";inherits:false;initial-value:0}.dial{position:relative;flex:none;width:var(--dial-d,7.4em);aspect-ratio:1;display:grid;place-items:center}.dial__track{position:absolute;inset:0;border-radius:50%;--p:var(--p-final,0);background:conic-gradient(from -90deg,var(--dial-c) calc(var(--p)*1%),rgba(29,29,53,.1) 0);background:conic-gradient(from -90deg,var(--dial-c) calc(var(--p)*1%),color-mix(in srgb,var(--dial-c) 13%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - var(--dial-w, 1.15em)),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - var(--dial-w, 1.15em)),#000 0)}.dial__label{position:relative;text-align:center;line-height:1.12}.dial__label b{display:block;font-size:1.5em;font-weight:700}.dial__label small{display:block;font-size:.85em;color:var(--muted)}.mock-bar{position:relative;height:.6em;border-radius:999px;overflow:hidden;background:rgba(29,29,53,.09);background:color-mix(in srgb,var(--bar-c) 14%,transparent)}.mock-bar>i{display:block;height:100%;border-radius:inherit;width:calc(var(--p-final, 0)*1%);background:var(--bar-c);transform-origin:left center}.mock-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.1em;align-items:end;padding:.7em .6em .2em;border-top:1px solid rgba(29,29,53,.07);background:hsla(0,0%,100%,.72)}.mock-tab{display:grid;justify-items:center;gap:.25em;font-size:.78em;font-weight:600;color:rgba(29,29,53,.55)}.mock-tab svg{width:1.7em;height:1.7em;display:block}.mock-tab--on{color:var(--brand)}.mock-tab--scan{align-self:center}.mock-tab--scan i{display:grid;place-items:center;width:4em;height:4em;margin-top:-1.4em;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 .5em 1.2em rgba(57,124,9,.38)}.mock-tab--scan svg{width:2em;height:2em}.mock-shot{position:relative;height:15em;border-radius:1.2em;overflow:hidden;background:radial-gradient(60% 55% at 50% 52%,hsla(0,0%,100%,.85) 0 38%,transparent 62%),radial-gradient(28% 24% at 38% 44%,rgba(254,139,0,.55),transparent 70%),radial-gradient(26% 22% at 62% 58%,rgba(202,5,0,.28),transparent 70%),radial-gradient(30% 26% at 55% 36%,rgba(57,124,9,.35),transparent 70%),linear-gradient(150deg,#f3e7d2,#e8d9be 55%,#dccba9)}.scan__tag{left:var(--x);top:var(--y);background:#fff;color:var(--ink);padding:.4em .8em;font-size:.92em;font-weight:700;box-shadow:0 .25em .7em rgba(20,38,12,.22)}.scan__status,.scan__tag{position:absolute;transform:translate(-50%,-50%);border-radius:999px;line-height:1;white-space:nowrap}.scan__status{left:50%;top:50%;background:rgba(14,36,8,.82);color:#fff;padding:.5em 1em;font-size:.95em;font-weight:600}.device-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 16px 24px;margin-inline:-20px;scrollbar-width:none}.device-rail::-webkit-scrollbar{display:none}.device-rail>*{scroll-snap-align:center;width:calc(var(--dev-fs, 10px)*30)}.device-rail figcaption{max-width:100%}@media (min-width:1024px){.device-rail{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);justify-items:center;overflow:visible;margin-inline:0;padding-inline:0}}@media (max-width:1023px){:root{--dev-fs:clamp(7.4px,calc(3.33333vw - 3.2px),9.2px)}}.chart{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:180px}.chart__col{display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start;gap:2px}.chart__seg{border-radius:3px;background:var(--seg-c)}.chart__seg:last-child{border-radius:3px 3px 0 0}.chart__x{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:10px}.chart__x span{text-align:center;font-size:12px;font-weight:600;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:8px 18px}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--muted)}.legend i{width:10px;height:10px;border-radius:3px;background:var(--seg-c);flex:none}.js-reveal [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s cubic-bezier(.16,.8,.3,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.16,.8,.3,1) var(--reveal-delay,0s)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.reveal-off .chart__seg,.reveal-off .hero__art,.reveal-off .hero__copy>*,.reveal-off .mock-bar>i,.reveal-off [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.reveal-off .scan__frame,.reveal-off .scan__status{opacity:0!important}.reveal-off .dial__track{--p:var(--p-final)!important;transition:none!important}.js-reveal .hero__copy>*{opacity:0;animation:hero-in .8s cubic-bezier(.16,.8,.3,1) forwards}.js-reveal .hero__copy>:first-child{animation-delay:.05s}.js-reveal .hero__copy>:nth-child(2){animation-delay:.13s}.js-reveal .hero__copy>:nth-child(3){animation-delay:.21s}.js-reveal .hero__copy>:nth-child(4){animation-delay:.29s}.js-reveal .hero__copy>:nth-child(5){animation-delay:.37s}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.js-reveal .hero__art{opacity:0;animation:art-in 1s cubic-bezier(.16,.8,.3,1) .2s forwards}@keyframes art-in{0%{opacity:0;transform:translate3d(0,26px,0) scale(.97)}to{opacity:1;transform:none}}.js-reveal.js-prop .dial__track{--p:0;transition:--p 1.05s cubic-bezier(.16,.8,.3,1) var(--reveal-delay,0s)}.js-reveal.js-prop .is-in .dial__track,.js-reveal.js-prop [data-reveal].is-in .dial__track{--p:var(--p-final)}.js-reveal .chart__seg,.js-reveal .mock-bar>i{transform:scaleX(0);transition:transform .85s cubic-bezier(.16,.8,.3,1) var(--reveal-delay,0s)}.js-reveal .chart__seg{transform:scaleY(0);transform-origin:bottom center}.js-reveal .is-in .mock-bar>i{transform:scaleX(1)}.js-reveal .is-in .chart__seg{transform:scaleY(1)}.scan{position:relative}.scan__frame,.scan__status{opacity:0}.scan__result{opacity:1}.js-reveal .scan.is-in .scan__frame{animation:scan-frame 7s cubic-bezier(.16,.8,.3,1) 3 forwards}.js-reveal .scan.is-in .scan__status{animation:scan-status 7s cubic-bezier(.16,.8,.3,1) 3 forwards}.js-reveal .scan.is-in .scan__result{animation:scan-result 7s cubic-bezier(.16,.8,.3,1) 3 forwards}.js-reveal .scan.is-in .scan__tag{animation:scan-tag 7s cubic-bezier(.16,.8,.3,1) 3 forwards;animation-delay:calc(var(--i)*.12s)}@keyframes scan-frame{0%,16%{opacity:1}24%,to{opacity:0}}@keyframes scan-status{0%,14%{opacity:0}20%,30%{opacity:1}38%,to{opacity:0}}@keyframes scan-result{0%,26%{opacity:0;transform:translate3d(0,1.2em,0)}36%,to{opacity:1;transform:none}}@keyframes scan-tag{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.82)}32%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.scan__frame{position:absolute;inset:0;border-radius:1.2em;overflow:hidden}.scan__frame:after{content:"";position:absolute;left:6%;right:6%;top:0;height:18%;background:linear-gradient(180deg,transparent,rgba(57,124,9,.28) 60%,hsla(90,60%,65%,.85));animation:scan-sweep 2.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes scan-sweep{0%{transform:translate3d(0,-20%,0)}to{transform:translate3d(0,520%,0)}}.scan__corner{position:absolute;width:2.2em;height:2.2em;border:.22em solid var(--brand)}.step-num,.steps{position:relative}.step-num{z-index:1}@media (min-width:768px){.steps:before{content:"";position:absolute;z-index:0;left:19px;right:19px;top:19px;height:2px;background:linear-gradient(90deg,var(--brand-dark),var(--brand) 55%,var(--brand-accent));opacity:.25;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,.8,.3,1) .2s}.steps.is-in:before{transform:scaleX(1)}}.card-dark:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand-grad);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,.8,.3,1)}@media (hover:hover){.card-dark:hover:after{transform:scaleX(1)}}.calo__eye{animation:calo-blink 5.5s ease-in-out infinite;transform-origin:center}@keyframes calo-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.steps:before{transform:none}.card-dark:after,.dial__track,.steps:before{transition:none}.calo__eye,.scan__frame:after{animation:none}}:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}.bg-deep :where(a,button,[tabindex]):focus-visible,footer :where(a,button):focus-visible{outline-color:var(--brand-light)}.skip-link{position:absolute;left:12px;top:12px;z-index:100;transform:translateY(-160%);min-height:44px;display:inline-flex;align-items:center;padding:11px 18px;border-radius:10px;background:#fff;color:var(--brand-dark);font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.mobile-menu{display:none}.mobile-menu.open{display:block}.mobile-menu a{min-height:44px;display:flex;align-items:center}.mobile-menu .btn{min-height:48px}.menu-toggle[aria-expanded=true] .menu-toggle__open,.menu-toggle__close{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}footer li>a{display:flex;align-items:center}.wordmark,footer li>a{min-height:44px}.chat-head{display:flex;align-items:center;gap:.7em}.chat-head__name{font-size:1.35em;font-weight:700;letter-spacing:-.01em}.chat-head__count{margin-left:auto}.chat-row{display:flex;margin-top:.8em}.chat-row--user{justify-content:flex-end}.chat-bubble{max-width:82%;padding:.75em .95em;font-size:.95em;line-height:1.45;border-radius:1.2em}.chat-bubble--user{background:var(--brand);color:#fff;border-bottom-right-radius:.35em}.chat-bubble--calo{background:#fff;color:var(--ink);border-bottom-left-radius:.35em;box-shadow:0 .2em .8em rgba(20,38,12,.07)}.chat-bubble--calo b{color:var(--brand-dark)}.chat-photo{width:13em;height:9.6em;border-radius:1.2em 1.2em .35em 1.2em;background:radial-gradient(42% 38% at 50% 52%,hsla(0,0%,100%,.9) 0 46%,transparent 64%),radial-gradient(18% 15% at 41% 47%,rgba(202,5,0,.45),transparent 72%),radial-gradient(17% 14% at 59% 55%,rgba(254,139,0,.55),transparent 72%),radial-gradient(20% 16% at 52% 39%,rgba(57,124,9,.45),transparent 72%),linear-gradient(150deg,#e9dcc6,#dccaa8 60%,#cfbb95);box-shadow:0 .2em .8em rgba(20,38,12,.1)}.chat-action{margin-top:.7em;border:1px solid rgba(57,124,9,.22)}.chat-composer{display:flex;align-items:center;gap:.6em;margin-top:1em;background:#fff;border-radius:999px;padding:.55em .6em .55em 1em;box-shadow:0 .2em .8em rgba(20,38,12,.07);color:var(--muted);font-size:.92em}.chat-composer__send{margin-left:auto;width:2.4em;height:2.4em;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}.check-list{display:grid;gap:12px}.check-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;line-height:1.5}.check-list li:before{content:"";width:22px;height:22px;margin-top:1px;border-radius:50%;background:rgba(57,124,9,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23397c09' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") 50% /13px no-repeat}.check-list li.is-off{color:var(--muted)}.check-list li.is-off:before{background:rgba(29,29,53,.06) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2356635a' stroke-linecap='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E") 50% /12px no-repeat}.diet-chip{display:inline-flex;align-items:center;gap:8px;line-height:1;border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:600;background:#fff;color:var(--ink);border:1px solid var(--border)}.diet-chip i{width:9px;height:9px;border-radius:50%;background:var(--brand);font-style:normal;flex:none}.price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 28px}.price-card--featured{border:2px solid var(--brand);box-shadow:var(--shadow-md)}.price-card__badge{position:absolute;top:-13px;left:28px;background:var(--brand);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price-card__price{display:flex;align-items:baseline;gap:6px;margin-top:18px}.price-card__amount{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.price-card__per{color:var(--muted);font-size:15px;font-weight:500}.price-card__yearly{margin-top:8px;font-size:14px;color:var(--muted);min-height:21px}.price-card__yearly b{color:var(--brand-dark);font-weight:600}.price-card .check-list{margin-top:24px;margin-bottom:28px;font-size:15px}.price-card .btn{margin-top:auto;width:100%}