/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}}:root{--color-paper:oklch(97.5% .026 145);--color-paper-2:oklch(94.4% .048 144);--color-paper-warm:oklch(96.5% .033 83);--color-ink:oklch(31.5% .087 146);--color-ink-2:oklch(40.5% .061 146);--color-muted:oklch(57% .035 145);--color-rule:oklch(83% .044 144);--color-rule-soft:oklch(91% .024 144);--color-orange:oklch(65% .19 49);--color-orange-deep:oklch(56.5% .183 46);--color-orange-soft:oklch(91% .092 63);--color-accent-ink:oklch(25.5% .07 146);--color-mint:oklch(87% .095 153);--color-night:oklch(24.5% .067 148);--color-white:oklch(99% .008 98);--color-error:oklch(55% .19 28);--color-success:oklch(53% .13 151);--color-focus:oklch(52% .15 147);--font-display:"DM Serif Display", "Noto Serif SC", "Songti SC", Georgia, serif;--font-body:Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;--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;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--text-xs:.72rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.8vw, 1.6rem);--text-xl:clamp(2.35rem, 5vw, 5.5rem);--text-hero:clamp(3.8rem, 7.6vw, 8.8rem);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999rem;--dur-fast:.14s;--dur-base:.26s;--dur-enter:.78s;--dur-slow:1.6s;--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shell:96rem;--gutter:clamp(1rem, 3.5vw, 3.75rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);overflow-x:clip}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;line-height:1.6;overflow-x:clip}::selection{color:var(--color-white);background:var(--color-orange)}img,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a[aria-disabled=true],button:disabled{pointer-events:none;cursor:not-allowed;opacity:.55}a[data-state=loading],button[data-state=loading]{cursor:wait}a[data-state=error],button[data-state=error]{color:var(--color-error)}a[data-state=success],button[data-state=success]{color:var(--color-success)}p,h1,h2,h3,figure,dl,dd{margin:0}.shell{width:min(100% - (var(--gutter) * 2), var(--shell));margin-inline:auto}.site-header{z-index:50;position:absolute;inset:0 0 auto}.nav{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto;min-height:5rem;display:grid}.brand{align-items:center;gap:var(--space-3);letter-spacing:.12em;width:fit-content;font-size:.84rem;font-weight:700;display:inline-flex}.brand-mark{aspect-ratio:1;width:2.25rem;color:var(--color-white);background:var(--color-ink);border-radius:50%;place-items:center;display:inline-grid;position:relative}.brand-mark i{clip-path:polygon(0 45%,22% 45%,31% 0,44% 100%,55% 38%,66% 58%,100% 58%,100% 76%,62% 76%,57% 68%,42% 68%,34% 100%,24% 58%,0 58%);background:currentColor;width:1.2rem;height:.85rem;display:block;position:absolute}.brand-mark b{display:none}.nav-links{justify-content:center;align-items:center;gap:clamp(var(--space-6), 3vw, var(--space-12));display:none}.nav-links a{min-height:2.75rem;color:var(--color-ink);align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.nav-links a{color:color-mix(in oklch, var(--color-ink) 72%, transparent)}}.nav-links a{font-size:var(--text-sm);font-weight:600}.nav-links a:after{content:"";background:var(--color-ink);transform-origin:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--color-ink)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.round-action,.hero-cta{min-height:2.75rem;padding-inline:var(--space-4);color:var(--color-accent-ink);background:var(--color-orange);border-radius:var(--radius-pill);font-size:var(--text-sm);box-shadow:0 4px 0 var(--color-orange-deep);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.round-action:hover,.hero-cta:hover{background:var(--color-orange-deep);box-shadow:0 4px 0 var(--color-orange-deep)}@supports (color:color-mix(in lab, red, red)){.round-action:hover,.hero-cta:hover{box-shadow:0 4px 0 color-mix(in oklch, var(--color-orange-deep) 82%, var(--color-ink))}}.round-action:active,.hero-cta:active{box-shadow:0 1px 0 var(--color-orange-deep);transform:translateY(3px)}.hero{background:var(--color-paper);min-height:100svh;padding-top:5rem;position:relative;overflow:clip}.hero-title{z-index:2;text-align:center;pointer-events:none;padding-top:clamp(3rem,8vh,6.25rem);position:relative}.hero-kicker,.section-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero-kicker{margin-bottom:var(--space-4);opacity:.76;animation:fade-up var(--dur-enter) var(--ease-out) 80ms both}.hero h1{min-width:0;font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.055em;overflow-wrap:anywhere;animation:title-enter .92s var(--ease-out) 80ms both;font-weight:400;line-height:.9}.hero h1 span{animation:title-enter .92s var(--ease-out) .17s both;display:block}.hero-stage{--parallax-x-small:0px;--parallax-y-small:0px;--parallax-x-negative:0px;--parallax-y-negative:0px;--parallax-x-large:0px;--parallax-y-large:0px;min-height:clamp(38rem,70svh,55rem);margin-top:clamp(-2.5rem,-2vw,-1.25rem);position:relative}.product-float,.app-float{z-index:8;width:clamp(10rem,15vw,15rem);animation:fade-up .76s var(--ease-out) .48s both;display:none;position:absolute}.product-float{top:1.75rem;left:0}.app-float{width:clamp(10rem,13vw,12rem);animation-delay:.56s;top:1.5rem;right:0}.float-image{aspect-ratio:1;background:var(--color-orange-soft);border-radius:var(--radius-lg);transform:translate3d(var(--parallax-x-negative), var(--parallax-y-negative), 0);transition:transform var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.float-image img{object-fit:cover;width:100%;height:100%}.float-image a{right:var(--space-2);bottom:var(--space-2);aspect-ratio:1;width:2.65rem;color:var(--color-white);background:var(--color-ink);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute}.float-image a:hover{background:var(--color-orange);transform:none}.float-image a:active{transform:rotate(0)scale(.94)}.float-meta{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--text-xs);display:flex}.float-meta span{color:var(--color-ink-2)}.mini-app{padding:var(--space-4);color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.mini-app{border:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent)}}.mini-app{border-radius:var(--radius-lg);box-shadow:0 20px 45px -28px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.mini-app{box-shadow:0 20px 45px -28px color-mix(in oklch, var(--color-ink) 32%, transparent)}}.mini-app{transform:translate3d(var(--parallax-x-large), var(--parallax-y-large), 0);transition:transform var(--dur-base) var(--ease-out)}.mini-app-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.64rem;font-weight:600;display:flex}.mini-app-head i{aspect-ratio:1;background:var(--color-success);width:.5rem;box-shadow:0 0 0 4px var(--color-success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.mini-app-head i{box-shadow:0 0 0 4px color-mix(in oklch, var(--color-success) 18%, transparent)}}.mini-app-head i{animation:status-pulse var(--dur-slow) var(--ease-in-out) infinite}.mini-app>strong{margin-top:var(--space-4);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1;display:block}.mini-app>strong small{font-family:var(--font-body);font-size:.58rem;font-weight:600}.mini-trace,.signal-trace{height:2.9rem;margin-top:var(--space-3);background-image:linear-gradient(var(--color-ink) 1px, transparent 1px), linear-gradient(90deg, var(--color-ink) 1px, transparent 1px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mini-trace,.signal-trace{background-image:linear-gradient(color-mix(in oklch, var(--color-ink) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--color-ink) 8%, transparent) 1px, transparent 1px)}}.mini-trace,.signal-trace{background-size:12px 12px}.mini-trace span,.signal-trace span{background:var(--color-orange);clip-path:polygon(0 48%,8% 48%,11% 35%,13% 62%,16% 0,19% 100%,22% 45%,32% 45%,35% 28%,38% 60%,41% 6%,44% 92%,47% 48%,60% 48%,63% 33%,66% 62%,69% 0,72% 100%,75% 48%,100% 48%,100% 56%,75% 56%,72% 100%,69% 8%,66% 68%,63% 42%,60% 56%,47% 56%,44% 100%,41% 14%,38% 68%,35% 36%,32% 53%,22% 53%,19% 100%,16% 8%,13% 69%,11% 42%,8% 56%,0 56%);height:1.2rem;animation:trace-breathe var(--dur-slow) var(--ease-in-out) infinite;position:absolute;inset:38% -5% auto}.mini-app>p{margin-top:var(--space-2);color:var(--color-muted);font-size:.58rem}.app-float>a{min-height:2.75rem;margin-top:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:650;display:flex}.app-float>a span{transition:transform var(--dur-base) var(--ease-out)}.app-float>a:hover span{transform:translate(4px)}.hero-gallery{grid-template-columns:minmax(0,1fr);align-items:end;min-height:31rem;display:grid;position:absolute;inset:auto 0 0}.gallery-product,.gallery-signal{display:none}.gallery-lifestyle{aspect-ratio:3/2;background:var(--color-mint);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:auto;animation:photo-enter .95s var(--ease-out) .38s both;position:relative;overflow:hidden}.pet-hero-images{position:absolute;inset:0}.pet-hero-image{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transform:scale(1.018) translate3d(var(--parallax-x-small), var(--parallax-y-small), 0);transition:opacity var(--dur-slow) var(--ease-in-out), transform var(--dur-slow) var(--ease-in-out);position:absolute;inset:0}.pet-hero-image.is-active{opacity:1;transform:scale(1) translate3d(var(--parallax-x-small), var(--parallax-y-small), 0)}.species-switch{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-1);padding:var(--space-1);color:var(--color-ink);background:#ffffffe0;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.species-switch{background:color-mix(in oklch, var(--color-white) 88%, transparent)}}.species-switch{border:1px solid #ffffffb8}@supports (color:color-mix(in lab, red, red)){.species-switch{border:1px solid color-mix(in oklch, var(--color-white) 72%, transparent)}}.species-switch{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.species-switch button{min-width:3rem;min-height:2.5rem;padding-inline:var(--space-4);color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-xs);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:700}.species-switch button:hover{background:var(--color-mint)}@supports (color:color-mix(in lab, red, red)){.species-switch button:hover{background:color-mix(in oklch, var(--color-mint) 64%, transparent)}}.species-switch button.is-active{color:var(--color-accent-ink);background:var(--color-orange)}.species-switch button:active{transform:translateY(1px)}.gallery-lifestyle figcaption{inset:auto var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-white);display:flex;position:absolute}.gallery-lifestyle figcaption>span{max-width:14ch;font-family:var(--font-display);text-shadow:0 2px 22px var(--color-ink);font-size:clamp(1.35rem,3vw,2.4rem);line-height:1}@supports (color:color-mix(in lab, red, red)){.gallery-lifestyle figcaption>span{text-shadow:0 2px 22px color-mix(in oklch, var(--color-ink) 40%, transparent)}}.hero-cta{gap:var(--space-3);min-height:3rem;padding-inline:var(--space-5);white-space:nowrap}.intro{gap:var(--space-10);padding-block:var(--space-24);grid-template-columns:1fr;display:grid}.section-label{color:var(--color-orange-deep)}.intro h2,.section-heading h2,.proof h2,.access h2{min-width:0;margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:400;line-height:.98}.intro h2 span{display:block}.intro-copy{align-self:end;max-width:58ch}.intro-copy p,.section-heading>p,.proof-copy>p,.access-inner>div:first-child>p{color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.intro-copy p,.section-heading>p,.proof-copy>p,.access-inner>div:first-child>p{color:color-mix(in oklch, var(--color-ink) 76%, transparent)}}.intro-copy p,.section-heading>p,.proof-copy>p,.access-inner>div:first-child>p{font-size:var(--text-md);line-height:1.9}.intro-copy a{margin-top:var(--space-6);padding-bottom:var(--space-1);font-size:var(--text-sm);transition:color var(--dur-base) var(--ease-out);border-bottom:1px solid;font-weight:650;display:inline-block}.intro-copy a:hover{color:var(--color-orange-deep)}.app-tour{padding-block:var(--space-24);background:var(--color-paper-warm)}.section-heading{max-width:63rem}.section-heading>p{max-width:68ch;margin-top:var(--space-6)}.workbench{margin-top:var(--space-16)}.workbench-nav{border-top:1px solid var(--color-rule);grid-template-columns:1fr;display:grid}.workbench-nav button{min-height:4rem;color:var(--color-ink);justify-content:space-between;align-items:center;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.workbench-nav button{color:color-mix(in oklch, var(--color-ink) 55%, transparent)}}.workbench-nav button{border:0;border-bottom:1px solid var(--color-rule);cursor:pointer;text-align:left;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:0 0}.workbench-nav button:hover,.workbench-nav button.is-active{color:var(--color-ink)}.workbench-nav button.is-active{background:var(--color-paper)}.workbench-nav button:active{background:var(--color-paper-2)}.workbench-nav span{font-weight:650}.workbench-nav i{font-size:var(--text-xs);font-style:normal}.app-canvas{min-height:33rem;padding:var(--space-4);background:var(--color-paper);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 2px 3px var(--color-ink), 0 28px 70px -45px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.app-canvas{box-shadow:0 2px 3px color-mix(in oklch, var(--color-ink) 7%, transparent), 0 28px 70px -45px color-mix(in oklch, var(--color-ink) 34%, transparent)}}.app-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--color-rule);flex-direction:column;display:flex}.app-toolbar>div,.app-toolbar p{align-items:center;display:flex}.app-toolbar .toolbar-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pet-avatar{aspect-ratio:1;width:2.7rem;margin-right:var(--space-3);color:var(--color-ink);background:var(--color-orange-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.app-toolbar p{flex-direction:column;align-items:flex-start;line-height:1.3}.app-toolbar p small{margin-top:var(--space-1);color:var(--color-muted)}.device-state{align-items:center;gap:var(--space-2);min-height:2.25rem;padding-inline:var(--space-3);background:var(--color-paper-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;display:inline-flex}.device-state i{aspect-ratio:1;background:var(--color-success);border-radius:50%;width:.5rem}.pet-switch{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-paper-2);border-radius:var(--radius-pill);display:inline-flex}.pet-switch button{min-height:2.25rem;padding-inline:var(--space-3);color:var(--color-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:650}.pet-switch button:hover,.pet-switch button.is-active{color:var(--color-ink);background:var(--color-white)}.pet-switch button:active{transform:translateY(1px)}.view-panel{min-height:26rem;padding:var(--space-6) var(--space-3) var(--space-3);animation:panel-in .42s var(--ease-out) both}.metric-row{gap:var(--space-3);grid-template-columns:1fr .7fr;display:grid}.metric-row>div{min-width:0;padding:var(--space-4);background:var(--color-paper-warm);border-radius:var(--radius-md)}.metric-row span,.chart-head span,.trend-summary>span,.safe-zone>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.metric-row strong{margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(2rem,6vw,4.8rem);font-weight:400;line-height:1;display:block}.metric-row strong small{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.metric-row .quality{color:var(--color-success);font-family:var(--font-body);font-size:clamp(1.25rem,3vw,2rem);font-weight:650}.chart-card{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.chart-head,.chart-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chart-head small,.chart-foot{color:var(--color-muted);font-size:.65rem}.ecg-canvas{width:100%;height:11rem;margin-block:var(--space-3);background:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.ecg-canvas{background:color-mix(in oklch, var(--color-paper) 40%, var(--color-white))}}.ecg-canvas{border-radius:var(--radius-sm)}.trend-panel,.location-panel{gap:var(--space-4);display:grid}.trend-summary{padding:var(--space-5);background:var(--color-paper-2);border-radius:var(--radius-md)}.trend-summary strong{margin-top:var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;line-height:1;display:block}.trend-summary small{color:var(--color-success);font-weight:600}.trend-empty{place-content:center;gap:var(--space-3);min-height:19rem;padding:var(--space-6);text-align:center;background:radial-gradient(circle at 50% 35%, var(--color-mint), transparent 38%), var(--color-paper-2);display:grid}@supports (color:color-mix(in lab, red, red)){.trend-empty{background:radial-gradient(circle at 50% 35%, color-mix(in oklch, var(--color-mint) 75%, transparent), transparent 38%), var(--color-paper-2)}}.trend-empty{border-radius:var(--radius-md)}.trend-empty span,.trend-empty small{color:var(--color-muted)}.trend-empty strong{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:400}.bars{align-items:end;gap:var(--space-2);height:11rem;padding:var(--space-4) var(--space-3) var(--space-2);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);display:grid}.bars>div{place-items:end center;gap:var(--space-2);grid-template-rows:1fr auto;height:100%;display:grid}.bars i{background:var(--color-orange);border-radius:var(--radius-pill);width:min(1.25rem,60%);min-height:1.5rem;display:block}.bars span{color:var(--color-muted);font-size:.65rem}.trend-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-rule);display:flex}.trend-note>i{aspect-ratio:1;width:.65rem;margin-top:var(--space-2);background:var(--color-orange);border-radius:50%;flex:none}.trend-note p{flex-direction:column;display:flex}.trend-note span{color:var(--color-muted);font-size:var(--text-sm)}.map-card{background:var(--color-paper-2);border-radius:var(--radius-md);min-height:19rem;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(26deg,#0000 48%,#ffffffdb 49% 54%,#0000 55%),linear-gradient(122deg,#0000 40%,#ffffffe6 41% 47%,#0000 48%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-grid{background-image:linear-gradient(26deg, transparent 48%, color-mix(in oklch, var(--color-white) 86%, transparent) 49% 54%, transparent 55%), linear-gradient(122deg, transparent 40%, color-mix(in oklch, var(--color-white) 90%, transparent) 41% 47%, transparent 48%)}}.road{background:#ffffffe6;height:.4rem;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.road{background:color-mix(in oklch, var(--color-white) 90%, transparent)}}.road{border-radius:var(--radius-pill)}.road-a{width:72%;top:24%;left:-8%;transform:rotate(-18deg)}.road-b{width:78%;top:56%;right:-12%;transform:rotate(14deg)}.road-c{width:64%;bottom:18%;left:10%;transform:rotate(-5deg)}.pet-pin{aspect-ratio:1;width:3.25rem;color:var(--color-accent-ink);background:var(--color-orange);border:.35rem solid var(--color-white);box-shadow:0 10px 30px -12px var(--color-ink);border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:43%;left:54%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.pet-pin{box-shadow:0 10px 30px -12px color-mix(in oklch, var(--color-ink) 45%, transparent)}}.map-status{inset:auto var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:#ffffffeb;flex-direction:column;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.map-status{background:color-mix(in oklch, var(--color-white) 92%, transparent)}}.map-status{border-radius:var(--radius-md);box-shadow:0 12px 32px -18px var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.map-status{box-shadow:0 12px 32px -18px color-mix(in oklch, var(--color-ink) 32%, transparent)}}.map-status span{color:var(--color-muted);font-size:var(--text-xs)}.safe-zone{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:1fr auto auto;display:grid}.safe-zone i{background:var(--color-success);border-radius:var(--radius-pill);width:2.5rem;height:1.4rem;position:relative}.safe-zone i:after{content:"";top:var(--space-1);right:var(--space-1);aspect-ratio:1;background:var(--color-white);border-radius:50%;width:1rem;position:absolute}.workbench-note{gap:var(--space-2);padding-top:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;justify-content:space-between;display:flex}.workbench-note strong{color:var(--color-ink-2)}.proof{gap:var(--space-16);padding-block:var(--space-24);grid-template-columns:1fr;display:grid}.proof-copy>p{max-width:62ch;margin-top:var(--space-6)}.stat-strip{gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-rule);grid-template-columns:1fr;display:grid}.stat-strip>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule);display:flex}.stat-strip strong{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4.6rem);font-weight:400;line-height:1}.stat-strip span{color:var(--color-muted);font-size:var(--text-xs)}.spec-sheet{border-top:2px solid var(--color-ink);align-self:end}.spec-head,.spec-row{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-rule);grid-template-columns:.75fr .85fr 1.5fr;display:grid}.spec-head{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.spec-row{font-size:var(--text-sm);line-height:1.55}.spec-row strong{color:var(--color-orange-deep)}.target-note{margin-top:var(--space-5);padding:var(--space-4);color:var(--color-ink-2);background:var(--color-paper-warm);border-radius:var(--radius-sm);font-size:var(--text-xs)}.access{padding-block:var(--space-24);color:var(--color-white);background:var(--color-night)}.access .section-label{color:var(--color-orange-soft)}.access-inner{gap:var(--space-12);grid-template-columns:1fr;display:grid}.access-inner>div:first-child>p{max-width:60ch;margin-top:var(--space-6);color:#ffffffb8}@supports (color:color-mix(in lab, red, red)){.access-inner>div:first-child>p{color:color-mix(in oklch, var(--color-white) 72%, transparent)}}.access-actions{gap:var(--space-3);grid-template-columns:1fr;display:grid}.access-card{align-items:center;gap:var(--space-2) var(--space-4);min-height:9rem;padding:var(--space-5);color:var(--color-white);background:#ffffff0f;grid-template-columns:3rem 1fr auto;grid-template-areas:"number title arrow""number note arrow";display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.access-card{background:color-mix(in oklch, var(--color-white) 6%, transparent)}}.access-card{border:1px solid #ffffff26}@supports (color:color-mix(in lab, red, red)){.access-card{border:1px solid color-mix(in oklch, var(--color-white) 15%, transparent)}}.access-card{border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.access-card:hover{background:#ffffff1c}@supports (color:color-mix(in lab, red, red)){.access-card:hover{background:color-mix(in oklch, var(--color-white) 11%, transparent)}}.access-card:active{transform:translateY(0)}.access-card-primary{color:var(--color-ink);background:var(--color-orange-soft);border-color:var(--color-orange-soft)}.access-card-primary:hover{background:var(--color-orange);border-color:var(--color-orange)}.access-card>span{font-size:var(--text-xs);grid-area:number;align-self:start}.access-card>strong{font-family:var(--font-display);grid-area:title;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1}.access-card>small{opacity:.72;grid-area:note}.access-card>b{aspect-ratio:1;width:2.75rem;transition:transform var(--dur-base) var(--ease-out);border:1px solid;border-radius:50%;grid-area:arrow;place-items:center;font-weight:400;display:grid}.access-card:hover>b{transform:rotate(10deg)}.contact-note{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid #fff3;grid-template-columns:1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-note{border-top:1px solid color-mix(in oklch, var(--color-white) 20%, transparent)}}.contact-note{font-size:var(--text-sm)}.contact-note p{color:#ffffffa6;max-width:68ch}@supports (color:color-mix(in lab, red, red)){.contact-note p{color:color-mix(in oklch, var(--color-white) 65%, transparent)}}.contact-note a{justify-self:start;min-height:2.75rem;font-weight:650}.footer{gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--color-rule);font-size:var(--text-xs);flex-direction:column;font-weight:600;display:flex}.nav-links a,.round-action,.hero-cta,.app-float>a,.intro-copy a,.workbench-nav button,.access-card>strong,.contact-note a{white-space:nowrap}@keyframes title-enter{0%{opacity:0;filter:blur(7px);transform:translateY(2.6rem)scale(.94)}to{opacity:1;filter:blur();transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(1.8rem)}to{opacity:1;transform:none}}@keyframes photo-enter{0%{opacity:0;transform:translateY(4rem)scale(1.015)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes trace-breathe{0%,to{opacity:.72;transform:translate(-1.2%)}50%{opacity:1;transform:translate(1.2%)}}@keyframes signal-scan{0%{opacity:0;transform:translate(0)}14%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(760%)}}html[data-motion=ready] [data-reveal]{opacity:0;transform:translateY(var(--space-8))}html[data-motion=ready] [data-reveal].reveal-delay-1{transition-delay:.12s}html[data-motion=ready] [data-reveal].is-visible{opacity:1;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transform:none}@media (width>=42rem){.nav{grid-template-columns:1fr auto 1fr}.nav-links{display:flex}.round-action{justify-self:end}.hero-stage{min-height:clamp(42rem,72svh,58rem)}.product-float,.app-float{display:block}.hero-gallery{grid-template-columns:minmax(0,.8fr) minmax(0,1.38fr) minmax(0,.82fr);min-height:34rem}.gallery-product,.gallery-signal{display:block}.gallery-product{background:var(--color-orange-soft);border-radius:var(--radius-lg) 0 0 0;height:clamp(21rem,42svh,31rem);animation:photo-enter .95s var(--ease-out) .52s both;position:relative;overflow:hidden}.gallery-product>img{object-fit:cover;width:100%;height:100%}.gallery-product figcaption{inset:auto var(--space-4) var(--space-4);color:var(--color-white);font-size:var(--text-xs);text-shadow:0 1px 8px var(--color-ink);flex-direction:column;font-weight:650;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.gallery-product figcaption{text-shadow:0 1px 8px color-mix(in oklch, var(--color-ink) 40%, transparent)}}.gallery-lifestyle{aspect-ratio:3/2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto}.gallery-signal{background:var(--color-paper-warm);border-radius:0 var(--radius-lg) 0 0;height:clamp(22rem,44svh,33rem);animation:photo-enter .95s var(--ease-out) .64s both;padding:clamp(1rem,2.5vw,2rem);position:relative;overflow:hidden}.gallery-signal:after{content:"";pointer-events:none;background:var(--color-orange);width:16%;position:absolute;inset:0 auto 0 -22%}@supports (color:color-mix(in lab, red, red)){.gallery-signal:after{background:color-mix(in oklch, var(--color-orange) 9%, transparent)}}.gallery-signal:after{animation:signal-scan 3.8s var(--ease-in-out) infinite;transform:translate(0)}.signal-top{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:clamp(.55rem,.9vw,.7rem);font-weight:600;display:flex}.signal-top i{color:var(--color-success);font-family:var(--font-body);font-style:normal}.signal-number{align-items:baseline;gap:var(--space-2);margin-top:clamp(1rem,3vw,3rem);display:flex}.signal-number strong{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7.8rem);font-weight:400;line-height:.85}.signal-number span{font-size:var(--text-xs);font-weight:650}.signal-trace{height:clamp(4rem,8vw,7rem);margin-top:var(--space-5)}.gallery-signal dl{margin-top:var(--space-5);border-top:1px solid var(--color-rule);grid-template-columns:1fr 1fr;display:grid}.gallery-signal dl div{padding-top:var(--space-3)}.gallery-signal dt{color:var(--color-muted);font-size:.62rem}.gallery-signal dd{font-size:var(--text-sm);font-weight:650}.intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.workbench{gap:0 var(--space-6);grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);grid-template-areas:"nav canvas""note note";display:grid}.workbench-nav{grid-area:nav;align-self:start}.app-canvas{padding:var(--space-6);border-radius:var(--radius-lg);grid-area:canvas}.workbench-note{flex-direction:row;grid-area:note}.app-toolbar{flex-direction:row;align-items:center}.app-toolbar .toolbar-actions{align-items:flex-end}.view-panel{padding:var(--space-8) var(--space-4) var(--space-4)}.trend-panel,.location-panel{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr);align-items:stretch}.trend-summary{grid-row:1/span 2}.trend-note{grid-column:2}.map-card{grid-row:1/span 2}.safe-zone{align-self:end}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stat-strip>div{padding:0 var(--space-5) 0 0;border-right:1px solid var(--color-rule);border-bottom:0;display:block}.stat-strip>div+div{padding-left:var(--space-5)}.stat-strip>div:last-child{border-right:0}.stat-strip span{margin-top:var(--space-2);display:block}.access-actions{grid-template-columns:1.2fr .8fr}.contact-note{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr) auto;align-items:start}.footer{flex-direction:row;justify-content:space-between}}@media (width>=64rem){.intro,.app-tour,.proof,.access{padding-top:var(--space-32);padding-bottom:var(--space-32)}.proof{grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);align-items:end}.workbench{gap:0 var(--space-10);grid-template-columns:minmax(14rem,.3fr) minmax(0,1fr)}.app-canvas{min-height:38rem;padding:var(--space-8)}.view-panel{min-height:29rem}.access-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:end}.contact-note{grid-column:1/-1}}@media (width<=41.99rem){.round-action>span:first-child{display:none}.round-action{border-radius:50%;width:2.75rem;min-width:2.75rem;padding:0}.hero{padding-top:4.5rem}.hero-title{padding-top:2.7rem}.hero h1{font-size:clamp(3.45rem,17.5vw,5.1rem)}.hero-gallery{width:calc(100% + (var(--gutter) * 2));margin-left:calc(var(--gutter) * -1)}.gallery-lifestyle{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.gallery-lifestyle figcaption>span{font-size:clamp(1.25rem,6vw,2rem)}.hero-cta{width:3rem;min-width:3rem;padding:0;font-size:0}.hero-cta span{font-size:1rem}.species-switch{top:var(--space-3);right:var(--space-3)}.species-switch button{min-width:2.75rem;padding-inline:var(--space-3)}.spec-head,.spec-row{grid-template-columns:.8fr .8fr 1.4fr;font-size:.68rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=ready] [data-reveal]{opacity:1;transform:none}}
