.gpek-entry[hidden]{display:none!important}
.gpek-entry{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;padding:30px;overflow:auto}
.gpek-entry-inner{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%;margin:auto}
.gpek-entry .gpek-entry-logo{display:block;width:min(360px,75vw);max-height:220px;height:auto;object-fit:contain;filter:none}
.gpek-entry-name{font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,12vw,100px);font-weight:700;letter-spacing:-5px;line-height:1}
#gpek-entry-button{background:transparent;color:#111;border:0;border-bottom:1px solid #111;border-radius:0;box-shadow:none;padding:12px 25px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;letter-spacing:3px;cursor:pointer}
#gpek-entry-button:hover{border-bottom-width:2px}
#gpek-entry-button:focus-visible{outline:2px solid #111;outline-offset:8px}
html.gpek-entry-open,html.gpek-entry-open body{overflow:hidden}
.gpek-entry{transform:translateY(0);transition:transform .85s cubic-bezier(.76,0,.24,1);will-change:transform}
.gpek-entry-logo,.gpek-entry-name{animation:gpek-logo-arrive 1.1s cubic-bezier(.22,1,.36,1) both}
#gpek-entry-button{animation:gpek-enter-arrive .8s .55s cubic-bezier(.22,1,.36,1) both;transition:opacity .25s,letter-spacing .25s}
#gpek-entry-button:hover{letter-spacing:4px}
.gpek-entry.gpek-entry-leaving{transform:translateY(-100%);pointer-events:none}
.gpek-entry-leaving .gpek-entry-inner{opacity:0;transition:opacity .3s}
@keyframes gpek-logo-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes gpek-enter-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gpek-entry{transition:none}.gpek-entry-logo,.gpek-entry-name,#gpek-entry-button{animation:none}.gpek-entry-leaving .gpek-entry-inner{transition:none}}
