:root{--color-bg-dark: #0a0b10;--color-primary: #8a2be2;--color-secondary: #00e5ff;--color-accent: #ff007f;--color-text-main: #f0f0f5;--color-text-muted: #a0a5b5;--glass-bg: rgba(20, 22, 35, .4);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(16px);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--font-main: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:var(--color-text-main);min-height:100vh;margin:0;overflow-x:hidden;display:flex;place-items:center;justify-content:center}.background-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(circle at 15% 50%,rgba(138,43,226,.15) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(0,229,255,.15) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(255,0,127,.1) 0%,transparent 50%);animation:pulse-bg 15s ease-in-out infinite alternate}@keyframes pulse-bg{0%{transform:scale(1)}to{transform:scale(1.05)}}h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem}h2{font-size:1.5rem;font-weight:400;color:var(--color-text-muted)}a{font-weight:600;color:var(--color-secondary);text-decoration:inherit;transition:color .3s ease}a:hover{color:var(--color-accent)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1rem;font-family:inherit;font-weight:600;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:all .3s ease}button:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 15px #ff007f80}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .8s cubic-bezier(.16,1,.3,1) forwards}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100vw;padding:2rem;opacity:0;transition:opacity 1s ease-in-out}.app-container.visible{opacity:1}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;padding:2px;max-width:650px;width:100%;text-align:center;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(138,43,226,.4) 90deg,transparent 180deg);animation:rotate-border 10s linear infinite;z-index:0;opacity:.8}@keyframes rotate-border{to{transform:rotate(360deg)}}.card-content{background:#0a0b10f2;border-radius:22px;padding:3.5rem 2rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;width:100%;height:100%}.glass-card>*:not(.card-content){display:none}.glass-card .card-content{display:flex;width:100%;height:100%}.badge{display:inline-block;background:#00e5ff26;color:var(--color-secondary);border:1px solid rgba(0,229,255,.3);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem}.title-glow{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{margin-bottom:2rem;font-size:1.3rem;max-width:80%;line-height:1.4}.accent-text{color:var(--color-accent);font-style:italic}.description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.action-area{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;width:100%}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;align-items:center;font-size:.9rem}.highlight-link{color:var(--color-accent);font-weight:800;display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#ff007f1a;border-radius:8px;border:1px solid rgba(255,0,127,.2);transition:all .3s ease}.highlight-link:hover{background:#ff007f33;transform:translateY(-2px);box-shadow:0 4px 15px #ff007f4d}.dot{color:#fff3}
