.gw-home-welcome-seen .gw-home-welcome { display: none !important; }
.gw-home-welcome-active { overflow: hidden; }
.gw-home-welcome { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: #f4f0fb; color: #3f3855; opacity: 1; transition: opacity .75s ease, visibility .75s ease; }
.gw-home-welcome.is-closing { opacity: 0; visibility: hidden; pointer-events: none; }
.gw-home-welcome__backdrop { position: absolute; inset: -3%; z-index: 0; background: linear-gradient(120deg, rgba(249,247,253,.91), rgba(239,232,251,.72)), var(--gw-home-welcome-image, none) center/cover no-repeat; filter: blur(2px); transform: scale(1.04); animation: gw-home-welcome-kenburns 9s ease-out both; }
.gw-home-welcome__backdrop::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.88), rgba(247,242,255,.25) 47%, rgba(232,219,250,.45)); }
.gw-home-welcome__orb { position: absolute; z-index: 1; width: min(55vw, 620px); aspect-ratio: 1; border-radius: 50%; filter: blur(48px); opacity: .22; background: #d7bdf7; animation: gw-home-welcome-orb 6s ease-in-out infinite alternate; }
.gw-home-welcome__orb--one { top: -28%; left: -14%; }
.gw-home-welcome__orb--two { right: -18%; bottom: -34%; background: #b9d8ee; animation-delay: -2s; }
.gw-home-welcome__content { position: relative; z-index: 2; width: min(820px, calc(100% - 44px)); padding: 32px; text-align: center; }
.gw-home-welcome__eyebrow { margin: 0 0 24px; color: #8b7aa8; font-size: 11px; font-weight: 800; letter-spacing: .28em; opacity: 0; animation: gw-home-welcome-in .8s .05s ease-out forwards; }
.gw-home-welcome__title { margin: 0 auto; max-width: 760px; color: #4d4168; font-size: clamp(29px, 5vw, 62px); font-weight: 750; line-height: 1.22; letter-spacing: -.045em; text-wrap: balance; text-shadow: 0 8px 30px rgba(130,101,173,.18); opacity: 0; animation: gw-home-welcome-title .95s .3s cubic-bezier(.2,.75,.25,1) forwards; }
.gw-home-welcome__subtitle { margin: 20px auto 0; max-width: 600px; color: #817690; font-size: clamp(15px, 2vw, 21px); font-weight: 500; line-height: 1.75; letter-spacing: .04em; text-wrap: balance; opacity: 0; animation: gw-home-welcome-subtitle .9s 1s cubic-bezier(.2,.75,.25,1) forwards; }
.gw-home-welcome__countdown { display: block; margin-top: 24px; color: #a396b2; font-size: 11px; letter-spacing: .08em; opacity: 0; animation: gw-home-welcome-in .7s 1.35s ease-out forwards; }
.gw-home-welcome__skip { margin-top: 12px; padding: 5px 0; border: 0; border-bottom: 1px solid transparent; background: transparent; color: #9a8daa; font: inherit; font-size: 12px; cursor: pointer; opacity: 0; animation: gw-home-welcome-in .7s 1.55s ease-out forwards; transition: color .2s ease, border-color .2s ease; }
.gw-home-welcome__skip:hover, .gw-home-welcome__skip:focus-visible { border-color: #87749f; color: #66547f; outline: none; }
@keyframes gw-home-welcome-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes gw-home-welcome-title { from { opacity: 0; transform: translateY(16px); filter: blur(5px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes gw-home-welcome-subtitle { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gw-home-welcome-kenburns { from { transform: scale(1.04); } to { transform: scale(1.09); } }
@keyframes gw-home-welcome-orb { from { transform: translate3d(-3%, -2%, 0) scale(.94); } to { transform: translate3d(5%, 4%, 0) scale(1.06); } }
@media (max-width: 640px) { .gw-home-welcome__content { padding: 24px; } .gw-home-welcome__title { font-size: clamp(27px, 8vw, 42px); } .gw-home-welcome__subtitle { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .gw-home-welcome, .gw-home-welcome__backdrop, .gw-home-welcome__orb, .gw-home-welcome__eyebrow, .gw-home-welcome__title, .gw-home-welcome__subtitle, .gw-home-welcome__countdown, .gw-home-welcome__skip { animation: none; opacity: 1; transform: none; filter: none; transition-duration: .01ms; } }
