:root{--accent:#0f4b94;--hero-bg:#f4eee4;--surface-white:#fff;--surface-gray:#f2f3f5;--section-label-size:1.35rem;--band-padding-block:6rem;--section-heading-gap:3rem;--card-heading-gap:1rem;--feature-description-gap:.2rem;--icon-frame-size:4rem;--icon-frame-border:.5px;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-heading:"Grift", "Avenir Next", Avenir, "Segoe UI", sans-serif;--on-accent:#fff;--found:#33a38a;--lost:#c0183c;--sos:#d87a61;--bg:#f8fbff;--card:#ffffffe6;--line:#0f4b941f;--shadow:0 24px 80px #0f4b941f;--text:#0f4b94;--muted:#0f4b94;--palette-1:#d87a611f;--palette-2:#33a38a24;--palette-3:#fffdfb;--palette-4:#0f4b94f5;--palette-5:#ffffff24;--palette-6:#ffffff59;--palette-7:#061a3838;--palette-8:#ffffffc7;--palette-9:#0f4b9429;--palette-10:#0f1725;--palette-11:#131923;--palette-12:#0f172a47;--palette-13:#0d1420;--palette-14:#080d15;--palette-15:#0f4b940f;--palette-16:#eef7fb;--palette-17:#f7f2ea;--palette-18:#0f4b9424;--palette-19:#ffffffb3;--palette-20:#ffffffeb;--palette-21:#0f4b941a;--palette-22:#0f4b9414;--palette-23:#fffffffa;--palette-24:#f4f9fff5;--palette-25:#0f4b942e;--palette-26:#ffffff14;--palette-27:#ffffffd6;--palette-28:#ffffffb8;--palette-29:#061a3833;--focus-ring:#f7cf67;--touch-target:44px;--content-width:1200px;--footer-heading-gap:.7rem;--sharing-grid-gap:1.4rem;--sharing-action-gap:2.5rem;--sharing-button-padding:1rem 1.5rem;--sharing-button-radius:999px;--sharing-description-line-height:1.7}@font-face{font-family:Grift;src:url(/assets/Grift-Black-CkrAwVUG.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, var(--palette-1), transparent 24rem), radial-gradient(circle at top right, var(--palette-2), transparent 24rem), linear-gradient(180deg, var(--palette-3) 0%, var(--bg) 26%, var(--on-accent) 100%);color:var(--text);font-family:var(--font-body);margin:0}h1,h2,h3,h4,.eyebrow,button,.store-button,.paypal-button{font-family:var(--font-heading)}a,button{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}.site-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--palette-4);border-bottom:1px solid var(--palette-5);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.2rem,3vw,2.5rem);display:flex;position:sticky;top:0}.brand-button{padding:0}.brand-logo{width:clamp(2.4rem,4vw,3.2rem)}.topnav{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.topnav a{color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;padding:.6rem .8rem;font-size:.95rem;font-weight:700}.topnav .download-pill{color:var(--accent)}.menu-toggle{border:1px solid var(--palette-6);border-radius:.8rem;width:3rem;height:3rem;padding:.7rem;display:none}.menu-toggle span{background:var(--on-accent);border-radius:999px;width:100%;height:2px;margin:.3rem 0;transition:transform .18s,opacity .18s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.download-pill,.secondary-ghost,.store-button,.paypal-button{border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s}.download-pill{background:var(--on-accent);color:var(--accent);font-family:var(--font-heading);box-shadow:0 18px 30px var(--palette-7);padding:.95rem 1.35rem;font-weight:800}.download-pill:hover,.secondary-ghost:hover,.store-button:hover,.paypal-button:hover{transform:translateY(-1px)}.hero-section,.section-shell,.floating-page{width:min(1200px,100% - 2rem);margin:0 auto}.hero-banner{background:var(--hero-bg);overflow:hidden}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.75rem) 0;display:grid}.hero-copy{padding-bottom:clamp(1.25rem,3vw,2.5rem)}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.9rem;font-weight:800}.hero-copy h1,.section-heading h2,.floating-page-card h1{margin:0;line-height:1.02}.hero-copy h1{font-size:clamp(2.8rem,7vw,5rem)}.text-lost{color:var(--lost)}.text-found{color:var(--found)}.text-sos{color:var(--sos)}.hero-body,.section-heading p,.feature-card p,.app-feature-item p,.support-card p,.commitment-card p,.donation-panel p,.floating-page-card p{color:var(--muted);line-height:1.7}.hero-body{max-width:38rem;margin:1.4rem 0 0;font-size:1.1rem}.store-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.download-page-stores{justify-content:center;align-items:center}.store-badge-link{text-decoration:none;display:inline-flex}.store-badge-image{width:auto;height:3.5rem}.secondary-ghost{border:1px solid var(--line);color:var(--accent);background:var(--palette-8);padding:.95rem 1.2rem;font-weight:800}.secondary-back-button{margin-top:40px}.download-store-row{margin-bottom:40px}.hero-visual{justify-content:center;align-self:end;align-items:flex-end;min-height:0;margin:0;padding:0;display:flex}.hero-showcase{object-fit:contain;object-position:center bottom;width:min(48rem,120%);max-width:none;height:auto;max-height:50.4rem;filter:drop-shadow(0 30px 45px var(--palette-9));flex-shrink:0;margin:0;padding:0}.hero-device{aspect-ratio:.53;background:linear-gradient(180deg, var(--palette-10), var(--palette-11));width:min(21rem,74vw);box-shadow:0 40px 70px var(--palette-12);border:6px solid var(--palette-13);border-radius:3.2rem;padding:1rem;position:relative}.device-notch{background:var(--palette-14);border-radius:999px;width:7.2rem;height:1.3rem;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.device-map{background:linear-gradient(90deg, var(--palette-15) 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(var(--palette-15) 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(180deg, var(--palette-16) 0%, var(--palette-17) 100%);border-radius:2.4rem;width:100%;height:100%;position:relative;overflow:hidden}.radar-ring{border:1px solid var(--palette-18);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring-one{width:8rem;height:8rem}.radar-ring-two{width:12rem;height:12rem}.radar-ring-three{width:16rem;height:16rem}.radar-point{width:1.1rem;height:1.1rem;box-shadow:0 0 0 8px var(--palette-19);border-radius:50%;position:absolute}.radar-center{background:var(--accent);width:1.25rem;height:1.25rem;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-lost{background:var(--lost);top:24%;right:24%}.radar-found{background:var(--found);top:38%;left:18%}.radar-sos{background:var(--sos);bottom:24%;right:18%}.hero-animals{width:min(33rem,100%);filter:drop-shadow(0 26px 40px var(--palette-18));position:absolute;inset:auto 0 0 auto}.section-band{width:100%;scroll-margin-top:7.5rem}.section-band-white{background:var(--surface-white)}.section-band-gray{background:var(--surface-gray)}.section-band-white .feature-card{background:var(--surface-white);box-shadow:none}.section-heading .eyebrow{font-size:var(--section-label-size);line-height:1.4}.section-shell{padding:var(--band-padding-block) 0;scroll-margin-top:7.5rem}.section-heading{max-width:52rem;margin-bottom:var(--section-heading-gap)}.section-heading h2{font-size:clamp(2rem,4vw,3rem)}.compact-center{text-align:center;margin-inline:auto}.feature-grid,.support-grid,.commitment-grid{gap:1.4rem;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.support-card,.commitment-card,.donation-panel,.floating-page-card,.tinted-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.feature-card,.support-card,.commitment-card{border-radius:2rem;padding:1.7rem}.feature-card{text-align:center}.feature-icon,.support-card-icon,.commitment-icon,.app-feature-icon{background:var(--palette-20);border:var(--icon-frame-border) solid var(--palette-21);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.feature-icon,.app-feature-icon{background:0 0;border:0;border-radius:0}.feature-icon svg,.support-card-icon svg,.commitment-icon svg,.app-feature-icon svg{width:3.4rem;height:3.4rem}.feature-icon,.support-card-icon,.app-feature-icon{width:var(--icon-frame-size);height:var(--icon-frame-size)}.feature-card h3,.support-card h3,.commitment-card h3,.app-feature-item h3,.donation-panel h3{margin:1rem 0 .5rem;font-size:1.25rem}.feature-card h2{margin:1rem 0 var(--card-heading-gap);font-size:2.5rem;line-height:1.02}.tinted-panel{background:radial-gradient(circle at top left, var(--palette-22), transparent 40%), linear-gradient(180deg, var(--palette-23), var(--palette-24));border-radius:2.4rem;padding:clamp(1.3rem,3vw,2.2rem)}.two-column{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:center;gap:2rem;display:grid}.app-feature-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.app-feature-item{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.app-feature-item h3{margin:0 0 var(--feature-description-gap)}.app-feature-item p{margin:0}.feature-visual{justify-content:center;align-items:center;display:flex}.info-animals{object-fit:contain;max-height:29rem}.support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-card{text-align:center}.support-card-icon{margin-inline:auto}.donation-panel{background:var(--accent);border-color:var(--accent);border-radius:2rem;grid-template-columns:minmax(0,1.2fr) minmax(15rem,22rem);align-items:center;gap:1.5rem;margin-top:1.8rem;padding:1.6rem;display:grid}.donation-panel .eyebrow,.donation-panel h3,.donation-panel p{color:var(--on-accent)}.donation-panel h3{font-size:clamp(2rem,4vw,3rem);line-height:1.02}.donation-panel+.section-heading{margin-top:3.5rem}.paypal-stack{gap:.9rem;display:grid}.monthly-support{gap:.55rem;display:grid}.monthly-support-link{color:var(--on-accent);text-align:center;text-underline-offset:.2rem;font-size:.9rem;font-style:italic}.paypal-button{justify-content:center;align-items:center;min-height:3.6rem;padding:.95rem 1rem;font-weight:800;text-decoration:none;display:flex}.paypal-blue{background:var(--accent);color:var(--on-accent)}.paypal-light{background:var(--on-accent);color:var(--accent);border:1px solid var(--palette-25)}.paypal-outline{background:var(--palette-26);color:var(--on-accent);border:2px solid var(--on-accent)}.site-footer{background:var(--accent);color:var(--on-accent);margin-top:0;padding:2.5rem 0 1.4rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;width:min(1200px,100% - 2rem);margin:0 auto;display:grid}.footer-column{align-content:start;gap:0;display:grid}.footer-column h4{margin:0 0 var(--footer-heading-gap)}.footer-column>picture{margin-bottom:var(--footer-heading-gap)}.site-footer a{padding-inline:0;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-column a,.footer-column p{color:var(--palette-27);text-align:left;margin:0}.footer-logo{filter:brightness(0)invert();width:9rem}.footer-bottom{border-top:1px solid var(--palette-5);width:min(1200px,100% - 2rem);color:var(--palette-28);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:2rem auto 0;padding-top:1rem;display:flex}.footer-bottom p{margin:0;line-height:1.6}.footer-credit{text-align:right;margin-left:auto}.footer-heart,.support-title-heart{vertical-align:-.12em;width:1em;height:1em;display:inline-block}.footer-heart{color:var(--on-accent)}.footer-credit a{text-underline-offset:.2rem;align-items:center;min-height:44px;display:inline-flex}@media (width<=760px){.footer-credit{text-align:left;flex-basis:100%}}.floating-page{padding:4rem 0 6rem}.floating-page-card{border-radius:2rem;max-width:52rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.6rem)}.media-kit-page{--media-kit-gap:clamp(1.5rem, 4vw, 3rem);--media-kit-radius:1rem}.media-kit-intro{max-width:none;margin-bottom:var(--media-kit-gap)}.media-kit-grid{align-items:start;gap:var(--media-kit-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-kit-visual{justify-items:center;gap:1.5rem;min-width:0;display:grid}.media-kit-download{border-radius:var(--media-kit-radius);background:var(--accent);max-width:100%;min-height:44px;color:var(--on-accent);font-family:var(--font-heading);text-align:center;justify-content:center;align-items:center;padding:1rem 1.5rem;text-decoration:none;display:inline-flex}.media-kit-download:hover{background:var(--found)}.media-kit-download:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.media-kit-visual img{border-radius:var(--media-kit-radius);width:100%;height:auto;box-shadow:var(--shadow)}@media (width<=760px){.media-kit-grid{grid-template-columns:1fr}}@media (width<=1080px){.hero-section,.two-column,.donation-panel,.footer-grid{grid-template-columns:1fr}.feature-grid,.support-grid,.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:0}}@media (width<=760px){.topbar{justify-content:space-between;padding-block:.8rem}.js-enabled .menu-toggle{display:block}.js-enabled .topnav{background:var(--accent);border-top:1px solid var(--palette-5);box-shadow:0 18px 30px var(--palette-29);flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem 1rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.js-enabled .topnav.is-open{display:flex}.topnav a{text-align:center;width:100%;padding:.9rem 1rem}.topnav .download-pill{margin-top:.35rem}.feature-grid,.support-grid,.commitment-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.5rem,13vw,3.9rem)}.hero-visual{min-height:0}.hero-device{width:min(17.5rem,80vw)}.hero-animals{width:100%}.store-row{flex-direction:column}}.community-invitation{background:var(--accent);color:var(--on-accent);text-align:center;padding:0}.community-invitation p{font-family:var(--font-body);max-width:58rem;margin:0 auto;font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.6}.community-invitation-lead{font-family:var(--font-heading);font-weight:900}.screenshot-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-inline:auto;display:grid}.screenshot-gallery img{border-radius:1rem;width:100%;height:auto}@media (width<=1080px){.screenshot-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.screenshot-gallery{grid-template-columns:1fr;max-width:24rem}}:where(a,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,a{overflow-wrap:anywhere}.topnav a{min-height:var(--touch-target);font-family:var(--font-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brand-button{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;display:inline-flex}.footer-column a{min-height:var(--touch-target);align-items:center;width:fit-content;display:inline-flex}.secondary-back-button{min-height:var(--touch-target);align-items:center;display:inline-flex}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);padding:1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.breadcrumbs{width:min(var(--content-width), calc(100% - 2rem));margin:1rem auto 0;line-height:1.6}.breadcrumbs a{min-height:var(--touch-target);align-items:center;display:inline-flex}.hero-visual picture{width:100%;display:block}.hero-showcase{max-width:100%;height:auto}.store-badge-link picture{display:block}.store-badge-image{object-fit:contain}.media-kit-visual picture{width:100%}.floating-page-card{min-width:0}.topbar{padding-top:max(1rem, env(safe-area-inset-top));padding-left:max(1.2rem, env(safe-area-inset-left));padding-right:max(1.2rem, env(safe-area-inset-right))}.site-footer{padding-bottom:max(1.4rem, env(safe-area-inset-bottom))}:target{scroll-margin-top:8rem}@media (width<=760px){html:not(.js-enabled) .topbar{flex-wrap:wrap}html:not(.js-enabled) .topnav{gap:.25rem;width:100%}.topnav a{text-align:center;width:100%;padding:.9rem 1rem}.store-row{align-items:flex-start}.download-page-stores{align-items:center}.floating-page-card h1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.15}.hero-copy h1{font-size:clamp(2rem,10vw,3.9rem);line-height:1.1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}html{scroll-padding-top:8rem}:where(a,button){scroll-margin-block:8rem}.sharing-support{background:var(--surface-gray)}.sharing-support-grid{gap:var(--sharing-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sharing-support .support-card{box-shadow:none}.sharing-support .support-card h3{margin-top:0}.sharing-support .support-card p{margin-bottom:0}.sharing-support-action{margin-top:var(--sharing-action-gap);text-align:center}.sharing-support-button{min-height:var(--touch-target);padding:var(--sharing-button-padding);border-radius:var(--sharing-button-radius);background:var(--accent);color:var(--on-accent);font-family:var(--font-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sharing-support-button:hover{text-underline-offset:.2em;text-decoration:underline}.sharing-support-action p{line-height:var(--sharing-description-line-height)}@media (width<=760px){.sharing-support-grid{grid-template-columns:1fr}}
