.tx-hero-title { font-size: clamp(3em, 7vw, 6.4em); line-height: .92; letter-spacing: -0.02em; font-weight: 500; }
.tx-eyebrow { color: var(--tx-muted); letter-spacing: .3em; font-size: .72em; }
.tx-section-title { font-weight: 500; font-size: clamp(2.2em, 4.4vw, 3.6em); letter-spacing: -0.02em; }
.tx-card { border: 0; background: transparent; border-radius: 0; }
.tx-card-poster .tx-card-media { border-radius: 0; }
.tx-card-title { font-family: var(--tx-font-head); font-size: 1.35em; font-weight: 600; }
.tx-card:hover .tx-card-img { transform: scale(1.04); }
.tx-btn { text-transform: uppercase; letter-spacing: .16em; font-size: .78em; font-weight: 600; }
.tx-btn-primary:hover { background: #3a3430; }
.tx-fw { border-radius: 0; border-left: 0; border-right: 0; background: transparent; }
.tx-fw-mark { border-radius: 50%; background: transparent; border: 1px solid var(--tx-text); color: var(--tx-text); font-family: var(--tx-font-head); }
.tx-log { border-left-color: var(--tx-text); }
.tx-log-item::before { border-color: var(--tx-text); }
.tx-log-item:first-child::before { background: var(--tx-text); }
.tx-log-ver { color: var(--tx-text); font-family: var(--tx-font-head); font-size: 1.2em; }
.tx-specs-list, .tx-specs-note, .tx-specs-docs { border-radius: 0; }
.tx-specs-note { background: transparent; border-color: var(--tx-text); }
.tx-specs-note .tx-i, .tx-specs-docs .tx-i { color: var(--tx-text); }
.tx-stat dd { font-family: var(--tx-font-head); font-weight: 500; }
