*{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:light;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#fff}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}html{scroll-behavior:smooth}::selection{background:#0000001a;color:#000}.container{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.gradient-bg{position:absolute;inset:0;background:#fff}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particles{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:#00000026;border-radius:50%;animation:float linear infinite;box-shadow:0 0 5px #0000001a}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px);opacity:0}}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;animation:orb-float 20s ease-in-out infinite}.orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(0,0,0,.04),transparent);top:-100px;left:-100px}.orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(0,0,0,.03),transparent);bottom:-150px;right:-150px;animation-delay:-10s}.orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(0,0,0,.035),transparent);top:50%;right:10%;animation-delay:-5s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.content{position:relative;z-index:10;text-align:center;padding:1rem;max-width:900px;width:100%}.logo-container{display:flex;justify-content:center;margin-bottom:1.5rem}.logo{width:80px;height:80px;object-fit:contain;animation:float-logo 3s ease-in-out infinite}@keyframes float-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.magic-circle{position:relative;width:80px;height:80px;border:2px solid rgba(0,0,0,.15);border-radius:50%;animation:rotate 10s linear infinite;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #0000000d,inset 0 0 20px #00000005}.inner-circle{width:60px;height:60px;border:1px solid rgba(0,0,0,.1);border-radius:50%;animation:rotate 8s linear infinite reverse;box-shadow:0 0 15px #0000000d}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spark{position:absolute;width:6px;height:6px;background:#000;border-radius:50%;box-shadow:0 0 10px #0000004d;animation:pulse 2s ease-in-out infinite}.spark-1{top:-4px;left:50%;transform:translate(-50%)}.spark-2{bottom:-4px;left:50%;transform:translate(-50%);animation-delay:.5s}.spark-3{left:-4px;top:50%;transform:translateY(-50%);animation-delay:1s}.spark-4{right:-4px;top:50%;transform:translateY(-50%);animation-delay:1.5s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.title{position:relative;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;margin:0;letter-spacing:.15em;margin-bottom:.75rem}.title-main{position:relative;color:#000;text-shadow:0 2px 20px rgba(0,0,0,.1)}.title-glow{display:none}.coming-soon{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.magic-text{font-size:clamp(1.25rem,3.5vw,2rem);font-weight:300;color:#000000b3}.coming-text{font-size:clamp(.875rem,2vw,1.1rem);font-weight:500;color:#00000080;text-transform:uppercase;letter-spacing:.3em}.description{font-size:clamp(.875rem,1.75vw,1rem);color:#0009;line-height:1.6;margin-bottom:1.5rem;max-width:650px;margin-left:auto;margin-right:auto;font-weight:400}.waitlist-form{display:flex;gap:.75rem;max-width:500px;margin:0 auto 2rem;flex-wrap:wrap;justify-content:center}.coming-soon h2{margin:0;font-size:inherit;font-weight:inherit}.coming-soon p{margin:0}.email-input{flex:1;min-width:250px;padding:.875rem 1.25rem;font-size:.9rem;background:#fff;border:1.5px solid rgba(0,0,0,.15);border-radius:50px;color:#000;outline:none;transition:all .3s ease}.email-input::placeholder{color:#0006}.email-input:focus{border-color:#0006;box-shadow:0 0 0 3px #0000000d;background:#fff}.join-btn{position:relative;padding:.875rem 2rem;font-size:.9rem;font-weight:600;background:#000;border:none;border-radius:50px;color:#fff;cursor:not-allowed;overflow:hidden;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 14px #00000026}.join-btn span{position:relative;z-index:2}.btn-glow{display:none}.features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.feature{display:flex;flex-direction:column;align-items:center;gap:.375rem}.feature-icon{font-size:1.75rem;animation:float-icon 3s ease-in-out infinite;filter:grayscale(100%);opacity:.7}.feature:nth-child(2) .feature-icon{animation-delay:.5s}.feature:nth-child(3) .feature-icon{animation-delay:1s}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.feature-text{font-size:.75rem;font-weight:500;color:#00000080;text-transform:uppercase;letter-spacing:.15em}.social-links{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.social-link{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:50%;color:#00000080;transition:all .3s ease}.social-link:hover{background:#00000008;border-color:#0000004d;color:#000;transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.social-icon{width:18px;height:18px;transition:transform .3s ease}.social-link:hover .social-icon{transform:scale(1.1)}.social-link:before{display:none}@media (max-width: 768px){.content{padding:.75rem}.waitlist-form{flex-direction:column;width:100%;padding:0 1rem;margin-bottom:1.5rem}.email-input{min-width:100%}.features{gap:1.5rem;margin-top:1.5rem}.logo,.magic-circle{width:60px;height:60px}.inner-circle{width:45px;height:45px}.social-links{gap:.875rem;margin-top:1.5rem;padding-top:1.5rem}.social-link{width:36px;height:36px}.social-icon{width:16px;height:16px}}
