body.entry-active{overflow:hidden}
body.entry-active #top>div.relative,body.entry-active 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:1000;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 1.08s linear forwards}
.entry-film.is-leaving::before{animation:entry-open-top 1.08s cubic-bezier(.76,0,.24,1) forwards}.entry-film.is-leaving::after{animation:entry-open-bottom 1.08s cubic-bezier(.76,0,.24,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;filter:blur(6px);transform:scale(.97)}}
@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:14px}.entry-wordmark{font-size:18vw}.entry-kicker{letter-spacing:.27em}.entry-rule{width:72vw}}
@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}}
