@keyframes home-landing-hero-float{0%,to{filter:drop-shadow(0 0 36px #14fefc99)drop-shadow(0 0 70px #14fefc4d);transform:translateY(0)}50%{filter:drop-shadow(0 0 48px #14fefccc)drop-shadow(0 0 90px #14fefc73);transform:translateY(-8px)}}@keyframes home-landing-hero-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-landing-scroll-bob{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}.home-landing{color:#fff;background-color:#000}.home-landing-hero-mark{animation:5s ease-in-out infinite home-landing-hero-float}.home-landing-hero-glow{width:min(560px,92vw);height:min(560px,92vw)}.home-landing-hero-mark-img{width:100%;height:100%;max-height:100%}@media (max-width:767px){.home-landing-hero-section{max-height:calc(100dvh - var(--header-height));justify-content:center;align-items:center;padding-top:clamp(.75rem,2.5dvh,1.25rem)!important;padding-bottom:clamp(.75rem,2.5dvh,1.5rem)!important}.home-landing-hero-section .home-landing-hero-glow{width:min(440px,92vw);height:min(440px,92vw);top:42%}.home-landing-hero-section .home-landing-hero-mark{animation:5s ease-in-out infinite home-landing-hero-float-mobile}.home-landing-hero-section .home-landing-hero-mark-ambient{display:none}.home-landing-hero-section .home-landing-hero-mark-img{filter:none}.home-landing-hero-section .home-landing-hero-inner{gap:0;max-width:min(100%,22rem);padding-left:0;padding-right:0}.home-landing-hero-section .home-landing-hero-mark{margin-inline:auto;width:clamp(80px,11dvh,112px);height:clamp(80px,11dvh,112px);margin-bottom:clamp(.875rem,2.75dvh,1.25rem)}.home-landing-hero-section .home-landing-hero-mark-img{width:100%;height:100%;max-height:100%}.home-landing-hero-section .home-landing-hero-headline{letter-spacing:-.02em;flex-direction:column;align-items:center;gap:.2em;margin-bottom:clamp(.625rem,2dvh,.875rem);font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.12;display:flex}.home-landing-hero-section .home-landing-hero-headline-primary,.home-landing-hero-section .home-landing-hero-headline-accent{white-space:nowrap;line-height:1.12;display:block}.home-landing-hero-section .home-landing-hero-headline-accent{margin-top:0}.home-landing-hero-section .home-landing-hero-subtitle{text-wrap:balance;max-width:52ch;margin-bottom:clamp(1rem,3dvh,1.375rem);padding-inline:.5rem;font-size:1.125rem;line-height:1.625}.home-landing-hero-section .home-landing-hero-ctas{margin-top:0;gap:.75rem;width:100%;max-width:18.5rem;margin-inline:auto}.home-landing-hero-section .home-landing-hero-ctas button{padding-top:.6875rem;padding-bottom:.6875rem;font-size:.9375rem}.home-landing-hero-section .home-landing-hero-scroll-cue{justify-content:center;margin-top:clamp(.75rem,2.5dvh,1.5rem);display:flex}.home-landing-hero-section .home-landing-hero-scroll-cue a{margin-top:0}}@media (max-width:767px) and (min-height:921px){.home-landing-hero-section .home-landing-hero-mark{width:clamp(104px,12dvh,120px);height:clamp(104px,12dvh,120px);margin-bottom:clamp(1rem,3dvh,1.375rem)}.home-landing-hero-section .home-landing-hero-subtitle{margin-bottom:clamp(1.125rem,3.25dvh,1.5rem)}.home-landing-hero-section .home-landing-hero-glow{width:min(480px,88vw);height:min(480px,88vw);top:42%}.home-landing-hero-section .home-landing-hero-ctas{gap:.875rem;max-width:min(100%,20rem)}}@media (max-width:767px) and (min-height:701px) and (max-height:920px){.home-landing-hero-section .home-landing-hero-glow{width:min(460px,92vw);height:min(460px,92vw)}}@media (min-width:768px){.home-landing-hero-section .home-landing-hero-headline{font-size:clamp(2.8rem,7vw,5.25rem);line-height:1.02}.home-landing-hero-section .home-landing-hero-subtitle{max-width:56ch;font-size:1.125rem;line-height:1.55}.home-landing-hero-section .home-landing-hero-mark{width:140px;height:140px}.home-landing-hero-section .home-landing-hero-mark-img{height:108px}.home-landing-hero-section .home-landing-hero-inner{gap:1.75rem}.home-landing-hero-section .home-landing-hero-glow{width:min(720px,90vw);height:min(720px,90vw)}.home-landing-hero-section .home-landing-hero-ctas{max-width:none}}@media (min-width:1024px){.home-landing-hero-section .home-landing-hero-headline{font-size:clamp(3rem,7.5vw,5.5rem)}.home-landing-hero-section .home-landing-hero-subtitle{font-size:1.25rem}.home-landing-hero-section .home-landing-hero-mark{width:148px;height:148px}.home-landing-hero-section .home-landing-hero-mark-img{height:112px}.home-landing-hero-section .home-landing-hero-inner{gap:2rem}.home-landing-hero-section .home-landing-hero-glow{width:min(780px,88vw);height:min(780px,88vw)}}@media (max-width:767px) and (max-height:700px){.home-landing-hero-section{padding-top:clamp(.75rem,2.25dvh,1.125rem)!important;padding-bottom:clamp(.75rem,2.25dvh,1.25rem)!important}.home-landing-hero-section .home-landing-hero-inner{max-width:19.5rem}.home-landing-hero-section .home-landing-hero-glow{width:min(360px,96vw);height:min(360px,96vw);top:40%}.home-landing-hero-section .home-landing-hero-mark{width:clamp(88px,12dvh,96px);height:clamp(88px,12dvh,96px);margin-bottom:clamp(.875rem,2.5dvh,1.125rem)}.home-landing-hero-section .home-landing-hero-headline{margin-bottom:clamp(.625rem,2dvh,.875rem);font-size:clamp(1.75rem,8.5vw,1.875rem)}.home-landing-hero-section .home-landing-hero-subtitle{margin-bottom:clamp(1rem,2.75dvh,1.25rem);padding-inline:.375rem;font-size:.9375rem;line-height:1.55}.home-landing-hero-section .home-landing-hero-ctas{gap:.75rem;max-width:17.5rem}.home-landing-hero-section .home-landing-hero-ctas button{padding-top:.625rem;padding-bottom:.625rem;font-size:.875rem}.home-landing-hero-section .home-landing-hero-scroll-cue{margin-top:clamp(.5rem,2dvh,1rem)}.home-landing-hero-section .home-landing-hero-scroll-cue a{width:18px;height:28px;padding-top:5px}.home-landing-hero-section .home-landing-hero-scroll-cue .home-landing-scroll-dot{width:3px;height:5px}}.home-landing-scroll-dot{animation:1.6s ease-in-out infinite home-landing-scroll-bob}.home-landing-pillar-label{margin-top:.25rem;margin-bottom:-.5rem}.home-landing-now-card:hover{border-color:#ffffff1f}@media (max-width:767px){.home-landing-demo-tabs{gap:.25rem;padding:.25rem}.home-landing-demo-tab{min-height:0;padding-top:.4375rem;padding-bottom:.4375rem;line-height:1.2}}@media (max-width:767px) and (max-height:700px){.home-landing-demo-tab{padding-top:.375rem;padding-bottom:.375rem;font-size:.6875rem}.home-landing-party-grid{flex:0 auto;align-content:start}.home-landing-party-grid .home-landing-party-tile{aspect-ratio:1}}
