:root{--bg: #0f0f14;--bg-panel: #16161c;--accent-1: #7c5cff;--accent-2: #6b4fe0;--text: #f5f5f7;--text-dim: #9a9aa8}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100dvh}.page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;isolation:isolate}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 50% at 50% 38%,#7c5cff29,#7c5cff00 70%),radial-gradient(45% 40% at 85% 85%,#6b4fe014,#6b4fe000 70%),var(--bg)}.bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.045;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;padding:20px 24px}.header-logo{height:20px;width:auto;display:block;opacity:0;animation:fade-up .7s ease-out .15s forwards}.content{width:100%;max-width:480px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.logo{margin:0;font-size:clamp(2.6rem,11vw,4.2rem);font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,#ffffff 0%,#ffffff 55%,var(--accent-1) 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-anim{display:inline-block;opacity:0;animation:logo-intro .9s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes logo-intro{0%{opacity:0;transform:translateY(28px) scale(1)}55%{opacity:1;transform:translateY(0) scale(1)}78%{transform:translateY(0) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.subtitle{margin:18px 0 0;font-size:clamp(.95rem,2.4vw,1.1rem);color:var(--text-dim);opacity:0;animation:fade-up .7s ease-out .5s forwards}.notify-form{margin-top:36px;width:100%;display:flex;flex-wrap:wrap;gap:10px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:8px;opacity:0;animation:fade-up .7s ease-out .65s forwards}.notify-input{flex:1 1 180px;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.95rem;padding:12px 14px}.notify-input::placeholder{color:#5c5c6a}.notify-button{flex:1 1 auto;border:none;cursor:pointer;border-radius:12px;padding:13px 20px;font-family:inherit;font-size:.92rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));transition:filter .15s ease,transform .15s ease;white-space:nowrap}.notify-button:hover{filter:brightness(1.08)}.notify-button:active{transform:scale(.97)}.notify-button:disabled{opacity:.7;cursor:default}.notify-status{margin:14px 0 0;min-height:1.2em;font-size:.88rem;color:var(--accent-1);opacity:0;transition:opacity .3s ease}.notify-status.visible{opacity:1}.notify-status.is-error{color:#ff6b6b}.socials{margin-top:48px;display:flex;gap:14px;opacity:0;animation:fade-up .7s ease-out .8s forwards}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-panel);border:1px solid rgba(255,255,255,.06);color:var(--text-dim);text-decoration:none;transition:color .15s ease,border-color .15s ease}.social-icon svg{width:18px;height:18px}.social-icon:hover{color:var(--text);border-color:#7c5cff66}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.logo-anim,.header-logo,.subtitle,.notify-form,.socials{animation:none;opacity:1;transform:none}}@media(max-width:420px){.notify-form{flex-direction:column}.notify-button{width:100%}}
