body{margin:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06060f;--surface:#ffffff0a;--border:#ffffff14;--purple-1:#8b5cf6;--purple-2:#a78bfa;--pink-1:#ec4899;--blue-1:#3b82f6;--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--radius-lg:20px;--radius-full:9999px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-1);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.app{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.particles-canvas{pointer-events:none;z-index:0;position:fixed;inset:0}.gradient-orb{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;animation:8s ease-in-out infinite alternate orbFloat;position:fixed}.orb-1{background:radial-gradient(circle,#8b5cf640 0%,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-150px;left:-150px}.orb-2{background:radial-gradient(circle,#ec48992e 0%,#0000 70%);width:400px;height:400px;animation-delay:-3s;bottom:-120px;right:-100px}.orb-3{background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:350px;height:350px;animation-delay:-6s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(40px)scale(1.08)}}.content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:900px;padding:2rem 1.5rem 4rem;animation:.9s cubic-bezier(.4,0,.2,1) both fadeUp;display:flex;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.badge{color:var(--purple-2);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8b5cf61f;border:1px solid #8b5cf659;align-items:center;gap:8px;margin-bottom:2rem;padding:6px 16px;font-size:.78rem;font-weight:600;animation:.9s cubic-bezier(.4,0,.2,1) .1s both fadeUp;display:inline-flex}.badge-dot{background:var(--purple-1);width:7px;height:7px;box-shadow:0 0 8px var(--purple-1);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.headline{letter-spacing:-.03em;color:var(--text-1);margin-bottom:1.25rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,8vw,6rem);font-weight:800;line-height:1.08;animation:.9s cubic-bezier(.4,0,.2,1) .2s both fadeUp}.headline-accent{background:linear-gradient(135deg, var(--purple-1) 0%, var(--pink-1) 50%, var(--purple-2) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer,.9s cubic-bezier(.4,0,.2,1) .2s both fadeUp}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.subheadline{color:var(--text-2);max-width:560px;margin-bottom:3rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.7;animation:.9s cubic-bezier(.4,0,.2,1) .3s both fadeUp}.footer{z-index:1;text-align:center;color:var(--text-3);letter-spacing:.02em;padding:1.5rem;font-size:.8rem;position:relative}@media (width<=600px){.countdown{gap:6px}.colon{padding-top:clamp(14px,4vw,24px)}.notify-btn{padding:14px 28px;font-size:.9rem}.social-row{gap:10px}}
