.home-page{color:#000;background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:180px 20px 20px;display:flex;position:relative;overflow:hidden}.home-page .logoSvg{height:auto;display:block}.home-page .glow{filter:blur(90px);opacity:.95;will-change:transform, opacity;pointer-events:none;background:radial-gradient(at 50% 0,#00a2ffe6 0%,#00a2ff73 35%,#00a2ff2e 70%,#0000 100%);border-radius:50% 50% 0 0/100% 100% 0 0;width:100%;max-width:1800px;height:500px;animation:8s ease-in-out infinite glowWave;position:absolute;bottom:-350px;left:50%;transform:translate(-50%)}.home-page .background-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.home-page .dot{--drift-x:0px;--drift-y:0px;will-change:transform, opacity;transform:translate3d(var(--drift-x), var(--drift-y), 0);background:#00a2ffbf;border-radius:50%;position:absolute;box-shadow:0 0 4px #00a2ff99}.home-page .logo-wrapper{color:#fff}.home-page .container{z-index:2;text-align:center;width:100%;max-width:500px;padding:0 20px;position:relative}.home-page .counter{opacity:.5;margin-bottom:16px;font-size:13px}.home-page .title{letter-spacing:-.02em;margin-bottom:10px;font-size:44px;font-weight:700}.home-page .subtitle{opacity:.85;margin-bottom:32px;font-size:16px;line-height:1.5}.home-page .card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #f0f2f4;border-radius:18px;padding:22px;box-shadow:0 30px 80px #00000013}.home-page .join-input{color:#111827;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:14px;font-size:15px;background:#fbfcfdb6!important;border:2px solid #f0f2f4!important}.home-page .join-input::placeholder{color:#acb8c0;opacity:1}.home-page .join-input:hover,.home-page .join-input:focus{transform:scale(1.03);border:2px solid #e6ebee!important}.home-page .join-button{color:#e8f7ff;cursor:pointer;background:#10a9ff;border:none;border-radius:12px;width:100%;height:50px;padding:5px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.home-page .join-button:hover{transform:scale(1.03)}.home-page .join-button:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;animation:7s 1s forwards objShine;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.home-page .success-box{padding:12px 0}.home-page .success-title{margin-bottom:6px;font-size:32px;font-weight:700}.home-page .error{color:#f87171;margin-top:10px;font-size:13px}.home-page .card-footer{opacity:.4;margin-top:20px;font-size:12px}@keyframes dotFloat{0%,to{transform:translate3d(var(--drift-x), var(--drift-y), 0)}50%{transform:translate3d(calc(var(--drift-x) + 10px), calc(var(--drift-y) - 20px), 0)}}@keyframes glowWave{0%{opacity:.85;transform:translate(-50%)skew(-6deg)scaleX(1)scaleY(.95)}25%{opacity:.95;transform:translate(-48%)skew(4deg)scaleX(1.06)scaleY(1)}50%{opacity:1;transform:translate(-52%)skew(-3deg)scaleX(1.12)scaleY(1.05)}75%{opacity:.92;transform:translate(-49%)skew(3deg)scaleX(1.05)scaleY(.98)}to{opacity:.85;transform:translate(-50%)skew(-6deg)scaleX(1)scaleY(.95)}}
