*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent}@media(max-width:768px){body{overflow:hidden;height:100vh;position:fixed;width:100%}}#root{width:100%;min-height:100vh}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#000}.container{text-align:center;z-index:10;position:relative;padding:2rem;max-width:800px}.title{font-size:clamp(3rem,8vw,6rem);font-weight:700;margin:0 0 1.5rem;background:linear-gradient(135deg,#fff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.1}.tagline{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#a0a0a0;line-height:1.6;margin:0 0 1.5rem;font-weight:300;max-width:700px;margin-left:auto;margin-right:auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.coming-soon{margin:1.5rem 0}.badge{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;border-radius:50px;margin-bottom:1.5rem;box-shadow:0 0 20px #00ff884d}.subtext{color:#0f8;font-size:1.1rem;font-weight:500;margin:0;letter-spacing:.05em}.features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:4rem}.feature-item{display:flex;align-items:center;gap:.75rem;color:#666;font-size:.95rem;font-weight:400}.feature-dot{width:8px;height:8px;background:#0f8;border-radius:50%;box-shadow:0 0 10px #00ff8880;animation:pulse 2s ease-in-out infinite}.feature-item:nth-child(2) .feature-dot{animation-delay:.5s}.feature-item:nth-child(3) .feature-dot{animation-delay:1s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.orb-1{width:400px;height:400px;background:radial-gradient(circle,#00ff88 0%,transparent 70%);top:-200px;right:-200px;animation:float 20s ease-in-out infinite}.orb-2{width:300px;height:300px;background:radial-gradient(circle,#00ff88 0%,transparent 70%);bottom:-150px;left:-150px;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.grid-dot{position:absolute;width:2px;height:2px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #0f8c,0 0 12px #00ff8880;transform:translate(-50%,-50%);animation:gridReveal 1.5s ease-out forwards;will-change:opacity,transform}@keyframes gridReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}@media(max-width:768px){.app{padding:1rem;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.container{padding:1rem;max-width:100%}.title{font-size:clamp(2.5rem,12vw,4rem);margin:0 0 .75rem}.tagline{font-size:clamp(.95rem,4vw,1.2rem);margin:0 0 1.25rem;padding:0 .5rem}.coming-soon{margin:1.25rem 0}.badge{padding:.4rem 1.2rem;font-size:.8rem}.subtext{font-size:.95rem;padding:0 .5rem}.features{flex-direction:column;gap:.75rem;margin-top:1.5rem;align-items:center}.feature-item{font-size:.9rem;justify-content:center}.gradient-orb{opacity:.35}.orb-1{width:250px;height:250px;top:-125px;right:-125px}.orb-2{width:200px;height:200px;bottom:-100px;left:-100px}}@media(max-width:480px){.container{padding:.75rem}.title{margin:0 0 .5rem}.tagline{margin:0 0 1rem;line-height:1.5}.coming-soon{margin:1rem 0}.features{margin-top:1.25rem;gap:.5rem;align-items:center}.feature-item{justify-content:center}}
