.ptf-lp,.ptf-lp *,.ptf-lp :after,.ptf-lp :before{box-sizing:border-box}.ptf-lp{-webkit-text-size-adjust:100%;margin:0}.ptf-lp :is(h1,h2,h3,p,figure,blockquote){margin:0}.ptf-lp :is(ul,ol){margin:0;padding:0;list-style:none}.ptf-lp :is(img,svg,video,picture){display:block}.ptf-lp img{max-width:100%;height:auto}.ptf-lp a{color:inherit;text-decoration:underline}.ptf-lp button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ptf-lp summary::-webkit-details-marker{display:none}.ptf-lp [hidden]{display:none!important}.ptf-lp :is(h1,h2,h3,h4,h5,h6){font-family:inherit;color:inherit;line-height:inherit}.ptf-lp{color-scheme:light;--bg:#FAF7F2;--bg-alt:#F3EFE7;--surface:#FFFFFF;--ink:#252428;--ink-2:#55535C;--ink-3:#6B6974;--accent:#E77B74;--accent-ink:#A94A45;--accent-bg:#FBEDEB;--hairline:rgb(37 36 40/.12);--shadow:0 4px 10px rgb(37 36 40/.06);--r-lg:18px;--r-md:14px;--r-sm:12px;--r-pill:999px;--font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;--fs-display:clamp(2.125rem,1.289rem + 3.568vw,4.5rem);--fs-h2:clamp(1.625rem,1.229rem + 1.69vw,2.75rem);--fs-h3:clamp(1.1875rem,1.078rem + 0.47vw,1.5rem);--fs-lead:clamp(1rem,0.956rem + 0.188vw,1.125rem);--fs-body:1rem;--fs-cap:clamp(0.8125rem,0.79rem + 0.094vw,0.875rem);--fs-eyebrow:clamp(0.6875rem,0.643rem + 0.188vw,0.8125rem);--content:1120px;--gutter:20px;--ease:cubic-bezier(.22,.61,.36,1);--header-h:52px}@media (min-width:900px){.ptf-lp{--gutter:24px;--header-h:56px}}.ptf-lp .section--dark{--bg:#0C0D0E;--surface:#1B1C1F;--ink:#F7F2EC;--ink-2:#C6C1BB;--ink-3:#A29D97;--accent:#F28B84;--accent-ink:#F28B84;--hairline:rgb(247 242 236/.16);--shadow:0 4px 14px rgb(0 0 0/.38)}.ptf-lp{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.85;word-break:normal;overflow-wrap:anywhere;line-break:strict}.ptf-lp :is(h1,h2,h3){font-weight:800}.ptf-lp h2{font-size:var(--fs-h2);line-height:1.32;letter-spacing:-.025em}.ptf-lp h3{font-size:var(--fs-h3);line-height:1.5;letter-spacing:-.015em;font-weight:700}.ptf-lp .lead{font-size:var(--fs-lead);line-height:1.9;color:var(--ink-2);max-width:34em}.ptf-lp .note{font-size:var(--fs-cap);line-height:1.75;color:var(--ink-3)}.ptf-lp .eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;line-height:1.2;color:var(--accent-ink);display:flex;align-items:center;gap:8px;margin-bottom:14px}.ptf-lp .price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptf-lp .l{display:block}.ptf-lp .wrap{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.ptf-lp .wrap--narrow{max-width:calc(800px + var(--gutter) * 2)}.ptf-lp .section{position:relative;padding-block:72px}.ptf-lp .section--sub{padding-block:56px}.ptf-lp .section--alt{background:var(--bg-alt)}.ptf-lp .section--paw{background:var(--bg-alt) url(/images/products/petfit/ui/pattern/paw-tile.svg) repeat}@media (min-width:900px){.ptf-lp .section{padding-block:128px}.ptf-lp .section--sub{padding-block:96px}}.ptf-lp .head-block{text-align:center;margin-bottom:32px}.ptf-lp .head-block .eyebrow{justify-content:center}.ptf-lp .head-block .lead{margin-inline:auto}@media (min-width:900px){.ptf-lp .head-block{margin-bottom:56px}}.ptf-lp .icon{width:24px;height:24px;flex:none;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ptf-lp .icon--accent{color:var(--accent)}.ptf-lp .icon--sm{width:18px;height:18px}.ptf-lp .icon--lg{width:32px;height:32px}.ptf-lp .icon--xl{width:96px;height:96px}.ptf-lp .sprite{position:absolute;width:0;height:0;overflow:hidden}.ptf-lp .nobr{white-space:nowrap}.ptf-lp .only-pc{display:none}.ptf-lp .only-sp{display:block}@media (min-width:900px){.ptf-lp .only-pc{display:block}.ptf-lp .only-sp{display:none}}.ptf-lp .divider{display:flex;justify-content:center;padding-block:8px}.ptf-lp .divider img{width:320px;max-width:60%}.ptf-lp .skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:0 0 var(--r-sm) 0}.ptf-lp .skip-link:focus{left:0}.ptf-lp :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ptf-lp .ptf-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--header-h);background:transparent;transition:background-color .2s ease,box-shadow .2s ease}.ptf-lp .site-header__inner{height:100%;width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.ptf-lp.is-stuck .ptf-site-header{background:rgb(250 247 242/.96);box-shadow:0 1px 0 var(--hairline)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.ptf-lp.is-stuck .ptf-site-header{background:rgb(250 247 242/.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ptf-lp .brand{display:flex;align-items:center;gap:8px;text-decoration:none}.ptf-lp .brand__name{font-weight:800;letter-spacing:-.02em;font-size:18px}.ptf-lp .site-nav{display:none;gap:32px;font-size:13px;color:var(--ink-2)}.ptf-lp .site-nav a{text-decoration:none}.ptf-lp .site-nav a:hover{color:var(--ink)}@media (min-width:900px){.ptf-lp .site-nav{display:flex}}.ptf-lp .ptf-hero{position:relative;min-height:640px;padding-bottom:40px;display:flex;flex-direction:column}.ptf-lp #stuck-sentinel{position:absolute;top:0;left:0;width:1px;height:1px}.ptf-lp .hero__media{position:relative;margin:8px var(--gutter) 24px;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:#ECE5DB}.ptf-lp :is(.hero__poster,.hero__video){position:absolute;inset:0;width:100%;height:100%}.ptf-lp .hero__poster img{width:100%;height:100%;object-fit:cover}.ptf-lp .hero__video{object-fit:cover;opacity:0}.ptf-lp.ptf-js .hero__video{transition:opacity .4s ease}.ptf-lp .hero__video.is-ready{opacity:1}.ptf-lp .hero__glow{position:absolute;inset:0;pointer-events:none;background:url(/images/products/petfit/ui/bg/warm-glow.svg) 50%/cover no-repeat;mix-blend-mode:soft-light;opacity:.5}.ptf-lp .hero__veil{display:none}.ptf-lp .hero__play{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255/.9);color:var(--ink);font-size:13px;font-weight:700;box-shadow:var(--shadow)}.ptf-lp .hero__play .icon{transform:rotate(-90deg)}.ptf-lp .hero__inner{position:relative}.ptf-lp .hero__title{font-size:var(--fs-display);line-height:1.16;letter-spacing:-.035em;font-weight:800}.ptf-lp .hero__group,.ptf-lp .hero__lead,.ptf-lp .hero__sub{margin-top:16px}.ptf-lp .hero__inner .note{margin-top:8px}.ptf-lp .hero__hint{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-3)}.ptf-lp .hero__hint-line{display:block;width:1px;height:28px;background:var(--ink-3);opacity:.5}@media (min-width:900px){.ptf-lp .ptf-hero{min-height:min(900px,max(720px,100svh));justify-content:center;padding-top:8vh;padding-bottom:64px}.ptf-lp .hero__media{position:absolute;inset:0;margin:0;border-radius:0;aspect-ratio:auto;z-index:0}.ptf-lp .hero__veil{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgb(250 247 242/.1) 0,rgb(250 247 242/.3) 30%,rgb(250 247 242/.82) 66%,var(--bg) 100%)}.ptf-lp .hero__inner{z-index:1}.ptf-lp .hero__inner>*{max-width:720px}.ptf-lp .hero__lead{margin-top:24px}.ptf-lp .hero__group{margin-top:12px}.ptf-lp .hero__sub{margin-top:20px}.ptf-lp .hero__hint{position:absolute;left:0;right:0;bottom:24px;margin:0;z-index:1}}.ptf-lp .pricing-note{display:flex;align-items:flex-start;gap:10px;background:var(--accent-bg);border-radius:var(--r-md);padding:14px 16px;font-size:15px;font-weight:700;line-height:1.7;max-width:34em}.ptf-lp .pricing-note .icon{margin-top:3px}@media (min-width:900px){.ptf-lp .pricing-note{font-size:16px}}.ptf-lp .pricing-note--wide{max-width:640px;margin:40px auto 0;border-radius:var(--r-lg);padding:20px 24px;font-size:16px}@media (min-width:900px){.ptf-lp .pricing-note--wide{font-size:17px}}.ptf-lp .cta-row{margin-top:24px;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.ptf-lp .badge{position:relative;display:inline-block;padding:6px}.ptf-lp .badge img{width:163px;height:auto}.ptf-lp .badge--sm img{width:109px}.ptf-lp.ptf-js .badge{transition:transform .2s var(--ease)}.ptf-lp .badge:after{content:"";position:absolute;inset:6px;border-radius:8px;box-shadow:0 10px 24px rgb(0 0 0/.14);opacity:0;transition:opacity .2s;pointer-events:none}@media (hover:hover){.ptf-lp .badge:hover{transform:translateY(-2px)}.ptf-lp .badge:hover:after{opacity:1}}.ptf-lp .badge:active{transform:translateY(0) scale(.985);transition-duration:.08s}.ptf-lp .qr{display:none}@media (min-width:1024px){.ptf-lp .qr{display:block;text-align:center}.ptf-lp .qr img{border-radius:var(--r-md)}.ptf-lp .qr__note{display:block;max-width:168px;margin-top:8px;font-size:12px;line-height:1.6;color:var(--ink-3)}}.ptf-lp .link-under{position:relative;display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--accent-ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgb(169 74 69/.35)}.ptf-lp .link-under:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s var(--ease)}@media (hover:hover){.ptf-lp .link-under:hover:after{transform:scaleX(1);transform-origin:left}}.ptf-lp .link-under:focus-visible:after{transform:scaleX(1);transform-origin:left}.ptf-lp .stage{--p:0}.ptf-lp .stage__sticky{display:block}.ptf-lp .layers{display:grid;grid-gap:16px;gap:16px;justify-items:center;width:min(72vw,300px);margin-inline:auto}.ptf-lp .layers .l{display:block;width:100%}.ptf-lp .layers img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow)}.ptf-lp .caps{margin-top:24px;text-align:center}.ptf-lp .cap{display:block}.ptf-lp .cap+.cap{margin-top:12px}.ptf-lp .cap b{display:block;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.015em}.ptf-lp .cap span{display:block;font-size:var(--fs-cap);color:var(--ink-2)}@media (min-width:900px){.ptf-lp .layers{width:min(46vmin,420px)}}.ptf-lp .steps{display:grid;grid-gap:12px;gap:12px}.ptf-lp .step{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:140px 1fr;grid-template-areas:"fig no" "fig title" "desc desc";grid-column-gap:16px;column-gap:16px;align-items:start}.ptf-lp .step__fig{grid-area:fig;display:block}.ptf-lp .step__fig img{width:140px;height:auto}.ptf-lp .step__no{grid-area:no;align-self:end;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--accent-ink)}.ptf-lp .step__title{grid-area:title}.ptf-lp .step__desc{grid-area:desc;margin-top:12px;color:var(--ink-2)}.ptf-lp .conn{display:flex;justify-content:center;padding-block:2px}.ptf-lp .conn span{display:block;width:1px;height:24px;background:var(--ink-3);opacity:.5}.ptf-lp .how__shot{margin-top:40px;display:flex;justify-content:center}.ptf-lp .how__shot .only-sp img{width:220px}.ptf-lp .how__note{margin-top:16px;text-align:center}@media (min-width:600px){.ptf-lp .steps{grid-template-columns:1fr 1fr;gap:24px}.ptf-lp .conn{display:none}.ptf-lp .step{grid-template-columns:1fr;grid-template-areas:"fig" "no" "title" "desc";justify-items:start}.ptf-lp .step__fig img{width:160px}}@media (min-width:900px){.ptf-lp .step{padding:28px}.ptf-lp .step__fig img{width:200px}}@media (min-width:1200px){.ptf-lp .steps{grid-template-columns:1fr 24px 1fr 24px 1fr;gap:0 16px;align-items:stretch}.ptf-lp .conn{display:flex;align-items:center}.ptf-lp .conn span{width:24px;height:1px}}.ptf-lp .section--dark{background:url(/images/products/petfit/ui/pattern/paw-tile-dark.svg) repeat,url(/images/products/petfit/ui/bg/dark-vignette.svg) 50%/cover no-repeat,var(--bg);color:var(--ink)}.ptf-lp .section--dark .lead{color:var(--ink-2)}.ptf-lp .section--dark .note{color:var(--ink-3)}.ptf-lp .carousel-head,.ptf-lp .wipe{display:none}@media (min-width:900px){.ptf-lp .carousel-head{display:flex;justify-content:flex-end;margin-bottom:16px}.ptf-lp .carousel-nav{display:flex;gap:8px}}.ptf-lp .cbtn{width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--hairline);display:grid;place-items:center;color:var(--ink);transition:background-color .2s ease}.ptf-lp .cbtn:hover{background:rgb(247 242 236/.1)}.ptf-lp .carousel{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:max(var(--gutter),(100vw - var(--content))/2);padding-block:8px 4px}.ptf-lp .carousel::-webkit-scrollbar{display:none}.ptf-lp .ex-card{scroll-snap-align:center}@media (min-width:900px){.ptf-lp .carousel{grid-auto-columns:min(38vw,345px)}}@media (min-width:1200px){.ptf-lp .carousel{grid-auto-columns:min(24vw,345px)}}.ptf-lp.ptf-js .ex-card{transform:scale(.96);opacity:.72;transition:transform .3s var(--ease),opacity .3s ease}.ptf-lp.ptf-js .ex-card.is-focus{transform:none;opacity:1}.ptf-lp .ex{display:block;width:100%;text-align:left}.ptf-lp .ex__stage{position:relative;display:block;aspect-ratio:1}.ptf-lp .ex__result{display:block}.ptf-lp .ex__result img{width:100%;border-radius:var(--r-md)}.ptf-lp.ptf-js .ex__result{transition:transform .34s var(--ease);transform-origin:50% 30%}.ptf-lp .ex__in{position:absolute;bottom:6%;width:30%;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--hairline);opacity:0;pointer-events:none}.ptf-lp .ex__in img{width:100%}.ptf-lp .ex__in--pet{left:7%}.ptf-lp .ex__in--gar{right:7%}.ptf-lp.ptf-js .ex__in{transform:translateY(-10px) scale(.92);transition:opacity .34s ease,transform .34s var(--ease)}.ptf-lp.ptf-js .ex__in--gar{transition-delay:.04s}.ptf-lp .ex__line{position:absolute;left:24%;right:24%;bottom:21%;height:1px;background:var(--hairline);transform:scaleX(0)}.ptf-lp.ptf-js .ex__line{transition:transform .34s .08s var(--ease)}.ptf-lp .ex[aria-expanded=true] .ex__result{transform:scale(.88) translateY(-8px)}.ptf-lp .ex[aria-expanded=true] .ex__in{opacity:1;transform:none}.ptf-lp .ex[aria-expanded=true] .ex__line{transform:scaleX(1)}@media (hover:hover){.ptf-lp .ex:focus-within .ex__result,.ptf-lp .ex:hover .ex__result{transform:scale(.88) translateY(-8px)}.ptf-lp .ex:focus-within .ex__in,.ptf-lp .ex:hover .ex__in{opacity:1;transform:none}.ptf-lp .ex:focus-within .ex__line,.ptf-lp .ex:hover .ex__line{transform:scaleX(1)}}.ptf-lp .ex__meta{display:block;margin-top:12px}.ptf-lp .ex__no{display:block;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptf-lp .ex__cap{display:block;font-size:16px}.ptf-lp .ex__hint{display:block;margin-top:4px;font-size:12px;color:var(--ink-3)}.ptf-lp .dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.ptf-lp .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.4}.ptf-lp .dot.is-on{opacity:1;background:var(--accent)}.ptf-lp .authenticity{margin-top:32px;text-align:center}.ptf-lp #sticky-sentinel{width:1px;height:1px}.ptf-lp .pick{display:grid;grid-gap:32px;gap:32px}.ptf-lp .pick__shot{display:flex;justify-content:center}.ptf-lp .pick__shot img{width:240px}.ptf-lp .pick__text .lead{margin-top:24px}.ptf-lp .feature-3{margin-top:48px;display:grid;grid-gap:24px;gap:24px}.ptf-lp .feature{display:grid;grid-template-columns:32px 1fr;grid-column-gap:16px;column-gap:16px;align-items:start}.ptf-lp .feature h3{grid-column:2}.ptf-lp .feature p{grid-column:2;margin-top:8px;color:var(--ink-2)}.ptf-lp .mid-cta{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:4px}@media (min-width:900px){.ptf-lp .pick{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ptf-lp .pick__shot img{width:360px}.ptf-lp .feature-3{margin-top:64px;grid-template-columns:repeat(3,1fr);gap:24px}.ptf-lp .feature{grid-template-columns:1fr}.ptf-lp .feature h3,.ptf-lp .feature p{grid-column:1}.ptf-lp .feature h3{margin-top:16px}.ptf-lp .mid-cta{margin-top:64px}}.ptf-lp .wait__layout{display:grid;grid-gap:32px;gap:32px}.ptf-lp .wait__points{display:grid;grid-gap:24px;gap:24px}.ptf-lp .wp{display:grid;grid-template-columns:24px 1fr;grid-column-gap:12px;column-gap:12px;align-items:start}.ptf-lp .wp p{margin-top:4px;color:var(--ink-2);font-size:var(--fs-cap)}.ptf-lp .wp h3{font-size:1rem}.ptf-lp .device{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-inline:auto}.ptf-lp .device__img{display:block;width:min(46%,200px)}.ptf-lp .device__img img{width:100%}.ptf-lp .device__screen{display:contents}.ptf-lp .notif{width:min(100%,320px);display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:rgb(255 255 255/.82);border:1px solid var(--hairline);box-shadow:var(--shadow)}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.ptf-lp .notif{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.ptf-lp .notif__icon{flex:none;width:20px;height:19px}.ptf-lp .notif__title{font-size:13px;font-weight:700;line-height:1.45}.ptf-lp .notif__text{font-size:12px;line-height:1.45;color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.ptf-lp.ptf-js #wait .notif__icon{width:12px;height:11px}.ptf-lp.ptf-js #wait .notif__title{font-size:10px}.ptf-lp.ptf-js #wait .notif__text{font-size:9px}}@media (min-width:900px){.ptf-lp .wait__layout{grid-template-columns:440px 1fr;gap:64px;align-items:center}.ptf-lp .wp h3{font-size:var(--fs-h3)}}.ptf-lp .trust__top{display:grid;grid-gap:40px;gap:40px}.ptf-lp .meter-block{text-align:center}.ptf-lp .meter{width:192px;height:auto;margin-inline:auto}.ptf-lp :is(.meter__phone,.meter__speaker){fill:none;stroke:var(--hairline);stroke-width:2}.ptf-lp .meter__track{fill:none;stroke:var(--hairline);stroke-width:10}.ptf-lp .meter__arc{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:6;transform:rotate(-90deg);transform-origin:120px 120px}.ptf-lp .meter__num{font-size:46px;font-weight:800;fill:var(--ink);text-anchor:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ptf-lp .meter__max{font-size:14px;fill:var(--ink-3);text-anchor:middle}.ptf-lp .meter__label{font-size:13px;fill:var(--ink-3);text-anchor:middle}.ptf-lp .meter__quote{margin-top:16px;font-weight:700}.ptf-lp .meter__note{margin-top:8px}.ptf-lp .trust__shot{display:flex;justify-content:center}.ptf-lp .trust__shot .only-sp img{width:220px}.ptf-lp .cards-4{margin-top:48px;display:grid;grid-gap:24px;gap:24px}.ptf-lp .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px}.ptf-lp .card h3{margin-top:16px;font-size:1.0625rem}.ptf-lp .card p{margin-top:8px;color:var(--ink-2);font-size:var(--fs-cap)}@media (min-width:600px){.ptf-lp .cards-4{grid-template-columns:1fr 1fr}}@media (min-width:900px){.ptf-lp .trust__top{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ptf-lp .meter{width:240px}.ptf-lp .card{padding:28px}}@media (min-width:1200px){.ptf-lp .cards-4{grid-template-columns:repeat(4,1fr);margin-top:64px}}.ptf-lp .shared{display:grid;grid-gap:32px;gap:32px;align-items:center}.ptf-lp .shared__icon{display:flex;justify-content:center}@media (min-width:900px){.ptf-lp .shared{grid-template-columns:640px 1fr;gap:64px}}.ptf-lp .ptf-faq-list{border-top:1px solid var(--hairline)}.ptf-lp .ptf-faq-list details{border-bottom:1px solid var(--hairline)}.ptf-lp .ptf-faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block:24px;font-size:17px;font-weight:700;line-height:1.6;list-style:none;cursor:pointer}@media (min-width:900px){.ptf-lp .ptf-faq-list summary{font-size:19px}}.ptf-lp .faq__mark{width:20px;height:20px;margin-top:4px;color:var(--accent-ink);transition:transform .2s var(--ease)}.ptf-lp details[open] .faq__mark{transform:rotate(45deg)}.ptf-lp .faq__body{padding-bottom:24px;color:var(--ink-2)}.ptf-lp.ptf-js details[open] .faq__body{animation:ptf-faq-in .24s var(--ease) both}@keyframes ptf-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ptf-lp .faq__shot{margin-top:16px}.ptf-lp .faq__shot img{width:220px}.ptf-lp .cta-band{position:relative;padding-block:96px;text-align:center;background:url(/images/products/petfit/ui/pattern/paw-tile-coral.svg) repeat,url(/images/products/petfit/ui/bg/cta-band.svg) 50%/cover no-repeat,var(--bg)}.ptf-lp .cta-band__actions{display:flex;justify-content:center;align-items:flex-start;gap:32px;flex-wrap:wrap;margin-top:40px}.ptf-lp .cta-band__note{margin-top:16px}@media (min-width:900px){.ptf-lp .cta-band{padding-block:160px}}.ptf-lp .ptf-site-footer{padding:64px 0 48px;border-top:1px solid var(--hairline)}.ptf-lp .brand--footer{margin-bottom:24px}.ptf-lp .site-footer__spec li+li{margin-top:2px}.ptf-lp .site-footer__links{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline);font-size:var(--fs-cap)}.ptf-lp .site-footer__links a{display:inline-block;padding-block:11px}@media (min-width:600px){.ptf-lp .site-footer__links{flex-direction:row;gap:24px}}@media (max-width:1023px){.ptf-lp .ptf-site-footer{padding-bottom:calc(48px + 72px + env(safe-area-inset-bottom))}}.ptf-lp .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:rgb(250 247 242/.96);border-top:1px solid var(--hairline);transform:translateY(110%)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.ptf-lp .sticky-cta{background:rgb(250 247 242/.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ptf-lp.ptf-js .sticky-cta{transition:transform .28s var(--ease)}.ptf-lp.show-sticky .sticky-cta{transform:none}.ptf-lp .sticky-cta__text{font-size:13px;font-weight:700}.ptf-lp .sticky-cta .badge{padding:2px}@media (min-width:1024px){.ptf-lp .sticky-cta{display:none}}.ptf-lp.ptf-js [data-reveal]{opacity:0;transform:translateY(10px)}.ptf-lp.ptf-js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .48s ease,transform .48s var(--ease)}.ptf-lp.ptf-js .steps .step:nth-child(3).is-in{transition-delay:.06s}.ptf-lp.ptf-js .steps .step:nth-child(5).is-in{transition-delay:.12s}.ptf-lp.ptf-js .cards-4 .card:nth-child(2).is-in,.ptf-lp.ptf-js .feature-3 .feature:nth-child(2).is-in{transition-delay:.06s}.ptf-lp.ptf-js .cards-4 .card:nth-child(3).is-in,.ptf-lp.ptf-js .cards-4 .card:nth-child(4).is-in,.ptf-lp.ptf-js .feature-3 .feature:nth-child(3).is-in{transition-delay:.12s}@media (min-width:900px){.ptf-lp.ptf-js [data-reveal]{transform:translateY(14px)}.ptf-lp.ptf-js [data-reveal].is-in{transition-duration:.62s}.ptf-lp.ptf-js .cards-4 .card:nth-child(4).is-in{transition-delay:.18s}}.ptf-lp.ptf-js .conn span{transform:scaleY(0);transform-origin:top}.ptf-lp.ptf-js .conn.is-in span{transform:scaleY(1);transition:transform .32s var(--ease)}@media (min-width:1200px){.ptf-lp.ptf-js .conn span{transform:scaleX(0);transform-origin:left}.ptf-lp.ptf-js .conn.is-in span{transform:scaleX(1)}}.ptf-lp.ptf-js .step:nth-child(5).is-in .step__pulse{animation:ptf-pulse .42s var(--ease) 1}@keyframes ptf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ptf-lp.ptf-js .meter__arc{stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease)}.ptf-lp.ptf-js .meter.is-in .meter__arc{stroke-dashoffset:6}.ptf-lp.ptf-js .hero__title .l.is-in{transition-duration:.62s}.ptf-lp.ptf-js .hero__title .l:first-child.is-in{transition-delay:.12s}.ptf-lp.ptf-js .hero__title .l:nth-child(2).is-in{transition-delay:.22s}.ptf-lp.ptf-js .hero__lead.is-in{transition-delay:.36s}.ptf-lp.ptf-js .hero__group.is-in{transition-delay:.48s}@media (prefers-reduced-motion:no-preference){.ptf-lp.ptf-js .stage{height:200vh}.ptf-lp.ptf-js .stage__sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow-x:clip;display:grid;grid-template-rows:1fr auto;align-content:center;justify-items:center;padding-block:calc(var(--header-h) + 16px) 24px;will-change:transform}.ptf-lp.ptf-js #demo .layers{position:relative;display:block;aspect-ratio:1;align-self:center;--in:clamp(0,calc((var(--p) - .22) * 6),1);--merge:clamp(0,calc((var(--p) - .50) * 3.4),1);--done:clamp(0,calc((var(--p) - .60) * 5),1);--hold:clamp(0,calc((var(--p) - .80) * 5),1);--spread:calc(var(--in) * (1 - var(--merge)));width:min(62vw,300px);--off:36%;--shr:.34}.ptf-lp.ptf-js #demo .layers .l{position:absolute;inset:0}.ptf-lp.ptf-js #demo .l-pet{opacity:calc(1 - var(--done));transform:translateX(calc(-1 * var(--spread) * var(--off))) scale(calc(1 - var(--spread) * var(--shr)))}.ptf-lp.ptf-js #demo .l-garment{opacity:calc(var(--in) * (1 - var(--done)));transform:translateX(calc((1 - var(--in)) * 120% + var(--spread) * var(--off))) scale(calc(1 - var(--spread) * var(--shr)))}.ptf-lp.ptf-js #demo .l-result{opacity:var(--done);transform:scale(calc(1 + var(--hold) * .04))}.ptf-lp.ptf-js #demo .caps{position:relative;display:grid;min-height:96px;margin-top:32px}.ptf-lp.ptf-js #demo .cap{grid-area:1/1}.ptf-lp.ptf-js #demo .cap+.cap{margin-top:0}.ptf-lp.ptf-js #demo .cap-1{opacity:calc(1 - clamp(0, calc((var(--p) - .22) * 8), 1))}.ptf-lp.ptf-js #demo .cap-2{opacity:calc(clamp(0, calc((var(--p) - .22) * 8), 1) - clamp(0, calc((var(--p) - .62) * 8), 1))}.ptf-lp.ptf-js #demo .cap-3{opacity:clamp(0,calc((var(--p) - .62) * 8),1)}.ptf-lp.ptf-js .wipe{display:block;position:absolute;left:0;right:0;bottom:100%;height:180px;background:#0C0D0E;transform:scaleY(var(--p));transform-origin:bottom}.ptf-lp.ptf-js #wait .device{position:relative;display:block;width:min(62vw,300px);aspect-ratio:867/1597}.ptf-lp.ptf-js #wait .device__img{position:absolute;inset:0;width:100%}.ptf-lp.ptf-js #wait .device__img img{width:100%;height:100%;object-fit:contain}.ptf-lp.ptf-js #wait .device__img--progress{opacity:calc(1 - clamp(0, calc((var(--p) - .3) * 8), 1))}.ptf-lp.ptf-js #wait .device__img--lock{opacity:clamp(0,calc((var(--p) - .3) * 8),1)}.ptf-lp.ptf-js #wait .device__screen{display:block;position:absolute;left:15.2%;right:15.2%;top:8.3%;bottom:9.6%;overflow:hidden;border-radius:8%/3.8%}.ptf-lp.ptf-js #wait .notif{position:absolute;left:4%;right:4%;top:4.5%;width:auto;padding:7px 9px;gap:6px;border-radius:var(--r-md);opacity:clamp(0,calc((var(--p) - .6) * 6),1);transform:translateY(calc((1 - clamp(0, calc((var(--p) - .6) * 5), 1)) * -160%))}.ptf-lp.ptf-js #wait .wp{opacity:.38;transition:opacity .3s ease}.ptf-lp.ptf-js #wait .wp-1{opacity:calc(.38 + .62 * clamp(0, calc(var(--p) * 20), 1))}.ptf-lp.ptf-js #wait .wp-2{opacity:calc(.38 + .62 * clamp(0, calc((var(--p) - .3) * 12), 1))}.ptf-lp.ptf-js #wait .wp-3{opacity:calc(.38 + .62 * clamp(0, calc((var(--p) - .6) * 12), 1))}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px){.ptf-lp.ptf-js.show-sticky .stage__sticky{padding-bottom:calc(24px + 72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference) and (min-width:900px){.ptf-lp.ptf-js .stage{height:300vh}.ptf-lp.ptf-js #demo .stage__sticky{grid-template-rows:auto auto;align-content:center}.ptf-lp.ptf-js #demo .layers{--off:38%;--shr:.30}.ptf-lp.ptf-js #wait .stage__sticky{align-content:center}.ptf-lp.ptf-js #wait .device{width:300px}}@media (prefers-reduced-motion:reduce){.ptf-lp.ptf-js [data-reveal]{opacity:1;transform:none;transition:none}.ptf-lp.ptf-js :is(.badge,.ex-card,.ex__result,.ex__in,.ex__line,.conn span,.sticky-cta,.hero__video){transition:none}.ptf-lp.ptf-js .ex-card{transform:none;opacity:1}.ptf-lp.ptf-js .conn span{transform:none}.ptf-lp.ptf-js .meter__arc{stroke-dashoffset:6;transition:none}.ptf-lp.ptf-js .step__pulse,.ptf-lp.ptf-js details[open] .faq__body{animation:none}}.ptf-lp :is(#how,#trust,#shared,#faq){content-visibility:auto;contain-intrinsic-size:auto 800px}