:root{--blue:#8f8a8d;--red:#ee9ead;--orange:#d89a57;--ink:#544843;--ivory:#fffdfb;--paper:#faedf0;--line:rgba(84,72,67,.18)}
body{background:var(--ivory);color:var(--ink)}
.site-header{background:rgba(255,253,251,.96)}
.brand{grid-template-columns:58px auto}.brand-mark{background:var(--orange)}.brand-mark.brand-logo{width:58px;height:58px;border-radius:12px;background:#087ba1;overflow:hidden;transform:rotate(-2deg);box-shadow:3px 3px 0 rgba(64,52,50,.2)}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}
.nav-contact{background:var(--ink);box-shadow:3px 3px 0 var(--red)}
.hero{background:radial-gradient(circle at 8% 15%,#ffe5eb 0 12%,transparent 12.2%),linear-gradient(135deg,#fffdfb 0%,#fff7f8 58%,#f1eeee 100%)}
.hero h1 em{color:var(--orange)}
.hero h1 em:after{background:var(--red)}
.watch-copy{display:inline-block;margin:0 0 2px;background:#fff;border:2px solid var(--ink);padding:10px 16px;border-radius:16px 16px 16px 3px;font-size:1.08rem;font-weight:900;color:#b76172;box-shadow:5px 5px 0 #f5cbd3;transform:rotate(-1deg)}
.button.primary{background:var(--orange);box-shadow:6px 6px 0 var(--ink)}
.button.youtube{background:#fff;color:#b76172;border:2px solid #b76172;padding:14px 20px;border-radius:99px;white-space:nowrap}
.button.youtube:hover{background:#fff0f3}
.image-frame{border-color:var(--ink);box-shadow:16px 16px 0 #f2bcc6;border-radius:28px 10px 28px 10px}
.image-frame img{border-radius:18px 5px 18px 5px}
.inspection-stamp{border-color:var(--orange);color:#a86c2d;background:#fffaf7}
.ticker{background:var(--orange);border-color:var(--ink)}
.cat-team{padding:100px 7vw;background:#fff3f5;text-align:center}
.cat-team>p{font-size:.78rem;letter-spacing:.2em;font-weight:900;color:#a86c2d}
.cat-team h2{font-size:clamp(2.8rem,6vw,6rem);line-height:1.1;margin:15px 0 55px;letter-spacing:-.06em}
.cat-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:auto}
.cat-team article{background:#fff;border:2px solid var(--ink);border-radius:80px 80px 22px 22px;padding:34px 22px;box-shadow:7px 7px 0 #eadfe0;display:flex;flex-direction:column;gap:8px}
.cat-team article:nth-child(2){background:#efeded}.cat-team article:nth-child(3){background:#f5d7b7}.cat-team article.sleep{background:#f8dce2}
.cat-team article span{min-width:84px;min-height:64px;padding:8px 13px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff;font-family:"Zen Kurenaido";font-weight:700;font-size:1.05rem}
.cat-team article b{font-size:1.08rem}.cat-team article small{font-size:.84rem;line-height:1.6}.staff-transfer{display:inline-block;margin:34px auto 0;padding:10px 18px;border:1px dashed #b76172;border-radius:99px;background:#fff;color:#744b54;font-family:"Zen Kurenaido";font-size:.95rem}
.metric.featured{background:#918b8e}.scribble{color:#b76172}.cat-ears{color:#fff}
.story{background:#6d6461}.story-list article>span{color:#f4b5c1}.story-list p{color:#fff9f6}
.profile-card{background:#e89baa;color:#fff;box-shadow:12px 12px 0 #d89a57;border-radius:24px 6px 24px 6px}
.big-boss{position:relative;display:flex;flex-direction:column;gap:7px;margin:18px 0 26px;padding:24px 70px 24px 24px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:18px;box-shadow:7px 7px 0 #d89a57;transform:rotate(-1deg)}.big-boss span{align-self:flex-start;background:var(--orange);color:#fff;padding:4px 11px;border-radius:99px;font-size:.76rem;font-weight:900;letter-spacing:.16em}.big-boss strong{font-size:1.25rem;line-height:1.5}.big-boss small{font-size:.9rem;line-height:1.65}.big-boss i{position:absolute;right:20px;top:50%;font-size:2.8rem;font-style:normal;transform:translateY(-50%) rotate(12deg)}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;margin:20px 0;border:3px solid #fff;border-radius:16px;overflow:hidden;background:#544843;box-shadow:7px 7px 0 #d89a57}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-note{font-size:.88rem;line-height:1.65;margin:14px 0 24px!important}
.achievements{background:#f4eeee}.tag-cloud span:nth-child(3n){background:#918b8e}.tag-cloud span:nth-child(4n){background:#d89a57}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:0 auto 58px}.achievement-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:34px 30px 28px;border:2px solid var(--ink);border-radius:22px 6px 22px 6px;background:#fff;box-shadow:7px 7px 0 #d9cfd0;overflow:hidden;transition:transform .2s,box-shadow .2s}.achievement-card:nth-child(3n+2){background:#fff7f8;box-shadow:7px 7px 0 #e89baa}.achievement-card:nth-child(3n){background:#fff9f0;box-shadow:7px 7px 0 #d89a57}.achievement-card:after{content:"🐾";position:absolute;right:18px;bottom:10px;font-size:3.2rem;opacity:.08;transform:rotate(-18deg)}.achievement-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:10px 12px 0 #918b8e}.achievement-no{align-self:flex-start;padding:4px 10px;border-radius:99px;background:#e89baa;color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.14em}.achievement-card:nth-child(3n) .achievement-no{background:#d89a57}.achievement-card:nth-child(3n+2) .achievement-no{background:#918b8e}.achievement-card h3{margin:18px 0 14px;font-size:1.18rem;line-height:1.55}.achievement-card ul{margin:0 0 22px;padding-left:1.25em;font-size:.9rem;line-height:1.75}.achievement-card li+li{margin-top:7px}.achievement-card li::marker{color:#d47b8d}.achievement-card strong{margin-top:auto;padding:12px 14px;border-radius:12px;background:#f8dce2;color:#744b54;font-size:.88rem;line-height:1.65}.achievement-grid+.tag-cloud{padding-top:46px;border-top:1px dashed rgba(64,52,50,.25)}
.rescue{background:#938d8f}.rescue-card{box-shadow:15px 15px 0 #e7a0ad;border-radius:24px 6px 24px 6px}
.contact{background:#e89baa}.footer-brand .brand-mark{background:var(--orange)}.footer-brand .brand-logo{background:#087ba1;box-shadow:3px 3px 0 rgba(255,255,255,.18)}
.cursor-paw{border-color:#d47b8d;color:#d47b8d}
.paw-mark{display:inline-block;margin-left:.65rem;font-size:1.25rem;filter:grayscale(1);opacity:.65;transform:rotate(-12deg)}
.paw-trail{position:absolute;pointer-events:none;z-index:2}.paw-trail span{position:absolute;display:block;font-size:clamp(1.5rem,3vw,2.8rem);filter:grayscale(1);opacity:.2}.hero-paws{inset:0}.hero-paws span:nth-child(1){left:2%;top:15%;transform:rotate(24deg)}.hero-paws span:nth-child(2){left:8%;top:9%;transform:rotate(8deg) scale(.82)}.hero-paws span:nth-child(3){right:45%;bottom:9%;transform:rotate(-18deg)}.hero-paws span:nth-child(4){right:39%;bottom:15%;transform:rotate(-4deg) scale(.82)}
.contact-paws{inset:0}.contact-paws span{color:#fff;opacity:.22;font-size:clamp(2.5rem,7vw,6rem)}.contact-paws span:nth-child(1){left:8%;top:18%;transform:rotate(-22deg)}.contact-paws span:nth-child(2){right:12%;top:12%;transform:rotate(25deg) scale(.7)}.contact-paws span:nth-child(3){right:6%;bottom:12%;transform:rotate(-12deg)}
.nav-contact:before{content:"🐾";margin-right:.45rem;font-size:.9em}.button.primary:before{content:"🐾";margin-right:.5rem}.inspection-stamp:before{content:"🐾";font-size:1.15rem;margin-bottom:.15rem}
@media(max-width:900px){.cat-team-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-wrap:wrap}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.achievement-grid{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.achievement-card{min-height:auto;padding:28px 24px}.achievement-grid+.tag-cloud{padding-top:36px}}
@media(max-width:600px){.brand{grid-template-columns:46px auto}.brand-mark.brand-logo{width:46px;height:46px;border-radius:9px}}
@media(max-width:600px){.cat-team{padding:75px 6vw}.cat-team-grid{grid-template-columns:1fr}.watch-copy{font-size:.96rem}.button.youtube{width:100%;text-align:center}.hero-actions{width:100%}}
@media(max-width:600px){.inspection-stamp{position:relative;right:auto;bottom:auto;width:96px;height:96px;margin:12px 8px 0 auto;font-size:.7rem;transform:rotate(-8deg)}.inspection-stamp b{font-size:1.05rem}}
