.tx-body { --tx-sun: linear-gradient(180deg, #fbbf24, #fb7185 60%, #a21caf); }
.tx-hero-title { font-size: clamp(3.4em, 9vw, 8em); line-height: .86; letter-spacing: .01em; }
.tx-hero-title .tx-hl { color: #fdba74; }
.tx-hero-banner .tx-hero-bg::before { background: linear-gradient(to top, var(--tx-bg) 3%, rgba(15, 7, 9, .3) 45%, transparent 80%), linear-gradient(100deg, rgba(15, 7, 9, .85) 8%, transparent 60%); }
.tx-eyebrow { color: #fdba74; letter-spacing: .3em; }
.tx-section-title { font-size: clamp(2.2em, 4.6vw, 3.8em); letter-spacing: .02em; }
.tx-card-vehicle .tx-card-title { font-family: var(--tx-font-head); font-size: 1.7em; letter-spacing: .03em; }
.tx-card-vehicle .tx-card-media { border-radius: 14px; }
.tx-btn { letter-spacing: .06em; }
.tx-btn-primary { background: linear-gradient(90deg, #fb7185, #f97316); }
.tx-stat dd { font-family: var(--tx-font-head); font-size: 3em; color: #fda4af; }
