.gr01gl-head{padding:88px 40px 56px;text-align:center}.gr01gl-kicker{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#d0aa57;margin:0 0 14px}.gr01gl-kicker:after,.gr01gl-kicker:before{content:"";width:30px;height:2px;background:#d0aa57;opacity:.6}.gr01gl-h2{font-size:clamp(30px,4vw,52px);font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.gr01gl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px 6px}.gr01gl-item{position:relative;overflow:hidden;cursor:pointer;background:#1a1f22;aspect-ratio:1/1;outline:none}.gr01gl-item:focus-visible{box-shadow:inset 0 0 0 3px #d0aa57}.gr01gl-photo{width:100%;height:100%;background-size:cover;background-position:50%;transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .5s ease;filter:saturate(.94)}.gr01gl-item:hover .gr01gl-photo{transform:scale(1.08);filter:saturate(1.08)}.gr01gl-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,20,23,.9) 0,rgba(16,20,23,.15) 48%,transparent 70%);opacity:0;transition:opacity .4s ease}.gr01gl-item:hover .gr01gl-overlay{opacity:1}.gr01gl-brk{position:absolute;width:22px;height:22px;opacity:0;z-index:2;transition:opacity .4s ease,transform .4s ease}.gr01gl-brk-tl{top:14px;left:14px;border-top:2px solid #d0aa57;border-left:2px solid #d0aa57;transform:translate(7px,7px)}.gr01gl-brk-br{bottom:14px;right:14px;border-bottom:2px solid #d0aa57;border-right:2px solid #d0aa57;transform:translate(-7px,-7px)}.gr01gl-item:hover .gr01gl-brk{opacity:1;transform:translate(0)}.gr01gl-info{position:absolute;bottom:0;left:0;right:0;padding:26px 22px;transform:translateY(12px);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s;opacity:0;z-index:2}.gr01gl-item:hover .gr01gl-info{transform:translateY(0);opacity:1}.gr01gl-gold-bar{width:30px;height:2px;background:#d0aa57;margin-bottom:9px}.gr01gl-name{font-size:18px;font-weight:700;color:#fff;margin:0 0 3px;line-height:1.1}.gr01gl-breed{font-size:12px;color:rgba(255,255,255,.68);font-weight:500;letter-spacing:.5px}.gr01gl-lb{position:fixed;inset:0;z-index:1000;background:rgba(10,12,14,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:40px;animation:gr01glFade .3s ease}@keyframes gr01glFade{0%{opacity:0}to{opacity:1}}.gr01gl-lb-fig{margin:0;max-width:min(900px,92vw);max-height:86vh;display:flex;flex-direction:column;align-items:center}.gr01gl-lb-img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.gr01gl-lb-cap{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:18px;text-align:center;font-family:Hanken Grotesk,Inter,sans-serif}.gr01gl-lb-count{font-size:12px;letter-spacing:3px;color:#d0aa57;font-weight:700;margin-bottom:4px}.gr01gl-lb-name{font-size:20px;font-weight:700;color:#fff}.gr01gl-lb-breed{font-size:13px;color:rgba(255,255,255,.6);letter-spacing:.5px}.gr01gl-lb-close{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}.gr01gl-lb-close:hover{background:#d0aa57;color:#101417;border-color:#d0aa57;transform:rotate(90deg)}.gr01gl-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.gr01gl-lb-nav:hover{background:#d0aa57;color:#101417;border-color:#d0aa57}.gr01gl-lb-prev{left:26px}.gr01gl-lb-next{right:26px}@media (max-width:900px){.gr01gl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gr01gl-head{padding:56px 24px 40px}.gr01gl-overlay{opacity:1}.gr01gl-info{transform:translateY(0);opacity:1}.gr01gl-lb{padding:16px}.gr01gl-lb-nav{width:42px;height:42px;font-size:24px}.gr01gl-lb-prev{left:8px}.gr01gl-lb-next{right:8px}}