.tx-body {
  --tx-shadow: 0 1px 2px rgba(122, 32, 70, .05), 0 12px 28px -16px rgba(122, 32, 70, .22);
  --tx-card-ratio: 1 / .9;
}

.tx-hero-title { font-weight: 800; font-size: clamp(2.6em, 6vw, 4.6em); line-height: 1; letter-spacing: -0.03em; }
.tx-hero-split .tx-hero-media {
  border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%;
  border: 8px solid var(--tx-surface);
  box-shadow: var(--tx-shadow);
  aspect-ratio: 1 / 1;
}
.tx-eyebrow { background: color-mix(in srgb, var(--tx-accent) 12%, var(--tx-surface)); padding: 6px 14px; border-radius: 999px; letter-spacing: .04em; text-transform: none; font-size: .9em; font-weight: 700; }
.tx-eyebrow::before { content: "✿"; font-size: 1.1em; }

.tx-header-centered .tx-brand-name { font-size: 1.5em; font-weight: 800; color: var(--tx-accent); }
.tx-header-centered .tx-brand { flex-direction: column; gap: 2px; }
.tx-header-centered .tx-brand-text { align-items: center; }
.tx-subbar { border-top: 0; }
.tx-subbar .tx-nav-bar > .tx-nav-item > .tx-nav-link { border-radius: 999px; font-weight: 700; }
.tx-subbar .tx-nav-bar > .tx-nav-item.is-active > .tx-nav-link { background: var(--tx-accent); color: var(--tx-accent-ink); }
.tx-subbar .tx-nav-bar > .tx-nav-item.is-active > .tx-nav-link::after { display: none; }

.tx-card, .tx-cat, .tx-panel, .tx-widget, .tx-feature, .tx-buybox, .tx-summary, .tx-stats, .tx-line { border-color: var(--tx-border); box-shadow: var(--tx-shadow); }
.tx-card { transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s; }
.tx-card:hover { transform: translateY(-6px) rotate(-.4deg); }
.tx-card-media { background: color-mix(in srgb, var(--tx-accent) 8%, var(--tx-surface)); margin: 8px 8px 0; border-radius: calc(var(--tx-radius) - 8px); }
.tx-card-title { font-weight: 800; }

.tx-cats-cards .tx-cat { text-align: center; }
.tx-cats-cards .tx-cat-media { background: color-mix(in srgb, var(--tx-accent) 8%, var(--tx-surface)); border-bottom: 0; margin: 8px 8px 0; border-radius: calc(var(--tx-radius) - 8px); }
.tx-cats-cards .tx-cat-body { align-items: center; }
.tx-cats-cards .tx-cat-arrow { display: none; }
.tx-cat { transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.tx-cat:hover { transform: translateY(-5px); }

.tx-btn-primary { box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--tx-accent) 70%, transparent); }
.tx-btn { font-weight: 800; }

.tx-stats { background: var(--tx-surface); }
.tx-stat dd { color: var(--tx-accent); font-weight: 800; }

.tx-feature { text-align: center; }
.tx-feature-icon { margin-inline: auto; border-radius: 50%; width: 56px; height: 56px; }

.tx-faq-item { border: 1px solid var(--tx-border); border-radius: var(--tx-radius); background: var(--tx-surface); margin-bottom: 10px; padding-inline: 20px; }
.tx-faq { border-top: 0; }

.tx-cta { background: var(--tx-accent); color: var(--tx-accent-ink); border: 0; border-radius: 32px; }
.tx-cta .tx-cta-text { color: color-mix(in srgb, var(--tx-accent-ink) 85%, transparent); }
.tx-cta .tx-btn-primary { background: var(--tx-surface); color: var(--tx-accent); box-shadow: none; }

.tx-tag { border-radius: 999px; }
.tx-pill.is-active { background: var(--tx-accent); border-color: var(--tx-accent); color: var(--tx-accent-ink); }
.tx-price-xl { color: var(--tx-accent); }
.tx-footer { background: var(--tx-surface); }

@media (max-width: 899px) {
  .tx-hero-split .tx-hero-media { width: 86%; margin-inline: auto; border-width: 6px; }
  .tx-feature { text-align: left; }
  .tx-feature-icon { margin: 0; width: 42px; height: 42px; }
}
