body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06060f;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#06060f;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.orb1{background:radial-gradient(circle,#6c47ff55 0%,#0000 70%);width:520px;height:520px;animation:12s ease-in-out infinite alternate drift1;top:-120px;left:-100px}.orb2{background:radial-gradient(circle,#ff47a855 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite alternate drift2;bottom:-80px;right:-80px}.orb3{background:radial-gradient(circle,#47c4ff33 0%,#0000 70%);width:300px;height:300px;animation:14s ease-in-out infinite alternate drift3;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,60px)scale(1.1)}}@keyframes drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-40px)scale(1.15)}}@keyframes drift3{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.3)}}.grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:32px;padding:40px 24px;display:flex;position:relative}.badge{color:#b09aff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6c47ff26;border:1px solid #6c47ff59;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:600;animation:.6s both fadeDown;display:inline-flex}.pulse-dot{background:#a47fff;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #a47fff99}@keyframes pulse{0%{box-shadow:0 0 #a47fff99}70%{box-shadow:0 0 0 8px #a47fff00}to{box-shadow:0 0 #a47fff00}}.gear-row{align-items:center;gap:24px;animation:.7s .1s both fadeUp;display:flex}.gear{color:#6c47ff8c;flex-shrink:0;width:56px;height:56px}.gear-left{animation:8s linear infinite spin}.gear-right{animation:6s linear infinite spin-r}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-r{to{transform:rotate(-360deg)}}.title{-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.05;display:flex}.title-line{letter-spacing:.04em;color:#f0eaff;text-shadow:0 0 40px #8c64ff59;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:900}.title-line.accent{background:linear-gradient(90deg,#a47fff,#ff6eb4,#6ec6ff) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.subtitle{color:#c8bef0b3;max-width:460px;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.65;animation:.7s .2s both fadeUp}.dots{gap:10px;animation:.7s .4s both fadeUp;display:flex}.dots span{background:linear-gradient(135deg,#a47fff,#ff6eb4);border-radius:50%;width:8px;height:8px}.dots span:first-child{animation:1.4s ease-in-out infinite bounce}.dots span:nth-child(2){animation:1.4s ease-in-out .2s infinite bounce}.dots span:nth-child(3){animation:1.4s ease-in-out .4s infinite bounce}@keyframes bounce{0%,80%,to{opacity:.6;transform:translateY(0)scale(1)}40%{opacity:1;transform:translateY(-12px)scale(1.2)}}.footer{color:#ffffff40;letter-spacing:.06em;text-transform:uppercase;z-index:10;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:24px}.footer-name{color:#a47fff;font-weight:700}.footer-divider{opacity:.3}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
