.tx-body { --tx-stripe: linear-gradient(90deg, var(--tx-accent) 0 60%, transparent 60% 70%, var(--tx-accent) 70% 100%); }
.tx-hero-title { font-size: clamp(3em, 8vw, 7em); line-height: .86; letter-spacing: -0.01em; }
.tx-hero-banner .tx-hero-copy::before { content: ""; display: block; width: 110px; height: 6px; margin-bottom: 22px; background: var(--tx-stripe); transform: skewX(-24deg); }
.tx-hero-banner .tx-hero-bg::before { background: linear-gradient(to top, var(--tx-bg) 3%, rgba(10, 9, 8, .3) 45%, transparent 80%), linear-gradient(100deg, rgba(10, 9, 8, .9) 10%, transparent 62%); }
.tx-eyebrow { color: #fdba74; letter-spacing: .26em; }
.tx-section-title { font-size: clamp(2em, 4vw, 3.2em); }
.tx-card-vehicle .tx-card-title { font-size: 1.5em; letter-spacing: .01em; }
.tx-card-vehicle .tx-card-media { border-radius: 12px; }
.tx-btn { text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.tx-stat { position: relative; }
.tx-stat dd { font-family: var(--tx-font-head); }
.tx-stat::before { content: ""; position: absolute; left: 24px; top: 0; width: 40px; height: 3px; background: var(--tx-stripe); }
.tx-fw-item { text-transform: uppercase; letter-spacing: .08em; font-family: var(--tx-font-head); font-size: 1.05em; }
