@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("/fonts/manrope.woff2")format("woff2")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("/fonts/dm-sans.woff2")format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (width>=1001px){html{scroll-padding-top:137px}}@media (width<=1000px){html.menu-open{overflow:hidden}}body{background:#fff;margin:0}*{box-sizing:border-box}.marketing{--paper:#fff;--ink:#111;--muted:#666;--accent:#111;--highlight:#ffd43b;--pop:#3b66ff;--rays-glow:var(--highlight);--rays-spoke:var(--highlight);--line:#e5e5e5;--text-body:1.0625rem;--text-supporting:.9375rem;--text-caption:.875rem;--text-action:1rem;--text-brand:1.25rem;--text-card-title:1.25rem;--text-lead:clamp(1.125rem, 1rem + .4vw, 1.25rem);--text-heading:clamp(1.875rem, 1.375rem + 2vw, 3rem);--text-display:clamp(2.75rem, 2rem + 3vw, 4.5rem);--leading-body:1.53;--leading-supporting:1.47;--leading-caption:1.43;--leading-action:1.5;--leading-brand:1.4;--leading-card-title:1.4;--leading-lead:1.5;--leading-heading:1.25;--leading-display:1.12;color:var(--ink);background:var(--paper);font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);line-height:var(--leading-body);overflow-x:clip}.marketing :is(h1,h2,h3,p,a,button,small,strong,summary,blockquote,figcaption){overflow-wrap:anywhere}.marketing :is(h1,h2,h3){letter-spacing:-.035em;margin:0;font-family:Manrope Variable,sans-serif;font-weight:800}.marketing h1{font-size:var(--text-display);line-height:var(--leading-display)}.marketing h2{font-size:var(--text-heading);line-height:var(--leading-heading)}.marketing h3{font-size:var(--text-card-title);line-height:var(--leading-card-title);letter-spacing:-.025em}.marketing p{color:var(--muted);max-width:65ch}.marketing a{color:inherit;text-decoration:none}.marketing button{font:inherit;cursor:pointer}.marketing :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (hover:hover){.marketing a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight);text-underline-offset:5px;text-decoration-thickness:3px}.marketing button:hover{background:#e8e8e8}}.marketing ::selection{background:var(--highlight);color:var(--ink)}.marketing :is(section,header,footer,article,figure,nav,div){min-width:0}.section-wrap{width:min(1180px,100% - 64px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:16px;position:absolute;top:-200px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:5;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{font-weight:750;font-size:var(--text-brand);letter-spacing:-.04em;align-items:center;gap:10px;display:flex}.brand svg{flex-shrink:0;width:52px;height:52px}.site-header .brand svg{width:44px;height:44px}.menu-toggle{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font-size:var(--text-action);border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 18px;font-weight:650;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.marketing .menu-toggle:hover{background:#f5f5f5}.marketing .menu-toggle[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media (width<=359px){.menu-toggle{padding:11px}.menu-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.menu-toggle-icon{width:24px;height:24px;display:grid}.menu-toggle-icon svg{grid-area:1/1;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}.menu-toggle-icon svg:last-child,.menu-toggle[aria-expanded=true] .menu-toggle-icon svg:first-child{opacity:0;transform:rotate(-90deg)scale(.5)}.menu-toggle[aria-expanded=true] .menu-toggle-icon svg:last-child{opacity:1;color:var(--highlight);transform:none}.site-menu{display:none}.site-header.menu-open .site-menu{height:calc(100dvh - 100%);padding:16px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:32px;animation:.28s cubic-bezier(.2,.8,.2,1) menu-sheet-in;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-menu nav{flex-direction:column;display:flex}.site-menu nav a{letter-spacing:-.045em;min-height:72px;animation:.4s cubic-bezier(.2,.8,.2,1) both menu-item-in;animation-delay:calc(var(--i,0) * 45ms + 80ms);align-items:center;padding-block:8px;font-family:Manrope Variable,sans-serif;font-size:clamp(2.5rem,1.9rem + 3vw,3.5rem);font-weight:750;line-height:1.1;display:flex}.site-menu .header-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:auto;animation:.4s cubic-bezier(.2,.8,.2,1) .26s both menu-item-in;display:flex}.site-menu .language-switch{align-self:flex-start}.site-menu .language-switch summary{min-height:56px}.site-menu .language-menu{inset:auto auto calc(100% + 8px) 0}.site-menu .nav-cta{justify-content:space-between;min-height:56px;padding:16px 20px}@keyframes menu-sheet-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(14px)}}.language-switch details{position:relative}.language-switch summary{min-height:48px;font-size:var(--text-action);cursor:pointer;background:#f5f5f5;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:inline-flex}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:hover{background:#e8e8e8}.language-chevron{transition:transform .2s;display:inline-flex}.language-switch details[open] .language-chevron{transform:rotate(180deg)}.language-menu{z-index:20;background:#fff;border:1px solid #e5e5e5;border-radius:12px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000014}.language-menu a{min-height:44px;font-size:var(--text-action);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.language-menu a:hover{background:#f5f5f5;text-decoration:none}.language-menu a[aria-current=page]{font-weight:600}.nav-cta{background:var(--ink);font-size:var(--text-action);border-radius:12px;align-items:center;gap:16px;padding:12px 20px;display:flex;color:#fff!important}.nav-cta span{color:var(--highlight)}.marketing .nav-cta:hover{background:var(--highlight);text-decoration:none;color:var(--ink)!important}.nav-cta:hover span{color:var(--ink)}@media (width>=701px){.site-header,.site-header.menu-open .site-menu{padding-inline:32px}}@media (width>=1001px){.site-header{background:linear-gradient(var(--line) 0 0) bottom / 100% 1px no-repeat border-box, #fff;border-image-source:linear-gradient(#fff calc(100% - 1px), var(--line) 0);border-image-slice:0 1;border-image-width:0 100vmax;border-image-outset:0 100vmax;gap:24px;width:min(1180px,100% - 64px);margin-inline:auto;padding:26px 0}.site-header .brand svg{width:52px;height:52px}.menu-toggle{display:none}.site-menu,.site-header.menu-open .site-menu{display:contents}.site-menu nav,.site-menu .header-actions{flex-flow:wrap;align-items:center;gap:24px;margin-top:0;animation:none;display:flex}.site-menu .header-actions{gap:16px}.site-menu nav a{min-height:0;font-family:inherit;font-size:var(--text-action);font-weight:inherit;letter-spacing:normal;line-height:var(--leading-action);padding-block:10px;animation:none;display:inline}.site-menu .nav-cta{min-height:0;padding:12px 20px}.site-menu .language-switch summary{min-height:48px}.site-menu .language-menu{inset:calc(100% + 8px) 0 auto auto}.site-menu .nav-tools-link{display:none}.site-menu .tools-menu{display:block}}.tools-menu{display:none;position:static}.tools-menu summary{font-size:var(--text-action);line-height:var(--leading-action);cursor:pointer;align-items:center;gap:6px;padding-block:10px;list-style:none;display:inline-flex}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu[open] .language-chevron{transform:rotate(180deg)}.tools-menu summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.tools-mega{z-index:30;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(640px,100%);padding:12px;position:absolute;top:calc(100% - 8px);left:50%;translate:-50%;box-shadow:0 16px 40px #0000001a}.tools-mega ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.site-menu .tools-mega a{line-height:var(--leading-supporting);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.tools-mega strong{font-family:Manrope Variable,sans-serif;font-size:var(--text-action);font-weight:750}.tools-mega li span{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.site-menu .tools-mega a:hover{background:#f5f5f5;text-decoration:none}.site-menu .tools-mega .tools-mega-all{border-top:1px solid var(--line);border-radius:0 0 12px 12px;justify-content:space-between;margin-top:8px;padding-top:16px;font-weight:600;display:flex}.hero{--rays-glow:#ffffff80;--rays-spoke:#ffffff38;isolation:isolate;text-align:center;background:var(--highlight);color:var(--ink);border-radius:24px;grid-template-columns:minmax(0,1fr);margin-top:24px;padding:56px 40px;display:grid;position:relative;overflow:hidden}.hero p{color:#333}.hero .eyebrow:before{background:var(--ink)}.hero-copy,.hero-body{max-width:850px;margin-inline:auto}.hero-copy{width:100%;container-type:inline-size}.hero-copy h1{font-size:min(var(--text-display), 11cqi);margin-bottom:0}.eyebrow{font-size:var(--text-caption);letter-spacing:.08em;margin:0 0 22px;font-weight:600}.eyebrow:before{content:"";background:var(--highlight);vertical-align:.1em;border-radius:2px;width:8px;height:8px;margin-right:10px;display:inline-block}.marketing .pill{border:.06em solid var(--pop);max-width:100%;color:var(--pop);background:#fff;border-radius:.3em;margin-top:.08em;padding:.02em .28em .08em;display:inline-block;transform:rotate(-2deg);box-shadow:0 .08em .3em #0000001a}.hero:before,.hero-art:before,.feature-visual:before,.download-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--cx) var(--cy), var(--rays-glow) 0, transparent 40%), repeating-conic-gradient(from 4deg at var(--cx) var(--cy), var(--rays-spoke) 0 6deg, transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle var(--rays-reach,closest-side) at var(--cx) var(--cy), #000 30%, transparent 100%);mask-image:radial-gradient(circle var(--rays-reach,closest-side) at var(--cx) var(--cy), #000 30%, transparent 100%);position:absolute;inset:0}.hero-badge,.feature-badge{border:3px solid var(--pop);width:64px;height:64px;color:var(--pop);background:#fff;border-radius:21.875%;place-items:center;display:grid;box-shadow:0 16px 28px -8px #0000003d,0 4px 10px #00000014}.hero-badge svg,.feature-badge svg{width:46%;height:46%}.hero-intro{color:#333;font-size:var(--text-lead);line-height:var(--leading-lead);margin:28px auto;max-width:630px!important}.store-badges{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.store-badge{max-width:100%;display:flex}.store-badge img{width:auto;max-width:100%;height:48px;display:block}.store-soon{font-size:var(--text-caption);text-align:center;flex-basis:100%;margin:0;font-weight:600}.availability-note{font-size:var(--text-supporting);line-height:var(--leading-supporting)}.hero-art{--cx:50%;--cy:50%;--rays-reach:600px;justify-content:center;align-items:flex-start;gap:24px;max-width:620px;margin:40px auto 0;padding:0;list-style:none;display:flex;position:relative}.hero-art:before{inset:-600px}.hero:before{display:none}.hero-art li{flex:0 250px;min-width:0}.hero-art li:nth-child(2){margin-top:40px}.hero-art li:has(.kcal-badge){z-index:1;position:relative}.hero-art li:nth-child(-n+2) .app-device{filter:drop-shadow(0 20px 32px #00000029);rotate:-4deg}.hero-art li:nth-child(2) .app-device{rotate:4deg}.hero-art:has(.wide) li:nth-child(-n+2){flex-basis:290px}.hero-art:has(.wide) li:nth-child(2){margin-left:-60px}.marketing .hero-badge{z-index:1;width:clamp(52px,12vw,72px);height:clamp(52px,12vw,72px);animation:5s ease-in-out infinite badge-float;position:absolute;top:58%;left:-2%;rotate:-8deg}.marketing .hero-badge.face{background:0 0;border:0;animation-delay:-2.5s;top:6%;left:auto;right:-3%;rotate:8deg}.hero-badge.face svg{border-radius:21.875%;width:100%;height:100%}@keyframes badge-float{50%{translate:0 -8px}}@keyframes badge-float-transform{50%{transform:translateY(-8px)}}.hero-art figure{margin:0}.hero-art .app-device{width:100%}.hero-art figcaption{font-size:var(--text-supporting);line-height:var(--leading-supporting);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:600;display:flex}.hero-art figcaption span{background:var(--ink);width:24px;height:24px;color:var(--highlight);font-size:var(--text-caption);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}@media (width>=1001px){.hero{--header-height:105px;--hero-gap:32px;--hero-padding:56px;--hero-height:calc(100svh - var(--header-height) - 2 * var(--hero-gap) - var(--text-heading) * var(--leading-heading));--art-height:calc(var(--hero-height) - 2 * var(--hero-padding) - 32px);min-height:var(--hero-height);margin-block:var(--hero-gap);--cx:calc(100% - 64px - 260px);--cy:50%;--rays-reach:farthest-corner;text-align:left;padding:var(--hero-padding) 64px;grid-template:".art"1fr"copy art""body art"".art"1fr/minmax(0,1fr) minmax(0,520px);align-items:start;column-gap:64px}.hero+.testimonials{padding-top:0}.hero:before{display:block}.hero-art:before{display:none}.hero-copy{grid-area:copy;margin:0}.hero-body{grid-area:body;margin:0}.hero-intro{margin-inline:0}.hero-body .store-badges{justify-content:flex-start}.hero-body .store-soon{text-align:left}.hero-art{grid-area:art;align-self:center;max-width:none;margin:16px 0}.hero-art figure{position:relative}.hero-art figcaption{top:100%;position:absolute;inset-inline:0}.hero-art li{flex-basis:min(248px, (var(--art-height) - 40px) / var(--device-ratio))}.hero-art:has(.wide) li:nth-child(-n+2){flex-basis:min(290px, (var(--art-height) - 40px) / var(--device-ratio))}}.app-device{width:270px;max-width:100%;position:relative}.device-frame{pointer-events:none;width:100%;height:auto;display:block;position:relative}.app-screen{left:var(--screen-left);top:var(--screen-top);width:var(--screen-width);height:var(--screen-height);border-radius:var(--screen-radius);background:#000;position:absolute;overflow:hidden}.app-screen img{object-fit:cover;width:100%;height:100%;display:block}.app-device:has(.kcal-badge){container-type:inline-size}.kcal-badge{z-index:1;top:calc(var(--screen-top) + var(--screen-height) * .64);border:3px solid var(--pop);color:var(--pop);white-space:nowrap;background:#fff;border-radius:.9em;flex-direction:column;padding:.55em .9em;font-size:max(.6875rem,5cqi);font-weight:600;line-height:1.2;animation:5s ease-in-out -1.25s infinite badge-float-transform;display:flex;position:absolute;box-shadow:0 16px 28px -8px #0000003d,0 4px 10px #00000014}.kcal-badge strong{margin-bottom:.15em;font-family:Manrope Variable,sans-serif;font-size:1.9em;font-weight:800;line-height:1}.kcal-badge.right{right:0;translate:45% -50%}.kcal-badge.left{left:0;translate:-35% -50%}.platform-switch-wrap{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;margin-top:24px;display:flex;overflow-x:auto}.platform-switch-wrap::-webkit-scrollbar{display:none}.platform-switch{background:#f5f5f5;border-radius:12px;flex-shrink:0;padding:4px;display:flex}.platform-switch button{white-space:nowrap;min-width:44px;min-height:44px;font:inherit;font-size:var(--text-action);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:10px 18px}.platform-switch button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000000c}.platform-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.screens-section{padding-block:0 110px}.screen-gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;--gallery-inset:max(32px, calc((100% - 1180px) / 2));padding:8px var(--gallery-inset) 24px;scroll-padding-inline:var(--gallery-inset);scrollbar-width:none;gap:24px;margin:0;list-style:none;display:flex;overflow-x:auto}.screen-gallery::-webkit-scrollbar{display:none}.screen-gallery-controls{justify-content:center;margin-top:8px}.slider-controls button:disabled{opacity:.35;cursor:default}.screen-gallery li{scroll-snap-align:start;flex:none}.screen-gallery figure{width:220px;margin:0}.screen-gallery .app-device{width:100%}.screen-gallery figcaption{text-align:center;font-size:var(--text-supporting);line-height:var(--leading-supporting);color:var(--muted);margin-top:14px}.screen-placeholder{aspect-ratio:402/874;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.screen-placeholder svg{flex-shrink:0;width:44px;height:44px}.screen-placeholder .screen-label{color:#777;font-size:var(--text-caption)}.screen-placeholder strong{font-size:var(--text-supporting)}.screen-placeholder p{font-size:var(--text-caption);margin:0}.section-heading{text-align:center;max-width:840px;margin:0 auto 44px}.section-heading p{margin-inline:auto}.testimonials{padding-block:110px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.quote-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:20px;margin:0;padding:24px;display:flex}.quote-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-author{font-size:var(--text-body);line-height:var(--leading-body);align-items:center;gap:12px;font-weight:600;display:flex}.stars{color:#e8ad19;gap:4px;display:flex}.stars svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.quote-card blockquote{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.avatar{border:1px solid var(--line);object-fit:cover;background:#e0e0e0;border-radius:50%;flex-shrink:0;width:68px;height:68px;display:block}.features-section{padding-block:30px 110px}.features-section .platform-switch-wrap{margin-top:16px}.feature-list{gap:64px;margin:0;padding:0;list-style:none;display:grid}.feature-panel{text-align:center;grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.feature-copy{grid-row:1}.feature-visual{--tilt:-4deg;--cx:50%;--cy:34%;--rays-glow:#ffffff8c;--rays-spoke:#ffffff4d;--rays-reach:farthest-corner;--top:36px;--side:32px;--basis:210px;--corner:calc(var(--w) * var(--corner-ratio));--badge:56px;--w:min(var(--basis), 100cqi - 2 * var(--side));--cut:calc(var(--corner) + var(--w) * .035 + 16px);isolation:isolate;padding-top:var(--top);background:var(--highlight);border-radius:28px;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden;container-type:inline-size}.feature-panel:nth-child(2n) .feature-visual{--tilt:4deg}.feature-visual:not(.pair):has(.app-device.duo){--basis:260px}.feature-visual:not(.pair):has(.app-device.ipad){--basis:270px}.feature-visual:not(.pair):has(.app-device.android-tablet){--basis:240px}.feature-visual.pair{--side:16px;--basis:160px;--pair-gap:12px;--drop:24px;--w:min(var(--basis), (100cqi - 2 * var(--side) - var(--pair-gap)) / 2)}.feature-visual.pair:has(.wide){--basis:195px;--pair-gap:-44px}.feature-visual .app-device{flex:0 0 var(--w);min-width:0;margin-bottom:calc(-1 * var(--cut));rotate:var(--tilt);filter:drop-shadow(0 24px 40px #0003);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.feature-panel:is(:hover,[data-current]) .feature-visual .app-device{transform:translateY(-12px)}.feature-visual.pair .app-device:nth-child(2){margin-left:var(--pair-gap);margin-top:var(--drop);margin-bottom:calc(-1 * (var(--drop) + var(--cut)));rotate:calc(var(--tilt) * -1)}.feature-badge{z-index:1;width:var(--badge);height:var(--badge);top:55%;left:max(12px, 50% - var(--w) / 2 - var(--badge) * .55);rotate:calc(var(--tilt) * 2);transition:transform .6s cubic-bezier(.34,1.56,.64,1);animation:5s ease-in-out infinite badge-float;position:absolute}.feature-panel:nth-child(2n) .feature-badge{left:auto;right:max(12px, 50% - var(--w) / 2 - var(--badge) * .55);animation-delay:-2.5s}.feature-visual.pair .feature-badge{left:12px}.feature-panel:nth-child(2n) .feature-visual.pair .feature-badge{left:auto;right:12px}.feature-panel:is(:hover,[data-current]) .feature-badge{transform:translateY(-16px)scale(1.06)}@media (width>=701px){.feature-list{gap:96px}.feature-panel{text-align:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.feature-copy{grid-row:auto}.feature-panel:nth-child(2n) .feature-visual{order:2}.feature-visual{--top:56px;--side:40px;--basis:260px;--badge:72px;border-radius:40px}.feature-visual:not(.pair):has(.app-device.duo){--basis:384px}.feature-visual:not(.pair):has(.app-device.ipad){--basis:400px}.feature-visual:not(.pair):has(.app-device.android-tablet){--basis:340px}.feature-visual.pair{--side:24px;--basis:220px;--pair-gap:20px;--drop:40px}.feature-visual.pair:has(.wide){--basis:300px;--pair-gap:-56px}.feature-visual.pair .feature-badge{left:20px}.feature-panel:nth-child(2n) .feature-visual.pair .feature-badge{left:auto;right:20px}}@media (width>=1001px){.feature-panel{gap:80px}}.feature-copy .eyebrow{margin:0 0 24px}.feature-copy .eyebrow:has(svg,img):before{display:none}.feature-copy h3{letter-spacing:-.035em;font-size:clamp(2rem,1.5rem + 1.6vw,3rem);line-height:1.12}.feature-copy h3 .pill{width:fit-content;margin-inline:auto;display:block}.feature-copy>p:not(.eyebrow){max-width:480px;font-size:var(--text-lead);line-height:var(--leading-lead);margin:20px auto 0}@media (width>=701px){.feature-copy h3 .pill{margin-inline:0}.feature-copy>p:not(.eyebrow){margin:28px 0 0}}.reveal,.reveal-stagger>*,.feature-visual,.feature-copy{transition:opacity .7s,translate .7s cubic-bezier(.22,1,.36,1)}.reveal-stagger>*{transition-delay:calc(var(--i,0) * 80ms)}.reveal-stagger>:nth-child(2){--i:1}.reveal-stagger>:nth-child(3){--i:2}.reveal-stagger>:nth-child(4){--i:3}.reveal-stagger>:nth-child(n+5){--i:4}.feature-copy{transition-delay:80ms}.marketing[data-reveal] :is(.reveal,.reveal-stagger>*):not([data-shown],[data-shown]>*){opacity:0;translate:0 24px}.marketing[data-reveal] .feature-panel:not([data-shown]) :is(.feature-visual,.feature-copy){opacity:0;translate:0 40px}@media (width<=700px){.marketing[data-reveal] .quote-grid:not([data-shown])>*{translate:none}}.feature-cta{justify-content:center;margin-top:80px;display:flex}@media (width>=701px){.feature-cta{margin-top:120px}}.feature-cta .nav-cta{border-radius:999px;padding:18px 32px;font-size:1.125rem;font-weight:600;transition:transform .2s,background-color .2s}.feature-cta .nav-cta:hover{transform:translateY(-3px)}.feature-cta .nav-cta:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.feature-visual,.feature-visual .app-device,.feature-badge,.feature-copy,.feature-cta .nav-cta{transition:none}.marketing[data-reveal] :is(.reveal,.reveal-stagger>*),.marketing[data-reveal] .feature-panel :is(.feature-visual,.feature-copy){opacity:1!important;translate:none!important}}.health-brand img{width:28px;height:28px}.slider-controls{align-items:center;gap:24px;display:flex}.slider-controls button{background:#fff;border:1px solid #ddd;border-radius:50%;width:48px;height:48px}.slider-dots{align-items:center;gap:8px;display:flex}.slider-dots span{background:#ccc;border-radius:4px;width:8px;height:8px;transition:width .2s,background-color .2s}.slider-dots span[data-active]{background:var(--accent);width:24px}@media (prefers-reduced-motion:reduce){.slider-dots span{transition:none}}@media (hover:hover){.marketing .slider-controls button:hover:not(:disabled){background:var(--highlight);border-color:var(--highlight)}}.slider-controls button:active:not(:disabled){background:var(--highlight);border-color:var(--highlight)}.health-section{padding-block:30px 110px}.health-hub{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:auto minmax(48px,1fr) auto minmax(48px,1fr) auto;grid-template-areas:"apple link-start center link-end google""apple-caption.center-caption.google-caption";place-items:center;gap:16px 24px;padding:64px 48px 48px;display:grid}.health-badge{width:auto;height:48px;display:block}.hub-apple{grid-area:apple}.marketing .hub-google{box-sizing:border-box;border:1.5px solid var(--ink);width:173px;max-width:100%;height:48px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;grid-area:google;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.hub-google img{flex:none;width:30px;height:30px}.hub-center{grid-area:center;place-items:center;width:120px;height:120px;display:grid;position:relative}.hub-center svg{filter:drop-shadow(0 12px 24px #1111111f);width:100%;height:100%;position:relative}.hub-center:before{content:"";border:2px solid var(--highlight);border-radius:36px;animation:2.8s ease-out infinite hub-pulse;position:absolute;inset:-10px}.hub-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.hub-apple-caption{grid-area:apple-caption}.hub-center-caption{color:var(--ink);grid-area:center-caption;font-weight:600}.hub-google-caption{grid-area:google-caption}.hub-link{background:var(--line);justify-self:stretch;height:2px;position:relative}.hub-link-start{grid-area:link-start}.hub-link-end{grid-area:link-end}.hub-link:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite hub-flow-x;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1111111f}.hub-link-end:before{animation-direction:reverse;animation-delay:1.2s}.hub-check{z-index:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.health-data{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.health-data li{border:1.5px solid var(--line);background:var(--paper);min-height:40px;font-size:var(--text-supporting);letter-spacing:.02em;border-radius:12px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-weight:800;display:inline-flex}.health-data-icon{color:var(--pop);place-items:center;display:grid}.health-data-icon svg{width:20px;height:20px}.health-privacy{text-align:center;max-width:560px;font-size:var(--text-supporting);line-height:var(--leading-supporting);color:var(--muted);margin:20px auto 0}.health-privacy svg{vertical-align:-.15em;margin-right:6px;display:inline-block}@keyframes hub-flow-x{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:100%}}@keyframes hub-flow-y{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:100%}}@keyframes hub-pulse{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.22)}}@media (width<=900px){.health-hub{grid-template-columns:1fr;grid-template-areas:"apple""apple-caption""link-start""center""center-caption""link-end""google""google-caption";row-gap:12px;padding:40px 20px}.health-hub>*{text-align:center;min-width:0}.hub-link{justify-self:center;width:2px;height:112px;margin-block:4px}.hub-link:before{animation-name:hub-flow-y;top:0;left:50%}}@media (prefers-reduced-motion:reduce){.hub-center:before,.hub-link:before{display:none}}.why-section{border-block:1px solid var(--line);padding-block:90px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.benefit-grid article{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.benefit-number{border:2px solid var(--pop);width:48px;height:48px;color:var(--pop);font-family:Manrope Variable,sans-serif;font-size:var(--text-supporting);background:#fff;border-radius:21.875%;justify-content:center;align-items:center;margin-bottom:24px;font-weight:800;display:inline-flex;rotate:-4deg;box-shadow:0 4px 12px #00000014}.benefit-grid article:nth-child(2n) .benefit-number{rotate:4deg}.health-labels{flex-wrap:wrap;gap:8px;display:flex}.marketing .tag{min-height:36px;font-size:var(--text-caption);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tag:before{margin-right:0}.tag img,.tag svg{width:24px;height:24px}.tag svg{color:#ff2d55}.tag svg path:first-child{fill:currentColor}.tag svg path:nth-child(2){display:none}.marketing .feature-copy .tag{border:1.5px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font-size:var(--text-supporting);letter-spacing:.02em;border-radius:12px;gap:8px;padding:6px 14px 6px 12px;font-weight:800;rotate:-2deg}.feature-panel:nth-child(2n) .feature-copy .tag{rotate:2deg}.marketing .feature-copy .tag:has(svg,img){padding-left:8px}.feature-copy .tag:before{vertical-align:0;border-radius:3px;width:10px;height:10px}.faq-section{padding-block:110px}.faq-list{max-width:820px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.375rem;line-height:1;transition:transform .2s,background-color .2s;display:grid}@media (hover:hover){.faq-list summary:hover span{border-color:var(--ink)}}.faq-list details[open] summary span{background:var(--highlight);border-color:var(--highlight);transform:rotate(45deg)}.faq-list details p{margin:0 0 28px}.download-section{padding-bottom:90px}.download-card{--card-ring:2px;--cx:78%;--cy:45%;--rays-glow:#ffffff80;--rays-spoke:#ffffff38;--rays-reach:farthest-corner;isolation:isolate;background:var(--highlight);color:var(--ink);border-radius:24px;grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;padding:64px;display:grid;position:relative;overflow:hidden}.download-copy p{color:#333}.download-copy>svg{width:56px;height:56px;box-shadow:0 0 0 var(--card-ring) var(--ink);border-radius:12.25px;margin-bottom:28px}.download-copy h2{margin-bottom:24px}.download-copy .store-badges{justify-content:flex-start;margin-top:28px}.download-copy .store-soon{text-align:left}.download-art{justify-content:center;display:flex}.download-art .app-device{filter:drop-shadow(0 24px 40px #00000038);rotate:4deg}.site-footer{border-top:1px solid var(--line);border-image:linear-gradient(var(--line) 0 0) 1 0 0 / 1px 0 0 / 0 100vmax;grid-template-columns:1.3fr .6fr .8fr .9fr .9fr;gap:40px;padding-block:48px 0;display:grid}@media (width>=1001px) and (width<=1240px){.site-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer>div:first-child{grid-column:1/-1}}.site-footer .brand{font-size:1.0625rem}.site-footer p{font-size:var(--text-supporting)}.site-footer nav,.footer-right{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.site-footer nav a,.footer-right a{align-items:center;min-height:44px;display:flex}.site-footer .footer-heading{font-size:var(--text-caption);color:var(--ink);margin:0;font-weight:700}.footer-right small{font-size:var(--text-caption);color:#666}.site-footer{container-type:inline-size}.site-footer .health-disclaimer,.site-footer .trademark-note{color:#666;max-width:46ch;margin:8px 0 0;font-size:.75rem;line-height:1.5}.site-footer .health-disclaimer{margin-top:20px}.footer-wordmark{letter-spacing:-.06em;color:var(--ink);overflow-wrap:anywhere;grid-column:1/-1;margin-top:16px;font-family:Manrope Variable,sans-serif;font-size:13.4cqi;font-weight:800;line-height:.77;overflow-y:clip}:root:lang(de) .footer-wordmark{font-size:12.6cqi}.footer-wordmark span{background:linear-gradient(transparent 58%, var(--highlight) 58% 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em}@media (width<=1000px){.benefit-grid{gap:24px}.download-card{gap:32px;padding:40px}}@media (width<=700px){.section-wrap{width:calc(100% - 40px)}.hero{border-radius:20px;margin-top:16px;padding:32px 20px}.hero-art{gap:12px;margin-top:28px}.hero-art li:nth-child(2){margin-top:24px}.hero-art li:nth-child(-n+2) .app-device{filter:drop-shadow(0 12px 20px #00000024)}.hero-art:has(.wide) li:nth-child(2){margin-left:-32px}.marketing .hero-badge{left:-1%}.marketing .hero-badge.face{right:-1%}.hero-art .screen-placeholder{gap:12px;padding:18px 10px}.hero-art .screen-placeholder p{display:none}.hero-art .screen-placeholder strong{font-size:var(--text-caption)}.testimonials,.faq-section{padding-block:72px}.benefit-grid{grid-template-columns:1fr}.quote-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:2px 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.quote-grid::-webkit-scrollbar{display:none}.platform-switch-wrap{margin-inline:-20px;padding-inline:20px}.quote-card{scroll-snap-align:start;flex:0 0 min(84%,340px)}.slider-controls{justify-content:center;gap:12px}.health-section{padding-bottom:72px}.health-hub{padding:32px 20px}.hub-link{height:96px}.hub-center{width:96px;height:96px}.hub-center:before{border-radius:30px}.slider-dots{gap:6px}.slider-dots span{border-radius:3px;width:6px;height:6px}.slider-dots span[data-active]{width:18px}.features-section,.screens-section{padding-bottom:72px}.screen-gallery{--gallery-inset:20px;gap:16px}.screen-gallery figure{width:168px}.why-section{padding-block:64px}.benefit-grid{gap:32px}.benefit-grid article{grid-row:auto;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);column-gap:16px}.benefit-grid article>:not(.benefit-number){grid-column:2}.benefit-number{border-radius:12px;grid-row:1/span 3;width:40px;height:40px;margin-bottom:0}.benefit-grid h3{align-self:center;align-items:center;min-height:40px;display:flex}.benefit-grid p{margin:8px 0 12px}.download-card{--cx:50%;--cy:calc(100% - 300px);border-radius:20px;grid-template-columns:1fr;gap:36px;padding:32px 24px 40px}.download-copy>svg{border-radius:10.5px;width:48px;height:48px;margin-bottom:20px}.download-copy h2{margin-bottom:16px}.download-copy .store-badges{gap:10px;margin-top:24px}.download-copy .store-badge img{height:44px}.download-copy .availability-note{margin:14px 0 0}.download-art .app-device{width:min(250px,100%)}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer nav,.site-footer .footer-right{gap:0}.site-footer .footer-heading{margin-bottom:4px}.footer-right small{margin-top:12px}.section-heading{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}