.products-page__header[data-astro-cid-rcy7iuhi]{text-align:center;margin-bottom:var(--space-10)}.products-page__title[data-astro-cid-rcy7iuhi]{font-size:var(--text-heading-md);font-weight:var(--weight-extrabold);letter-spacing:-.025em;line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-3)}.products-page__subtitle[data-astro-cid-rcy7iuhi]{font-size:var(--text-base);color:var(--text-secondary);max-width:768px;line-height:var(--leading-relaxed);margin-inline:auto}.products-grid-section[data-astro-cid-rcy7iuhi]{background:var(--surface);padding-block:var(--section-py-sm);padding-inline:var(--layout-px)}.products-grid-section__inner[data-astro-cid-rcy7iuhi]{max-width:var(--layout-max);margin-inline:auto}.products-grid[data-astro-cid-rcy7iuhi]{gap:var(--space-5);max-width:1152px;margin-inline:auto;display:grid}@media (width>=768px){.products-grid[data-astro-cid-rcy7iuhi]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.products-grid[data-astro-cid-rcy7iuhi]{grid-template-columns:repeat(3,1fr)}}.product-card[data-astro-cid-rcy7iuhi]{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:var(--space-5);height:100%;transition:box-shadow var(--duration-base), transform var(--duration-base);flex-direction:column;display:flex}.product-card[data-astro-cid-rcy7iuhi]:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.product-card__header[data-astro-cid-rcy7iuhi]{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.product-card__icon[data-astro-cid-rcy7iuhi]{background:var(--bg);border-radius:var(--radius-base);width:44px;height:44px;color:var(--color-primary-600);justify-content:center;align-items:center;display:flex}.product-card__badge[data-astro-cid-rcy7iuhi]{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-md)}.product-card__badge--active[data-astro-cid-rcy7iuhi]{background:var(--status-active-bg);color:var(--status-active-text)}.product-card__badge--beta[data-astro-cid-rcy7iuhi]{background:var(--status-beta-bg);color:var(--status-beta-text)}.product-card__badge--muted[data-astro-cid-rcy7iuhi]{background:var(--status-muted-bg);color:var(--status-muted-text)}.product-card__name[data-astro-cid-rcy7iuhi]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-1-5)}.product-card__description[data-astro-cid-rcy7iuhi]{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);white-space:pre-line;flex-grow:1}.product-card__footer[data-astro-cid-rcy7iuhi]{padding-top:var(--space-3);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card__platforms[data-astro-cid-rcy7iuhi]{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:flex}.product-card__platform[data-astro-cid-rcy7iuhi]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-md);display:inline-flex}.product-card__link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-primary-600);font-weight:var(--weight-medium);transition:color var(--duration-fast);display:inline-flex}.product-card__link:hover{color:var(--color-primary-700)}.products-cta[data-astro-cid-rcy7iuhi]{text-align:center;max-width:768px;margin-inline:auto}.products-cta__title[data-astro-cid-rcy7iuhi]{font-size:var(--text-heading-sm);font-weight:var(--weight-extrabold);color:var(--text-primary);margin-bottom:var(--space-3)}.products-cta__text[data-astro-cid-rcy7iuhi]{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.products-cta__button{align-items:center;gap:var(--space-2);border:1px solid var(--text-primary);color:var(--text-primary);height:44px;padding-inline:var(--space-6);border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:all var(--duration-fast);display:inline-flex}.products-cta__button:hover{background:var(--text-primary);color:var(--surface)}
