@keyframes heroHeadingShrink{0%{transform:scale(1);opacity:1;margin-bottom:.25rem}to{transform:scale(.7);opacity:1;margin-bottom:-2rem}}@keyframes heroSubtitleReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes wordAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 0 2rem;background-color:#000;width:100%;text-align:center}.hero-section .container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:60rem;margin:0 auto;padding:0 1.5rem}.hero-heading{font-family:Zentry,sans-serif;font-size:clamp(2.5rem,12vw,7rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem;transform-origin:center}.hero-heading .word{display:inline-block;margin-right:.15em;animation:wordAppear .6s ease-out forwards;opacity:0}.hero-label{font-family:Geist Mono!important;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.125em;margin-bottom:.5rem}.hero-subtitle{font-family:Geist Mono!important;font-size:clamp(1rem,1vw,1.25rem)!important;font-weight:400!important;color:#9ca3af!important;line-height:1.8!important;margin:0 auto 1rem;max-width:50rem;text-align:center;width:100%;letter-spacing:.3px;text-transform:uppercase;transform-origin:center}.hero-heading-shrink{animation:heroHeadingShrinkAnim 1s ease-in-out forwards}.hero-subtitle-fade{animation:heroSubtitleFadeAnim 1s ease-in-out forwards}@keyframes heroHeadingShrinkAnim{0%{transform:scale(1);margin-bottom:.25rem}to{transform:scale(.55);margin-bottom:-5rem}}@keyframes heroSubtitleFadeAnim{0%{opacity:1}to{opacity:0}}@media (max-width: 768px){.hero-section{padding-top:4rem}.hero-heading{font-size:clamp(1.75rem,10vw,4rem)}.hero-subtitle{font-size:1rem;text-transform:capitalize}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:slideUp .8s ease-out forwards}.animate-slide-in-left{animation:slideInLeft 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}.will-animate{opacity:0}.is-animated{opacity:1}.text-char{display:inline-block;opacity:0;transform:translateY(30px)}.text-word{display:inline-block;margin-right:.25em}.parallax{will-change:transform}.scroll-reveal{opacity:0;transform:translateY(50px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
