@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&display=swap";@font-face{font-family:Nunito;src:url(/fonts/Nunito-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Nunito-VariableFont_wght.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Nunito-Italic-VariableFont_wght.ttf)format("truetype");font-weight:200 1000;font-style:italic;font-display:swap}:root{--ani-color-brand-01-lightest:#ebebf5;--ani-color-brand-01-lighter:#c2c2e5;--ani-color-brand-01-light:#9898cd;--ani-color-brand-01-base:#4545a1;--ani-color-brand-01-dark:#1f1f7a;--ani-color-brand-01-darker:#0d0d59;--ani-color-brand-01-darkest:#030330;--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:var(--ani-color-brand-01-base);--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]{--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}.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 #d9d9ee;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.h-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);text-wrap:balance;margin:0;font-weight:800;line-height:1.05}.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 #4545a147}.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:14px 0;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}@media (width<=720px){.nav-links,.nav-cta .btn-ghost{display:none}}.hero{padding:56px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 60%,#4545a11f,#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}body.hero-centered .hero-grid{text-align:center;grid-template-columns:1fr;justify-items:center}body.hero-centered .lede{margin-left:auto;margin-right:auto}body.hero-centered .hero-actions{justify-content:center}body.hero-centered .hero-phone{margin-top:24px}body.hero-centered .hero-stats{justify-content:center}.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-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%}}.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 #28285a73,0 16px 24px #00000014,0 0 0 1px #0000000f}.phone-screen{background:#f9f9fa;border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.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}.phone-pet-card{border:1px solid var(--color-border);background:linear-gradient(#ebebf5 0%,#fff 100%);border-radius:18px;margin:8px 14px 0;padding:18px 14px 14px;position:relative;overflow:hidden}.phone-pet-avatar{z-index:1;background:#fff;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 8px;font-size:50px;line-height:1;display:flex;position:relative;overflow:hidden}.phone-pet-avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.phone-pet-ring{z-index:0;background:conic-gradient(#ff6b35,gold,#22c55e,#2ec4b6,#ff6b35);border-radius:9999px;width:100px;height:100px;animation:6s linear infinite spinRing;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes spinRing{to{transform:translate(-50%)rotate(360deg)}}@keyframes spinRingCentered{to{transform:rotate(360deg)}}.phone-pet-name{text-align:center;font-family:var(--font-display);letter-spacing:-.015em;margin-top:4px;font-size:18px;font-weight:800}.phone-pet-meta{text-align:center;color:var(--fg-2);margin-bottom:12px;font-size:11px}.phone-bars{flex-direction:column;gap:7px;padding:0 4px;display:flex}.phone-bar-row{align-items:center;gap:10px;display:flex}.phone-bar-row .em{text-align:center;width:18px;font-size:14px}.phone-bar-row .track{background:var(--color-border);border-radius:9999px;flex:1;height:8px;overflow:hidden}.phone-bar-row .fill{border-radius:9999px;height:100%}.phone-bar-row .val{text-align:right;font-variant-numeric:tabular-nums;width:22px;font-size:10px;font-weight:700}.phone-summary{border:1px solid var(--color-border);background:#fff;border-radius:14px;align-items:center;gap:10px;margin:12px 14px 0;padding:10px 12px;display:flex;box-shadow:0 1px 4px #0000000f}.phone-summary .ico{background:var(--ani-color-brand-01-lightest);width:30px;height:30px;color:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;font-size:14px;display:flex}.phone-summary .body{flex:1;min-width:0}.phone-summary .eb{text-transform:uppercase;letter-spacing:.045em;color:var(--fg-2);font-size:9px;font-weight:600}.phone-summary .ttl{color:var(--fg-1);font-size:13px;font-weight:600}.phone-summary .met{color:var(--fg-2);font-size:11px}.phone-summary .chev{color:var(--fg-2);font-size:14px}.phone-actions{gap:8px;margin:12px 14px 0;display:flex}.phone-action{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px 8px;display:flex}.phone-action .em{font-size:20px;line-height:1}.phone-action .nm{color:var(--fg-1);font-size:10px;font-weight:700}.phone-nav{background:#fff;border-radius:14px;display:flex;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:0 6px 12px #00000014}.phone-nav-item{color:var(--fg-2);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;font-size:9px;font-weight:600;display:flex;position:relative}.phone-nav-item.active{color:var(--color-primary)}.phone-nav-item .em{font-size:16px;line-height:1}.phone-nav-item .badge{background:var(--color-danger);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;line-height:1;display:flex;position:absolute;top:6px;left:50%;transform:translate(2px,-2px)}.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)}}body.no-particles .particle{display:none}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:#c2c2e5;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<=880px){.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}.demo-stat-row{align-items:center;gap:10px;padding:4px 2px;display:flex}.demo-stat-row .em{text-align:center;width:18px;font-size:14px}.demo-stat-row .track{background:var(--color-border);border-radius:9999px;flex:1;height:8px;overflow:hidden}.demo-stat-row .fill{border-radius:9999px;height:100%}.demo-stat-row .val{text-align:right;font-variant-numeric:tabular-nums;width:26px;font-size:10px;font-weight:700}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.feat-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.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 #28285a0f}.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}.moods-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=880px){.moods-grid{grid-template-columns:1fr 1fr}}.mood{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:32px 20px 24px;transition:transform .2s,background .2s;display:flex}.mood:hover{background:#ffffff12;transform:translateY(-3px)}.mood-avatar{background:#ffffff0f;border-radius:9999px;justify-content:center;align-items:center;width:110px;height:110px;font-size:60px;line-height:1;display:flex;position:relative;overflow:hidden}.mood-avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.mood-avatar:before{content:"";border:3px solid #0000;border-radius:9999px;position:absolute;inset:-4px}.mood--happy .mood-avatar{overflow:visible}.mood--happy .mood-avatar img{border-radius:9999px}.mood--happy .mood-avatar:before{-webkit-mask-composite:xor;transform-origin:50%;background:conic-gradient(#ff6b35,gold,#22c55e,#2ec4b6,#ff6b35);padding:3px;animation:6s linear infinite spinRingCentered;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mood--hungry .mood-avatar:before{border-color:#efba2a;animation:1.4s ease-in-out infinite pulseHungry}.mood--sick .mood-avatar:before{border-color:#be3e37;animation:.9s ease-in-out infinite pulseSick}.mood--sick .mood-avatar{filter:grayscale(.4)brightness(.85)}.mood--sad .mood-avatar{filter:grayscale(.55)}.mood--sad .mood-avatar:before{border-color:#ffffff1f}@keyframes pulseHungry{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulseSick{0%,to{opacity:1}50%{opacity:.15}}.mood h4{font-family:var(--font-display);color:#fff;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800}.mood p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.5}.mood-chips{gap:4px;display:flex}.mood-chip{color:#ffffffd9;background:#ffffff14;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:500}.how-grid{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=880px){.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 #d9d9ee;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;font-size:40px;font-weight:800;line-height:1}.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}.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-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}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}}.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 h5{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{color:var(--fg-1);font-size:14px}.foot li a: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}.tweaks{z-index:100;border:1px solid var(--color-border);width:240px;font-family:var(--font-body);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:12px;font-size:13px;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 32px #0000001f}.tweaks.open{display:flex}.tweaks-head{justify-content:space-between;align-items:center;display:flex}.tweaks-head strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:14px;font-weight:700}.tweaks-head button{color:var(--fg-2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tweaks-head button:hover{background:var(--color-bg);color:var(--fg-1)}.tweaks label{color:var(--fg-2);text-transform:uppercase;letter-spacing:.045em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.tweaks .seg{background:var(--color-bg);border-radius:10px;gap:4px;padding:3px;display:flex}.tweaks .seg button{color:var(--fg-2);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.tweaks .seg button.on{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #00000014}.tweaks input[type=range]{width:100%;accent-color:var(--color-primary)}.tweaks .row{color:var(--fg-1);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.tweaks .row input[type=checkbox]{accent-color:var(--color-primary);width:18px;height:18px}[data-theme=dark] body{background:var(--color-bg)}[data-theme=dark] .nav{background:#1d1d30d9}[data-theme=dark] .nav-logo,[data-theme=dark] .hero-wordmark,[data-theme=dark] .foot-word{color:var(--ani-color-brand-01-light)}[data-theme=dark] section.band-tinted{background:var(--ani-color-neutral-dark-80)}[data-theme=dark] .feat{background:var(--ani-color-neutral-dark-80);border-color:var(--ani-color-neutral-dark-70)}[data-theme=dark] .feat:hover{background:var(--ani-color-neutral-dark-70)}[data-theme=dark] .feat .em{color:var(--ani-color-brand-01-light);background:#c2c2e51f}[data-theme=dark] .two-card{background:var(--ani-color-neutral-dark-80);border-color:var(--ani-color-neutral-dark-70)}[data-theme=dark] .two-card .demo{background:var(--ani-color-neutral-dark-90);border-color:var(--ani-color-neutral-dark-70)}[data-theme=dark] .demo-row,[data-theme=dark] .demo-row,[data-theme=dark] .how-step{background:var(--ani-color-neutral-dark-80);border-color:var(--ani-color-neutral-dark-70)}[data-theme=dark] .how-step:before{color:var(--ani-color-brand-01-light);background:#c2c2e51f}[data-theme=dark] .price-strip{border-color:var(--ani-color-neutral-dark-70);background:#c2c2e514}[data-theme=dark] .price-strip .price-num{color:var(--ani-color-brand-01-light)}[data-theme=dark] .eyebrow{color:var(--ani-color-brand-01-light);background:#c2c2e51a;border-color:#c2c2e52e}[data-theme=dark] .foot,[data-theme=dark] .foot-bottom{border-color:var(--ani-color-neutral-dark-70)}[data-theme=dark] .tweaks{background:var(--ani-color-neutral-dark-80);border-color:var(--ani-color-neutral-dark-70)}[data-theme=dark] .tweaks .seg{background:var(--ani-color-neutral-dark-90)}[data-theme=dark] .tweaks .seg button.on{background:var(--ani-color-neutral-dark-70);color:var(--ani-color-brand-01-light)}.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)}.phone-screen{background:var(--color-bg);-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;transition:background .3s;display:flex;position:relative}.phone-body{box-sizing:border-box;scrollbar-width:none;flex:1;padding:6px 14px 76px;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-list{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--ani-shadow-sm);border-radius:16px;margin:12px 0 0;overflow:hidden}.phone-list-head{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.phone-list-head .ttl{color:var(--fg-1);font-size:12px;font-weight:700;font-family:var(--font-display)}.phone-list-head .ct{color:var(--color-primary);background:var(--ani-color-brand-01-lightest);border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .2s}.phone-list-row{border-top:1px solid var(--color-border);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:all .25s;display:flex}.phone-list-row:hover{background:#00000004}.phone-list-row .ico{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.phone-list-row .body{flex:1;min-width:0}.phone-list-row .nm{color:var(--fg-1);font-size:12px;font-weight:600;line-height:1.2;transition:all .2s}.phone-list-row .met{color:var(--fg-2);font-size:10px;transition:all .2s}.phone-checkbox{border:2px solid var(--ani-color-neutral-light-20);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.phone-list-row:hover .phone-checkbox{border-color:var(--color-primary)}.phone-list-row.completed .phone-checkbox{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.phone-list-row.completed .nm{color:var(--fg-3);text-decoration:line-through}.phone-list-row.completed .met{color:var(--fg-3)}.phone-list-row .when{font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 6px;font-size:9px;font-weight:700}.when.urgent{color:#be3e37;background:#fde8e7}.when.soon{color:#8b6500;background:#fcf2d6}.when.later{background:var(--color-border);color:var(--fg-2)}.phone-list-row.completed .when{background:var(--color-border);color:var(--fg-3);opacity:.5}.phone-screen-wrap{width:100%;height:100%;position:relative}.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-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-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-pet-add-card{border:1px dashed var(--color-primary-light);cursor:pointer;background:0 0;justify-content:center}.phone-pet-add-card:hover{background:var(--ani-color-brand-01-lightest)}.phone-pet-add-card .plus-ico{color:var(--color-primary);margin-bottom:4px;font-size:20px}.phone-pet-add-card span{color:var(--color-primary);font-size:11px;font-weight:600}.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{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.phone-stat-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--ani-shadow-sm);border-radius:14px;flex-direction:column;padding:12px;display:flex}.phone-stat-card.filled{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.phone-stat-card .val{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2px;font-size:20px;font-weight:800}.phone-stat-card .lbl{color:var(--fg-2);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:600}.phone-stat-card.filled .lbl{color:#ffffffb3}.phone-stat-progress{background:#fff3;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.phone-stat-progress .bar{background:#fff;border-radius:2px;height:100%}.phone-stat-icon{color:var(--color-accent-dark);margin-top:4px;font-size:14px}.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-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-alert-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--ani-shadow-sm);border-radius:14px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;transition:all .28s cubic-bezier(.76,0,.24,1);display:flex;position:relative}.phone-alert-card.removed{opacity:0;pointer-events:none;margin-bottom:-60px;transform:scale(.9)translate(-40px)}.phone-alert-card .header{align-items:center;gap:6px;display:flex}.phone-alert-card .header .ico{font-size:13px}.phone-alert-card .header .name{color:var(--fg-1);flex:1;font-size:11px;font-weight:700}.phone-alert-card .header .when{color:var(--color-danger);font-size:9px;font-weight:700}.phone-alert-card .desc{color:var(--fg-2);margin:0;font-size:10px}.phone-alert-actions{gap:6px;margin-top:2px;display:flex}.phone-alert-btn{text-align:center;cursor:pointer;border-radius:8px;flex:1;padding:6px;font-size:10px;font-weight:700;transition:all .15s}.phone-alert-btn.conclude{background:var(--color-secondary);color:#fff;border:none}.phone-alert-btn.conclude:hover{background:var(--ani-color-positive-dark)}.phone-alert-btn.delay{color:var(--fg-2);border:1px solid var(--color-border);background:0 0}.phone-alert-btn.delay:hover{background:var(--color-bg)}.phone-alerts-empty{text-align:center;flex-direction:column;align-items:center;padding:32px 10px;animation:.3s forwards phonePageEnter;display:flex}.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;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-stats-strip{background:var(--color-bg-warm);border:1px solid var(--color-accent-soft);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:10px 0;padding:8px 4px;display:grid}.phone-stats-strip-cell{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.phone-stats-strip-cell+.phone-stats-strip-cell:before{content:"";background:var(--color-accent-light);opacity:.45;width:1px;position:absolute;top:10%;bottom:10%;left:0}.phone-stats-strip-cell .val{font-family:var(--font-display);color:var(--color-accent-ink);font-size:12px;font-weight:800}.phone-stats-strip-cell .lbl{color:var(--color-accent-dark);text-transform:uppercase;font-size:8px;font-weight:600}.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 i{color:var(--color-primary)}.phone-toggle{width:30px;height:16px;display:inline-block;position:relative}.phone-toggle input{opacity:0;width:0;height:0}.phone-slider{cursor:pointer;background-color:var(--ani-color-neutral-light-20);border-radius:34px;transition:all .3s;position:absolute;inset:0}.phone-slider:before{content:"";background-color:#fff;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;bottom:2px;left:2px}.phone-toggle input:checked+.phone-slider{background-color:var(--color-primary)}.phone-toggle input:checked+.phone-slider:before{transform:translate(14px)}.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}[data-theme=dark] .phone-nav{background:#1d1d30f2}.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<=720px){.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}[data-theme=dark] .nav-mobile-drawer{background:#1d1d30f5}.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<=720px){.nav-links,.nav-cta{display:none}.nav-burger{display:block}}.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<=720px){.legal-main{padding:32px 0 64px}}@media (width<=600px){.cookie-banner-actions{justify-content:flex-end;width:100%}}*{box-sizing:border-box}html,body{margin:0;padding:0}#root{min-height:100vh}
