:root{--color-bg: #f4f4f2;--color-surface: #ffffff;--color-surface-sunken: #f2f1ed;--color-ink: #2a1922;--color-muted: #5e4e48;--color-faint: #6b584f;--color-line-soft: #eceae5;--color-line: #e4e1dc;--color-line-strong: #d8cfc8;--color-primary: #b8431f;--color-primary-hover: #97350f;--color-primary-wash: rgba(184, 67, 31, .07);--color-primary-ring: rgba(184, 67, 31, .14);--color-honey: #f1b23e;--color-honey-ink: #8a5a0e;--color-success: #2f7d5b;--color-success-ink: #1e5d41;--color-danger: #c1341a;--color-danger-ink: #b0271a;--color-plum: #2a1922;--color-plum-2: #341f2b;--color-plum-3: #3e2634;--color-on-plum: #f7ece1;--color-on-plum-muted: #d6c1b6;--color-on-plum-faint: #a98f86;--font-display: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-cta: 650;--weight-bold: 700;--weight-extrabold: 800;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.4rem, .9rem + 2.6vw, 1.9rem);--text-3xl: clamp(1.85rem, 1.1rem + 4vw, 2.7rem);--text-display: clamp(2.6rem, 1.3rem + 6vw, 4.4rem);--tracking-tight: -.03em;--tracking-snug: -.022em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .12em;--leading-display: 1.05;--leading-heading: 1.15;--leading-body: 1.6;--measure-tight: 38ch;--measure: 66ch;--measure-wide: 74ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--section-y: clamp(3rem, 7vw, 5.5rem);--section-y-sm: clamp(2.5rem, 5vw, 3.5rem);--pad-card: clamp(1.6rem, 3.5vw, 2.75rem);--pad-card-lg: clamp(1.75rem, 4vw, 3rem);--container: 1180px;--container-consent: 1120px;--radius-xs: .4rem;--radius-sm: .5rem;--radius-md: .7rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(42, 25, 34, .08);--shadow-card: 0 12px 24px -16px rgba(42, 25, 34, .3);--shadow-overlay: 0 10px 30px -8px rgba(20, 10, 16, .34);--shadow-focus: 0 0 0 3px var(--color-primary-ring);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .5s;--z-header: 100;--z-consent: 110;--z-menu: 120;--z-skip: 200}.ledger--light{--pnl-bg: #ffffff;--pnl-border: var(--color-line);--pnl-ink: var(--color-ink);--pnl-muted: var(--color-muted);--pnl-faint: #6e5c54;--pnl-line: var(--color-line-soft);--pnl-tab-bg: var(--color-ink);--pnl-tab-ink: var(--color-on-plum);--pnl-ring: var(--color-ink);--pnl-chip: var(--color-surface-sunken);--pnl-spark: var(--color-primary);--pnl-shadow: var(--shadow-sm);--a-ok: var(--color-success);--a-ok-bg: rgba(47, 125, 91, .12);--a-due: var(--color-primary);--a-due-bg: rgba(184, 67, 31, .12);--a-vet: var(--color-honey-ink);--a-vet-bg: rgba(241, 178, 62, .22)}.ledger--dark{--pnl-bg: var(--color-plum);--pnl-border: transparent;--pnl-ink: var(--color-on-plum);--pnl-muted: var(--color-on-plum-muted);--pnl-faint: var(--color-on-plum-faint);--pnl-line: rgba(247, 236, 225, .13);--pnl-tab-bg: var(--color-honey);--pnl-tab-ink: #3a2410;--pnl-ring: var(--color-honey);--pnl-chip: var(--color-plum-3);--pnl-spark: var(--color-honey);--pnl-shadow: none;--a-ok: #67c29a;--a-ok-bg: rgba(103, 194, 154, .15);--a-due: #e86b3b;--a-due-bg: rgba(232, 107, 59, .16);--a-vet: var(--color-honey);--a-vet-bg: rgba(241, 178, 62, .15)}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input{font:inherit;color:inherit}em{font-style:normal}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-heading);text-wrap:balance;color:var(--color-ink)}p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.measure{max-width:var(--measure)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.75rem)}.skip-link{position:absolute;left:-999px;top:0;z-index:var(--z-skip);background:var(--color-ink);color:var(--color-on-plum);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.skip-link:focus{left:var(--space-3);top:var(--space-3)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:.72rem 1.2rem;font-family:var(--font-body);font-weight:var(--weight-cta);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-line-strong)}.btn-ghost:hover{border-color:var(--color-ink);background:var(--color-primary-wash)}.btn-secondary{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-line-strong)}.btn-secondary:hover{border-color:var(--color-ink);background:var(--color-primary-wash)}.btn-sm{padding:.5rem .85rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:.9rem 1.55rem;font-size:var(--text-base)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-line)}.site-header-in{width:100%;max-width:var(--container);margin-inline:auto;padding:.7rem clamp(1.15rem,4vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-2);column-gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.5rem;letter-spacing:-.025em;color:var(--color-ink)}.brand-logo{width:34px;height:34px;flex:none;transition:transform var(--dur-slow) var(--ease-out)}.brand:hover .brand-logo{transform:rotate(-8deg) scale(1.05)}.brand-word{line-height:1;text-transform:lowercase}.primary-nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media(min-width:640px){.primary-nav{gap:var(--space-3)}}.nav-links{display:none}@media(min-width:900px){.nav-links{display:flex;gap:.2rem;margin-right:var(--space-2)}.nav-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);padding:.45rem .7rem;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--color-ink);background:var(--color-primary-wash)}}.lang-switch{display:inline-flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.28rem .7rem;font-size:var(--text-xs);font-weight:var(--weight-cta);letter-spacing:.02em;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lang-switch:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.nav-cta{padding:.55rem 1rem;font-size:var(--text-sm)}.site-main{display:block}.site-footer{background:color-mix(in srgb,var(--color-bg) 60%,#fff);border-top:1px solid var(--color-line);padding-block:clamp(2.5rem,5vw,3.5rem)}.site-footer-in{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.75rem)}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.foot-brand{max-width:30ch}.foot-brand .brand{margin-bottom:var(--space-3);font-size:1.35rem}.foot-tagline{color:var(--color-muted);font-size:var(--text-sm)}.foot-cols{display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,4.5rem)}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.foot-col-head{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-faint);margin-bottom:var(--space-2)}.foot-col a,.foot-col button{font-size:var(--text-sm);color:var(--color-ink);padding-block:.28rem;transition:color var(--dur-fast) var(--ease-out)}.foot-col a:hover,.foot-col button:hover{color:var(--color-primary)}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.foot-bottom p{font-size:var(--text-sm);color:var(--color-muted)}.footer-privacy{text-decoration:none}.foot-consent-btn{display:inline-flex;align-items:center;gap:var(--space-1);text-align:left}.hero-in{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(1.75rem,4vw,4.5rem);align-items:center;padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-cta);color:var(--color-primary);margin-bottom:1.3rem}.eyebrow .pip{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-primary);flex:none}.hero-title{font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);color:var(--color-ink)}.hero-title em{background:var(--color-primary);color:#fff;padding:.02em .16em;border-radius:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}.hero-sub{font-size:var(--text-lg);color:var(--color-muted);max-width:var(--measure-tight);margin-top:1.4rem}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:1.9rem}.assure{display:flex;flex-wrap:wrap;gap:var(--space-2) 1.5rem;margin-top:1.9rem;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.assure span{display:inline-flex;align-items:center;gap:.45rem}.assure svg{width:16px;height:16px;color:var(--color-primary);flex:none}.ledger{position:relative;background:var(--pnl-bg);border:1px solid var(--pnl-border);border-radius:var(--radius-xl);padding:1.5rem 1.6rem 1.25rem;color:var(--pnl-ink);box-shadow:var(--pnl-shadow)}.ledger-tab{position:absolute;top:-13px;left:1.6rem;display:inline-flex;align-items:center;gap:.4rem;background:var(--pnl-tab-bg);color:var(--pnl-tab-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);padding:.34rem .62rem;border-radius:var(--radius-sm)}.ledger-tab svg{width:12px;height:12px}.pets{display:flex;align-items:center;gap:.4rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--pnl-line)}.pet-chip{width:30px;height:30px;border-radius:var(--radius-full);flex:none;display:grid;place-items:center;background:var(--pnl-chip);border:1.5px solid transparent;transition:transform var(--dur) var(--ease-out)}.pet-chip.on{border-color:var(--pnl-ring)}.pet-chip:hover{transform:translateY(-2px)}.pet-chip svg{width:24px;height:24px}.pets .add{width:30px;height:30px;border-radius:var(--radius-full);border:1.5px dashed var(--pnl-line);color:var(--pnl-faint);display:grid;place-items:center;font-size:1rem;line-height:1}.pets .who{margin-left:auto;font-size:var(--text-xs);color:var(--pnl-faint);letter-spacing:.02em}.led-head{display:flex;align-items:center;gap:.85rem;padding:var(--space-4) 0;border-bottom:1px solid var(--pnl-line)}.portrait{width:50px;height:50px;border-radius:var(--radius-full);flex:none;display:grid;place-items:center;background:var(--pnl-chip);border:2px solid var(--pnl-ring)}.portrait svg{width:42px;height:42px}.led-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:1.05;color:var(--pnl-ink)}.led-meta{font-size:var(--text-xs);color:var(--pnl-faint)}.synced{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-2xs);font-weight:var(--weight-cta);color:var(--a-ok)}.synced .d{width:7px;height:7px;border-radius:var(--radius-full);background:var(--a-ok)}.entry{display:flex;align-items:center;gap:.85rem;padding:.8rem .4rem;margin-inline:-.4rem;border-radius:var(--radius-md);border-bottom:1px solid var(--pnl-line);transition:background var(--dur) var(--ease-out)}.entry:last-of-type{border-bottom:0}.entry:hover{background:color-mix(in srgb,var(--pnl-ink) 5%,transparent)}.date{font-size:var(--text-xs);color:var(--pnl-faint);font-variant-numeric:tabular-nums;width:52px;flex:none;line-height:1.25;padding-right:.85rem;border-right:1px solid var(--pnl-line);text-align:right}.ico{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center}.ico svg{width:17px;height:17px}.i-vax{background:var(--a-ok-bg);color:var(--a-ok)}.i-due{background:var(--a-due-bg);color:var(--a-due)}.i-vet{background:var(--a-vet-bg);color:var(--a-vet)}.etxt{min-width:0}.etxt strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--pnl-ink)}.etxt span{font-size:var(--text-xs);color:var(--pnl-faint)}.tail{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--pnl-muted);white-space:nowrap}.tail.ok{color:var(--a-ok)}.tail.due{color:var(--a-due)}.trend{display:flex;align-items:flex-end;gap:.75rem;padding:var(--space-4) .4rem .2rem}.trend .lbl{font-size:var(--text-xs);color:var(--pnl-faint)}.trend .val{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.05rem;color:var(--pnl-ink)}.trend svg{margin-left:auto}.foliation{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:.85rem;border-top:1px solid var(--pnl-line);font-size:var(--text-xs);color:var(--pnl-faint);letter-spacing:var(--tracking-wide)}.foliation .no{font-variant-numeric:tabular-nums;color:var(--pnl-spark);font-weight:var(--weight-bold)}.foliation .lock{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.foliation svg{width:12px;height:12px}.section{padding-block:var(--section-y)}.s-head{max-width:42ch}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:.75rem}.kicker svg{width:16px;height:16px;flex:none}.section h2{font-size:var(--text-3xl);color:var(--color-ink)}.s-head p{color:var(--color-muted);font-size:var(--text-lg);margin-top:.9rem;max-width:52ch}.problem-in{max-width:820px;margin-inline:auto;text-align:center}.problem h2{font-size:clamp(1.9rem,4.5vw,3rem);color:var(--color-ink)}.problem h2 em{color:var(--color-primary)}.problem-scraps{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.9rem}.scrap{font-size:var(--text-sm);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.55rem .9rem;box-shadow:var(--shadow-sm)}.scrap:nth-child(1){transform:rotate(-1.6deg)}.scrap:nth-child(2){transform:rotate(1.2deg)}.scrap:nth-child(3){transform:rotate(.9deg)}.scrap:nth-child(4){transform:rotate(-1deg)}.problem-punch{margin-top:1.8rem;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.02em;color:var(--color-ink)}.feature{margin-top:2.25rem;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--pad-card)}.feature h3{font-size:var(--text-2xl);color:var(--color-ink)}.feature p{color:var(--color-muted);margin-top:.8rem;max-width:44ch}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:1.2rem}.chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-line);padding:.35rem .7rem;border-radius:var(--radius-pill)}.device{justify-self:center;width:min(230px,80%);background:var(--color-plum);border-radius:var(--radius-xl);padding:1.5rem;text-align:center;color:var(--color-on-plum)}.device .badge{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-on-plum);background:var(--color-plum-3);padding:.3rem .6rem;border-radius:var(--radius-pill)}.device .badge svg{width:13px;height:13px;color:var(--color-honey)}.device .glyph{width:52px;height:52px;color:var(--color-honey);margin:1.1rem auto .6rem}.device .cap{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.device .cap small{display:block;color:var(--color-on-plum-muted);font-weight:var(--weight-regular);font-size:var(--text-xs);margin-top:.25rem}.tiles{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.tile{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.4rem;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.tile:hover{transform:translateY(-3px);border-color:var(--color-line-strong)}.tile.wide{grid-column:span 2;display:flex;flex-direction:column}.tile-h{display:flex;align-items:center;gap:.7rem}.tile-ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center}.tile-ic svg{width:20px;height:20px}.t-share{background:var(--color-primary-wash);color:var(--color-primary)}.t-record{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.t-stock{background:color-mix(in srgb,var(--color-honey) 20%,transparent);color:var(--color-honey-ink)}.t-vet{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.tile h3{font-size:1.1rem;color:var(--color-ink)}.tile p{color:var(--color-muted);margin-top:.55rem;font-size:var(--text-sm)}.who-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:1.1rem}.who-chip{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-line);padding:.32rem .64rem;border-radius:var(--radius-pill)}.who-chip.add{color:var(--color-muted);background:transparent;border-style:dashed}.soon{display:inline-block;margin-top:.6rem;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--color-honey-ink);background:color-mix(in srgb,var(--color-honey) 20%,transparent);padding:.2rem .5rem;border-radius:var(--radius-xs)}@media(max-width:820px){.tiles{grid-template-columns:repeat(2,1fr)}.tile.wide{grid-column:span 1}}@media(max-width:560px){.tiles{grid-template-columns:1fr}}.how{background:var(--color-line-soft)}.steps{margin-top:2.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.step{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.6rem}.step-no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--color-plum);color:var(--color-on-plum);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.05rem}.step h3{font-size:1.15rem;color:var(--color-ink);margin-top:var(--space-4)}.step p{color:var(--color-muted);margin-top:.5rem;font-size:var(--text-sm)}.step em{color:var(--color-primary);font-weight:var(--weight-cta)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.trust{background:var(--color-plum);color:var(--color-on-plum)}.trust-in{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.trust-device{margin:0;display:flex;justify-content:center}.phone{width:min(232px,68%);aspect-ratio:9 / 17;background:#1b0f15;border:1px solid rgba(255,255,255,.14);border-radius:2rem;padding:.55rem;position:relative}.phone:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:30%;height:5px;border-radius:99px;background:#ffffff38;z-index:2}.phone-scr{height:100%;background:var(--color-bg);border-radius:1.55rem;padding:1.15rem .8rem .8rem;display:flex;flex-direction:column;gap:.5rem}.ph-top{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink);margin-bottom:.15rem}.ph-priv{display:inline-flex;align-items:center;gap:.22rem;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-success-ink);background:color-mix(in srgb,var(--color-success) 13%,transparent);padding:.18rem .42rem;border-radius:99px}.ph-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.ph-ic{width:24px;height:24px;border-radius:7px;flex:none}.ph-ic.ok{background:#2f7d5b29}.ph-ic.due{background:#b8431f24}.ph-ic.vet{background:#f1b23e3d}.ph-lines{flex:1}.ph-l1{display:block;height:7px;width:72%;background:#d8d2cb;border-radius:99px}.ph-l2{display:block;height:6px;width:46%;background:#e7e2db;border-radius:99px;margin-top:5px}.ph-tag{margin-top:auto;align-self:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);background:var(--color-surface-sunken);padding:.22rem .55rem;border-radius:99px}.trust h2{color:var(--color-on-plum);font-size:clamp(1.8rem,4vw,2.6rem)}.trust-lead p{color:var(--color-on-plum-muted);margin-top:.9rem;max-width:42ch}.trust-list{display:grid;gap:1.1rem;margin-top:var(--space-6)}.t-item{display:flex;gap:var(--space-4);align-items:flex-start}.t-item .tick{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--color-honey) 16%,transparent);color:var(--color-honey)}.t-item .tick svg{width:19px;height:19px}.t-item strong{display:block;color:var(--color-on-plum);font-size:var(--text-base);font-weight:var(--weight-cta)}.t-item span{color:var(--color-on-plum-muted);font-size:var(--text-sm)}@media(max-width:820px){.trust-in{grid-template-columns:1fr}.trust-device{margin-bottom:.4rem}}.faq-list{margin-top:2rem;max-width:780px}.faq-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:0 1.25rem;margin-bottom:.7rem}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1.1rem 0;font-family:var(--font-display);font-weight:var(--weight-cta);font-size:clamp(1rem,1.4vw,1.1rem);color:var(--color-ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;flex:none;color:var(--color-primary);transition:transform var(--dur-fast) var(--ease-out)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{color:var(--color-muted);margin:0;padding:0 0 1.2rem;max-width:66ch;font-size:var(--text-sm)}.waitlist{background:var(--color-bg)}.wl-card{max-width:600px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--pad-card-lg);text-align:center}.wl-pets{display:inline-flex;margin-bottom:var(--space-4)}.wl-pets span{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--color-surface);margin-left:-8px;display:grid;place-items:center;font-size:1rem;background:var(--color-surface-sunken);box-shadow:var(--shadow-sm)}.wl-pets span:first-child{margin-left:0}.wl-pets span svg{width:26px;height:26px}.wl-pets .more{background:var(--color-plum);color:var(--color-on-plum);font-size:var(--text-xs);font-weight:var(--weight-bold)}.wl-card h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--color-ink)}.wl-lede{color:var(--color-muted);margin-top:.8rem;max-width:46ch;margin-inline:auto}.waitlist-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:1.9rem;text-align:left}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:var(--text-sm);font-weight:var(--weight-cta);color:var(--color-ink)}.form-input{width:100%;padding:.85rem 1rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-input::placeholder{color:var(--color-faint)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-input[aria-invalid=true]{border-color:var(--color-danger)}.form-error{color:var(--color-danger-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.form-consent{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.9rem}.form-consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--color-primary);cursor:pointer}.form-consent-label{font-size:var(--text-sm);color:var(--color-ink);line-height:1.5;cursor:pointer}.form-consent-hint{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.privacy-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.form-submit{margin-top:var(--space-1);width:100%}.state-panel{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);text-align:left}.state-panel--success{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-line))}.state-panel--alert{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}.state-panel p{color:var(--color-muted);margin-top:var(--space-2)}.state-panel .btn{margin-top:var(--space-4)}.confirm-idle{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.confirm-idle p{color:var(--color-muted)}.consent-banner-inner{width:100%;max-width:var(--container-consent);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.consent-banner-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-on-plum);width:100%}.consent-banner-body{flex:1 1 32ch;font-size:var(--text-sm);color:var(--color-on-plum);max-width:var(--measure-wide)}.consent-banner-categories{flex:1 1 100%;display:grid;gap:var(--space-3);margin-block:var(--space-1)}.consent-banner-category{display:flex;align-items:flex-start;gap:var(--space-2)}.consent-banner-category input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--color-honey);cursor:pointer}.consent-banner-category-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-on-plum);cursor:pointer}.consent-banner-category-description{font-size:var(--text-xs);color:var(--color-on-plum-muted);margin-top:2px}.consent-banner-privacy-link{color:var(--color-on-plum);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.consent-banner-actions{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.consent-banner-actions .btn-secondary{color:var(--color-on-plum);border-color:#ffffff47}.consent-banner-actions .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff73}@media(max-width:640px){.consent-banner-actions{width:100%}.consent-banner-actions .btn{flex:1}}.section-subtitle{color:var(--color-muted)}.privacy-hero{max-width:44rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.15rem,4vw,2.75rem) var(--space-4)}.privacy-hero h1{font-size:var(--text-3xl)}.privacy-hero .section-subtitle{margin-top:var(--space-3);font-size:var(--text-lg)}.privacy-section{max-width:44rem;margin:0 auto;padding:var(--space-6) clamp(1.15rem,4vw,2.75rem)}.privacy-section+.privacy-section{border-top:1px solid var(--color-line)}.privacy-section h2{font-size:var(--text-2xl)}.privacy-section p{color:var(--color-muted);margin-top:var(--space-3);max-width:var(--measure)}.privacy-providers-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.privacy-providers-list li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.privacy-providers-list h3{font-size:var(--text-lg)}.privacy-providers-list p{margin-top:var(--space-2)}.privacy-withdraw-link{display:inline-block;margin-top:var(--space-2);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold)}.confirm-section{max-width:32rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.15rem,4vw,2.75rem);text-align:center}.confirm-section h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:2rem}.hero-ledger{order:2}.feature{grid-template-columns:1fr}.device{order:-1}}@media(max-width:520px){.hero-title em{white-space:normal}.assure{gap:.4rem 1rem}.foot-top{flex-direction:column;gap:var(--space-8)}}
