/* One-shot welcome, isolated from the approved login video and kinetic wordmark. */
body.gf-entry-active{overflow:hidden}
.gf-entry-active .sidebar-home img{visibility:hidden}
dialog.gf-entry{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;color:#f4faff;background:transparent;box-shadow:none;isolation:isolate}
.gf-entry::backdrop{background:transparent;backdrop-filter:none}
.gf-entry-backdrop,.gf-entry-atmosphere{position:absolute;inset:0;pointer-events:none;transition:opacity .75s ease}
.gf-entry-backdrop{background:linear-gradient(90deg,#040e19e8,#071724c9 50%,#050f1bdc),url('login-whole-factory.png') center/cover no-repeat;animation:gf-entry-scene .7s ease-out both}
.gf-entry-atmosphere{background:radial-gradient(ellipse at 48% 44%,#38baa519,transparent 51%),linear-gradient(0deg,#050e1d9c,transparent 40%,#050e1d52);animation:gf-entry-scene .6s ease-out both}
.gf-entry-signals{position:absolute;left:50%;top:46%;width:min(1180px,120vw);height:auto;transform:translate(-50%,-50%);overflow:visible;opacity:.65;pointer-events:none;transition:opacity .3s ease}
.gf-entry-traces{stroke-width:1;opacity:.2;stroke-dasharray:100;animation:gf-entry-trace 2.4s cubic-bezier(.2,.6,.2,1) both}
.gf-entry-packets{stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 0 5px #73edddaa)}
.gf-entry-packets path{stroke-dasharray:5 95;animation:gf-entry-packet 2.4s cubic-bezier(.35,0,.2,1) .12s both}
.gf-entry-packets path:nth-child(2){animation-delay:.34s}
.gf-entry-packets path:nth-child(3){animation-delay:.22s}
.gf-entry-packets path:nth-child(4){animation-delay:.48s}
.gf-entry-center{position:absolute;top:46%;left:50%;width:clamp(290px,42vw,480px);transform:translate(-50%,-50%)}
.gf-entry-halo{position:absolute;inset:-140% -55%;border-radius:50%;background:radial-gradient(ellipse,#60ffe51c,transparent 65%);filter:blur(18px);animation:gf-entry-halo 4.7s ease both;pointer-events:none}
.gf-entry-wordmark{position:relative;width:100%;aspect-ratio:3430/601;transform-origin:0 0;will-change:transform,opacity}
.gf-entry-g,.gf-entry-factory{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.gf-entry-g{clip-path:inset(0 86% 0 0)}
.gf-entry-factory{clip-path:inset(0 0 0 28%)}
.gf-entry-arrow{position:absolute;left:14.2%;top:0;width:12.4%;height:85%;overflow:hidden;transform-origin:50% 51%;animation:gf-entry-turn 2.5s cubic-bezier(.45,0,.15,1) .35s both}
.gf-entry-arrow img{position:absolute;left:-114.516129%;top:0;display:block;max-width:none;width:806.451613%;height:auto}
.gf-entry-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 37%,#99e5ee 47%,#fff 50%,#91e9dd 54%,transparent 63%) 150% 0/260% 100% no-repeat;mask:url('gofactory-logo-white.png') center/contain no-repeat;-webkit-mask:url('gofactory-logo-white.png') center/contain no-repeat;mix-blend-mode:screen;opacity:0;animation:gf-entry-shine 1.7s ease .95s both}
.gf-entry-caption{position:absolute;top:100%;left:-12%;right:-12%;text-align:center;animation:gf-entry-caption .8s ease-out 1.05s both;transition:opacity .18s ease}
.gf-entry-rule{position:relative;width:68px;height:1px;margin:32px auto 22px;background:linear-gradient(90deg,transparent,#7ae3d9,transparent)}
.gf-entry-rule i{position:absolute;top:-2px;left:50%;width:5px;height:5px;background:#cafff2;box-shadow:0 0 16px #91ffdf;border-radius:50%}
.gf-entry-caption p{margin:0;font-size:clamp(18px,2vw,25px);font-weight:400;line-height:1.45;letter-spacing:.015em;color:#d0deeb}
.gf-entry-caption p span{color:#a5e9dc}
.gf-entry-caption .gf-entry-principles{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 0;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.13em}
.gf-entry-principles span{animation:gf-entry-caption .6s ease-out 1.65s both}
.gf-entry-principles span:nth-of-type(2){animation-delay:1.9s}
.gf-entry-principles span:nth-of-type(3){animation-delay:2.15s}
.gf-entry-principles b{font-size:15px;font-weight:400;color:#688b94;animation:gf-entry-caption .6s ease-out 1.9s both}
.gf-entry-status{position:absolute;left:24px;right:24px;bottom:36px;margin:0;text-align:center;font-size:12px;letter-spacing:.04em;color:#afc7d5}
.gf-entry.is-revealing .gf-entry-backdrop,.gf-entry.is-revealing .gf-entry-atmosphere,.gf-entry.is-revealing .gf-entry-signals,.gf-entry.is-revealing .gf-entry-caption,.gf-entry.is-revealing .gf-entry-halo{opacity:0;animation:none}
.gf-entry.is-skipped .gf-entry-arrow{animation:none}
.gf-entry.is-skipped .gf-entry-signals,.gf-entry.is-skipped .gf-entry-shine{display:none}
@keyframes gf-entry-scene{from{opacity:0}to{opacity:1}}
@keyframes gf-entry-trace{from{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:.2}}
@keyframes gf-entry-packet{0%{stroke-dashoffset:8;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
@keyframes gf-entry-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes gf-entry-shine{0%{background-position:150% 0;opacity:0}15%,75%{opacity:.85}100%{background-position:-55% 0;opacity:0}}
@keyframes gf-entry-caption{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes gf-entry-halo{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1)}100%{opacity:.7;transform:scale(1.08)}}
@media(max-width:600px){.gf-entry-center{width:min(76vw,370px);top:44%}.gf-entry-caption{left:-5%;right:-5%}.gf-entry-rule{margin:25px auto 18px}.gf-entry-caption .gf-entry-principles{gap:13px;margin-top:20px;font-size:14px}.gf-entry-status{bottom:30px}.gf-entry-signals{width:170vw}.gf-entry-backdrop{background-position:62% center}}
@media(prefers-reduced-motion:reduce){.gf-entry *{animation:none!important;transition:none!important}}
