/* Shared visual refresh. All fonts and imagery stay local. */
:root{--ink:#142c42;--blue:#175cdb;--paper:#fffdf9;--muted:#596b7b;--line:#e3e8ed;--radius:28px}
body{background:var(--paper)}
h1,h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:780;letter-spacing:-.065em;line-height:1.08;text-wrap:balance}
h2{font-size:clamp(34px,4vw,52px)}
.header{padding-block:18px;border-bottom:0}.brand{letter-spacing:-1.4px}.brand img{width:49px;height:52px}.brand-caption{letter-spacing:.02em}
.desktop-nav{gap:30px}.desktop-nav>a:not(.button):hover{color:var(--blue)}
.button{border-radius:16px;padding:17px 25px;box-shadow:0 8px 18px #175cdb16;transition:background .2s,transform .2s}.button:hover{background:#124dbb;transform:translateY(-2px)}.button.small{border-radius:13px}
.eyebrow{letter-spacing:.12em;font-size:11px}.hero{grid-template-columns:1.12fr 1fr;padding-block:66px 90px;gap:46px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:inline-flex;align-items:center;background:#edf3ff;padding:9px 13px;border-radius:50px;margin-bottom:26px}.status-dot{background:#175cdb;margin-right:9px}.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.04;letter-spacing:-.075em;margin-bottom:26px}.hero h1 em{font-style:normal;font-weight:780;position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;height:7px;bottom:-7px;left:2px;right:0;background:#f6bd67;border-radius:60% 30%;transform:rotate(-2deg)}.hero .lead{font-size:18px;max-width:440px}.hero .actions{gap:24px;margin-top:32px}.availability{margin-top:22px;font-size:12px}
.hero-art{min-height:560px;max-width:100%;width:100%;display:block}.hero-art:before{inset:35px -5px 12px;background:linear-gradient(145deg,#e6efff,#f2ecdf);border-radius:48% 48% 35% 45%;transform:rotate(-9deg)}.hero-halo{position:absolute;inset:5px 12px;border:1px solid #b9cdeb80;border-radius:50%;transform:rotate(20deg)}.hero-phone{position:absolute;width:224px;border:7px solid #fff;border-radius:32px;overflow:hidden;box-shadow:0 26px 45px #173b6026;line-height:0;background:white}.hero-phone img{width:100%;height:auto}.phone-front{top:24px;right:16px;transform:rotate(8deg);z-index:1}.phone-back{top:90px;left:4px;transform:rotate(-10deg);width:209px}.floating-card{z-index:2;border:1px solid #fff;border-radius:18px;box-shadow:0 16px 40px #173b6019;padding:16px 18px}.card-care{top:4px;right:113px;transform:rotate(-4deg)}.card-community{bottom:12px;left:35px;transform:rotate(2deg)}.floating-card>.icon{background:#edf3ff;border-radius:12px;padding:7px;width:42px;height:42px}.little-paw{bottom:76px;right:-5px;background:#ffd99c;z-index:2;padding:17px}
.strip{background:#f0f4fa;color:var(--ink);padding:25px 0;border-block:1px solid #e5ebf3}.strip span{font-weight:650}.strip svg{color:var(--blue)}
.section{padding-block:100px}.section-heading{max-width:650px;margin:0 auto 45px}.section-heading .eyebrow{margin-bottom:16px}.section-heading p{font-size:17px}.features{gap:18px}.feature{padding:32px;box-shadow:0 6px 18px #18355004;transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1835500c}.feature:nth-child(1){background:#edf3ff;border-color:#e2eaff}.feature:nth-child(2){background:#fff3e3;border-color:#f7e6cf}.feature:nth-child(3){background:#eef5ed;border-color:#dfebdd}.icon-box{background:white;border-radius:16px;margin-bottom:24px}.feature h3{font-size:22px;letter-spacing:-.04em}.feature p{line-height:1.75}
.screenshot-section{background:#142e49;color:white;border-radius:44px;margin-inline:18px}.screenshot-section .eyebrow{color:#a6c8ff}.gallery-heading p,.gallery-hint,.gallery-note,.screenshot-card figcaption span{color:#bdccdc}.gallery-heading{margin-bottom:44px}.screenshot-track{gap:30px;padding-bottom:28px;scrollbar-color:#86a5c8 #28425d}.screenshot-card{flex-basis:245px}.screenshot-card>a{border:6px solid #ffffff26;border-radius:27px;box-shadow:0 18px 35px #0003}.screenshot-card figcaption{font-size:14px}.gallery-note{margin-top:26px}
.lost-showcase{background:#f1f5ed;border:0;padding:60px;border-radius:36px;gap:65px;grid-template-columns:minmax(0,1fr) 290px}.lost-preview a{border:7px solid white;border-radius:29px;transform:rotate(3deg)}.lost-benefits li>span{background:white}.lost-benefits h3{font-size:17px}.lost-preview figcaption{margin-top:22px}.lost-copy .lead{font-size:18px}
.steps-section{background:#fff3e4;padding-block:85px}.steps-grid{gap:90px}.steps li{border-color:#e7d9c5;padding-block:25px}.steps li>span{font-family:inherit;font-weight:750;font-size:15px;background:white;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.steps h3{font-size:20px}.professional{gap:70px}.professional .professional-types>a{border-radius:20px;padding:23px 25px;box-shadow:0 8px 22px #142c4205}.professional .professional-types>a:hover{border-color:var(--blue);background:#edf3ff}.professional .professional-types>a:nth-child(even){margin-left:24px}
.download-section{background:#eaf1ff;border-radius:36px;padding:60px 66px;position:relative;overflow:hidden}.download-section>div:first-child{max-width:560px}.download-section .eyebrow{color:var(--blue)}.qr-card{border:0;box-shadow:0 12px 35px #175cdb0d;padding:24px;border-radius:24px;max-width:100%}.qr-card span{max-width:220px}.trust{padding-block:35px 65px}footer{background:#10283f;border-radius:36px 36px 0 0;padding-top:65px}.footer-top{gap:80px}.footer-brand{font-size:42px}.footer-top nav{gap:17px 30px}.footer-social a{border-radius:50px}.document-heading h1{letter-spacing:-.055em}.document{box-shadow:0 12px 30px #142c4204}.toc a{line-height:1.6}
@media(max-width:1100px) and (min-width:741px){.hero{gap:25px}.hero h1{font-size:58px}.hero-art{min-height:490px}.hero-phone{width:195px}.phone-back{width:175px;left:0}.phone-front{right:0}.card-care{right:55px}.card-community{left:0;bottom:20px}.little-paw{right:0}.desktop-nav{gap:18px}.lost-showcase{padding:38px;gap:35px}}
@media(max-width:740px){.header{padding-block:16px}.hero{grid-template-columns:1fr;padding-block:40px 58px;gap:30px}.hero h1{font-size:clamp(43px,9vw,64px);max-width:580px}.hero .lead{font-size:17px}.hero .eyebrow{margin-bottom:24px}.hero-art{min-height:510px;width:min(430px,100%);margin:auto}.hero-phone{width:205px}.phone-back{width:185px;top:88px;left:6px}.phone-front{right:10px;top:34px}.card-care{top:8px;right:65px}.card-community{bottom:6px;left:8px}.little-paw{right:0;bottom:67px}.section{padding-block:65px}.features{gap:14px}.feature{padding:24px}.feature h3{font-size:20px}.screenshot-section{margin-inline:8px;border-radius:28px}.screenshot-card{flex-basis:72vw;max-width:270px}.screenshot-track{gap:22px}.gallery-heading{margin-bottom:25px}.lost-showcase{grid-template-columns:1fr;padding:27px;gap:35px;border-radius:28px}.lost-preview{width:min(280px,100%)}.steps-grid,.professional{gap:32px}.steps-section{padding-block:60px}.professional .professional-types>a:nth-child(even){margin-left:14px}.download-section{padding:32px 26px;border-radius:28px}.download-section h2{font-size:37px}.trust{padding-bottom:40px}.footer-top{gap:30px}footer{border-radius:26px 26px 0 0;padding-top:45px}}
@media(max-width:400px){.hero-art{min-height:455px}.hero-phone{width:178px;border-width:6px;border-radius:26px}.phone-back{width:160px;left:0}.phone-front{right:0}.card-care{right:25px}.floating-card{padding:11px 13px;gap:10px}.card-community{left:0}.little-paw{bottom:66px;padding:13px}.hero h1{font-size:43px}.features{grid-template-columns:1fr}.hero .actions{gap:18px}.feature{padding:27px}}
@media(prefers-reduced-motion:reduce){.feature:hover,.button:hover{transform:none}}
@media print{.hero-art{display:none}.screenshot-section{color:black;background:white}.gallery-heading p,.gallery-note{color:black}}
