@font-face{font-family:Nunito;src:url(/fonts/Nunito-VariableFont_wght.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Italic-VariableFont_wght.woff2)format("woff2-variations");font-weight:200 1000;font-style:italic;font-display:swap}:root{--ani-color-brand-01-lightest:#fbe6da;--ani-color-brand-01-lighter:#f8c0a6;--ani-color-brand-01-light:#f4a07c;--ani-color-brand-01-base:#e08566;--ani-color-brand-01-dark:#c75e3a;--ani-color-brand-01-darker:#a34020;--ani-color-brand-01-darkest:#5a2a18;--ani-color-action-default:var(--ani-color-brand-01-base);--ani-color-action-hover:var(--ani-color-brand-01-dark);--ani-color-action-pressed:var(--ani-color-brand-01-darker);--ani-color-action-disabled:#b4b4c0;--ani-color-action-focus:var(--ani-color-brand-01-darkest);--ani-color-neutral-light-00:#fff;--ani-color-neutral-light-05:#f9f9fa;--ani-color-neutral-light-10:#ececee;--ani-color-neutral-light-20:#d0d0d7;--ani-color-neutral-light-30:#b4b4c0;--ani-color-neutral-mid-40:#9191a1;--ani-color-neutral-mid-60:#69697c;--ani-color-neutral-dark-70:#515162;--ani-color-neutral-dark-80:#36364a;--ani-color-neutral-dark-90:#1d1d30;--ani-color-neutral-dark-95:#060613;--ani-color-positive-lightest:#def7ed;--ani-color-positive-lighter:#7ecead;--ani-color-positive-light:#41b483;--ani-color-positive-base:#107048;--ani-color-positive-dark:#0f5236;--ani-color-positive-darker:#083a25;--ani-color-positive-darkest:#002415;--ani-color-negative-lightest:#f6e6e5;--ani-color-negative-lighter:#e3aeab;--ani-color-negative-light:#d58581;--ani-color-negative-base:#be3e37;--ani-color-negative-dark:#9b2d27;--ani-color-negative-darker:#72211d;--ani-color-negative-darkest:#4a1512;--ani-color-warning-lightest:#fcf6e3;--ani-color-warning-lighter:#f7dd97;--ani-color-warning-light:#f1cd6a;--ani-color-warning-base:#efba2a;--ani-color-warning-dark:#d8a20e;--ani-color-warning-darker:#705200;--ani-color-warning-darkest:#473400;--ani-color-info-lightest:#e3e9f7;--ani-color-info-lighter:#b0c1e8;--ani-color-info-light:#7996d7;--ani-color-info-base:#23489f;--ani-color-info-dark:#173782;--ani-color-info-darker:#0f2557;--ani-color-info-darkest:#081536;--ani-font-size-xs:.75rem;--ani-font-size-sm:.875rem;--ani-font-size-default:1rem;--ani-font-size-md:1.25rem;--ani-font-size-lg:1.5rem;--ani-font-size-xl:2rem;--ani-font-size-2xl:2.5rem;--ani-font-size-3xl:3rem;--ani-font-size-4xl:3.75rem;--ani-font-size-5xl:4.75rem;--ani-font-size-6xl:6rem;--ani-font-weight-light:300;--ani-font-weight-normal:400;--ani-font-weight-medium:500;--ani-font-weight-semibold:600;--ani-font-weight-bold:700;--ani-font-weight-extrabold:800;--ani-font-weight-heavy:900;--ani-line-height-xs:100%;--ani-line-height-sm:120%;--ani-line-height-md:140%;--ani-line-height-lg:160%;--ani-line-height-xl:180%;--ani-line-height-2xl:200%;--ani-letter-spacing-1:.015em;--ani-letter-spacing-2:.03em;--ani-letter-spacing-3:.045em;--ani-letter-spacing-4:.07em;--ani-letter-spacing-5:.1em;--ani-letter-spacing-neg-1:-.015em;--ani-letter-spacing-neg-2:-.03em;--ani-spacing-xs:8px;--ani-spacing-sm:16px;--ani-spacing-md:24px;--ani-spacing-lg:32px;--ani-spacing-xl:40px;--ani-spacing-2xl:48px;--ani-spacing-3xl:56px;--ani-spacing-4xl:64px;--ani-border-width-none:0;--ani-border-width-sm:1px;--ani-border-width-md:2px;--ani-border-width-lg:4px;--ani-border-width-xl:8px;--ani-border-radius-none:0;--ani-border-radius-sm:2px;--ani-border-radius-md:4px;--ani-border-radius-lg:8px;--ani-border-radius-pill:400px;--miau-radius-input:12px;--miau-radius-card:16px;--miau-radius-modal:16px;--miau-radius-circle:9999px;--ani-shadow-none:none;--ani-shadow-sm:0 1px 4px #0000001a, 0 0 3px #0000001a;--ani-shadow-md:0 4px 8px #0000001a, 0 0 3px #0000001a;--ani-shadow-lg:0 6px 12px #0000001a, 0 0 3px #0000001a;--ani-shadow-xl:0 16px 24px #0000001a, 0 0 3px #0000001a;--color-primary:var(--ani-color-brand-01-base);--color-primary-light:var(--ani-color-brand-01-light);--color-primary-dark:var(--ani-color-brand-01-dark);--color-secondary:var(--ani-color-positive-base);--color-secondary-light:var(--ani-color-positive-light);--color-secondary-dark:var(--ani-color-positive-dark);--color-accent:#f4a07c;--color-accent-dark:#e08566;--color-accent-light:#f8c0a6;--color-accent-soft:#fbe6da;--color-accent-ink:#5a2a18;--color-bg-warm:#fbf4ee;--color-bg:var(--ani-color-neutral-light-05);--color-surface:var(--ani-color-neutral-light-00);--color-border:var(--ani-color-neutral-light-10);--fg-1:var(--ani-color-neutral-dark-90);--fg-2:var(--ani-color-neutral-mid-60);--fg-3:var(--ani-color-neutral-light-30);--color-text:var(--fg-1);--color-text-muted:var(--fg-2);--color-success:var(--ani-color-positive-base);--color-warning:var(--ani-color-warning-base);--color-danger:var(--ani-color-negative-base);--color-info:var(--ani-color-info-base);--color-health:var(--ani-color-negative-base);--color-hunger:var(--ani-color-warning-base);--color-happiness:#4545a1;--color-bar-good:#22c55e;--color-bar-warning:#f59e0b;--color-bar-bad:#ef4444;--font-display:"Nunito", system-ui, -apple-system, sans-serif;--font-body:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-theme=dark]{--ani-color-neutral-dark-70:#382f29;--ani-color-neutral-dark-80:#241e1a;--ani-color-neutral-dark-90:#1a1613;--color-bg:var(--ani-color-neutral-dark-90);--color-surface:var(--ani-color-neutral-dark-80);--color-border:var(--ani-color-neutral-dark-70);--color-text:var(--ani-color-neutral-light-05);--color-text-muted:var(--ani-color-neutral-mid-40);--fg-1:var(--ani-color-neutral-light-05);--fg-2:var(--ani-color-neutral-mid-40);--color-primary:var(--ani-color-brand-01-light);--color-primary-light:var(--ani-color-brand-01-lighter);--color-primary-dark:var(--ani-color-brand-01-base)}.miau-h1,h1.miau{font-family:var(--font-display);font-weight:var(--ani-font-weight-bold);font-size:var(--ani-font-size-xl);line-height:var(--ani-line-height-sm);letter-spacing:var(--ani-letter-spacing-neg-1);color:var(--fg-1)}.miau-h2,h2.miau{font-family:var(--font-display);font-weight:var(--ani-font-weight-bold);font-size:var(--ani-font-size-lg);line-height:var(--ani-line-height-sm);letter-spacing:var(--ani-letter-spacing-neg-1);color:var(--fg-1)}.miau-h3,h3.miau{font-family:var(--font-display);font-weight:var(--ani-font-weight-bold);font-size:var(--ani-font-size-md);line-height:var(--ani-line-height-sm);color:var(--fg-1)}.miau-body,p.miau{font-family:var(--font-body);font-weight:var(--ani-font-weight-normal);font-size:var(--ani-font-size-default);line-height:var(--ani-line-height-lg);color:var(--fg-1)}.miau-body-sm{font-family:var(--font-body);font-size:var(--ani-font-size-sm);line-height:var(--ani-line-height-md);color:var(--fg-1)}.miau-caption{font-family:var(--font-body);font-weight:var(--ani-font-weight-medium);font-size:var(--ani-font-size-xs);color:var(--fg-2)}.miau-eyebrow{font-family:var(--font-body);font-weight:var(--ani-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--ani-letter-spacing-3);color:var(--fg-2);font-size:10px}.miau-label{font-family:var(--font-body);font-weight:var(--ani-font-weight-medium);font-size:var(--ani-font-size-sm);color:var(--fg-1)}.miau-button{font-family:var(--font-body);font-weight:var(--ani-font-weight-semibold);font-size:var(--ani-font-size-sm)}.miau-code,code.miau{font-family:var(--font-mono);font-size:var(--ani-font-size-sm);background:var(--ani-color-neutral-light-10);border-radius:6px;padding:2px 6px}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);background:var(--ani-color-brand-01-lightest);border:1px solid #f8c0a6;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.h-section{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}.lede{color:var(--fg-2);text-wrap:pretty;max-width:56ch;margin:0;font-size:18px}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.btn-lg{padding:14px 28px;font-size:16px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px #e0856647}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-ghost{color:var(--fg-1);background:0 0}.btn-ghost:hover{background:var(--ani-color-neutral-light-10)}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f9fad9;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--color-border)}.nav-inner{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;display:flex}.nav-logo{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.015em;font-size:22px;font-weight:700}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--fg-2);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s}.nav-links a:hover{color:var(--fg-1);background:var(--ani-color-neutral-light-10)}.nav-cta{align-items:center;gap:8px;display:flex}.hero{padding:56px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 60%,#e085661f,#0000 70%);position:absolute;inset:-10% -5% 30% 30%}.hero-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.hero-copy{flex-direction:column;gap:22px;display:flex}.hero-wordmark{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-primary);margin:0;font-size:clamp(56px,9vw,104px);font-weight:800;line-height:1}.hero-tagline{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.1}.hero-tagline em{color:var(--color-primary);font-style:normal}.hero-sub{color:var(--fg-2);text-wrap:pretty;max-width:52ch;margin:0;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-store-badges{scroll-margin-top:92px}.hero-stats{gap:28px;margin-top:8px;display:flex}.hero-stats>div{flex-direction:column;gap:2px;display:flex}.hero-stats .num{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.02em;font-size:28px;font-weight:800}.hero-stats .lbl{color:var(--fg-2);font-size:12px;font-weight:500}@media (width<=920px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero:before{inset:-10% -5% 40%}}@media (width<=640px){.hero{padding:40px 0 72px}.hero-copy{min-width:0}.hero-sub{max-width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{white-space:normal;text-align:center;width:100%;min-height:52px}.hero-store-badges{width:100%}}.hero-phone-wrap{perspective:1400px;justify-content:center;align-items:center;display:flex;position:relative}.hero-phone{width:320px;height:660px;transform:rotate(var(--phone-tilt,-4deg));background:#1d1d30;border-radius:44px;padding:12px;transition:transform .4s;position:relative;box-shadow:0 30px 60px -20px #5a2a1873,0 16px 24px #00000014,0 0 0 1px #0000000f}.phone-notch{z-index:2;background:#1d1d30;border-radius:0 0 14px 14px;width:110px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-status{color:var(--fg-1);z-index:1;justify-content:space-between;align-items:center;padding:10px 24px 8px;font-size:11px;font-weight:600;display:flex}.phone-header{justify-content:space-between;align-items:flex-end;padding:14px 18px 8px;display:flex}.phone-header .greet{color:var(--fg-2);font-size:12px}.phone-header .greet-name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;font-size:18px;font-weight:800}.phone-header .word{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.015em;font-size:16px;font-weight:700}.particle{pointer-events:none;opacity:.85;filter:drop-shadow(0 4px 8px #0000000f);font-size:22px;animation:3.4s ease-in-out infinite floatUp;position:absolute}.particle:first-child{animation-delay:0s;top:12%;left:4%}.particle:nth-child(2){animation-delay:.7s;top:18%;right:6%}.particle:nth-child(3){animation-delay:1.4s;top:60%;left:0%}.particle:nth-child(4){animation-delay:2.1s;top:64%;right:0%}.particle:nth-child(5){animation-delay:2.8s;top:84%;left:14%}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.9)}20%{opacity:.9}80%{opacity:.9}to{opacity:0;transform:translateY(-50px)scale(1.05)}}section.band{padding:96px 0;position:relative}section.band-tinted{background:#fff}section.band-dark{background:var(--ani-color-brand-01-darkest);color:#fff}section.band-dark .h-section,section.band-dark .lede{color:#fff}section.band-dark .lede{color:#ffffffb3}section.band-dark .eyebrow{color:#f8c0a6;background:#ffffff14;border-color:#ffffff1f}.section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:56px;display:flex}.section-head .lede{font-size:18px}.two-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=920px){.two-grid{grid-template-columns:1fr}}.two-card{border:1px solid var(--color-border);background:#fff;border-radius:24px;flex-direction:column;gap:18px;padding:36px 32px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 4px #0000000f}.two-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #00000014}.two-card .em{font-size:36px;line-height:1}.two-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:800}.two-card p{color:var(--fg-2);margin:0}.two-card .demo{background:var(--color-bg);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:10px;margin-top:6px;padding:16px;display:flex}.demo-row{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.demo-row .ico{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.demo-row .ttl{color:var(--fg-1);flex:1;font-size:13px;font-weight:600}.demo-row .met{color:var(--fg-2);font-size:11px}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=920px){.feat-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.feat-grid{grid-template-columns:1fr}}.feat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:10px;padding:24px;transition:all .18s;display:flex}.feat:hover{border-color:var(--ani-color-brand-01-lighter);background:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #5a2a180f}.feat .em{background:var(--ani-color-brand-01-lightest);width:40px;height:40px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;font-size:22px;display:inline-flex}.feat h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:700}.feat p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.5}.watch-sec{background:linear-gradient(#fbe6da80,#ffffffc7),#fff;overflow:hidden}.watch-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:56px;display:grid}.watch-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.watch-points{gap:12px;margin-top:10px;display:grid}.watch-point{grid-template-columns:12px 1fr;align-items:start;gap:12px;max-width:560px;display:grid}.watch-point:before{content:"";background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 6px var(--ani-color-brand-01-lightest);border-radius:9999px;margin-top:7px}.watch-point strong{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;grid-column:2;font-size:17px;line-height:1.2;display:block}.watch-point span{color:var(--fg-2);grid-column:2;margin-top:2px;font-size:14px;line-height:1.5;display:block}.watch-showcase{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.watch-device{background:#1d1d30;border:8px solid #1d1d30;border-radius:48px;position:relative;box-shadow:0 32px 56px #5a2a182e,0 18px 28px #00000029,inset 0 0 0 1px #ffffff0f}.watch-device:after{content:"";background:#303044;border-radius:9999px;width:6px;height:48px;position:absolute;top:84px;right:-12px}.watch-device-agenda{z-index:2;width:260px;height:300px}.watch-device-confirm{z-index:1;border-radius:42px;width:210px;height:250px;position:absolute;bottom:18px;right:4px;transform:rotate(3deg)}.watch-screen{color:#fff;width:100%;height:100%;font-family:var(--font-body);background:#030305;border-radius:38px;padding:20px 14px 16px;overflow:hidden}.watch-screen.light{color:var(--fg-1);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.watch-status{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:20px;font-weight:900;line-height:1;display:flex}.watch-progress{background:radial-gradient(circle at center, #030305 54%, transparent 56%), conic-gradient(var(--color-primary) 25%, #25252a 0);width:46px;height:46px;color:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.watch-title{margin-bottom:12px}.watch-title small,.watch-section-label{text-transform:uppercase;letter-spacing:.07em;font-weight:900;display:block}.watch-title small{color:#9b9ba6;font-size:11px;line-height:1}.watch-title strong{letter-spacing:-.02em;font-size:20px;line-height:1.05;display:block}.watch-section-label{color:var(--color-primary);margin:10px 0 6px;font-size:11px}.watch-section-label.done{color:#41b483}.watch-task{color:#fff;background:#1f1f24;border-radius:11px;align-items:center;gap:8px;min-height:48px;margin-bottom:8px;padding:8px;display:flex}.watch-task.active{border:2px solid var(--color-primary);background:#29272a;padding:6px}.watch-task.completed{color:#ffffffb8;background:#123622}.watch-task-check{color:#fff;border:2px solid #9898a4;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:flex}.watch-task.completed .watch-task-check{background:#41b483;border-color:#41b483}.watch-task-icon{text-align:center;flex-shrink:0;width:22px}.watch-task div{min-width:0}.watch-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;display:block;overflow:hidden}.watch-task small{color:var(--color-primary);font-size:12px;line-height:1.2;display:block}.watch-task.completed small{color:#ffffff94}.watch-alert{color:#fff;text-align:center;z-index:3;background:#030305;border-radius:40px;flex-direction:column;align-items:center;width:238px;min-height:290px;padding:28px 22px 24px;display:flex;position:absolute;top:22px;left:0;transform:rotate(-3deg);box-shadow:0 26px 46px #5a2a1833,0 12px 24px #0000002e}.watch-alert-pet,.watch-confirm-pet{border:3px solid var(--color-primary);background:#242428;border-radius:9999px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:10px;font-size:32px;display:flex}.watch-alert span,.watch-screen.light span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;line-height:1}.watch-alert strong{letter-spacing:-.02em;margin-top:8px;font-size:21px;line-height:1.16}.watch-alert small{color:#9b9ba6;margin:16px 0 22px;font-size:15px}.watch-alert button,.watch-confirm-actions button{border:0;border-radius:9999px;font-weight:900}.watch-alert button{background:var(--color-primary);color:#fff;width:100%;min-height:44px;font-size:16px}.watch-confirm-pet{background:var(--ani-color-brand-01-lightest);width:56px;height:56px;font-size:28px}.watch-screen.light strong{font-size:18px;line-height:1.15}.watch-screen.light small{color:var(--color-primary);font-weight:700}.watch-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;display:grid}.watch-confirm-actions button{min-height:34px;color:var(--color-primary);background:var(--ani-color-brand-01-lightest)}.watch-confirm-actions button:last-child{background:var(--color-primary);color:#fff}@media (width<=920px){.watch-grid{grid-template-columns:1fr;gap:40px}.watch-showcase{min-height:520px}.watch-alert{left:4%}.watch-device-confirm{right:7%}}@media (width<=640px){.watch-grid{gap:28px}.watch-showcase{justify-content:center;align-items:center;height:430px;min-height:430px;overflow:visible}.watch-alert,.watch-device-agenda,.watch-device-confirm{transform-origin:50%;margin:0;position:absolute}.watch-alert{z-index:4;width:min(238px,100vw - 88px);min-height:260px;padding:24px 20px 22px;top:6px;left:50%;transform:translate(-58%)rotate(-8deg)}.watch-device-agenda{z-index:3;width:min(260px,100vw - 88px);height:300px;top:92px;left:50%;transform:translate(-36%)rotate(6deg)}.watch-device-confirm{z-index:2;width:min(210px,100vw - 112px);height:250px;bottom:4px;left:50%;right:auto;transform:translate(-78%)rotate(-5deg)}.watch-alert strong{font-size:19px}.watch-alert small{margin:12px 0 18px}}.family-sec{background:#fff}.family-grid{grid-template-columns:1fr .86fr;align-items:center;gap:48px;display:grid}.family-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.family-limits{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.family-limit{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;flex-direction:column;gap:2px;min-width:150px;padding:14px 16px;display:flex}.family-limit span{text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);font-size:10px;font-weight:800}.family-limit strong{font-family:var(--font-display);color:var(--fg-1);font-size:22px;line-height:1.1}.family-limit small{color:var(--fg-2);font-weight:600}.family-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:24px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 16px 32px #5a2a180f}.family-card-head,.family-member{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-card-head{padding:4px 2px 8px}.family-card-head span{font-family:var(--font-display);color:var(--fg-1);font-weight:800}.family-card-head strong{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:11px}.family-member{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:12px}.family-member.active{border-color:var(--ani-color-brand-01-lighter)}.family-member .av{background:var(--ani-color-brand-01-lightest);width:38px;height:38px;color:var(--color-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.family-member>div:not(.av){flex-direction:column;flex:1;min-width:0;display:flex}.family-member strong{color:var(--fg-1);font-size:14px}.family-member span{color:var(--fg-2);font-size:12px}.family-member small{color:var(--color-primary);background:var(--ani-color-brand-01-lightest);border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:800}.family-invite{border:1px dashed var(--ani-color-brand-01-lighter);color:var(--color-primary);background:var(--ani-color-brand-01-lightest);text-align:center;border-radius:16px;padding:12px;font-weight:800}@media (width<=920px){.family-grid{grid-template-columns:1fr;gap:28px}}.how-grid{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=920px){.how-grid{grid-template-columns:1fr}}.how-step{border:1px solid var(--color-border);counter-increment:step;background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:32px 24px 24px;display:flex;position:relative}.how-step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--color-primary);letter-spacing:.12em;background:var(--ani-color-brand-01-lightest);border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.how-step h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:800}.how-step p{color:var(--fg-2);margin:0}.how-step .em-strip{gap:6px;margin-top:4px;font-size:22px;display:flex}.price-strip{background:var(--ani-color-brand-01-lightest);border:1px solid #f8c0a6;border-radius:24px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 28px;display:flex}.price-strip .price-num{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:2px;font-size:40px;font-weight:800;line-height:1;display:flex}.price-strip .price-num span{font-size:18px}.price-strip .price-num small{font-family:var(--font-body);color:var(--fg-2);letter-spacing:0;font-size:13px;font-weight:700}.price-free{border:1px solid var(--ani-color-brand-01-lighter);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.price-free span{text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);font-size:11px;font-weight:800}.price-free strong{font-family:var(--font-display);color:var(--fg-1);font-size:22px;line-height:1}.price-free small{color:var(--fg-2);font-size:12px;font-weight:700}.price-strip .price-sub{flex-direction:column;gap:2px;display:flex}.price-strip .price-sub strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:800}.price-strip .price-sub span{color:var(--fg-2);font-size:13px}.price-strip .spacer{flex:1}.about-sec{background:#fff}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.about-copy{flex-direction:column;gap:16px;display:flex}.about-copy p{color:var(--fg-2);margin:0;font-size:16px;line-height:1.65}@media (width<=760px){.about-grid{grid-template-columns:1fr;gap:24px}}.cta-final{text-align:center;background:linear-gradient(135deg, var(--color-primary) 0%, var(--ani-color-brand-01-dark) 100%);color:#fff;border-radius:32px;padding:80px 32px;position:relative;overflow:hidden}.cta-final:before{content:"🐾";opacity:.06;font-size:320px;line-height:1;position:absolute;bottom:-80px;right:-30px;transform:rotate(-12deg)}.cta-final h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.1}.cta-final p{color:#ffffffd9;max-width:56ch;margin:0 auto 28px;font-size:18px}.cta-final .btn-primary{color:var(--color-primary);background:#fff}.cta-final .btn-primary:hover{background:var(--ani-color-neutral-light-10);transform:translateY(-2px)}.cta-final .btn-secondary{color:#fff;background:0 0;border-color:#fff6}.cta-final .btn-secondary:hover{color:#fff;background:#ffffff1a}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.cta-store-badges{justify-content:center;margin-top:16px}.cta-tiny{color:#fff9;margin-top:18px;font-size:12px}.foot{border-top:1px solid var(--color-border);margin-top:8px;padding:48px 0 32px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.foot-brand{flex-direction:column;gap:10px;display:flex}.foot-word{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.015em;font-size:22px;font-weight:700}.foot-tag{color:var(--fg-2);max-width:32ch;font-size:14px}.foot-socials{gap:10px;margin-top:4px;display:flex}.foot-socials a{border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:var(--fg-1);border-radius:9999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.foot-socials a:hover{color:var(--color-primary);border-color:var(--ani-color-brand-01-lighter);background:var(--ani-color-brand-01-lightest)}.foot h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);margin:0 0 12px;font-size:12px;font-weight:600}.foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot li a,.foot li button{color:var(--fg-1);font-size:14px}.foot-link-muted{color:var(--fg-3);font-size:14px}.foot li a:hover,.foot li button:hover{color:var(--color-primary)}.foot-bottom{border-top:1px solid var(--color-border);color:var(--fg-2);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;font-size:13px;display:flex}@media (width<=760px){.foot{padding:32px 0 24px}.foot-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}.foot-brand{grid-column:1/-1}.foot-socials a{width:36px;height:36px}.foot-bottom{text-align:center;flex-direction:column;gap:6px;margin-top:24px;padding-top:16px}}@media (width<=400px){.foot-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.foot-brand{grid-column:auto}.foot-grid>div:nth-child(2){order:2}.foot-grid>div:nth-child(3){order:3}.foot-grid>div:nth-child(4){order:1}.foot-tag{font-size:13px;line-height:1.5}.foot ul{gap:6px}.foot li a,.foot li button{font-size:13px}.foot h2{margin-bottom:8px}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}.store-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store-badge{border:1px solid var(--ani-color-neutral-dark-90);background:var(--ani-color-neutral-dark-90);color:#fff;min-width:156px;height:54px;box-shadow:var(--ani-shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:8px 14px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.store-badge:hover{box-shadow:var(--ani-shadow-md);background:var(--ani-color-neutral-dark-80);transform:translateY(-1px)}.store-badge svg{flex:none}.store-badge span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.store-badge small{letter-spacing:0;color:#ffffffc2;font-size:10px;font-weight:700}.store-badge strong{font-family:var(--font-display);letter-spacing:0;color:#fff;font-size:18px;font-weight:800}.store-badge-disabled{cursor:default;opacity:.58;filter:grayscale(.35)}.store-badge-disabled:hover{box-shadow:var(--ani-shadow-sm);background:var(--ani-color-neutral-dark-90);transform:none}.store-badges-inverse .store-badge{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff57}.store-badges-inverse .store-badge:hover{box-shadow:none;background:#ffffff38}.store-badges-inverse .store-badge-disabled:hover{background:#ffffff24}.store-badges-compact .store-badge{gap:8px;min-width:138px;height:46px;padding:7px 12px}.store-badges-compact .store-badge svg{width:20px;height:20px}.store-badges-compact .store-badge small{font-size:9px}.store-badges-compact .store-badge strong{font-size:16px}@media (width<=640px){.store-badges{align-items:stretch}.store-badge{flex:148px;min-width:0}.store-badges-compact .store-badge{flex:0 138px}}.phone-screen{background:var(--color-bg);-webkit-user-select:none;user-select:none;border-radius:32px;flex-direction:column;width:100%;height:100%;transition:background .3s;display:flex;position:relative;overflow:hidden}.phone-body{box-sizing:border-box;scrollbar-width:none;flex:1;padding:6px 14px 86px;overflow-y:auto}.phone-body::-webkit-scrollbar{display:none}.phone-page{animation:.22s cubic-bezier(.16,1,.3,1) forwards phonePageEnter;display:none}.phone-page.active{display:block}@keyframes phonePageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.phone-home-section{flex-direction:column;gap:8px;margin-top:12px;display:flex}.phone-section-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.phone-section-head .ttl{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.phone-section-head .ct{color:var(--color-primary);background:var(--ani-color-brand-01-lightest);border-radius:9999px;padding:2px 8px;font-size:9px;font-weight:800}.phone-home-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;box-shadow:var(--ani-shadow-sm);cursor:default;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .2s;display:flex}.phone-home-card .body{flex:1;min-width:0}.phone-home-card .nm{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.phone-home-card .met{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.phone-home-card .when{font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.phone-home-card .chev{color:var(--fg-3);flex-shrink:0}.phone-home-card.completed .nm{color:var(--fg-3);text-decoration:line-through}.phone-home-card.completed .met{color:var(--fg-3)}.phone-category-icon{background:var(--ani-color-info-lightest);width:40px;height:40px;color:var(--color-info);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.phone-category-icon.clinical{background:var(--ani-color-brand-01-lightest)}.phone-category-icon.task{background:var(--color-accent-soft)}.phone-hero-card{background:var(--color-surface);border:1px solid var(--color-border);height:238px;box-shadow:var(--ani-shadow-md);border-radius:16px;overflow:hidden}.phone-hero-media{background:var(--ani-color-brand-01-lightest);height:174px;position:relative}.phone-hero-media img{object-fit:cover;width:100%;height:100%}.phone-hero-arrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff42;border:0;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:-17px;font-size:22px;font-weight:700;display:inline-flex;position:absolute;top:50%}.phone-hero-arrow.left{left:10px}.phone-hero-arrow.right{right:10px}.phone-hero-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;height:64px;padding:10px 14px;display:flex}.phone-hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-size:9px;font-weight:800}.phone-hero-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);font-size:23px;font-weight:800;line-height:1}.phone-hero-dots{align-items:center;gap:4px;display:flex}.phone-hero-dots span{background:var(--ani-color-brand-01-lighter);border-radius:9999px;width:7px;height:7px}.phone-hero-dots span.active{background:var(--color-primary);width:22px}.when.urgent{color:#be3e37;background:#fde8e7}.when.soon{color:#8b6500;background:#fcf2d6}.when.later{background:var(--color-border);color:var(--fg-2)}.phone-screen-wrap{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.mock-particle{pointer-events:none;z-index:100;font-size:18px;animation:1.2s cubic-bezier(.25,1,.5,1) forwards mockFloat;position:absolute}@keyframes mockFloat{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1}90%{opacity:1}to{transform:translateY(-70px) translateX(var(--pt-x,10px)) scale(1.3);opacity:0}}.mock-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:12px 0 10px;font-size:18px;font-weight:800}.mock-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-dark);margin:0;font-size:10px;font-weight:700}.phone-pets-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.phone-pets-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.phone-pet-mini-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;box-shadow:var(--ani-shadow-sm);border-radius:14px;flex-direction:column;align-items:center;padding:10px;transition:transform .2s;display:flex;position:relative}.phone-pets-list .phone-pet-mini-card{text-align:left;flex-direction:row;align-items:center;padding:10px 12px}.phone-pets-list .phone-pet-mini-avatar{width:46px;height:46px;margin:0 4px 0 0}.phone-pets-list .phone-pet-mini-name{min-width:62px}.phone-pets-list .phone-pet-mini-spec{text-align:left;flex:1}.phone-view-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.phone-view-toggle button{width:30px;height:26px;color:var(--fg-2);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.phone-view-toggle button.active{background:var(--color-primary);color:#fff}.phone-fab{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:var(--ani-shadow-lg);z-index:20;border:0;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:84px;right:18px}.phone-pet-mini-card:active{transform:scale(.97)}.phone-pet-mini-avatar{border:2px solid #fff;border-radius:50%;width:50px;height:50px;margin-bottom:6px;overflow:hidden;box-shadow:0 2px 6px #0000000f}.phone-pet-mini-avatar img{object-fit:cover;width:100%;height:100%}.phone-pet-mini-name{color:var(--fg-1);margin:0;font-size:12px;font-weight:700}.phone-pet-mini-spec{color:var(--fg-2);font-size:9px}.phone-pet-mini-status{color:var(--color-secondary);align-items:center;gap:3px;margin-top:4px;font-size:9px;font-weight:700;display:inline-flex}.phone-pet-mini-status.warn{color:var(--color-warning)}.phone-pet-mini-status.danger{color:var(--color-danger)}.phone-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0006;align-items:flex-end;display:none;position:absolute;inset:0}.phone-modal-overlay.open{display:flex}.phone-modal{background:var(--color-surface);box-sizing:border-box;border-radius:20px 20px 0 0;width:100%;padding:18px;animation:.25s cubic-bezier(.16,1,.3,1) forwards phoneModalEnter;box-shadow:0 -4px 16px #00000014}@keyframes phoneModalEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.phone-modal h4{font-family:var(--font-display);color:var(--fg-1);margin:0 0 12px;font-size:15px;font-weight:800}.phone-modal-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.phone-modal-field label{color:var(--fg-2);text-transform:uppercase;font-size:10px;font-weight:700}.phone-modal-field input,.phone-modal-field select{border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-body);color:var(--fg-1);border-radius:8px;padding:8px 10px;font-size:12px}.phone-modal-actions{gap:8px;margin-top:14px;display:flex}.phone-modal-btn{text-align:center;cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:11px;font-weight:700}.phone-modal-btn.primary{background:var(--color-primary);color:#fff;border:none}.phone-modal-btn.secondary{background:var(--color-bg);color:var(--fg-1);border:1px solid var(--color-border)}.phone-stats-grid{gap:8px;margin-bottom:10px;display:flex}.phone-stat-card{text-align:center;background:var(--color-surface);box-shadow:none;cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:10px 4px 9px;transition:opacity .15s,border-color .15s,transform .15s;display:flex;position:relative}.phone-stat-card:active{transform:scale(.97)}.phone-stat-card.selected.vaccine{border-color:var(--color-info)}.phone-stat-card.selected.med{border-color:#a855f7}.phone-stat-card.selected.visit{border-color:var(--color-secondary)}.phone-stat-card.selected.exam{border-color:var(--color-primary)}.phone-stat-card.dimmed{opacity:.42}.phone-stat-card .val{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:20px}.phone-stat-card .lbl{text-transform:uppercase;letter-spacing:.04em;opacity:.84;font-size:8px;font-weight:800}.phone-stat-icon{display:inline-flex}.phone-stat-check{color:#fff;border-radius:9999px;width:15px;height:15px;font-size:9px;font-weight:900;line-height:15px;position:absolute;top:5px;right:5px}.phone-stat-card.vaccine{background:var(--ani-color-info-lightest);color:var(--color-info)}.phone-stat-card.med{color:#9333ea;background:#f3e8ff}.phone-stat-card.visit{background:var(--ani-color-positive-lightest);color:var(--color-secondary)}.phone-stat-card.exam{background:var(--ani-color-brand-01-lightest);color:var(--color-primary)}.phone-stat-card.vaccine .phone-stat-check{background:var(--color-info)}.phone-stat-card.med .phone-stat-check{background:#9333ea}.phone-stat-card.visit .phone-stat-check{background:var(--color-secondary)}.phone-stat-card.exam .phone-stat-check{background:var(--color-primary)}.phone-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--fg-1);border-radius:9999px;align-self:flex-start;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.timeline-title{text-transform:uppercase;color:var(--fg-2);margin:0 0 10px;font-size:11px;font-weight:700}.phone-timeline{padding-left:20px;position:relative}.phone-timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.timeline-item{margin-bottom:12px;position:relative}.timeline-dot{background:var(--color-secondary);border:2px solid var(--color-surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-secondary);border-radius:50%;transition:all .2s;position:absolute;top:4px;left:-19px}.timeline-dot.pending{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.timeline-dot.vaccine{background:var(--color-info);box-shadow:0 0 0 2px var(--color-info)}.timeline-dot.visit{background:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary)}.timeline-dot.med{background:#a855f7;box-shadow:0 0 0 2px #a855f7}.timeline-dot.exam{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.timeline-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--ani-shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.timeline-info .name{color:var(--fg-1);font-size:11px;font-weight:700}.timeline-info .meta{color:var(--fg-2);font-size:9px}.timeline-pill{background:var(--ani-color-positive-lightest);color:var(--color-secondary);cursor:pointer;border-radius:9999px;padding:2px 6px;font-size:8px;font-weight:700;transition:all .2s}.timeline-pill.pending{background:var(--color-accent-soft);color:var(--color-accent-dark)}.timeline-pill.pending:hover{background:var(--color-accent);color:#fff}.phone-week-strip{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0;display:grid}.phone-week-day{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;font-family:var(--font-body);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:relative}.phone-week-day.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.phone-week-day .day{text-transform:uppercase;color:inherit;opacity:.72;font-size:8px;font-weight:700}.phone-week-day .date{font-family:var(--font-display);color:inherit;font-size:15px;font-weight:800}.phone-week-day .dot{background:var(--color-danger);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:14px;height:14px;font-size:8px;font-weight:800;display:inline-flex}.phone-filter-row{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.phone-filter-row::-webkit-scrollbar{display:none}.phone-filter-row button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--fg-2);border-radius:9999px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.phone-filter-row button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.phone-day-timeline{flex-direction:column;gap:8px;display:flex}.phone-task-row{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--ani-shadow-sm);cursor:pointer;border-radius:16px;align-items:center;gap:9px;padding:10px;transition:all .28s cubic-bezier(.76,0,.24,1);display:flex}.phone-task-row.removed{opacity:0;pointer-events:none;margin-bottom:-62px;transform:scale(.96)translate(-28px)}.phone-task-row.completed{opacity:.48;box-shadow:none}.phone-task-row.completed .task-title span{text-decoration:line-through}.phone-task-row.completed .task-check{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.phone-task-row .task-time{width:34px;color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.phone-task-row .task-icon{background:var(--ani-color-brand-01-lightest);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.phone-task-row .task-body{flex:1;min-width:0}.phone-task-row .task-title{align-items:center;gap:5px;min-width:0;display:flex}.phone-task-row .task-title span{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.phone-task-row .task-title strong{background:var(--ani-color-brand-01-lightest);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:1px 5px;font-size:7px;font-weight:800}.phone-task-row p{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:9px;line-height:1.3;overflow:hidden}.phone-task-row .task-check{border:2px solid var(--color-border);color:#0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.phone-task-row:hover .task-check{border-color:var(--color-primary)}.phone-task-row:active .task-check{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.phone-alerts-empty{text-align:center;flex-direction:column;align-items:center;padding:32px 10px;animation:.3s forwards phonePageEnter;display:flex}.phone-alerts-empty.compact{padding:18px 10px 20px}.completed-title{opacity:.72;margin-top:14px}.phone-alerts-empty .ico{margin-bottom:10px;font-size:32px}.phone-alerts-empty h5{color:var(--fg-1);margin:0 0 4px;font-size:13px;font-weight:700}.phone-alerts-empty p{color:var(--fg-2);margin:0;font-size:10px}.phone-profile-hero{text-align:center;flex-direction:column;align-items:center;padding:14px 0 10px;display:flex}.phone-profile-ring{background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;padding:3px;display:flex}.phone-profile-avatar{border:2px solid #fff;border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden}.phone-profile-avatar img{object-fit:cover;width:100%;height:100%}.phone-profile-name{font-family:var(--font-display);color:var(--fg-1);margin:0;font-size:14px;font-weight:800}.phone-profile-camera{background:var(--color-primary);color:#fff;border:2px solid var(--color-surface);border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:0;right:0}.phone-settings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.phone-setting-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.phone-setting-row:last-child{border-bottom:none}.phone-setting-row .label-wrap{color:var(--fg-1);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.phone-setting-row .label-wrap>span:last-child{flex-direction:column;gap:1px;display:flex}.phone-setting-row .label-wrap small{color:var(--fg-2);font-size:9px;font-weight:500}.phone-row-icon{background:var(--ani-color-brand-01-lightest);width:30px;height:30px;color:var(--color-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.phone-setting-row .label-wrap i{color:var(--color-primary)}.phone-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);box-sizing:border-box;z-index:10;background:#fffffff2;border-radius:0 0 32px 32px;height:66px;padding:4px 6px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 6px 12px #00000014}[data-theme=dark] .phone-nav{background:#1a1613f2}.phone-nav-btn{color:var(--fg-2);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:8px;font-weight:700;transition:all .15s;display:flex;position:relative}.phone-nav-btn svg{stroke-width:2.2px;width:14px;height:14px}.phone-nav-btn:hover{color:var(--fg-1)}.phone-nav-btn.active{color:var(--color-primary)}.phone-nav-btn .badge{background:var(--color-danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:14px;height:14px;font-size:8px;font-weight:700;display:flex;position:absolute;top:1px;right:50%;transform:translate(10px);box-shadow:0 0 0 2px #fff}[data-theme=dark] .phone-nav-btn .badge{box-shadow:0 0 0 2px var(--color-surface)}.testimonials-sec{background:var(--color-bg);overflow:hidden}.testimonials-slider{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:10px 40px;position:relative}.testimonials-track-wrap{width:100%;overflow:hidden}.testimonials-track{width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.testimonial-slide{box-sizing:border-box;flex:0 0 100%;width:100%}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--ani-shadow-sm);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:36px 32px;display:flex}.testimonial-avatar{border:3px solid var(--color-accent-soft);border-radius:50%;width:72px;height:72px;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-text{color:var(--fg-1);max-width:60ch;margin:0;font-size:16px;font-style:italic;line-height:1.6}.testimonial-author{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:15px;font-weight:800}.testimonial-author span{color:var(--fg-2);font-size:12px;font-weight:500}.test-btn{background:var(--color-surface);border:1px solid var(--color-border);width:44px;height:44px;color:var(--fg-1);cursor:pointer;box-shadow:var(--ani-shadow-sm);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.test-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.test-btn.prev{left:-14px}.test-btn.next{right:-14px}@media (width<=760px){.testimonials-slider{padding:10px 0}.test-btn{display:none}.testimonial-card{padding:24px 18px}}.faq-sec{background:var(--color-surface)}.faq-grid{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item:hover{border-color:var(--color-primary-light)}.faq-item.active{border-color:var(--color-primary);box-shadow:var(--ani-shadow-sm);background:var(--color-surface)}.faq-header{cursor:pointer;font-family:var(--font-display);color:var(--fg-1);justify-content:space-between;align-items:center;padding:18px 24px;font-size:15px;font-weight:700;display:flex}.faq-header svg{width:18px;height:18px;color:var(--fg-2);transition:transform .25s}.faq-item.active .faq-header svg{color:var(--color-primary);transform:rotate(180deg)}.faq-content{max-height:0;color:var(--fg-2);padding:0 24px;font-size:14px;line-height:1.6;transition:max-height .25s cubic-bezier(.16,1,.3,1),padding .25s;overflow:hidden}.faq-item.active .faq-content{max-height:250px;padding:4px 24px 20px}.nav-burger{color:var(--fg-1);background:0 0;border:none;padding:4px;font-size:20px;display:none}.nav-mobile-drawer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left:1px solid var(--color-border);z-index:1000;background:#fffffff5;flex-direction:column;width:280px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-8px 0 32px #0000000f}.nav-mobile-drawer.open{transform:translate(0)}.nav-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.nav-drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.nav-drawer-head .logo{font-family:var(--font-display);color:var(--color-primary);font-size:20px;font-weight:700}.nav-drawer-head .close-btn{color:var(--fg-2);cursor:pointer;background:0 0;border:none;font-size:18px}.nav-drawer-links{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.nav-drawer-links a{color:var(--fg-1);border-bottom:1px solid var(--color-border);padding:8px 4px;font-size:16px;font-weight:600;text-decoration:none}.nav-drawer-actions{flex-direction:column;gap:10px;display:flex}@media (width<=920px){.nav-links,.nav-cta{display:none}.nav-burger{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.particle,.mock-particle{display:none}}.legal-layout{flex-direction:column;min-height:100vh;display:flex}.legal-main{flex:1;padding:48px 0 80px}.legal-breadcrumb{color:var(--fg-2);align-items:center;gap:6px;margin-bottom:32px;font-size:13px;display:flex}.legal-breadcrumb a{color:var(--color-primary);text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-breadcrumb span{color:var(--fg-3)}.legal-header{border-bottom:1px solid var(--color-border);margin-bottom:48px;padding-bottom:32px}.legal-header .eyebrow{margin-bottom:12px}.legal-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.legal-updated{color:var(--fg-2);font-size:13px}.legal-content{max-width:720px;margin:0 auto}.legal-content h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:40px 0 12px;padding-top:8px;font-size:20px;font-weight:800}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--fg-1);margin:0 0 16px;font-size:15px;line-height:1.75}.legal-content ul,.legal-content ol{margin:0 0 16px;padding-left:20px}.legal-content li{color:var(--fg-1);margin-bottom:6px;font-size:15px;line-height:1.75}.legal-content strong{font-weight:600}.legal-content a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--color-primary-dark)}.legal-content table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:13px;display:block;overflow-x:auto}.legal-content th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.legal-content td{border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--fg-1);padding:10px 12px}.legal-content td code{font-family:var(--font-mono);background:var(--ani-color-neutral-light-10);border-radius:4px;padding:1px 5px;font-size:12px}.legal-box{background:var(--ani-color-brand-01-lightest);border:1px solid var(--ani-color-brand-01-lighter);border-radius:12px;margin:0 0 32px;padding:20px 24px}.legal-box p{margin:0;font-size:14px;line-height:1.7}.cookie-banner{z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);padding:16px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}.cookie-banner-inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cookie-banner-text{flex:1;min-width:240px}.cookie-banner-text p{color:var(--fg-1);margin:0;font-size:14px;line-height:1.5}.cookie-banner-text a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cookie-banner-toggles{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;width:100%;padding:12px 0 4px;display:flex}.cookie-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.cookie-toggle span{flex-direction:column;gap:2px;display:flex}.cookie-toggle strong{font-size:14px;font-weight:600}.cookie-toggle small{color:var(--fg-2);font-size:12px}.cookie-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.cookie-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.cookie-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-reopen-btn{font-size:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;opacity:.7;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.cookie-reopen-btn:hover{opacity:1}@media (width<=760px){.legal-main{padding:32px 0 64px}}@media (width<=640px){.cookie-banner-actions{justify-content:flex-end;width:100%}}*{box-sizing:border-box}html,body{margin:0;padding:0}#root{min-height:100vh}
