.fw-hero-wall{z-index:-2;background:var(--background);position:absolute;inset:0}.fw-wall-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.fw-wall-image.is-on{opacity:1}.fw-wall-image.is-moving{animation:10.2s linear both fw-wall-push}.fw-hero.is-paused .fw-wall-image{animation-play-state:paused}@keyframes fw-wall-push{0%{transform:scale(1)}to{transform:scale(1.07)}}.fw-hero-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--background) 90%, transparent) 0%, color-mix(in srgb, var(--background) 72%, transparent) 42%, color-mix(in srgb, var(--background) 30%, transparent) 66%, transparent 85%), linear-gradient(to top, var(--background) 0%, color-mix(in srgb, var(--background) 70%, transparent) 26%, color-mix(in srgb, var(--background) 25%, transparent) 55%, transparent 75%), linear-gradient(to bottom, color-mix(in srgb, var(--background) 65%, transparent) 0%, transparent 18%);position:absolute;inset:0}@media (width<=640px){.fw-hero-shade{background:linear-gradient(to top, var(--background) 0%, color-mix(in srgb, var(--background) 85%, transparent) 38%, color-mix(in srgb, var(--background) 10%, transparent) 68%, color-mix(in srgb, var(--background) 35%, transparent) 100%)}}@media (prefers-reduced-motion:reduce){.fw-wall-image.is-moving{animation:none}}.fw-hero-title{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;text-shadow:0 2px 24px color-mix(in srgb, var(--background) 45%, transparent);font-size:clamp(2.6rem,7vw,5.75rem);font-weight:850;line-height:.95}
