.ts-hero { position: relative; display: flex; align-items: center; background-size: cover; background-position: center; color: var(--text-inverse); }
.ts-hero--gradient { background-image: linear-gradient(135deg, var(--color-primary-500), var(--color-secondary-700)); }
.ts-hero--overlay::before { content: ""; position: absolute; inset: 0; background: var(--scrim-warm); }
.ts-hero__inner { position: relative; z-index: 1; max-width: 680px; padding-top: var(--space-20); padding-bottom: var(--space-20); }
.ts-hero .ts-eyebrow.ts-hero__eyebrow {     display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    padding: 0.375rem 1rem;
    margin-bottom: 1.5rem;
    color: var(--color-primary-200); 
}

.ts-hero .ts-eyebrow.ts-hero__eyebrow span {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgb(255, 255, 255);
    letter-spacing: 0.05em;

    }
.ts-hero__title { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: var(--fs-display-m); line-height: var(--lh-display-m); letter-spacing: var(--ls-tight); margin: 0 0 var(--space-5); }
.ts-hero__title mark { background: none; color: var(--color-warning-400); }
.ts-hero__subtitle { font-family: var(--font-support); font-size: var(--fs-body-lg); line-height: var(--lh-body); opacity: .92; margin:0; margin-bottom: var(--space-8); max-width: 540px; }
.ts-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.ts-hero-secondary-button {color: var(--font-support); font-family: var(--font-brand); font-weight: 600; font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem;}
@media (max-width: 782px) { .ts-hero__title { font-size: var(--fs-h1); } }
