h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.02em;text-wrap:balance;hyphens:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1{line-height:1.15;font-size:28px}@media (width >= 48rem){h1{font-size:36px}}@media (width >= 64rem){h1{font-size:44px}}h2{line-height:1.22;font-size:24px}@media (width >= 48rem){h2{font-size:30px}}@media (width >= 64rem){h2{font-size:36px}}h3{line-height:1.3;font-size:20px}@media (width >= 48rem){h3{font-size:24px}}@media (width >= 64rem){h3{font-size:28px}}h4{line-height:1.35;font-size:18px}@media (width >= 48rem){h4{font-size:20px}}@media (width >= 64rem){h4{font-size:22px}}h5{line-height:1.4;font-size:16px}@media (width >= 48rem){h5{font-size:18px}}@media (width >= 64rem){h5{font-size:20px}}h6{font-weight:600;line-height:1.375;letter-spacing:.025em;text-transform:uppercase;color:var(--muted-foreground);font-size:13px}@media (width >= 48rem){h6{font-size:14px}}@media (width >= 64rem){h6{font-size:15px}}.heading-hero{font-size:clamp(34px,5vw + .6rem,82px);line-height:1.02;letter-spacing:-.015em}.heading-display,.heading-hero{font-family:var(--font-display);font-weight:400}.heading-display{font-size:clamp(28px,5vw + .6rem,64px);line-height:1.05;letter-spacing:-.01em}.service-icon-float{animation:service-icon-bob 4.8s ease-in-out infinite}@keyframes service-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.marquee-track{animation:marquee-x 38s linear infinite;will-change:transform}@keyframes marquee-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bg-grid-dots{background-image:radial-gradient(oklch(.48 .28 274/.12) 1px,transparent 0);background-size:22px 22px;background-position:0 0}.aurora-blob{position:absolute;inset:-20%;background:conic-gradient(from 0deg at 50% 50%,oklch(.58 .23 274/.18),oklch(.7 .15 220/.12),oklch(.48 .28 274/.18),transparent 70%);filter:blur(60px);animation:aurora-spin 28s linear infinite;pointer-events:none}@keyframes aurora-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.aurora-blob,.marquee-track,.service-icon-float{animation:none!important}}