.cat-anim-section{position:relative;z-index:1;padding:6rem 1.5rem 5rem;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(197,160,90,.06) 0,transparent 60%),var(--bg);border-top:.5px solid var(--b)}.section-inner{max-width:1200px;margin:0 auto}.section-head{text-align:center;margin:0 auto 4rem;max-width:760px}.section-head .t-eyebrow-gold{display:inline-block;margin-bottom:1.5rem;font-size:12px;letter-spacing:.2em}.section-title{font-size:clamp(38px,5.2vw,60px);line-height:1.06;margin-bottom:1.5rem}.section-title em{font-style:italic;font-weight:500;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.section-sub{max-width:580px;margin:0 auto;color:var(--t2);font-size:16px;line-height:1.7}.cx-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (max-width:1180px){.cx-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:940px){.cx-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cx-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cx-grid{grid-template-columns:1fr}}.cx-card{display:block;position:relative;aspect-ratio:300/486;border-radius:14px;overflow:hidden;background:#0b0710;border:.5px solid hsla(0,0%,100%,.08);text-decoration:none;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.4,1),box-shadow .5s,border-color .3s}.cx-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.6);border-color:rgba(197,160,90,.5)}.cx-card:focus-visible{outline:2px solid #e0c082;outline-offset:2px}.cx-photo{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.4,1)}.cx-card:hover .cx-photo{transform:scale(1.05)}.cx-head{position:absolute;top:14px;left:15px;right:15px;z-index:4;pointer-events:none;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(18px,1.55vw,23px);line-height:1.12;letter-spacing:.01em;opacity:.82;text-shadow:0 2px 14px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.5);text-wrap:balance;transition:opacity .3s var(--ease-out,cubic-bezier(.2,.8,.4,1))}.cx-card:hover .cx-head{opacity:1}.section-foot{margin-top:3.5rem;text-align:center;color:var(--t3);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){.cx-card,.cx-photo{transition:none!important}.cx-card:hover,.cx-card:hover .cx-photo{transform:none}}