.classes-hero[data-astro-cid-5ma44ftb]{position:relative;height:72vh;min-height:520px;margin-top:-112px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.classes-hero__bg[data-astro-cid-5ma44ftb]{position:absolute;inset:0;background-size:cover;background-position:center 25%;animation:heroZoom 8s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.classes-hero__overlay[data-astro-cid-5ma44ftb]{position:absolute;inset:0;background:linear-gradient(to top,#000000eb,#0000008c 40%,#0003)}.classes-hero__content[data-astro-cid-5ma44ftb]{position:relative;z-index:1;padding-bottom:var(--space-16);animation:fadeUp .8s ease-out .15s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ch-eyebrow[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-3);display:block}.ch-headline[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:var(--space-5)}.ch-sub[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:400;color:#ffffffa6;letter-spacing:.01em}.classes-hero__scroll[data-astro-cid-5ma44ftb]{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%)}.classes-hero__scroll[data-astro-cid-5ma44ftb] span[data-astro-cid-5ma44ftb]{display:block;width:1px;height:48px;background:linear-gradient(to bottom,#fff0,#fff6);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.filter-bar[data-astro-cid-5ma44ftb]{position:sticky;top:112px;z-index:var(--z-sticky);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.filter-bar__inner[data-astro-cid-5ma44ftb]{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.filter-bar__inner[data-astro-cid-5ma44ftb]::-webkit-scrollbar{display:none}.filter-btn[data-astro-cid-5ma44ftb]{flex-shrink:0;padding:var(--space-5) var(--space-6);font-family:UFCSans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.filter-btn[data-astro-cid-5ma44ftb]:hover{color:var(--text-primary)}.filter-btn--active[data-astro-cid-5ma44ftb]{color:var(--color-red);border-bottom-color:var(--color-red)}.classes-grid-section[data-astro-cid-5ma44ftb]{padding-block:var(--space-16) var(--space-24)}.classes-grid[data-astro-cid-5ma44ftb]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.cg-card[data-astro-cid-5ma44ftb]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3 / 4;overflow:hidden;text-decoration:none;color:#fff;background:#0a0a0a}.cg-card__img[data-astro-cid-5ma44ftb]{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(100%);transition:filter .6s ease,transform .7s ease}.cg-card__overlay[data-astro-cid-5ma44ftb]{position:absolute;inset:0;background:linear-gradient(to top,#000000eb,#00000080 45%,#00000026);transition:opacity .4s ease}.cg-card[data-astro-cid-5ma44ftb]:hover .cg-card__img[data-astro-cid-5ma44ftb]{filter:grayscale(0%);transform:scale(1.05)}.cg-card[data-astro-cid-5ma44ftb]:hover .cg-card__overlay[data-astro-cid-5ma44ftb]{opacity:.85}.cg-card__top[data-astro-cid-5ma44ftb]{position:absolute;top:var(--space-5);left:var(--space-6);right:var(--space-6);display:flex;justify-content:space-between;align-items:center;z-index:1}.cg-card__cat[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;background:#0006;padding:4px 10px;backdrop-filter:blur(8px)}.cg-card__body[data-astro-cid-5ma44ftb]{position:relative;z-index:1;padding:var(--space-8) var(--space-6)}.cg-card__tag[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-2);display:block}.cg-card__name[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:#fff;margin-bottom:var(--space-3)}.cg-card__desc[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:13px;font-weight:400;color:#ffffff8c;line-height:1.5;margin-bottom:var(--space-5);max-width:280px}.cg-card__cta[data-astro-cid-5ma44ftb]{display:inline-flex;align-items:center;gap:8px;font-family:UFCSans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.cg-card[data-astro-cid-5ma44ftb]:hover .cg-card__cta[data-astro-cid-5ma44ftb]{opacity:1;transform:translateY(0)}.classes-empty[data-astro-cid-5ma44ftb]{text-align:center;padding:var(--space-24) 0;color:var(--text-muted);font-family:UFCSans,sans-serif;font-size:var(--font-size-lg)}.trial-strip[data-astro-cid-5ma44ftb]{background:var(--color-black);padding-block:var(--space-20);border-top:1px solid #1a1a1a}.trial-strip__inner[data-astro-cid-5ma44ftb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.trial-strip__title[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:var(--space-3);line-height:1.05}.trial-strip__sub[data-astro-cid-5ma44ftb]{font-family:UFCSans,sans-serif;font-size:15px;color:#ffffff80;max-width:480px}.trial-strip__actions[data-astro-cid-5ma44ftb]{display:flex;gap:var(--space-4);flex-shrink:0;align-items:center}.trial-btn[data-astro-cid-5ma44ftb]{display:inline-flex;align-items:center;gap:var(--space-2);height:52px;padding-inline:36px;font-family:UFCSans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.trial-btn--primary[data-astro-cid-5ma44ftb]{background:var(--color-red);color:#fff;border:2px solid var(--color-red)}.trial-btn--primary[data-astro-cid-5ma44ftb]:hover{background:var(--color-red-dark);border-color:var(--color-red-dark)}.trial-btn--ghost[data-astro-cid-5ma44ftb]{background:transparent;color:#ffffffa6;border:2px solid rgba(255,255,255,.2)}.trial-btn--ghost[data-astro-cid-5ma44ftb]:hover{color:#fff;border-color:#fff9}@media(max-width:1024px){.classes-grid[data-astro-cid-5ma44ftb]{grid-template-columns:repeat(2,1fr)}.trial-strip__inner[data-astro-cid-5ma44ftb]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.classes-grid[data-astro-cid-5ma44ftb]{grid-template-columns:1fr}.cg-card[data-astro-cid-5ma44ftb]{aspect-ratio:4 / 3}.cg-card__cta[data-astro-cid-5ma44ftb]{opacity:1;transform:none}.trial-strip__actions[data-astro-cid-5ma44ftb]{flex-direction:column;width:100%}.trial-btn[data-astro-cid-5ma44ftb]{justify-content:center}}
