:root{--text-display-1: clamp(1.75rem, 4vw, 3rem);--text-display-2: clamp(1.5rem, 3vw, 2.25rem);--text-h1: clamp(1.25rem, 2.5vw, 1.75rem);--text-h2: clamp(1.125rem, 2vw, 1.375rem);--text-h3: 1.125rem;--text-h4: .9375rem;--text-body-lg: 1rem;--text-body-base: .875rem;--text-body-sm: .75rem;--text-caption: .6875rem;--text-micro: .625rem;--text-btn-hero: clamp(1rem, 2vw, 1.1875rem);--text-btn-primary: .9375rem;--text-btn-secondary: .875rem;--text-btn-chip: .75rem;--font-weight-black: 900;--font-weight-extrabold: 800;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-regular: 400;--color-text-primary: #ffffff;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-accent-cyan: #38bdf8;--color-accent-gold: #fbbf24;--color-accent-green: #34d399;--color-accent-rose: #f43f5e;--color-accent-purple: #c084fc}.text-display-hero{font-size:var(--text-display-1);font-weight:var(--font-weight-black);line-height:1.1;letter-spacing:-.025em;color:var(--color-text-primary)}.text-display-title{font-size:var(--text-display-2);font-weight:var(--font-weight-extrabold);line-height:1.18;letter-spacing:-.015em;color:var(--color-text-primary)}.text-h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.text-h2{font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text-primary)}.text-h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-text-primary)}.text-h4{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-text-secondary)}.text-btn-hero{font-size:var(--text-btn-hero);font-weight:var(--font-weight-black);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-btn-primary{font-size:var(--text-btn-primary);font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-btn-secondary{font-size:var(--text-btn-secondary);font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-btn-chip{font-size:var(--text-btn-chip);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-body-lead{font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);line-height:1.6;color:var(--color-text-primary)}.text-body-base{font-size:var(--text-body-base);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-secondary)}.text-body-small{font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);line-height:1.45;color:var(--color-text-muted)}.text-overline{font-size:var(--text-caption);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-cyan)}.text-badge{font-size:var(--text-caption);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:.02em}.text-caption{font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.35;color:var(--color-text-muted)}.text-micro{font-size:var(--text-micro);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--color-text-subtle)}.text-gradient-gold{background:linear-gradient(135deg,#fef08a,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-cyan{background:linear-gradient(135deg,#e0f2fe,#38bdf8,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-fire{background:linear-gradient(135deg,#fed7aa,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-purple{background:linear-gradient(135deg,#f3e8ff,#c084fc,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
