*,*::before,*::after{box-sizing: border-box;}html{scroll-behavior: smooth;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}body{margin: 0;font-family: var(--pawky-font-sans);font-size: var(--step-body);line-height: 1.5;color: var(--pawky-text-primary);background: var(--pawky-bg-secondary);min-height: 100vh;padding-bottom: calc(5.5rem + env(safe-area-inset-bottom,0px));}body.is-nav-open{overflow: hidden;}img{max-width: 100%;height: auto;display: block;}a{color: var(--pawky-text-primary);text-decoration-thickness: 1px;text-underline-offset: 0.18em;}a:hover{text-decoration-thickness: 2px;}:focus-visible{outline: 2px solid var(--pawky-bg-primary);outline-offset: 2px;box-shadow: 0 0 0 5px var(--pawky-text-primary);}.skip-link{position: absolute;left: var(--pawky-space-4);top: -100px;z-index: 10000;background: var(--pawky-accent-primary);color: #ffffff;padding: var(--pawky-space-3) var(--pawky-space-4);border-radius: var(--pawky-radius-sm);font-weight: var(--pawky-font-weight-semibold);text-decoration: none;}.skip-link:focus{top: var(--pawky-space-4);}.wrap{width: min(100% - (var(--pawky-gutter-mobile) * 2),var(--pawky-content-max));margin-inline: auto;}@media (min-width: 768px){.wrap{width: min(100% - (var(--pawky-gutter-tablet) * 2),var(--pawky-content-max));}}@media (min-width: 1024px){.wrap{width: min(100% - (var(--pawky-gutter-desktop) * 2),var(--pawky-content-max));}}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--pawky-bg-secondary) 88%,transparent);backdrop-filter: saturate(1.4) blur(20px);-webkit-backdrop-filter: saturate(1.4) blur(20px);box-shadow: inset 0 -0.5px 0 var(--pawky-separator);}.site-header.is-scrolled{background: var(--pawky-bg-secondary);}@media (prefers-reduced-transparency: reduce){.site-header{background: var(--pawky-bg-secondary);backdrop-filter: none;-webkit-backdrop-filter: none;}.mesh-wash,.page-hero::before{display: none;}}html[data-reduce-transparency="on"] .site-header,html[data-contrast="high"] .site-header{background: var(--pawky-bg-secondary);backdrop-filter: none;-webkit-backdrop-filter: none;}html[data-reduce-transparency="on"] .mesh-wash,html[data-contrast="high"] .mesh-wash,html[data-reduce-motion="on"] .mesh-wash,html[data-reduce-transparency="on"] .page-hero::before,html[data-contrast="high"] .page-hero::before{display: none;}.header-inner{display: flex;align-items: center;gap: var(--pawky-space-2);min-height: 64px;padding-block: var(--pawky-space-2);position: relative;z-index: 46;}@media (min-width: 400px){.header-inner{gap: var(--pawky-space-4);}}@media (max-width: 359px){.brand span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);}}.brand{display: inline-flex;align-items: center;gap: var(--pawky-space-2);color: var(--pawky-text-primary);text-decoration: none;font-family: var(--pawky-font-display);font-weight: var(--pawky-font-weight-bold);font-size: 1.25rem;min-height: var(--pawky-touch-min);}.brand img,.footer-logo{width: 40px;height: 40px;border-radius: var(--pawky-radius-md);}.footer-logo{width: 44px;height: 44px;}.nav-toggle,.a11y-fab,.a11y-panel button,.appearance-option{font-family: var(--pawky-font-sans);}.symbol-icon{width: var(--pawky-symbol-size);height: var(--pawky-symbol-size);display: block;flex-shrink: 0;}.icon-tile .symbol-icon,.icon-tile svg{width: var(--pawky-icon-mark-glyph);height: var(--pawky-icon-mark-glyph);}.nav-toggle,.appearance-option{display: inline-flex;align-items: center;justify-content: center;min-width: var(--pawky-touch-min);min-height: var(--pawky-touch-min);width: var(--pawky-touch-min);height: var(--pawky-touch-min);border: 0;border-radius: var(--pawky-radius-pill);background: var(--pawky-button-secondary-fill);color: var(--pawky-text-primary);cursor: pointer;padding: 0;}.nav-toggle{position: relative;transition: transform var(--pawky-duration-fast) var(--pawky-ease-standard),background-color var(--pawky-duration-fast) var(--pawky-ease-standard);}.nav-toggle:active{transform: scale(0.98);}.appearance-control{--pawky-appearance-index: 2;position: relative;display: grid;grid-template-columns: repeat(3,var(--pawky-touch-min));flex-shrink: 0;background: var(--pawky-button-secondary-fill);border-radius: var(--pawky-radius-pill);padding: 2px;}.appearance-control::before{content: "";position: absolute;z-index: 0;top: 2px;left: 2px;width: var(--pawky-touch-min);height: var(--pawky-touch-min);border-radius: var(--pawky-radius-pill);background: var(--pawky-surface-primary);box-shadow: 0 1px 1px rgba(0,0,0,0.05),0 2px 6px rgba(0,0,0,0.08);transform: translateX(calc(var(--pawky-appearance-index) * 100%));transition: transform var(--pawky-duration-standard) var(--pawky-ease-standard),background-color var(--pawky-duration-standard) var(--pawky-ease-standard),box-shadow var(--pawky-duration-standard) var(--pawky-ease-standard);pointer-events: none;}html[data-appearance="light"] .appearance-control{--pawky-appearance-index: 0;}html[data-appearance="dark"] .appearance-control{--pawky-appearance-index: 1;}html[data-appearance="system"] .appearance-control{--pawky-appearance-index: 2;}.appearance-option{position: relative;z-index: 1;background: transparent;color: var(--pawky-text-secondary);transition: color var(--pawky-duration-standard) var(--pawky-ease-standard);}.appearance-option .symbol-icon{transition: transform var(--pawky-duration-fast) var(--pawky-ease-standard);}.appearance-option:active .symbol-icon{transform: scale(0.92);}html[data-appearance="light"] .appearance-option[data-appearance="light"],html[data-appearance="dark"] .appearance-option[data-appearance="dark"],html[data-appearance="system"] .appearance-option[data-appearance="system"],.appearance-option[aria-checked="true"]{background: transparent;color: var(--pawky-text-primary);}html[data-theme="dark"] .appearance-control::before{background: color-mix(in srgb,white 22%,var(--pawky-button-secondary-fill));box-shadow: 0 1px 2px rgba(0,0,0,0.45),0 3px 8px rgba(0,0,0,0.35);}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .appearance-control::before{background: color-mix(in srgb,white 22%,var(--pawky-button-secondary-fill));box-shadow: 0 1px 2px rgba(0,0,0,0.45),0 3px 8px rgba(0,0,0,0.35);}}.nav-toggle-icon{position: absolute;inset: 0;display: grid;place-items: center;}.nav-toggle-icon.is-menu{opacity: 1;transform: none;transition: opacity var(--pawky-duration-fast) var(--pawky-ease-standard) 60ms,transform var(--pawky-duration-fast) var(--pawky-ease-standard) 60ms;}.nav-toggle-icon.is-close{opacity: 0;transform: scale(0.82);transition: opacity 80ms var(--pawky-ease-exit),transform 80ms var(--pawky-ease-exit);}.nav-toggle[aria-expanded="true"] .nav-toggle-icon.is-menu{opacity: 0;transform: scale(0.82);transition: opacity 80ms var(--pawky-ease-exit),transform 80ms var(--pawky-ease-exit);}.nav-toggle[aria-expanded="true"] .nav-toggle-icon.is-close{opacity: 1;transform: none;transition: opacity var(--pawky-duration-fast) var(--pawky-ease-standard) 60ms,transform var(--pawky-duration-fast) var(--pawky-ease-standard) 60ms;}@media (min-width: 900px){.nav-toggle{display: none;}}.nav-scrim{position: fixed;inset: 0;background: color-mix(in srgb,var(--pawky-bg-inverse) 32%,transparent);z-index: 40;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--pawky-duration-exit) var(--pawky-ease-exit),visibility 0s linear var(--pawky-duration-exit);}.nav-scrim.is-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity var(--pawky-duration-standard) var(--pawky-ease-standard),visibility 0s;}.site-nav{display: grid;grid-template-rows: 0fr;position: absolute;left: calc(var(--pawky-gutter-mobile) * -1);right: calc(var(--pawky-gutter-mobile) * -1);top: 100%;background: var(--pawky-surface-primary);z-index: 45;border-radius: 0 0 var(--pawky-section-radius) var(--pawky-section-radius);visibility: hidden;pointer-events: none;transition: grid-template-rows var(--pawky-duration-exit) var(--pawky-ease-exit),visibility 0s linear var(--pawky-duration-exit);}@media (min-width: 768px){.site-nav{left: calc(var(--pawky-gutter-tablet) * -1);right: calc(var(--pawky-gutter-tablet) * -1);}.site-nav ul{padding-inline: var(--pawky-gutter-tablet);}}.site-nav.is-open{grid-template-rows: 1fr;visibility: visible;pointer-events: auto;transition: grid-template-rows var(--pawky-duration-standard) var(--pawky-ease-standard),visibility 0s;}body.is-nav-open .site-header{background: var(--pawky-surface-primary);box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;}body.is-nav-open .site-header::before{content: "";position: absolute;z-index: 44;inset: 0;background: var(--pawky-surface-primary);pointer-events: none;}.site-nav ul{list-style: none;margin: 0;padding: var(--pawky-space-2) var(--pawky-space-4) var(--pawky-space-4);display: flex;flex-direction: column;gap: var(--pawky-space-1);min-height: 0;overflow: hidden;}.site-nav a{color: var(--pawky-text-primary);text-decoration: none;display: flex;align-items: center;min-height: var(--pawky-touch-min);padding-inline: var(--pawky-space-3);border-radius: var(--pawky-radius-pill);font-weight: var(--pawky-font-weight-medium);}.site-nav a[aria-current="page"]{color: var(--pawky-accent-primary-strong);background: color-mix(in srgb,var(--pawky-accent-primary) 16%,var(--pawky-surface-primary));}html[data-theme="dark"] .site-nav a[aria-current="page"]{color: var(--pawky-accent-primary);}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .site-nav a[aria-current="page"]{color: var(--pawky-accent-primary);}}html[data-contrast="high"] .site-nav a[aria-current="page"]{color: var(--pawky-text-on-accent);background-color: var(--pawky-accent-primary-strong);background-image: var(--pawky-control-fill);}.header-actions{display: flex;align-items: center;gap: var(--pawky-space-2);margin-inline-start: auto;flex-shrink: 0;}@media (min-width: 900px){body.is-nav-open{overflow: visible;}body.is-nav-open .site-header{background: color-mix(in srgb,var(--pawky-bg-secondary) 88%,transparent);box-shadow: inset 0 -0.5px 0 var(--pawky-separator);backdrop-filter: saturate(1.4) blur(20px);-webkit-backdrop-filter: saturate(1.4) blur(20px);}body.is-nav-open .site-header::before{content: none;}.site-nav,.site-nav.is-open{display: block;position: static;left: auto;right: auto;background: transparent;padding: 0;margin: 0;border-radius: 0;visibility: visible;pointer-events: auto;grid-template-rows: none;transition: none;}.site-nav ul{flex-direction: row;align-items: center;gap: var(--pawky-space-1);min-height: auto;overflow: visible;padding: 0;}.nav-scrim{display: none !important;}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--pawky-space-2);min-height: var(--pawky-button-height);padding: 0 var(--pawky-space-4);border-radius: var(--pawky-radius-pill);border: 0;font-weight: var(--pawky-font-weight-semibold);font-size: 1.125rem;text-decoration: none;cursor: pointer;white-space: nowrap;transition: transform var(--pawky-duration-fast) var(--pawky-ease-standard);}.btn:active{transform: scale(0.98);}.btn-primary{background: var(--pawky-accent-primary);color: #ffffff;box-shadow: none;}.btn-primary:hover{color: #ffffff;}html[data-contrast="high"] .btn-primary,html[data-contrast="high"] .skip-link{background: var(--pawky-accent-primary-strong);color: #ffffff;}.btn-secondary{background: var(--pawky-button-secondary-fill);color: var(--pawky-text-primary);}.btn-secondary:hover{color: var(--pawky-text-primary);}.btn-small{min-height: var(--pawky-touch-min);padding: 0.45rem 0.9rem;font-size: var(--step-small);}.store-status{margin: var(--pawky-space-4) 0 0;color: var(--pawky-text-secondary);font-size: var(--step-small);}.hero{position: relative;overflow: hidden;padding: var(--pawky-space-12) 0 var(--pawky-space-10);}.mesh-wash{position: absolute;inset: -20% -10% auto;height: 78%;pointer-events: none;background: radial-gradient(58% 72% at 8% 0%,color-mix(in srgb,var(--pawky-accent-primary) 42%,transparent) 0%,transparent 62%),radial-gradient(48% 62% at 92% 8%,var(--pawky-illustration-purple-soft) 0%,transparent 56%);opacity: 0.7;-webkit-mask-image: linear-gradient(to bottom,#000 35%,transparent 100%);mask-image: linear-gradient(to bottom,#000 35%,transparent 100%);}html[data-theme="dark"] .mesh-wash{opacity: 0.46;}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .mesh-wash{opacity: 0.46;}}@media (prefers-reduced-motion: reduce),(prefers-reduced-transparency: reduce),(prefers-contrast: more){.mesh-wash,.page-hero::before{display: none;}}.hero-grid{position: relative;display: grid;gap: var(--pawky-space-8);align-items: start;}@media (min-width: 900px){.hero-grid{grid-template-columns: minmax(0,1.15fr) minmax(300px,420px);gap: var(--pawky-space-12);align-items: center;}}.eyebrow{color: var(--pawky-text-secondary);font-weight: var(--pawky-font-weight-semibold);font-size: 0.95rem;margin: 0 0 var(--pawky-space-3);}.hero h1{font-family: var(--pawky-font-display);font-size: var(--step-hero);line-height: 0.98;letter-spacing: -0.035em;margin: 0 0 var(--pawky-space-5);max-width: 12ch;}.page-hero h1{font-family: var(--pawky-font-display);font-size: var(--step-h1);line-height: 1.05;letter-spacing: -0.03em;margin: 0 0 var(--pawky-space-4);}.lede{color: var(--pawky-text-secondary);font-size: clamp(1.05rem,1rem + 0.3vw,1.2rem);max-width: 36rem;margin: 0 0 var(--pawky-space-6);}.cta-row{display: flex;flex-wrap: wrap;gap: var(--pawky-space-3);}.hero-stage{display: flex;justify-content: center;}.phone-scene{display: flex;align-items: flex-end;justify-content: flex-end;width: 100%;max-width: 440px;}.hero-art{width: 112px;height: auto;flex: none;margin-inline-end: -14px;margin-bottom: 8px;position: relative;z-index: 2;background: none;}.phone-bezel{width: min(268px,calc(100% - 96px));aspect-ratio: 71.6 / 147.6;container-type: inline-size;display: flex;flex: none;padding: 3.2%;border-radius: 13.8% / 6.7%;background: #1C1C1E;box-shadow: 0 0 0 1px rgba(255,255,255,0.08),0 14px 32px rgba(0,0,0,0.16);}html[data-theme="dark"] .phone-bezel{box-shadow: 0 0 0 1px rgba(255,255,255,0.18),0 14px 32px rgba(0,0,0,0.22);}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .phone-bezel{box-shadow: 0 0 0 1px rgba(255,255,255,0.18),0 14px 32px rgba(0,0,0,0.22);}}.phone-screen{flex: 1;min-height: 0;display: flex;flex-direction: column;border-radius: 10.8cqw;background: var(--pawky-bg-secondary);padding: 12.4cqw 4.4cqw 2.6cqw;position: relative;overflow: hidden;}@media (max-width: 899px){.hero{padding: var(--pawky-space-8) 0 var(--pawky-space-4);}}.phone-island{position: absolute;top: 2.6cqw;left: 50%;transform: translateX(-50%);width: 28%;height: 5.2cqw;border-radius: 999px;background: #1C1C1E;}.phone-status{margin: 0;font-family: var(--pawky-font-display);font-weight: var(--pawky-font-weight-bold);font-size: clamp(1.15rem,8.2cqw,1.45rem);line-height: 1.1;letter-spacing: -0.03em;}.ios-section-label{margin: 12px 4px 6px;font-size: 0.78rem;font-weight: var(--pawky-font-weight-semibold);color: var(--pawky-text-secondary);}.phone-screen .ios-section-label{margin: 3.6cqw 1.4cqw 1.5cqw;padding: 0;font-size: clamp(0.72rem,3.8cqw,0.84rem);line-height: 1.2;}.phone-screen .phone-status + .ios-section-label{margin-top: 2.2cqw;}.phone-home-indicator{width: 36%;height: 1.35cqw;min-height: 4px;border-radius: 999px;background: var(--pawky-text-tertiary);opacity: 0.45;margin-top: auto;margin-bottom: 0.6cqw;margin-inline: auto;flex: none;}.ios-group{background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);overflow: hidden;}.phone-screen .ios-group{border-radius: clamp(12px,5.6cqw,16px);flex: none;}.phone-status + .ios-section-label{margin-top: 8px;}.ios-row{min-height: 48px;padding: 10px var(--pawky-section-inset);display: flex;align-items: center;gap: var(--pawky-space-3);color: var(--pawky-text-primary);font-size: 0.95rem;}.phone-screen .ios-row{min-height: clamp(40px,15.5cqw,48px);padding: 0 clamp(12px,4.6cqw,16px);gap: clamp(8px,3cqw,12px);font-size: clamp(0.88rem,5.4cqw,1rem);line-height: 1.2;}.ios-row + .ios-row{box-shadow: inset 0 0.5px 0 var(--pawky-separator);}.phone-screen .ios-row + .ios-row{box-shadow: none;position: relative;}.phone-screen .ios-row + .ios-row::before{content: "";position: absolute;top: 0;right: 0;left: calc(clamp(12px,4.6cqw,16px) + clamp(8px,2.6cqw,10px) + clamp(8px,3cqw,12px));height: 0.5px;background: var(--pawky-separator);}.dot{width: 8px;height: 8px;border-radius: 50%;flex: none;}.phone-screen .dot{width: clamp(7px,2.6cqw,9px);height: clamp(7px,2.6cqw,9px);}.dot-meal{background: var(--pawky-entry-meal);}.dot-walk{background: var(--pawky-entry-walk);}.dot-training{background: var(--pawky-entry-training);}.dot-grooming{background: var(--pawky-entry-grooming);}.dot-snack{background: var(--pawky-entry-snack);}.dot-custom{background: var(--pawky-entry-custom);}.section{padding: var(--pawky-space-16) 0;}@media (max-width: 639px){.section{padding: var(--pawky-space-10) 0;}}.page-hero + .section{padding-top: var(--pawky-space-6);}.section-muted{background: transparent;}.section h2,.section-title,.page-hero h1{scroll-margin-top: 5.5rem;}.section h2,.section-title{font-family: var(--pawky-font-display);font-size: var(--step-h2);letter-spacing: -0.02em;line-height: 1.15;margin: 0 0 var(--pawky-section-header-gap);}.section-intro{color: var(--pawky-text-secondary);max-width: 40rem;margin: 0 0 var(--pawky-space-8);}.card-grid{display: grid;gap: var(--pawky-section-gap);}@media (min-width: 640px){.card-grid.cols-2{grid-template-columns: repeat(2,1fr);}.card-grid.cols-3{grid-template-columns: repeat(2,1fr);}}@media (min-width: 960px){.card-grid.cols-3{grid-template-columns: repeat(3,1fr);}}@media (min-width: 640px) and (max-width: 959px){.card-grid.cols-3 > :last-child{grid-column: 1 / -1;}}.card{background: var(--pawky-surface-primary);border: 0;border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);box-shadow: 0 1px 2px rgba(0,0,0,0),0 8px 24px rgba(0,0,0,0);}@media (min-width: 768px){.card{padding: var(--pawky-space-8);}}.card h2,.card h3{margin: 0 0 var(--pawky-space-2);font-size: 1.2rem;font-family: var(--pawky-font-sans);letter-spacing: -0.02em;}.card p{margin: 0;color: var(--pawky-text-secondary);}.card .plan-name{display: inline-flex;align-items: center;gap: var(--pawky-space-2);font-weight: var(--pawky-font-weight-bold);margin-bottom: var(--pawky-space-3);}.badge-premium{display: inline-block;background: var(--pawky-accent-premium-soft);color: var(--pawky-text-primary);border-radius: var(--pawky-radius-pill);padding: 0.15rem 0.6rem;font-size: 0.75rem;font-weight: 600;}html[data-theme="dark"] .badge-premium{color: var(--pawky-accent-premium);}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .badge-premium{color: var(--pawky-accent-premium);}}.icon-tile{--pawky-icon-mark-color: var(--pawky-accent-primary);width: var(--pawky-icon-mark-size);height: var(--pawky-icon-mark-size);display: grid;place-items: center;margin-bottom: var(--pawky-space-4);color: var(--pawky-icon-mark-color);background: transparent;position: relative;isolation: isolate;}.icon-tile svg{width: var(--pawky-icon-mark-glyph);height: var(--pawky-icon-mark-glyph);}.tile-heart{--pawky-icon-mark-color: var(--pawky-system-pink);}.tile-care,.tile-paw{--pawky-icon-mark-color: var(--pawky-accent-primary);}.tile-walk{--pawky-icon-mark-color: var(--pawky-entry-walk);}.tile-medical{--pawky-icon-mark-color: var(--pawky-entry-medical);}.tile-share{--pawky-icon-mark-color: var(--pawky-illustration-purple);}.tile-plus{--pawky-icon-mark-color: var(--pawky-accent-premium);}.tile-person{--pawky-icon-mark-color: var(--pawky-system-gray-fill);}.tile-bell{--pawky-icon-mark-color: var(--pawky-system-red);}.tile-bell .bell-badge{fill: currentColor;stroke: var(--pawky-surface-primary);stroke-width: 1.6;}.tint-heart{--pawky-tint: var(--pawky-system-pink);}.tint-walk{--pawky-tint: var(--pawky-entry-walk);}.tint-share{--pawky-tint: var(--pawky-illustration-purple);}.tint-care,.tint-paw{--pawky-tint: var(--pawky-accent-primary);}.tint-plus{--pawky-tint: var(--pawky-accent-premium);}.tint-medical{--pawky-tint: var(--pawky-entry-medical);}.tint-bell{--pawky-tint: var(--pawky-system-red);}.tint-person{--pawky-tint: var(--pawky-system-gray-fill);}.tint-heart,.tint-walk,.tint-share,.tint-care,.tint-paw,.tint-plus,.tint-medical,.tint-bell,.tint-person{background-color: var(--pawky-surface-primary);background-image: var(--pawky-tint-wash);}html[data-contrast="high"] .tint-heart,html[data-contrast="high"] .tint-walk,html[data-contrast="high"] .tint-share,html[data-contrast="high"] .tint-care,html[data-contrast="high"] .tint-paw,html[data-contrast="high"] .tint-plus,html[data-contrast="high"] .tint-medical,html[data-contrast="high"] .tint-bell,html[data-contrast="high"] .tint-person,html[data-contrast="high"] .picture-card,html[data-contrast="high"] .feature-row,html[data-contrast="high"] .feature-spotlight,html[data-contrast="high"] .day-board-main,html[data-contrast="high"] .app-info-tabs .icon-item,html[data-reduce-transparency="on"] .picture-card,html[data-reduce-transparency="on"] .feature-row,html[data-reduce-transparency="on"] .feature-spotlight,html[data-reduce-transparency="on"] .day-board-main,html[data-reduce-transparency="on"] .app-info-tabs .icon-item,html[data-reduce-transparency="on"] .tint-heart,html[data-reduce-transparency="on"] .tint-walk,html[data-reduce-transparency="on"] .tint-share,html[data-reduce-transparency="on"] .tint-care,html[data-reduce-transparency="on"] .tint-paw,html[data-reduce-transparency="on"] .tint-plus,html[data-reduce-transparency="on"] .tint-medical,html[data-reduce-transparency="on"] .tint-bell,html[data-reduce-transparency="on"] .tint-person,html[data-contrast="high"] .cta-band-inner,html[data-reduce-transparency="on"] .cta-band-inner{background-image: none;}.plan-card{display: flex;flex-direction: column;}.plan-card .plan-art{width: 104px;height: 80px;object-fit: contain;object-position: left center;margin: 0 0 var(--pawky-space-4);background: transparent;}.plan-card.is-featured{box-shadow: inset 0 0 0 2px var(--pawky-accent-premium),0 1px 2px rgba(0,0,0,0),0 8px 24px rgba(0,0,0,0);}.plan-card ul{margin: var(--pawky-space-4) 0 0;padding: 0;list-style: none;display: grid;gap: var(--pawky-space-2);color: var(--pawky-text-secondary);}.plan-card li{display: grid;grid-template-columns: 20px 1fr;gap: var(--pawky-space-2);align-items: start;}.plan-card li svg{width: 18px;height: 18px;color: var(--pawky-text-primary);margin-top: 2px;}.section-visual{display: grid;gap: var(--pawky-space-8);align-items: center;}@media (min-width: 900px){.section-visual{grid-template-columns: 1fr 1fr;gap: var(--pawky-space-12);}.section-visual.flip > .sv-art{order: 2;}}.sv-art{display: grid;place-items: center;background: transparent;border: 0;border-radius: var(--pawky-radius-lg);padding: var(--pawky-space-4);}.sv-art img{width: min(420px,100%);height: auto;}.day-rhythm .section-intro{max-width: 40rem;margin-bottom: var(--pawky-space-5);}.day-parts{list-style: none;margin: 0;padding: var(--pawky-space-1) 0;display: grid;background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);}.day-parts li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: var(--pawky-space-3);align-items: center;padding: 0.85rem var(--pawky-space-5);}.day-parts li + li{box-shadow: inset 0 0.5px 0 var(--pawky-separator);}.day-mark{width: 28px;height: 28px;display: grid;place-items: center;color: var(--pawky-text-secondary);}.day-mark svg{width: 22px;height: 22px;display: block;}.day-parts h3{margin: 0;font-family: var(--pawky-font-sans);font-size: 1rem;font-weight: var(--pawky-font-weight-semibold);letter-spacing: -0.01em;line-height: 1.2;}@media (min-width: 800px){.day-parts{grid-template-columns: repeat(4,minmax(0,1fr));padding: var(--pawky-space-4) var(--pawky-space-2);}.day-parts li{grid-template-columns: 22px auto;justify-content: center;gap: var(--pawky-space-2);padding: var(--pawky-space-2) var(--pawky-space-4);}.day-parts li + li{box-shadow: inset 1px 0 0 var(--pawky-separator);}}.story-data{justify-items: start;padding: var(--pawky-space-6);background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);}.section-visual.feature-followup{margin-top: var(--pawky-space-10);}.steps{counter-reset: step;display: grid;gap: var(--pawky-space-4);position: relative;}.steps::before{content: "";position: absolute;left: calc(var(--pawky-section-inset) + 24px);top: 36px;bottom: 36px;width: 2px;background: linear-gradient( 180deg,color-mix(in srgb,var(--pawky-accent-primary) 55%,var(--pawky-separator)) 0%,var(--pawky-separator) 100% );pointer-events: none;}.step{display: grid;grid-template-columns: auto 1fr;gap: var(--pawky-space-5);align-items: start;background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);position: relative;}.step h2{font-family: var(--pawky-font-display);font-size: 1.25rem;letter-spacing: -0.02em;margin: 0 0 var(--pawky-space-2);}.step p{margin: 0;color: var(--pawky-text-secondary);}.step-num{counter-increment: step;width: 48px;height: 48px;border-radius: 50%;background: color-mix(in srgb,var(--pawky-accent-primary) 18%,var(--pawky-surface-primary));color: var(--pawky-accent-primary-strong);box-shadow: inset 0 0 0 1.5px color-mix(in srgb,var(--pawky-accent-primary) 38%,transparent);display: grid;place-items: center;font-weight: 700;position: relative;z-index: 1;}html[data-theme="dark"] .step-num{color: var(--pawky-accent-primary);background: color-mix(in srgb,var(--pawky-accent-primary) 22%,var(--pawky-surface-primary));}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .step-num{color: var(--pawky-accent-primary);background: color-mix(in srgb,var(--pawky-accent-primary) 22%,var(--pawky-surface-primary));}}html[data-contrast="high"] .step-num{color: var(--pawky-text-on-accent);background: var(--pawky-accent-primary-strong);box-shadow: none;}.step-num::before{content: counter(step);}.page-hero{position: relative;padding: var(--pawky-space-12) 0 var(--pawky-space-6);}.page-hero::before{content: "";position: absolute;z-index: 0;inset: 0 0 auto;height: 220px;pointer-events: none;background: radial-gradient(50% 90% at 12% 0%,color-mix(in srgb,var(--pawky-accent-primary) 28%,transparent),transparent 72%);-webkit-mask-image: linear-gradient(to bottom,#000 20%,transparent 100%);mask-image: linear-gradient(to bottom,#000 20%,transparent 100%);}.page-hero .wrap{position: relative;z-index: 1;}@media (max-width: 639px){.page-hero{padding: var(--pawky-space-8) 0 var(--pawky-space-4);}}.page-hero p{color: var(--pawky-text-secondary);max-width: 40rem;}.prose{max-width: 42rem;}.prose h2{font-family: var(--pawky-font-display);font-size: 1.35rem;letter-spacing: -0.02em;margin: var(--pawky-space-8) 0 var(--pawky-space-3);}.prose > h2:first-child{margin-top: 0;}.app-info-tabs{margin: var(--pawky-space-8) 0;}.app-info-tabs .icon-item{background-color: var(--pawky-surface-primary);background-image: var(--pawky-tint-wash);border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);}.prose p,.prose li{color: var(--pawky-text-secondary);}.prose ul{padding-left: 1.2rem;}.contact-email{margin: 0 0 var(--pawky-space-3);}.contact-email a{display: inline-flex;align-items: center;min-height: var(--pawky-touch-min);font-size: 1.125rem;font-weight: 600;color: var(--pawky-text-primary);}.legal-doc{padding: var(--pawky-space-8) 0 var(--pawky-space-16);}.legal-doc .legal-back,.legal-doc h1,.legal-doc .legal-meta,.legal-doc .legal-draft-banner,.legal-doc .legal-partial-note,.legal-doc .legal-body,.legal-doc .legal-related{max-width: 42rem;}.legal-doc,.legal-body{font-family: var(--pawky-font-sans);font-size: 1.0625rem;line-height: 1.7;color: var(--pawky-text-primary);}.legal-doc h1{font-family: var(--pawky-font-sans);letter-spacing: 0;}.legal-doc h2{font-family: var(--pawky-font-sans);letter-spacing: 0;font-weight: 600;margin-top: 2rem;scroll-margin-top: 5rem;color: var(--pawky-text-primary);}.legal-meta{color: var(--pawky-text-secondary);font-size: var(--step-small);margin-bottom: var(--pawky-space-6);}.legal-back{display: inline-flex;align-items: center;min-height: var(--pawky-touch-min);margin-bottom: var(--pawky-space-4);color: var(--pawky-text-secondary);text-decoration: none;font-weight: 500;}.legal-back:hover{color: var(--pawky-text-primary);}.legal-draft-banner{margin: 1rem 0 1.5rem;padding: var(--pawky-space-4) var(--pawky-space-5);border-radius: var(--pawky-section-radius-compact);background: var(--pawky-surface-primary);color: var(--pawky-text-secondary);}.legal-partial-note{margin: 1rem 0 1.5rem;}.legal-body ul{padding-left: 1.25rem;}.faq-group{margin: 0 0 var(--pawky-space-6);background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);overflow: hidden;padding: var(--pawky-space-2) 0 var(--pawky-space-1);}.faq{max-width: 42rem;}.faq details{border: 0;border-radius: 0;background: transparent;padding: var(--pawky-space-4) var(--pawky-space-5);margin: 0;}.faq details + details{box-shadow: inset 0 0.5px 0 var(--pawky-separator);}.faq summary{cursor: pointer;font-weight: 600;min-height: var(--pawky-touch-min);display: flex;align-items: center;justify-content: space-between;gap: var(--pawky-space-3);list-style: none;margin-inline: calc(var(--pawky-space-2) * -1);padding-inline: var(--pawky-space-2);border-radius: var(--pawky-radius-sm);transition: background-color var(--pawky-duration-fast) var(--pawky-ease-standard);}.faq summary:active{background: color-mix(in srgb,var(--pawky-text-primary) 6%,transparent);}.faq summary::-webkit-details-marker{display: none;}.faq summary::marker{content: "";}.faq summary::after{content: "";width: 8px;height: 8px;border-right: 2px solid var(--pawky-text-secondary);border-bottom: 2px solid var(--pawky-text-secondary);transform: rotate(45deg);transform-origin: 50% 50%;flex: none;margin-inline-start: auto;transition: transform var(--pawky-duration-exit) var(--pawky-ease-exit);}.faq details.is-expanded summary::after{transform: rotate(225deg);transition: transform var(--pawky-duration-standard) var(--pawky-ease-standard);}.faq-answer{display: grid;grid-template-rows: 1fr;}.faq details.is-collapsible .faq-answer{grid-template-rows: 0fr;transition: grid-template-rows var(--pawky-duration-exit) var(--pawky-ease-exit);}.faq details.is-collapsible.is-expanded .faq-answer{grid-template-rows: 1fr;transition: grid-template-rows var(--pawky-duration-standard) var(--pawky-ease-standard);}.faq-answer-body{min-height: 0;overflow: hidden;}.faq details p{color: var(--pawky-text-secondary);margin: 0;padding-top: var(--pawky-space-3);}.faq-group h2{font-family: var(--pawky-font-sans);font-size: 0.95rem;font-weight: var(--pawky-font-weight-semibold);color: var(--pawky-text-secondary);margin: 0;padding: var(--pawky-space-3) var(--pawky-space-5) var(--pawky-space-1);}.faq-group h2 + details{box-shadow: inset 0 0.5px 0 var(--pawky-separator);}.site-footer{margin-top: var(--pawky-space-8);background: transparent;padding: var(--pawky-space-10) 0 var(--pawky-space-8);}.footer-grid{display: grid;gap: var(--pawky-space-8);}@media (min-width: 520px){.footer-grid{grid-template-columns: 1fr 1fr;}}@media (min-width: 900px){.footer-grid{grid-template-columns: 1.2fr 1fr 1fr 1fr;}}.site-footer h2{font-size: 0.95rem;font-weight: var(--pawky-font-weight-semibold);color: var(--pawky-text-secondary);margin: 0 0 var(--pawky-space-3);}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--pawky-space-2);}.site-footer a{color: var(--pawky-text-secondary);text-decoration: none;min-height: var(--pawky-touch-min);display: inline-flex;align-items: center;}.site-footer a:hover{color: var(--pawky-text-primary);}.footer-blurb{color: var(--pawky-text-secondary);margin: 1rem 0 0;max-width: 22rem;}.footer-note{margin-top: var(--pawky-space-8);padding-top: var(--pawky-space-6);color: var(--pawky-text-secondary);font-size: var(--step-small);}.marketing-cta-band{padding: var(--pawky-space-10) 0;}.cta-band-inner{display: grid;gap: var(--pawky-space-6);align-items: center;--pawky-tint: var(--pawky-accent-primary);background-color: var(--pawky-surface-primary);background-image: var(--pawky-tint-wash);border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);}@media (min-width: 768px){.cta-band-inner{grid-template-columns: auto 1fr auto;}}.cta-band-art{width: 110px;height: auto;margin-inline: auto;background: transparent;}.marketing-cta-band h2{font-family: var(--pawky-font-display);margin: 0 0 var(--pawky-space-3);letter-spacing: -0.02em;}.marketing-cta-band p{color: var(--pawky-text-secondary);margin: 0;}.a11y-fab{position: fixed;inset-inline-end: var(--pawky-space-4);bottom: calc(var(--pawky-space-4) + env(safe-area-inset-bottom,0px));z-index: 80;width: var(--pawky-touch-min);height: var(--pawky-touch-min);min-width: var(--pawky-touch-min);min-height: var(--pawky-touch-min);border-radius: var(--pawky-radius-pill);border: 0;background: var(--pawky-button-secondary-fill);color: var(--pawky-system-blue);padding: 0;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: transform var(--pawky-duration-fast) var(--pawky-ease-standard),background-color var(--pawky-duration-fast) var(--pawky-ease-standard);}.a11y-fab:active{transform: scale(0.98);}.a11y-fab .symbol-icon{width: var(--pawky-symbol-size);height: var(--pawky-symbol-size);}.a11y-panel{position: fixed;inset-inline-end: var(--pawky-space-4);bottom: calc(var(--pawky-space-4) + 64px + env(safe-area-inset-bottom,0px));z-index: 90;width: min(320px,calc(100vw - 32px));background: var(--pawky-surface-primary-elevated);border-radius: var(--pawky-section-radius-compact);box-shadow: var(--pawky-shadow-soft);padding: var(--pawky-space-5);transform-origin: 100% 100%;opacity: 1;visibility: hidden;pointer-events: none;transform: translateY(6px) scale(0.96);transition: transform var(--pawky-duration-exit) var(--pawky-ease-exit),visibility 0s linear var(--pawky-duration-exit);}.a11y-panel.is-open{visibility: visible;pointer-events: auto;transform: none;transition: transform var(--pawky-duration-standard) var(--pawky-ease-standard),visibility 0s;}html[dir="rtl"] .a11y-panel{transform-origin: 0% 100%;}.a11y-panel h2{margin: 0 0 var(--pawky-space-4);font-size: 1.05rem;}.a11y-row{display: flex;flex-wrap: wrap;gap: var(--pawky-space-2);margin-bottom: var(--pawky-space-3);}.a11y-panel button{min-height: var(--pawky-touch-min);min-width: var(--pawky-touch-min);border-radius: var(--pawky-radius-pill);border: 0;background: var(--pawky-button-secondary-fill);color: var(--pawky-text-primary);cursor: pointer;padding: 0.4rem 0.75rem;font-weight: 500;transition: background-color var(--pawky-duration-fast) var(--pawky-ease-standard),color var(--pawky-duration-fast) var(--pawky-ease-standard),transform var(--pawky-duration-fast) var(--pawky-ease-standard);}.a11y-panel button:active{transform: scale(0.98);}.a11y-panel .a11y-link{display: inline-flex;min-height: var(--pawky-touch-min);align-items: center;}.a11y-panel[aria-pressed="true"],.a11y-panel button[aria-pressed="true"]{background: color-mix(in srgb,var(--pawky-accent-primary) 18%,var(--pawky-surface-primary));color: var(--pawky-accent-primary-strong);}html[data-theme="dark"] .a11y-panel button[aria-pressed="true"]{color: var(--pawky-accent-primary);}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.icon-row{display: grid;gap: var(--pawky-space-5);}.icon-item{display: grid;gap: var(--pawky-space-4);align-items: start;}.icon-item h3{margin: 0 0 var(--pawky-space-2);font-family: var(--pawky-font-display);font-size: 1.25rem;letter-spacing: -0.02em;}.icon-item p{margin: 0;}@media (min-width: 900px){.app-info-tabs{grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch;}}.app-info-plans{margin-top: var(--pawky-space-4);max-width: none;}.follow-links{display: flex;flex-wrap: wrap;gap: var(--pawky-space-4);margin-top: var(--pawky-space-6);}.legal-shell{padding-top: var(--pawky-space-6);}.legal-related{margin-top: var(--pawky-space-6);}.page-hero.is-centered{text-align: center;}.page-hero.is-centered .cta-row{justify-content: center;margin-top: var(--pawky-space-6);}.notfound-art{width: min(280px,70%);height: auto;margin: 0 auto var(--pawky-space-6);}.feature-list .card h2{font-size: 1.15rem;}.day-board{display: grid;gap: var(--pawky-section-gap);}@media (min-width: 900px){.day-board{grid-template-columns: minmax(0,1.25fr) minmax(16rem,0.85fr);align-items: stretch;}}.day-board-main{--pawky-tint: var(--pawky-accent-primary);background-color: var(--pawky-surface-primary);background-image: var(--pawky-tint-wash);border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);}@media (min-width: 768px){.day-board-main{padding: var(--pawky-space-8);}}.day-board-head{display: grid;grid-template-columns: 56px 1fr;gap: var(--pawky-space-4);align-items: start;margin-bottom: var(--pawky-space-5);}.day-board-head h3{margin: 0 0 var(--pawky-space-2);font-family: var(--pawky-font-display);font-size: 1.35rem;letter-spacing: -0.02em;}.day-board-head p{margin: 0;color: var(--pawky-text-secondary);}.day-board-main .ios-group,.feature-spotlight-day .ios-group{background: var(--pawky-surface-secondary);border-radius: var(--pawky-section-radius-compact);}.day-board-side{display: grid;gap: var(--pawky-section-gap);}@media (min-width: 640px) and (max-width: 899px){.day-board-side{grid-template-columns: 1fr 1fr;}}.feature-spotlight{display: grid;gap: var(--pawky-space-6);background-color: var(--pawky-surface-primary);background-image: var(--pawky-tint-wash);border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);margin-bottom: var(--pawky-space-8);}@media (min-width: 768px){.feature-spotlight{grid-template-columns: minmax(0,1.15fr) minmax(14rem,0.85fr);align-items: center;gap: var(--pawky-space-10);padding: var(--pawky-space-8);}}.feature-spotlight h2{font-family: var(--pawky-font-display);font-size: var(--step-h2);letter-spacing: -0.02em;margin: var(--pawky-space-3) 0 var(--pawky-space-3);}.feature-spotlight-copy p{margin: 0;color: var(--pawky-text-secondary);}.feature-stack{display: grid;gap: 0;background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);padding: 0 var(--pawky-space-6);overflow: hidden;}@media (min-width: 768px){.feature-stack{grid-template-columns: 1fr;}}.feature-cluster{margin-bottom: var(--pawky-space-10);}.feature-list h2.feature-cluster-title{font-family: var(--pawky-font-display);font-size: 1.2rem;font-weight: var(--pawky-font-weight-bold);letter-spacing: -0.02em;color: var(--pawky-text-primary);margin: 0 0 var(--pawky-space-4);}.feature-row{display: grid;grid-template-columns: auto 1fr;gap: var(--pawky-space-5);align-items: start;padding: var(--pawky-space-5) 0;background: transparent;border-radius: 0;box-shadow: inset 0 -0.5px 0 var(--pawky-separator);}.feature-row + .feature-row{box-shadow: none;}.feature-row h3{font-family: var(--pawky-font-display);font-size: 1.2rem;letter-spacing: -0.02em;line-height: 1.25;margin: 0 0 var(--pawky-space-2);}.feature-row p{margin: 0;color: var(--pawky-text-secondary);}.feature-row:last-child{box-shadow: none;}.feature-row .icon-tile{width: 44px;height: 44px;margin-bottom: 0;}.feature-row .icon-tile svg{width: 32px;height: 32px;}.feature-spotlight-copy .icon-tile,.picture-card .icon-tile,.day-board-head .icon-tile,.day-board-side .icon-tile,.app-info-tabs .icon-tile{width: 56px;height: 56px;margin-bottom: 0;}.feature-spotlight-copy .icon-tile svg,.picture-card .icon-tile svg,.day-board-head .icon-tile svg,.day-board-side .icon-tile svg,.app-info-tabs .icon-tile svg{width: 36px;height: 36px;}.page-hero-grid{display: grid;gap: var(--pawky-space-6);align-items: center;}@media (min-width: 640px){.page-hero-grid{grid-template-columns: minmax(0,1fr) auto;align-items: center;}}.page-hero-art{width: min(168px,46vw);height: auto;margin-inline: auto;background: none;}@media (min-width: 768px){.page-hero-art{width: 184px;margin-inline: 0;justify-self: end;}}.support-layout{display: grid;gap: var(--pawky-space-8);}@media (min-width: 768px){.support-layout{grid-template-columns: minmax(16rem,22rem) minmax(0,1fr);align-items: start;gap: var(--pawky-space-10);}}.contact-panel h2{font-family: var(--pawky-font-sans);font-size: 1.15rem;letter-spacing: 0;}.contact-panel .btn{margin: var(--pawky-space-3) 0;}.contact-panel p:last-child{color: var(--pawky-text-secondary);margin: 0;}ul.link-stack{list-style: none;padding: 0;margin: 0 0 var(--pawky-space-6);background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);overflow: hidden;}.link-stack a{display: flex;align-items: center;min-height: var(--pawky-touch-min);padding: var(--pawky-space-3) var(--pawky-section-inset);text-decoration: none;}.link-stack li + li{box-shadow: inset 0 0.5px 0 var(--pawky-separator);}ul.value-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--pawky-space-4);background: transparent;}.value-list li{padding: var(--pawky-space-6);background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);}.value-list li + li{box-shadow: none;}.app-info-tabs.icon-row{gap: var(--pawky-section-gap);}@media (min-width: 768px){.app-info-tabs.icon-row{grid-template-columns: repeat(3,minmax(0,1fr));}}.app-info-tabs .icon-item{padding: var(--pawky-space-6);background: var(--pawky-surface-primary);border-radius: var(--pawky-section-radius);}@media (min-width: 768px){.app-info-tabs .icon-item{padding: var(--pawky-space-8);}}.app-info-tabs .icon-item + .icon-item{box-shadow: none;}@media (max-width: 639px){.hero .cta-row{display: grid;width: 100%;}.cta-band-inner .cta-row .btn{width: 100%;}.cta-band-art{width: 88px;}}.quiet-note{color: var(--pawky-text-secondary);font-size: var(--step-small);margin-top: var(--pawky-space-4);}.plan-card h2.plan-name{font-size: 1.2rem;flex-wrap: wrap;}.compare-block{margin-top: var(--pawky-space-16);}.compare-hint{color: var(--pawky-text-secondary);font-size: var(--step-small);margin: 0 0 var(--pawky-space-4);}@media (min-width: 900px){.compare-hint{display: none;}}.compare-frame{position: relative;}.compare-frame::after{content: "";position: absolute;top: 0;right: 0;bottom: 0;width: 2.25rem;pointer-events: none;background: linear-gradient(to left,var(--pawky-surface-primary),transparent);border-radius: 0 var(--pawky-section-radius) var(--pawky-section-radius) 0;}@media (min-width: 900px){.compare-frame::after{display: none;}}.compare-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;border-radius: var(--pawky-section-radius);background: var(--pawky-surface-primary);outline-offset: 4px;}.compare-table{width: 100%;min-width: 42rem;border-collapse: collapse;font-size: 0.95rem;}.compare-table caption{caption-side: bottom;padding: var(--pawky-space-4);color: var(--pawky-text-secondary);text-align: left;font-size: var(--step-small);}.compare-table th,.compare-table td{padding: 0.85rem 1rem;text-align: left;vertical-align: middle;min-height: var(--pawky-touch-min);border-bottom: 0.5px solid var(--pawky-separator);}.compare-table thead th{font-size: 0.95rem;font-weight: var(--pawky-font-weight-semibold);background: var(--pawky-surface-primary);}.compare-table tbody th[scope="row"]{font-weight: var(--pawky-font-weight-medium);color: var(--pawky-text-primary);background: var(--pawky-surface-primary);position: sticky;left: 0;z-index: 1;min-width: 12rem;max-width: 16rem;box-shadow: 8px 0 12px -8px rgba(0,0,0,0.12);}.compare-table thead th:first-child{position: sticky;left: 0;z-index: 2;min-width: 12rem;background: var(--pawky-surface-primary);}.compare-table thead th:not(:first-child),.compare-table td{min-width: 8.75rem;}.compare-table .compare-group th{background: color-mix(in srgb,var(--pawky-accent-primary) 16%,var(--pawky-surface-primary));color: var(--pawky-text-primary);font-size: 0.8125rem;font-weight: var(--pawky-font-weight-semibold);padding-top: 0.95rem;padding-bottom: 0.6rem;position: static;box-shadow: none;text-align: left;letter-spacing: 0.02em;}.compare-table td{color: var(--pawky-text-secondary);text-align: center;}.compare-table thead th:not(:first-child){text-align: center;}.compare-table thead th.is-plus,.compare-table td:last-child{background: color-mix(in srgb,var(--pawky-accent-premium) 12%,var(--pawky-surface-primary));}.compare-table tbody th[scope="row"]{background: var(--pawky-surface-primary);}.compare-table .is-plus{box-shadow: inset 0 3px 0 var(--pawky-accent-premium);}.compare-yes{color: var(--pawky-text-primary);font-weight: var(--pawky-font-weight-medium);}.compare-no{color: var(--pawky-text-secondary);}.compare-legend{display: flex;flex-wrap: wrap;gap: var(--pawky-space-3) var(--pawky-space-6);margin: 0 0 var(--pawky-space-4);color: var(--pawky-text-secondary);font-size: var(--step-small);}.compare-legend-item{display: inline-flex;align-items: center;gap: var(--pawky-space-2);}.compare-mark{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;vertical-align: middle;}.compare-mark.is-yes{border-radius: 50%;background: color-mix(in srgb,var(--pawky-accent-primary) 18%,var(--pawky-surface-primary));color: var(--pawky-accent-primary-strong);box-shadow: inset 0 0 0 1.5px color-mix(in srgb,var(--pawky-accent-primary) 40%,transparent);}html[data-theme="dark"] .compare-mark.is-yes{color: var(--pawky-accent-primary);}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .compare-mark.is-yes{color: var(--pawky-accent-primary);}}html[data-contrast="high"] .compare-mark.is-yes{color: var(--pawky-text-on-accent);background: var(--pawky-accent-primary-strong);box-shadow: none;}.compare-mark.is-yes svg{width: 16px;height: 16px;}.compare-mark.is-no{color: var(--pawky-text-tertiary);}.compare-absent{width: 18px;height: 18px;border-radius: 50%;border: 2px solid var(--pawky-separator);background: transparent;}.compare-note{display: inline-block;max-width: 9.5rem;padding: 0.28rem 0.7rem;border-radius: var(--pawky-radius-pill);background: var(--pawky-button-secondary-fill);color: var(--pawky-text-primary);font-size: 0.8125rem;font-weight: var(--pawky-font-weight-medium);line-height: 1.3;}html[data-contrast="high"] .compare-mark.is-yes{color: var(--pawky-text-on-accent);}@media (min-width: 900px){.compare-table{min-width: 0;}}html[data-theme="dark"] .compare-table tbody th[scope="row"]{box-shadow: 8px 0 12px -8px rgba(0,0,0,0.55);}@media (hover: hover) and (prefers-reduced-motion: no-preference){.card:hover{transform: translateY(-2px);box-shadow: var(--pawky-shadow-soft);}.plan-card.is-featured:hover{box-shadow: inset 0 0 0 2px var(--pawky-accent-premium),var(--pawky-shadow-soft);}.link-stack a,.site-nav a{transition: background-color var(--pawky-duration-fast) var(--pawky-ease-standard),color var(--pawky-duration-fast) var(--pawky-ease-standard);}.link-stack a:hover,.site-nav a:not([aria-current="page"]):hover{background: color-mix(in srgb,var(--pawky-surface-secondary) 72%,var(--pawky-surface-primary));}.faq summary:hover{background: color-mix(in srgb,var(--pawky-text-primary) 5%,transparent);}.btn{transition: transform var(--pawky-duration-fast) var(--pawky-ease-standard),background-color var(--pawky-duration-fast) var(--pawky-ease-standard);}.btn-primary:hover{background-color: color-mix(in srgb,var(--pawky-accent-primary-strong) 28%,var(--pawky-accent-primary));color: #ffffff;}.btn-secondary:hover{background-color: color-mix(in srgb,var(--pawky-text-primary) 6%,var(--pawky-button-secondary-fill));color: var(--pawky-text-primary);}.compare-table tbody tr:not(.compare-group) > *{transition: background-color var(--pawky-duration-fast) var(--pawky-ease-standard);}.compare-table tbody tr:not(.compare-group):hover > th,.compare-table tbody tr:not(.compare-group):hover > td{background-color: color-mix(in srgb,var(--pawky-text-primary) 5%,var(--pawky-surface-primary));}.compare-table tbody tr:not(.compare-group):hover > td:last-child{background-color: color-mix( in srgb,var(--pawky-text-primary) 5%,color-mix(in srgb,var(--pawky-accent-premium) 12%,var(--pawky-surface-primary)) );}}@media (prefers-reduced-motion: no-preference){html{transition: background-color var(--pawky-duration-standard) var(--pawky-ease-standard),color var(--pawky-duration-fast) var(--pawky-ease-standard);}a{transition: color var(--pawky-duration-fast) var(--pawky-ease-standard),text-decoration-thickness var(--pawky-duration-fast) var(--pawky-ease-standard);}body,.card,.site-header,.step,.faq details,.compare-scroll,.marketing-cta-band .cta-band-inner{transition: background-color var(--pawky-duration-standard) var(--pawky-ease-standard),color var(--pawky-duration-fast) var(--pawky-ease-standard),border-color var(--pawky-duration-fast) var(--pawky-ease-standard),box-shadow var(--pawky-duration-fast) var(--pawky-ease-standard),transform var(--pawky-duration-fast) var(--pawky-ease-standard);}.hero-art{animation: pawky-breathe 8s var(--pawky-ease-standard) infinite;transform-origin: center bottom;}}@keyframes pawky-breathe{0%,100%{transform: translateY(0);}50%{transform: translateY(-6px);}}@media (max-width: 399px){.hero-art{width: 96px;}.compare-table tbody th[scope="row"],.compare-table thead th:first-child{min-width: 10.5rem;max-width: 12.5rem;}}html[data-reduce-motion="on"] .hero-art,html[data-reduce-motion="on"] .card{animation: none;transform: none;}.picture-grid{display: grid;gap: var(--pawky-section-gap);}@media (min-width: 768px){.picture-grid{grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch;}}.picture-card{--pawky-tint: var(--pawky-accent-primary);background-color: var(--pawky-surface-primary);background-image: var(--pawky-tint-wash);border-radius: var(--pawky-section-radius);padding: var(--pawky-space-6);border-inline-start: 3px solid var(--pawky-tint);}@media (min-width: 768px){.picture-card{padding: var(--pawky-space-8);}}.picture-card.is-heart{--pawky-tint: var(--pawky-system-pink);}.picture-card.is-medical{--pawky-tint: var(--pawky-entry-medical);}.picture-card.is-history{--pawky-tint: var(--pawky-accent-primary);}.picture-card .icon-tile{margin-bottom: var(--pawky-space-3);}.picture-card h3{margin: 0 0 var(--pawky-space-3);font-family: var(--pawky-font-display);font-size: 1.25rem;letter-spacing: -0.02em;}.picture-card p{margin: 0;color: var(--pawky-text-secondary);}.month-glimpse{display: grid;gap: var(--pawky-space-3);}.month-glimpse-grid{display: grid;grid-template-columns: repeat(7,12px);gap: 7px;justify-content: start;width: max-content;padding: var(--pawky-space-3) var(--pawky-space-4);background: var(--pawky-surface-secondary);border-radius: var(--pawky-section-radius-compact);}.month-day{width: 12px;height: 12px;border-radius: 50%;background: var(--pawky-separator);}.month-day.is-0{opacity: 0.4;}.month-day.is-1{background: linear-gradient(180deg,var(--pawky-accent-primary) 0%,var(--pawky-accent-primary-strong) 100%);opacity: 1;}.month-day.is-2{background: var(--pawky-signal-status-attention);opacity: 1;}.month-chart{display: flex;align-items: flex-end;gap: 6px;width: min(100%,16rem);height: 76px;padding: var(--pawky-space-3) var(--pawky-space-4);background: var(--pawky-surface-secondary);border-radius: var(--pawky-section-radius-compact);}.month-bar{flex: 1;min-height: 10px;border-radius: 5px 5px 2px 2px;background: linear-gradient(180deg,var(--pawky-accent-primary) 0%,var(--pawky-accent-primary-strong) 100%);}.month-bar.is-2{height: 30%;opacity: 0.7;}.month-bar.is-3{height: 44%;}.month-bar.is-4{height: 58%;}.month-bar.is-5{height: 72%;}.month-bar.is-6{height: 90%;}html[data-contrast="high"] .month-day.is-0{opacity: 1;background: transparent;box-shadow: inset 0 0 0 2px var(--pawky-separator);}html[data-contrast="high"] .appearance-control::before{background: var(--pawky-accent-primary-strong);box-shadow: none;}html[data-contrast="high"] .appearance-option[aria-checked="true"],html[data-contrast="high"][data-appearance="light"] .appearance-option[data-appearance="light"],html[data-contrast="high"][data-appearance="dark"] .appearance-option[data-appearance="dark"],html[data-contrast="high"][data-appearance="system"] .appearance-option[data-appearance="system"]{background: transparent;color: var(--pawky-text-on-accent);}html[data-contrast="high"] .picture-card{border-inline-start-width: 4px;}