.hero-richtext h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.4rem,4.8vw + .6rem,4.75rem);font-weight:600;line-height:1.05}.hero-richtext h2{text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.9rem,3vw + .6rem,3rem);line-height:1.1}.hero-richtext p{text-wrap:pretty;opacity:.88;margin:0 0 .75rem;font-size:clamp(1.05rem,.6vw + .9rem,1.3rem);line-height:1.6}.hero-eyebrow{border:1px solid color-mix(in oklch, currentColor 22%, transparent);background:color-mix(in oklch, currentColor 6%, transparent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.875rem;font-weight:500;display:inline-flex}.hero-eyebrow__dot{background:var(--primary);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 25%, transparent);border-radius:999px}.hero-text[data-animation]>*{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-fade}.hero-text[data-animation=rise]>*{animation-name:hero-rise}.hero-text[data-animation]>:nth-child(2){animation-delay:.1s}.hero-text[data-animation]>:nth-child(3){animation-delay:.2s}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.5rem)}}.hero-overlay{background:linear-gradient(to bottom, #0006, transparent 28%), linear-gradient(to top, rgb(0 0 0/var(--hero-veil-bottom)), rgb(0 0 0/var(--hero-veil)) 60%)}.hero-overlay[data-strength=light]{--hero-veil:.15;--hero-veil-bottom:.55}.hero-overlay[data-strength=medium]{--hero-veil:.35;--hero-veil-bottom:.7}.hero-overlay[data-strength=strong]{--hero-veil:.55;--hero-veil-bottom:.8}.hero-media[data-effect=zoom] img{will-change:transform;animation:30s ease-in-out infinite alternate hero-zoom}@keyframes hero-zoom{to{transform:scale(1.12)}}@supports (animation-timeline:scroll()){.hero-media[data-effect=parallax] img{animation:linear both hero-parallax;animation-timeline:scroll(root);animation-range:0 100svh;transform:scale(1.18)}}@keyframes hero-parallax{to{transform:translateY(14%)scale(1.18)}}.hero-video{opacity:0;transition:opacity .8s}.hero-video[data-ready]{opacity:1}.hero-aurora{background:var(--background)}.hero-aurora__layer{z-index:-1;filter:blur(70px);pointer-events:none;position:absolute;inset:-15%}.hero-aurora__layer span{aspect-ratio:1;border-radius:50%;width:55%;animation:22s ease-in-out infinite alternate hero-aurora-1;position:absolute}.hero-aurora__layer span:first-child{top:5%;background:color-mix(in oklch, var(--primary) 34%, var(--background));inset-inline-start:2%}.hero-aurora__layer span:nth-child(2){top:22%;background:color-mix(in oklch, var(--secondary) 85%, var(--background));animation-name:hero-aurora-2;animation-duration:27s;inset-inline-end:0}.hero-aurora__layer span:nth-child(3){bottom:0;background:color-mix(in oklch, var(--primary) 22%, var(--secondary));width:45%;animation-name:hero-aurora-3;animation-duration:31s;inset-inline-start:28%}@keyframes hero-aurora-1{to{transform:translate(18%,12%)scale(1.15)}}@keyframes hero-aurora-2{to{transform:translate(-16%,10%)scale(.9)}}@keyframes hero-aurora-3{to{transform:translate(10%,-18%)scale(1.2)}}.hero-scroll svg{animation:2.2s ease-in-out infinite hero-bounce}@keyframes hero-bounce{50%{transform:translateY(4px)}}.hero-arch{border-radius:999px 999px var(--radius) var(--radius)}@media (prefers-reduced-motion:reduce){.hero-text[data-animation]>*,.hero-media img,.hero-aurora__layer span,.hero-scroll svg{animation:none!important}.hero-media[data-effect=parallax] img{transform:none}}
