.categories-page{padding-block:4rem 5rem}.categories-page__eyebrow-row{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.categories-page__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange-500,#ff7a1a);white-space:nowrap;font-size:.75rem}.categories-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-card{background-color:var(--color-neutral-900,#1f1c19);border:1px solid var(--color-neutral-800,#2b2723);color:inherit;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.category-card:hover,.category-card:focus-visible{border-color:var(--color-orange-500,#ff7a1a);transform:translateY(-6px);box-shadow:0 18px 32px -18px #ff7a1a73}.category-card:focus-visible{outline:2px solid var(--color-orange-500,#ff7a1a);outline-offset:3px}.category-card__icon-wrap{background-color:#ff7a1a1f;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .22s,transform .22s;display:inline-flex}.category-card:hover .category-card__icon-wrap{background-color:#ff7a1a33;transform:scale(1.08)rotate(-4deg)}.category-card__icon{width:1.5rem;height:1.5rem;color:var(--color-orange-500,#ff7a1a)}.category-card__name{font-family:var(--font-display);color:var(--color-off-white,#f5f1ea);margin:0;font-size:1.125rem;font-weight:600}.category-card__description{font-family:var(--font-sans);color:var(--color-neutral-400,#a39d94);flex-grow:1;margin:0;font-size:.875rem;line-height:1.5}.category-card__footer{align-items:center;padding-top:.75rem;display:flex;position:relative}.category-card__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-olive-500,#8a9a5b);font-size:.75rem}.category-card__perforation{border-top:1px dashed var(--color-neutral-700,#423c35);position:absolute;top:0;left:0;right:0}
