/* Decorative only: content and native pointer remain usable. */
.gg-loadintro{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;background:#071b15;pointer-events:none;animation:gg-loadintro-exit 1.35s ease both}
.gg-loadintro-brand{width:min(54vw,230px);text-align:center;perspective:800px}
.gg-loadintro-brand svg{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 26px #0008);animation:gg-loadintro-mark 1s cubic-bezier(.2,.7,.2,1) both}
.gg-loadintro-brand span{display:block;margin:20px 0;color:#dbe9dc;font:500 11px 'Manrope',sans-serif;letter-spacing:.35em;animation:gg-loadintro-word .8s ease both}
.gg-loadintro-brand i{display:block;width:56px;height:2px;margin:auto;background:#c4d990;transform-origin:left;animation:gg-loadintro-line .95s ease both}
@keyframes gg-loadintro-mark{from{opacity:0;transform:translateY(18px) rotateY(-28deg) scale(.86)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}
@keyframes gg-loadintro-word{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes gg-loadintro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gg-loadintro-exit{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.gg-cursor{display:none}
@media(min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.gg-cursor{display:block;position:fixed;top:0;left:0;width:32px;height:32px;margin:-16px 0 0 -16px;border:1px solid #c4d990aa;border-radius:50%;z-index:99980;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);transition:width .18s,height .18s,margin .18s,background .18s,opacity .18s;will-change:transform}
.gg-cursor.is-visible{opacity:1}.gg-cursor.is-link{width:48px;height:48px;margin:-24px 0 0 -24px;background:#c4d99014}
.gg-cursor.is-project{width:64px;height:64px;margin:-32px 0 0 -32px;background:#c4d990;color:#071b15;border-color:#c4d990}
.gg-cursor span{display:none}.gg-cursor.is-project span{display:grid;height:100%;place-items:center;font:600 11px 'Manrope',sans-serif;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.gg-loadintro{display:none}.gg-loadintro *{animation:none}.gg-cursor{display:none!important}}
