
:root{--navy:#0d2948;--navy2:#071d34;--green:#35a64a;--lime:#74d34b;--ink:#172331;--muted:#657282;--line:#dfe5e9;--soft:#f4f7f8;--blue:#1d84d7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(28px,5vw);background:#fff;border-bottom:1px solid #e7ecef;position:sticky;top:0;z-index:20}.brand img{width:185px;height:64px;object-fit:contain}.topbar nav{display:flex;gap:30px;margin-left:auto;font-weight:700;color:var(--navy)}.header-actions{display:flex;align-items:center;gap:16px}.finder-link{background:var(--navy);color:#fff;padding:11px 16px;border-radius:12px;font-weight:800}.signin{font-weight:800;color:var(--navy)}.buy,.btn.primary{background:linear-gradient(135deg,var(--lime),#219638);color:#fff;font-weight:900;padding:13px 22px;border-radius:12px;box-shadow:0 8px 18px rgba(45,150,54,.18)}.hero{min-height:570px;padding:76px max(28px,6vw);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:60px;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,25,45,.94) 0%,rgba(5,25,45,.78) 43%,rgba(5,25,45,.22) 72%,rgba(5,25,45,.10) 100%),url('/assets/hero-dog-tag.jpg') center/cover no-repeat;position:relative;overflow:hidden}.hero:after{display:none;content:"";position:absolute;inset:auto 24% -130px auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#1e1c1a 0 36%,#423126 37% 50%,transparent 51%);opacity:.5}.hero-copy,.finder-card{position:relative;z-index:2}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:900}.eyebrow.green{color:#248a39}.hero h1{font-size:clamp(3rem,5vw,5.8rem);line-height:.98;margin:18px 0 22px;max-width:850px}.hero h1 em{font-style:normal;color:#87df61}.hero-copy>p{font-size:1.2rem;line-height:1.55;max-width:670px}.hero-actions{display:flex;gap:14px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.btn.ghost{border:2px solid rgba(255,255,255,.8);color:#fff;padding:11px 20px;border-radius:12px;font-weight:850}.btn.dark{background:var(--navy);color:#fff;padding:13px 20px;border-radius:12px;font-weight:850}.trust-row{display:flex;gap:26px;flex-wrap:wrap;font-size:.88rem;font-weight:750}.finder-card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.finder-card h2{font-size:1.65rem;margin:7px 0}.finder-card p{color:var(--muted);line-height:1.5}.tag-form{display:flex;border:1px solid var(--line);border-radius:14px;padding:5px;background:#fff}.tag-form input{min-width:0;flex:1;border:0;padding:13px;font-size:1rem;outline:none;text-transform:uppercase}.tag-form button{border:0;background:var(--green);color:#fff;border-radius:10px;padding:0 17px;font-weight:900}.scan-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.scan-methods div{text-align:center}.scan-methods b{display:block;color:var(--navy);font-size:1.4rem}.scan-methods span{font-size:.78rem;color:var(--muted)}.error{color:#a12d2d!important;font-weight:700}.section{padding:68px max(28px,5vw)}.section-heading span{color:var(--green);font-weight:900;letter-spacing:.1em;font-size:.78rem}.section-heading h2,.showcase h2,.recovery h2{font-size:clamp(2rem,3vw,3rem);margin:7px 0}.section-heading.centered{text-align:center}.section-heading.centered p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}.steps article{position:relative;padding:24px;border-top:1px solid var(--line)}.steps i{position:absolute;top:-16px;left:18px;width:32px;height:32px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.steps .icon{font-size:2.5rem;color:var(--navy);height:60px;display:flex;align-items:center}.steps h3{margin:10px 0 5px}.steps p{color:var(--muted);line-height:1.55}.feature-strip{background:#eef6f8;border-block:1px solid #dde9ec;display:grid;grid-template-columns:repeat(7,1fr);padding:26px max(18px,4vw)}.feature-strip div{text-align:center;border-right:1px solid #d8e3e6}.feature-strip div:last-child{border:0}.feature-strip b{display:block;color:var(--navy);font-size:1.5rem;margin-bottom:7px}.feature-strip span{font-size:.84rem;font-weight:750;color:var(--navy)}.showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.demo-card,.product-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:linear-gradient(145deg,#fff,#f7faf8)}.demo-card{display:grid;grid-template-columns:1fr 250px;gap:25px;align-items:center}.demo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.demo-card p,.product-card p{color:var(--muted);line-height:1.6}.demo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.demo-actions>a:not(.btn){font-weight:800;color:var(--navy)}.tag-stage{background:#eef1ed;border-radius:20px;padding:18px;text-align:center}.tag-stage img{max-width:100%;max-height:270px;object-fit:contain;border-radius:16px}.product-card small{color:#87919b}.recovery{background:linear-gradient(120deg,var(--navy2),#174a69);color:#fff;padding:70px max(28px,6vw);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.recovery p{color:#d9e6ef;line-height:1.7}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.recovery-grid span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:18px;border-radius:14px;font-weight:800}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.plans article{border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;position:relative}.plans article.popular{border:2px solid #7bcf69}.plans .pill{position:absolute;top:-13px;right:15px;background:#e7f6e8;color:#18772d;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900}.plans .pill.blue{background:#e6f4ff;color:#126baa}.plan-icon{font-size:1.5rem;color:var(--navy)}.plans h3{margin:9px 0 2px}.plans strong{font-size:2.25rem;color:var(--navy)}.plans small{color:var(--muted)}.plans ul{list-style:none;padding:0;line-height:2;margin:18px 0}.plans li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.plans .btn{margin-top:auto}.renew{text-align:center;color:var(--muted);font-size:.78rem}.closing{padding:50px max(28px,6vw);background:linear-gradient(100deg,#f2f7f0,#e4f3df);display:flex;align-items:center;justify-content:space-between}.closing h2{font-size:2.2rem;margin:0}.closing p{color:var(--muted)}footer{background:var(--navy2);color:#dce7ef;padding:45px max(28px,5vw);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px;position:relative}footer img{width:180px;filter:brightness(0) invert(1);opacity:.95}footer b{display:block;color:#fff;margin-bottom:12px}footer a{display:block;font-size:.85rem;margin:7px 0;color:#c5d4df}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:.8rem;color:#8fa5b4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Demo */
.demo-page{background:#f3f6f7}.demo-shell{max-width:980px;margin:35px auto;padding:0 20px}.demo-banner{background:#e9f6e8;color:#196d2c;border:1px solid #cce8ce;border-radius:14px;padding:13px 18px;font-weight:850;text-align:center}.pet-profile{background:#fff;border:1px solid var(--line);border-radius:24px;margin-top:18px;padding:28px}.pet-hero{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}.pet-hero img{width:230px;height:230px;object-fit:cover;border-radius:22px}.pet-hero h1{font-size:3rem;margin:8px 0}.status{display:inline-block;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900}.status.safe{background:#e7f6e8;color:#18772d}.status.missing{background:#fde8e8;color:#a12626}.tag-id{color:var(--muted);font-weight:750}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.profile-grid article{border:1px solid var(--line);border-radius:18px;padding:22px}.profile-grid p{color:var(--muted);line-height:1.6}.profile-grid dl{display:grid;grid-template-columns:110px 1fr;gap:8px}.profile-grid dt{font-weight:850}.profile-grid dd{margin:0}.missing-callout{background:#fff0f0;border:1px solid #f4cccc;border-radius:16px;padding:18px;margin-top:22px}.muted{font-size:.82rem}.demo-switch{display:flex;gap:12px;margin-top:20px}.demo-switch a{border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-weight:800}

@media(max-width:980px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero:after{display:none}.steps{grid-template-columns:repeat(2,1fr)}.feature-strip{grid-template-columns:repeat(4,1fr);gap:18px}.feature-strip div{border:0}.showcase,.recovery{grid-template-columns:1fr}.plans{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar{height:72px;padding:0 16px;gap:12px}.brand img{width:132px}.header-actions .signin,.header-actions .buy,.finder-link span{display:none}.finder-link{padding:10px 13px}.hero{padding:48px 20px;gap:30px}.hero h1{font-size:2.8rem}.hero-copy>p{font-size:1.05rem}.trust-row{gap:12px;flex-direction:column}.hero-actions{flex-wrap:wrap}.section{padding:50px 20px}.steps,.plans{grid-template-columns:1fr}.feature-strip{grid-template-columns:repeat(2,1fr)}.demo-card{grid-template-columns:1fr}.demo-card img{max-height:260px}.recovery{padding:50px 20px}.recovery-grid{grid-template-columns:1fr}.closing{padding:40px 20px;align-items:flex-start;gap:20px;flex-direction:column}footer{grid-template-columns:1fr;padding:40px 20px}.pet-profile{padding:18px}.pet-hero,.profile-grid{grid-template-columns:1fr}.pet-hero img{width:100%;height:auto}.tag-form input{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.steps .icon img{width:54px;height:54px;display:block}
.feature-strip img{width:31px;height:31px;display:block;margin:0 auto 8px}

/* 14 Sep final visual polish */
.brand{display:flex;align-items:center;align-self:stretch}
.brand img{width:104px;height:76px;object-fit:contain;display:block}
.hero-real-tag{position:absolute;z-index:3;width:58px;height:58px;object-fit:contain;left:53.3%;top:82.5%;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45));transform:rotate(2deg)}
.demo-card img{object-fit:cover;object-position:center 38%}
.demo-note{font-size:.78rem;line-height:1.45;color:var(--muted);max-width:260px}
.final-tag-card{background:linear-gradient(145deg,#fff,#f5f8f7)}
.tag-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 12px}
.tag-pair figure{margin:0;text-align:center}
.tag-disc{aspect-ratio:1;background:radial-gradient(circle at 45% 35%,#fff 0,#f1f4f3 62%,#e5eae8 100%);border:1px solid #dfe6e3;border-radius:22px;display:grid;place-items:center;padding:12px;box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(13,41,72,.07)}
.tag-disc img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.20))}
.tag-pair figcaption{font-size:.78rem;font-weight:850;color:var(--navy);margin-top:7px}
.tag-intro{margin:14px 0!important}
.tag-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.tag-facts span{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}
.tag-facts b{display:block;color:var(--navy);font-size:.86rem}
.tag-facts small{display:block;color:var(--muted);font-size:.72rem;line-height:1.35;margin-top:2px}
.tag-demo-link{display:inline-block;margin-top:16px;font-weight:850;color:#187b31}
@media(max-width:1100px){.hero-real-tag{display:none}}
@media(max-width:640px){.brand img{width:82px;height:64px}.tag-facts{grid-template-columns:1fr}.tag-pair{gap:8px}.tag-disc{padding:7px}}

.lookup-methods img{width:28px;height:28px;display:block;margin:0 auto 6px}.hero-points span{display:flex;align-items:center;gap:7px}.hero-points img{width:18px;height:18px;filter:brightness(0) invert(1)}.plan-icon{width:38px;height:38px;border-radius:12px;background:#eef7f0;display:grid;place-items:center;margin-bottom:10px}.plan-icon img{width:27px;height:27px}.pack-sms-multi{margin-right:92px}.sms-topup{max-width:780px;margin:24px auto 0;border:1px solid #bfe2c6;background:#f2fbf4;border-radius:18px;padding:15px 18px;display:flex;gap:14px;align-items:center}.sms-topup-icon{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:0 0 auto}.sms-topup-icon img{width:29px;height:29px}.sms-topup strong{display:block;color:var(--navy)}.sms-topup span{display:block;color:var(--muted);font-size:.86rem;margin-top:3px}.content-page{background:#f5f7f8}.content-shell{max-width:1120px;margin:auto;padding:58px 24px 80px}.content-hero{max-width:760px;margin-bottom:28px}.content-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:10px 0 14px;color:var(--navy)}.content-hero p{font-size:1.05rem;line-height:1.7;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(13,41,72,.04)}.info-card h2{font-size:1.05rem;margin:0 0 8px;color:var(--navy)}.info-card p{margin:0;color:var(--muted);line-height:1.65;font-size:.92rem}.simple-footer{background:var(--navy);color:#fff;padding:28px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;gap:24px;flex-wrap:wrap}.simple-footer img{width:120px;height:64px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.simple-footer a{color:#fff}.simple-footer small{opacity:.72;margin-left:auto}@media(max-width:720px){.info-grid{grid-template-columns:1fr}.simple-footer small{margin-left:0;width:100%}}

/* 15 Sep launch-polish corrections */
.scan-methods img{width:42px!important;height:42px!important;display:block;margin:0 auto 8px;object-fit:contain}
.trust-row span{display:flex;align-items:center;gap:7px}
.trust-row img{width:18px!important;height:18px!important;display:block;filter:brightness(0) invert(1)}
.plan-icon{width:42px!important;height:42px!important;border-radius:12px;background:#eef7f0;display:grid!important;place-items:center;margin-bottom:10px;font-size:0!important}
.plan-icon img{width:28px!important;height:28px!important;display:block!important;object-fit:contain}
.plan-pills{position:absolute;top:-13px;right:15px;display:flex;gap:6px}
.plan-pills .pill{position:static}
.plans article:nth-child(4)>.pill.blue{display:none}
.sms-topup{max-width:760px!important;margin:26px auto 0!important;border:1px solid #bfe2c6!important;background:#f2fbf4!important;border-radius:18px!important;padding:15px 18px!important;display:flex!important;gap:14px!important;align-items:center!important}
.sms-topup-icon{width:46px!important;height:46px!important;border-radius:14px;background:#fff;display:grid!important;place-items:center!important;flex:0 0 46px!important}
.sms-topup-icon img{width:28px!important;height:28px!important;display:block!important}
.sms-topup strong{display:block;font-size:1rem;color:var(--navy)}
.sms-topup span{display:block;margin-top:3px;color:var(--muted);font-size:.86rem;line-height:1.45}
footer .footer-brand img{width:150px!important;height:auto!important;filter:none!important;opacity:1!important;background:transparent!important}
.legal-shell{max-width:1120px;margin:0 auto;padding:64px 24px 82px}
.legal-hero{max-width:820px;margin-bottom:34px}
.legal-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;margin:10px 0 16px;color:var(--navy)}
.legal-hero>p{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:760px}
.legal-hero small{display:block;margin-top:14px;color:#7c8792}
.legal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legal-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 8px 26px rgba(13,41,72,.04)}
.legal-section h2{font-size:1.08rem;line-height:1.3;margin:0 0 10px;color:var(--navy)}
.legal-section p,.legal-section li{font-size:.92rem;line-height:1.68;color:var(--muted)}
.legal-section p{margin:0}.legal-section ul{margin:0;padding-left:20px}.legal-section li+li{margin-top:7px}
.content-page .topbar{position:sticky}
@media(max-width:760px){.legal-shell{padding:44px 18px 60px}.legal-body{grid-template-columns:1fr}.legal-section{padding:19px}.plan-pills{right:10px}}

/* Definitive icon sizing — intentionally compact */
.scan-methods .finder-method-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:0!important;display:block!important;margin:0 auto 7px!important}
.trust-row .hero-benefit-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;min-width:0!important;flex:0 0 16px!important;display:block!important}
.plans .plan-icon{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border-radius:9px!important;margin-bottom:8px!important}
.plans .plan-icon .pricing-plan-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;min-width:0!important;display:block!important}
.sms-topup .sms-topup-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px!important;border-radius:10px!important}
.sms-topup .sms-topup-svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;min-width:0!important;display:block!important}

/* 15 Sep plan/finder icon refinement */
.scan-methods .finder-method-icon{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
.plans .plan-icon{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;border-radius:11px!important}
.plans .plan-icon .pricing-plan-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
.compare-cta{text-align:center;margin:20px auto 0}.compare-cta a{display:inline-block;font-weight:900;color:#0d2948;text-decoration:none}.compare-cta a span{color:#25a943}.compare-cta small{display:block;margin-top:5px;color:#657888;font-size:.8rem}
/* 20 Sep accessibility: visible keyboard focus and reduced-motion support */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1769aa;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 2026-09-24: centre the two launch pricing cards as a single group. */
#pricing .plans{
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(100%,850px);
  margin:35px auto 0;
}
@media(max-width:640px){
  #pricing .plans{
    grid-template-columns:1fr;
    width:100%;
  }
}

/* Live stock state, sourced from the same inventory pool used by ordering. */
.stock-status{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 22px;padding:10px 14px;border-radius:12px;max-width:720px;font-size:14px}.stock-status.in-stock{background:#eaf8f1;color:#17653a}.stock-status.preorder{background:#fff5dc;color:#795800}.stock-status.out-stock{background:#f3f4f6;color:#59616d}.stock-status span{opacity:.9}.stock-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
