.tx-hero-title { font-size: clamp(2.6em, 5.6vw, 4.8em); letter-spacing: -0.05em; line-height: 1; font-weight: 600; }
.tx-eyebrow { color: var(--tx-muted); letter-spacing: .08em; font-weight: 500; }
.tx-section-title { letter-spacing: -0.04em; font-weight: 600; }
.tx-card, .tx-cat, .tx-panel, .tx-feature { border-radius: 8px; }
.tx-card:hover { border-color: #3a3a3a; }
.tx-btn { font-weight: 500; }
.tx-btn-primary:hover { background: #d4d4d4; }
.tx-stat dd { font-weight: 600; letter-spacing: -0.03em; }
.tx-splitpanel-bg img { filter: grayscale(1) contrast(1.1); }
.tx-topnav-link.is-active::after { background: #fafafa; height: 2px; width: 100%; left: 0; transform: none; border-radius: 0; bottom: -16px; }
.tx-tag-sale { background: #fafafa; color: #000000; }
