.g-loader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:var(--g-deep-2);animation:g-loader-lift 1.8s var(--g-ease-in-out) forwards}@keyframes g-loader-lift{0%,62%{transform:translateY(0)}to{transform:translateY(-101%);visibility:hidden}}.g-loader.is-done{animation:g-loader-exit .62s var(--g-ease-in-out) forwards;pointer-events:none}@keyframes g-loader-exit{0%{transform:translateY(0)}to{transform:translateY(-101%);visibility:hidden}}html[data-curtain=hold] .g-loader{animation:g-loader-late-lift 10s linear forwards}@keyframes g-loader-late-lift{0%,95%{transform:translateY(0)}to{transform:translateY(-101%);visibility:hidden}}html[data-curtain=seen] .g-loader{display:none}.g-loader__mark{position:relative;overflow:hidden;width:min(230px,46vw);aspect-ratio:711/207;-webkit-mask:url(/images/logo-white.png) center/contain no-repeat;mask:url(/images/logo-white.png) center/contain no-repeat}.g-loader__mark:before{content:"";position:absolute;inset:0 auto 0 0;width:220%;background:linear-gradient(90deg,var(--g-green) 0 44%,rgba(255,255,255,.22) 56% 100%);transform:translateX(-54.55%);animation:g-loader-fill 1.25s var(--g-ease-out) forwards}@keyframes g-loader-fill{0%{transform:translateX(-54.55%)}to{transform:translateX(0)}}.g-loader[data-progress] .g-loader__mark:before{animation:none;transform:translateX(calc(-54.55% * (1 - var(--g-load, 0))));transition:transform .42s var(--g-ease-out)}.g-loader__mark:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%)}.g-loader[data-progress]:not(.is-done) .g-loader__mark:after{opacity:1;animation:g-loader-glint 1.6s var(--g-ease-in-out) .5s infinite}@keyframes g-loader-glint{0%{transform:translateX(-100%)}70%,to{transform:translateX(100%)}}html[data-curtain=hold] .giig-site :is(.g-hero-content>*,.g-hero-title__line,.scroll-scene__media){animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.g-loader{animation:g-loader-fade .9s linear forwards}@keyframes g-loader-fade{0%,55%{opacity:1}to{opacity:0;visibility:hidden}}.g-loader.is-done{animation:g-loader-fade .9s linear forwards}.g-loader__mark:before{animation:none;transform:none}.g-loader[data-progress] .g-loader__mark:before{transition:none}.g-loader[data-progress]:not(.is-done) .g-loader__mark:after{animation:none;opacity:0}}