.tx-body { --tx-font-mono: 'JetBrains Mono', ui-monospace, monospace; }
.tx-body::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 800px; z-index: -1; pointer-events: none; background: radial-gradient(45% 50% at 75% 0%, rgba(99, 102, 241, .14), transparent 70%); }
.tx-hero-title { font-size: clamp(2.6em, 5.6vw, 4.8em); line-height: 1; letter-spacing: -0.045em; }
.tx-eyebrow { font-family: var(--tx-font-mono); text-transform: none; letter-spacing: 0; color: #4f46e5; background: #eef2ff; padding: 4px 10px; border-radius: 6px; }
.tx-hero-split .tx-hero-media { border-radius: 16px; border: 1px solid #e2e5f0; box-shadow: 0 40px 70px -40px rgba(30, 27, 75, .45); }
.tx-section-title { letter-spacing: -0.035em; }
.tx-card { border-radius: 14px; }
.tx-card:hover { border-color: #c7d2fe; box-shadow: 0 20px 40px -28px rgba(79, 70, 229, .45); transform: translateY(-3px); }
.tx-card-title { letter-spacing: -0.01em; }
.tx-log-ver { background: #eef2ff; padding: 2px 8px; border-radius: 6px; justify-self: start; }
.tx-specs-list { font-size: .9em; }
.tx-topnav-bar { background: rgba(255, 255, 255, .85); }
