.animals-section{width:min(1156px,calc(100% - 64px));margin:0 auto;padding:92px 0 120px}
.animals-hero{min-height:300px;padding:52px 48px;margin-bottom:32px;border:1px solid rgba(255,255,255,.09);border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;background:radial-gradient(circle at 77% 25%,rgba(255,190,95,.17),transparent 34%),radial-gradient(circle at 10% 100%,rgba(176,112,255,.12),transparent 38%),#0c0b11}
.animals-hero:after{content:"02";position:absolute;right:34px;top:22px;color:rgba(255,255,255,.045);font:700 150px/1 monospace;letter-spacing:-.1em}
.animals-hero>div:first-child{position:relative;z-index:1;max-width:660px}
.animals-hero h1{font-size:clamp(42px,6vw,68px);font-weight:300;letter-spacing:-.055em;margin:20px 0 18px}
.animals-hero p{font-size:13px;line-height:1.95;color:#8c8590;margin:0;max-width:620px}
.animals-progress{position:relative;z-index:1;min-width:150px;padding:22px;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-end}
.animals-progress span{font:8px monospace;color:#756e7a;letter-spacing:.17em}
.animals-progress b{font-size:52px;font-weight:300;color:#f0c783;line-height:1.15}
.animals-progress small{font-size:9px;color:#756e79}
.animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.animal-card{cursor:pointer;outline:0;transition:transform .3s ease}
.animal-card:hover,.animal-card:focus-visible{transform:translateY(-8px)}
.animal-media{aspect-ratio:9/16;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#111019;box-shadow:0 18px 42px rgba(0,0,0,.3);transition:border-color .25s,box-shadow .25s}
.animal-card:hover .animal-media,.animal-card:focus-visible .animal-media{border-color:color-mix(in srgb,var(--accent) 52%,white 4%);box-shadow:0 26px 58px rgba(0,0,0,.55),0 0 28px color-mix(in srgb,var(--accent) 12%,transparent)}
.animal-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease,filter .3s;filter:saturate(.92)}
.animal-card:hover img{transform:scale(1.025);filter:saturate(1.05)}
.animal-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.18),transparent 53%,rgba(6,5,9,.84))}
.animal-media .holo{opacity:0;transition:opacity .25s;background:linear-gradient(115deg,transparent 22%,rgba(255,232,173,.11),rgba(220,165,255,.13),transparent 72%)}
.animal-card:hover .holo{opacity:1}
.animal-number{position:absolute;top:14px;left:14px;color:rgba(255,255,255,.62);font:8px monospace;letter-spacing:.14em}
.animal-art-label{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.65);font-size:8px;letter-spacing:.08em}
.animal-copy{padding:17px 5px 4px}
.animal-copy>span{font:8px monospace;color:var(--accent);letter-spacing:.16em}
.animal-copy h2{font-size:22px;font-weight:400;margin:7px 0 8px}
.animal-copy p{font-size:10px;color:#716b76;margin:0}
.animal-copy small{display:block;margin-top:9px;color:#9b855f;font:8px monospace;letter-spacing:.06em}
.animals-note{margin-top:46px;padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start}
.animals-note span{font:8px monospace;color:#6e6773;letter-spacing:.18em}
.animals-note p{margin:0;color:#817a86;font-size:12px;line-height:1.8}
.animal-modal .modal-index{margin-bottom:28px}
.animal-edition-details{grid-template-columns:1fr 1fr;margin-bottom:18px!important}
.animal-purchase-form{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;align-items:end}
.animal-purchase-form>label{display:flex;flex-direction:column;gap:8px;color:#68616e;font-size:9px}
.animal-purchase-form input{height:38px;width:100%;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:#0a090e;color:#eee;outline:0}
.animal-purchase-form input:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.animal-purchase-form>div{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid rgba(255,255,255,.08);color:#6d6672;font-size:9px}
.animal-purchase-form>div b{display:block;color:#cab8d7;font-size:11px;margin-top:3px}
.animal-purchase-form .modal-save{grid-column:1/-1;width:100%}
.animal-purchase-form .modal-save:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.animal-grid{grid-template-columns:repeat(2,1fr)}.animals-hero{align-items:flex-start;gap:30px}.animals-progress{margin-top:42px}}
@media(max-width:720px){.animals-section{width:calc(100% - 36px);padding:70px 0 90px}.animals-hero{padding:34px 24px;min-height:430px;flex-direction:column;justify-content:flex-end}.animals-hero:after{font-size:105px}.animals-progress{width:100%;margin-top:22px;padding:17px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1);align-items:flex-start}.animals-progress b{font-size:40px}.animal-grid{gap:18px 10px}.animal-copy h2{font-size:18px}.animal-art-label{display:none}.animals-note{grid-template-columns:1fr;gap:12px}.animal-purchase-form{grid-template-columns:1fr}.animal-purchase-form .modal-save{grid-column:auto}}
