.gc-entry{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:clip;animation:gc-entry-safety 4.5s steps(1,end) forwards;--wm:clamp(30px,4.4vw,50px)}
.gc-entry[hidden]{display:none!important}
html.gc-entry-running{overflow:hidden}
.gc-entry-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,1fr)}
.gc-entry-cols span{background:#1e00ff;transform-origin:top;margin-inline:-.5px}
.gc-entry.is-saindo .gc-entry-cols span{transform:scaleY(0);transition:transform .72s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i,0)*45ms)}
.gc-entry-lockup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:calc(var(--wm)*.44);color:#fff}
.gc-entry-lockup>svg{width:calc(var(--wm)*1.3);height:calc(var(--wm)*1.3);overflow:visible;fill:none;stroke:currentColor;stroke-width:1.34;stroke-linecap:round;stroke-linejoin:round}
.gc-entry-lockup path,.gc-entry-lockup circle{stroke-dasharray:1;stroke-dashoffset:1;animation:gc-entry-draw .9s cubic-bezier(.65,0,.35,1) both}
.gc-entry-lockup circle{animation-delay:.22s}
.gc-entry-lockup>span{font-size:var(--wm);font-weight:400;line-height:1.1;letter-spacing:-.035em;animation:gc-entry-name .7s .35s cubic-bezier(.16,1,.3,1) both}
.gc-entry.is-saindo .gc-entry-lockup{opacity:0;transition:opacity .28s linear}
.gc-entry-running .gc-header{opacity:0;transform:translateY(-12px)}
.gc-entry-complete:not(.gc-motion-off) .gc-header{animation:gc-entry-header .55s .2s cubic-bezier(.16,1,.3,1) both}
.gc-motion-ready .gc-hero-follow{opacity:0;transform:translate3d(0,17px,0);filter:blur(2px)}
.gc-motion-ready .gc-hero.gc-hero-ready .gc-hero-follow{animation:gc-hero-follow-in .65s var(--gc-follow-delay,450ms) cubic-bezier(.16,1,.3,1) both}
.gc-motion-off .gc-hero-follow{opacity:1!important;transform:none!important;filter:none!important}
.gc-motion-off .gc-entry{display:none!important}
.gc-motion-off .gc-header{opacity:1;transform:none}
@keyframes gc-entry-draw{0%{opacity:0;stroke-dashoffset:1}12%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}
@keyframes gc-entry-name{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-12px)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}}
@keyframes gc-entry-header{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes gc-hero-follow-in{from{opacity:0;transform:translate3d(0,17px,0);filter:blur(2px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.gc-entry{display:none!important}.gc-hero-follow,.gc-header{opacity:1!important;transform:none!important;filter:none!important}}

@keyframes gc-entry-safety{to{visibility:hidden}}
.gc-return-visit #gc-hero-title .gc-letter{animation-duration:.55s}
