.eyebrow{font-size:var(--text-xs);font-weight:var(--w-semi);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal-light)}.t-display{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--w-xbold);line-height:var(--lead-tight);letter-spacing:var(--track-tight)}.t-headline{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--w-bold);line-height:var(--lead-tight);letter-spacing:var(--track-tight)}.t-title{font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:var(--w-semi);line-height:var(--lead-snug)}.t-lead{font-size:clamp(var(--text-md),1.5vw,var(--text-xl));font-weight:var(--w-reg);line-height:var(--lead-relaxed);color:var(--c-text-2)}.t-body{font-size:var(--text-base);line-height:var(--lead-normal)}.t-small{font-size:var(--text-sm);line-height:var(--lead-normal)}.t-caption{font-size:var(--text-xs);letter-spacing:0.02em}.tc-accent{color:var(--c-accent)}.tc-teal{color:var(--c-teal)}.tc-light{color:var(--c-teal-light)}.tc-2{color:var(--c-text-2)}.tc-3{color:var(--c-text-3)}.tc-white{color:var(--c-white)}.t-gradient{background:linear-gradient(135deg,var(--c-teal-light) 0%,var(--c-white) 50%,var(--c-teal-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.t-gradient--warm{background:linear-gradient(135deg,var(--c-white) 0%,var(--c-teal-light) 60%,var(--c-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}