.text-hero{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.875rem,5vw + 1rem,4.5rem);font-weight:800;line-height:1.05}.text-heading-1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.75rem,4vw + .5rem,3.5rem);font-weight:700;line-height:1.1}.text-heading-2{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.5625rem,3vw + .5rem,2.75rem);font-weight:650;line-height:1.15}.text-heading-3{letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.375rem,2vw + .5rem,2rem);font-weight:600;line-height:1.2}.text-heading-4{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.25rem,1.5vw + .25rem,1.5rem);font-weight:600;line-height:1.3}.text-body{font-size:1.0625rem;font-weight:400;line-height:1.6}.text-label{letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.text-metric-value{letter-spacing:-.01em;font-size:clamp(1.75rem,.75vw + 1.5rem,2.25rem);font-weight:700;line-height:1.1}.text-metric-label{font-size:.875rem;font-weight:500;line-height:1.35}.prose{max-width:70ch;margin-inline:auto}.prose h2{letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.5rem,2vw + .5rem,2rem);font-weight:650;line-height:1.25}.prose h3{letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.25rem,1.5vw + .25rem,1.5rem);font-weight:600;line-height:1.35}
[data-theme=dark] .shadow-card{box-shadow:inset 0 1px #ffffff0d,0 4px 24px #0003,0 0 0 1px #ffffff08}[data-theme=dark] .shadow-card-hover{box-shadow:inset 0 1px #ffffff14,0 8px 40px #00000059,0 0 0 1px #ffffff0f}[data-theme=dark] .shadow-glow-accent{box-shadow:0 0 30px -5px var(--accent-cyan)}[data-theme=light] .shadow-card{box-shadow:inset 0 1px #fffc,0 4px 24px #0000000f,0 0 0 1px #0000000a}[data-theme=light] .shadow-card-hover{box-shadow:inset 0 1px #fff,0 8px 40px #0000001a,0 0 0 1px #0000000f}[data-theme=light] .shadow-glow-accent{box-shadow:0 0 30px -5px var(--accent-cyan)}
