.hero-title{color:var(--text-primary);font-size:4.5rem;font-weight:var(--font-black);letter-spacing:-.025em;line-height:1;margin-bottom:4rem}@media (min-width:768px){.hero-title{font-size:6rem}}@media (min-width:1024px){.hero-title{font-size:8rem}}.hero-subtitle{font-size:2.25rem;font-weight:var(--font-light);letter-spacing:-.025em;line-height:1.3}@media (min-width:768px){.hero-subtitle{font-size:3rem}}@media (min-width:1024px){.hero-subtitle{font-size:3.75rem}}.hero-description{color:var(--campus-dark-bg);font-size:1.25rem;font-weight:var(--font-light);line-height:1.8;margin-left:auto;margin-right:auto;max-width:56rem}@media (min-width:768px){.hero-description{font-size:1.5rem}}.section-title{color:var(--text-primary);font-size:3rem;font-weight:var(--font-black);letter-spacing:-.025em;margin-bottom:1.5rem}@media (min-width:768px){.section-title{font-size:3.75rem}}.section-subtitle{color:var(--text-white-80);font-size:1.25rem;font-weight:var(--font-light);line-height:1.8;margin-left:auto;margin-right:auto;max-width:42rem}.card-title{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:1rem}.card-subtitle{color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-semibold);margin-bottom:.5rem}.card-description{color:var(--text-dark);font-size:1rem;line-height:1.8}.stat-number{color:var(--text-light);font-size:3rem;font-weight:var(--font-black);margin-bottom:1rem;transition:transform var(--transition-slow)}@media (min-width:768px){.stat-number{font-size:3.75rem}}.stat-label{color:var(--text-white-70);font-size:1.125rem;font-weight:var(--font-light);letter-spacing:.025em}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-tertiary{background:var(--gradient-tertiary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-dark{background:var(--gradient-dark);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-dark{color:var(--text-dark)}.text-light{color:var(--text-light)}.text-white{color:var(--color-white)}.text-white-80{color:var(--text-white-80)}.text-white-70{color:var(--text-white-70)}.text-white-60{color:var(--text-white-60)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.list-none{list-style:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.link:hover{color:var(--color-secondary)}.link-underline,.link:hover{text-decoration:underline}.badge-text{font-size:.875rem;font-weight:var(--font-medium);letter-spacing:.025em;text-transform:uppercase}