.tx-body::after { content: ""; position: fixed; inset: -20vmax; z-index: -1; pointer-events: none; background: radial-gradient(26vmax 22vmax at 12% 12%, rgba(244, 114, 182, .22), transparent 70%), radial-gradient(24vmax 22vmax at 88% 30%, rgba(167, 139, 250, .22), transparent 70%), radial-gradient(28vmax 24vmax at 50% 95%, rgba(125, 211, 252, .2), transparent 70%); }
.tx-hero-title { font-size: clamp(2.8em, 6.4vw, 5.4em); line-height: .95; letter-spacing: -0.03em; font-weight: 900; }
.tx-eyebrow { padding: 6px 14px; border-radius: 999px; background: #fce7f3; color: #be185d; text-transform: none; letter-spacing: 0; font-weight: 800; }
.tx-section-title { font-weight: 900; letter-spacing: -0.02em; }
.tx-bento-tile, .tx-card, .tx-cat { border-radius: 28px; border: 2px solid #ffffff; box-shadow: 0 16px 30px -22px rgba(190, 24, 93, .35); }
.tx-card-media { margin: 8px 8px 0; border-radius: 22px; background: linear-gradient(160deg, #fdf2f8, #ede9fe); }
.tx-card:hover, .tx-bento-tile:hover { transform: translateY(-5px) rotate(-.4deg); }
.tx-btn { font-weight: 800; }
.tx-btn-primary { box-shadow: 0 10px 0 -4px #be185d; }
.tx-btn-primary:active { transform: translateY(3px); box-shadow: 0 6px 0 -4px #be185d; }
.tx-stat dd { color: #be185d; font-weight: 900; }
.tx-pillnav { background: rgba(255, 255, 255, .8); border-color: #ffffff; }
