:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#000}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.landing-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:#0a0a0a;overflow:hidden}.background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#1a1a1a,#000);z-index:0}.content{position:relative;z-index:2;text-align:center;padding:2rem;animation:fadeIn 1.5s ease-out}.logo-container{margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}.logo{font-size:5rem;display:inline-block;filter:drop-shadow(0 0 30px rgba(255,100,0,.8));animation:flicker 3s ease-in-out infinite}.title{font-size:4.5rem;font-weight:900;letter-spacing:.15em;margin:0 0 1rem;background:linear-gradient(45deg,#ff0040,#00ff40);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(255,0,64,.5));animation:glow 2s ease-in-out infinite alternate}.slogan{font-size:1.5rem;font-weight:300;letter-spacing:.1em;color:#fff;margin-bottom:3rem;text-shadow:0 0 10px rgba(255,255,255,.5)}.coming-soon{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem}.coming{font-size:2.5rem;font-weight:700;color:#ff0040;text-shadow:0 0 20px #ff0040,0 0 40px #ff0040,0 0 60px #ff0040;animation:neonFlicker 1.5s ease-in-out infinite alternate}.soon{font-size:2.5rem;font-weight:700;color:#00ff40;text-shadow:0 0 20px #00ff40,0 0 40px #00ff40,0 0 60px #00ff40;animation:neonFlicker 1.5s ease-in-out infinite alternate-reverse}.description{font-size:1.1rem;color:#888;max-width:500px;margin:0 auto;line-height:1.6}.neon-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.neon-line{position:absolute;height:2px;width:100%;opacity:.8}.neon-red{background:linear-gradient(90deg,transparent,#ff0040,transparent);top:20%;animation:slideLeft 8s linear infinite;box-shadow:0 0 10px #ff0040}.neon-green{background:linear-gradient(90deg,transparent,#00ff40,transparent);bottom:20%;animation:slideRight 8s linear infinite;box-shadow:0 0 10px #00ff40}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(255,0,64,.5)) drop-shadow(0 0 20px rgba(0,255,64,.5))}to{filter:drop-shadow(0 0 30px rgba(255,0,64,.8)) drop-shadow(0 0 30px rgba(0,255,64,.8))}}@keyframes neonFlicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.title{font-size:3rem}.logo{font-size:4rem}.coming,.soon{font-size:2rem}.slogan{font-size:1.2rem}.description{font-size:1rem;padding:0 1rem}}.logo-container:hover .logo{animation-duration:.5s;filter:drop-shadow(0 0 50px rgba(255,100,0,1))}
