.tx-body::after { content: ""; position: fixed; inset: -20vmax; z-index: -1; pointer-events: none; background: radial-gradient(28vmax 22vmax at 18% 30%, rgba(16, 185, 129, .14), transparent 70%), radial-gradient(26vmax 24vmax at 86% 60%, rgba(245, 158, 11, .08), transparent 70%); }
.tx-surface-glass :is(.tx-card, .tx-cat, .tx-panel, .tx-feature, .tx-buybox, .tx-summary, .tx-stats, .tx-widget) { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 50px -30px rgba(0, 0, 0, .75); }

.tx-hero-title { font-size: clamp(2.8em, 7vw, 6.2em); letter-spacing: -0.04em; line-height: .92; }
.tx-hero-banner .tx-hero-bg::before { background: linear-gradient(to top, var(--tx-bg) 3%, rgba(6, 11, 9, .35) 45%, transparent 80%), linear-gradient(100deg, rgba(6, 11, 9, .85) 8%, transparent 60%); }
.tx-eyebrow { color: #6ee7b7; letter-spacing: .22em; }
.tx-card-vehicle .tx-card-media { border-radius: 18px; }
.tx-card-vehicle .tx-card-title { font-size: 1.3em; letter-spacing: -0.02em; }
.tx-stat dd { font-family: var(--tx-font-head); color: #a7f3d0; }
.tx-btn-primary { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.tx-topnav-strip { background: rgba(15, 25, 20, .7); }
