body.entry-active{overflow:hidden}body.entry-active .mobile-menu-toggle{opacity:0!important;pointer-events:none}
body.entry-active:not(.entry-revealing) #top>div.relative,body.entry-active:not(.entry-revealing) nav{opacity:0!important}
body.entry-revealing #top>div.relative{animation:entry-content-reveal .95s cubic-bezier(.16,1,.3,1) both}
body.entry-revealing nav{animation:entry-nav-reveal .8s .18s cubic-bezier(.16,1,.3,1) both}
.entry-film{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:transparent;color:#eef0e7;overflow:hidden;isolation:isolate;transform:translateZ(0)}
.entry-film::before,.entry-film::after{content:'';position:absolute;left:0;width:100%;height:50%;background:#0b0d0a;z-index:0;will-change:transform;backface-visibility:hidden}
.entry-film::before{top:0}.entry-film::after{bottom:0}
.entry-grain{position:absolute;inset:0;z-index:1;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.entry-frame{position:absolute;z-index:2;inset:24px;border:1px solid rgba(211,243,106,.18);transform:scale(.96);opacity:0;animation:entry-frame 2.5s cubic-bezier(.16,1,.3,1) both}
.entry-center{text-align:center;perspective:1200px;position:relative;z-index:3;transform:translateZ(0)}
.entry-kicker{display:flex;justify-content:center;gap:.55em;margin-bottom:24px;font:500 10px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:#a6aa9d}
.entry-kicker span{display:inline-block;opacity:0;transform:translateY(14px) scale(.7);animation:entry-kicker-pop 1.15s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.28s + var(--word)*90ms)}
.entry-wordmark{display:flex;align-items:center;justify-content:center;gap:.015em;font:400 clamp(4rem,10vw,9rem)/.8 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;color:#d3f36a;white-space:nowrap}
.entry-wordmark i{font-style:normal;display:inline-block;opacity:0;filter:blur(9px);transform:translate3d(var(--entry-x),var(--entry-y),0) rotateY(var(--entry-r)) scale(.35);animation:entry-letter 2.35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--entry-i)*55ms);will-change:transform,opacity,filter;backface-visibility:hidden}
.entry-wordmark .entry-space{width:.25em}
.entry-rule{display:block;width:min(400px,64vw);height:1px;margin:32px auto 0;background:#ffffff1f;overflow:hidden}
.entry-rule::after{content:'';display:block;width:100%;height:100%;background:#d3f36a;transform:translateX(-101%);animation:entry-rule 2.5s cubic-bezier(.65,0,.35,1) both}
.entry-count{display:flex;justify-content:space-between;margin-top:12px;font:500 9px/1 var(--font-body);letter-spacing:.16em;color:#777c70}
.entry-film:not(.is-ready) .entry-grain,.entry-film:not(.is-ready) .entry-frame,.entry-film:not(.is-ready) .entry-kicker span,.entry-film:not(.is-ready) .entry-wordmark i,.entry-film:not(.is-ready) .entry-rule::after{animation-play-state:paused}
.entry-film.is-leaving{pointer-events:none;animation:entry-clear .92s linear forwards}
.entry-film.is-leaving::before{animation:entry-open-top .92s cubic-bezier(.65,0,.35,1) forwards}.entry-film.is-leaving::after{animation:entry-open-bottom .92s cubic-bezier(.65,0,.35,1) forwards}
.entry-film.is-leaving .entry-center,.entry-film.is-leaving .entry-frame,.entry-film.is-leaving .entry-grain{animation:entry-center-out .5s cubic-bezier(.4,0,1,1) forwards}
@keyframes entry-letter{0%{opacity:0;filter:blur(9px);transform:translate3d(var(--entry-x),var(--entry-y),0) rotateY(var(--entry-r)) scale(.35)}43%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateY(0) scale(1.1)}58%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateY(0) scale(.985)}72%,100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateY(0) scale(1);text-shadow:0 0 38px rgba(211,243,106,.18)}}
@keyframes entry-kicker-pop{0%{opacity:0;filter:blur(4px);transform:translateY(14px) scale(.7)}58%{opacity:1;filter:blur(0);transform:translateY(-2px) scale(1.06)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes entry-rule{0%,25%{transform:translateX(-101%)}75%,100%{transform:translateX(0)}}
@keyframes entry-frame{0%,20%{opacity:0;transform:scale(.96)}55%,100%{opacity:1;transform:scale(1)}}
@keyframes entry-grain{0%{transform:translate(0,0)}25%{transform:translate(2%,3%)}50%{transform:translate(-3%,1%)}75%{transform:translate(1%,-3%)}100%{transform:translate(-2%,2%)}}
@keyframes entry-center-out{to{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}}
@keyframes entry-open-top{to{transform:translateY(-101%)}}
@keyframes entry-open-bottom{to{transform:translateY(101%)}}
@keyframes entry-clear{0%,98%{visibility:visible}100%{visibility:hidden}}
@keyframes entry-content-reveal{0%{opacity:0;transform:translate3d(0,24px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes entry-nav-reveal{0%{opacity:0;transform:translate3d(0,-12px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:600px){
.entry-frame{inset:10px}
.entry-center{box-sizing:border-box;width:100%;max-width:100vw;padding:0 18px;overflow:hidden}
.entry-wordmark{width:100%;max-width:100%;font-size:clamp(2.45rem,12.4vw,4.15rem);line-height:.86;gap:0;letter-spacing:-.065em}
.entry-wordmark i{animation-name:entry-letter-mobile;will-change:transform,opacity}
.entry-wordmark .entry-space{width:.2em;flex:0 0 .2em}
.entry-kicker{max-width:100%;gap:.45em;flex-wrap:wrap;margin-bottom:18px;padding-inline:8px;font-size:clamp(7px,2.25vw,9px);line-height:1.35;letter-spacing:.17em}
.entry-rule{width:min(76vw,320px);margin-top:24px}
.entry-count{width:min(76vw,320px);margin-inline:auto;font-size:8px;letter-spacing:.12em}
}
@media(max-width:350px){.entry-center{padding-inline:14px}.entry-wordmark{font-size:11.8vw}.entry-kicker{max-width:260px;margin-inline:auto}}
@keyframes entry-letter-mobile{0%{opacity:0;filter:blur(7px);transform:translate3d(0,var(--entry-y),0) rotateX(55deg) scale(.55)}48%{opacity:1;filter:blur(0);transform:translate3d(0,-.06em,0) rotateX(0) scale(1.06)}68%,100%{opacity:1;filter:blur(0);transform:none;text-shadow:0 0 28px rgba(211,243,106,.16)}}
@media(prefers-reduced-motion:reduce){.entry-film{display:none!important}body.entry-active{overflow:auto}body.entry-active #top>div.relative,body.entry-active nav{opacity:1!important}}

.entry-film,.entry-film::before,.entry-film::after{transform:translate3d(0,0,0)}.entry-film{contain:layout paint style}body.entry-active{overscroll-behavior:none;touch-action:none}
