#intro{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:orbFloat 20s ease-in-out infinite}.hero-orb--cyan{width:500px;height:500px;background:var(--_a);top:-10%;right:-5%;animation-delay:0s}.hero-orb--magenta{width:400px;height:400px;background:var(--_b);bottom:-10%;left:-5%;animation-delay:-7s}.hero-orb--green{width:300px;height:300px;background:var(--_c);top:40%;left:30%;animation-delay:-14s;opacity:.08}#heroGlobe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content{text-align:center;max-width:900px;padding:0 2rem;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.2rem;border:1px solid rgba(0,240,255,.2);border-radius:100px;font-family:var(--_r);font-size:.65rem;color:var(--_a);text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;background:rgba(0,240,255,.05);animation:fadeInUp .8s ease-out}.hero-badge .dot{width:6px;height:6px;background:var(--_c);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero-title{font-family:var(--_p);font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1.05;margin-bottom:1.5rem;animation:fadeInUp .8s ease-out .15s both}.hero-title .line{display:block}.hero-title .accent{background:linear-gradient(135deg,var(--_a),var(--_b));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title .accent-green{background:linear-gradient(135deg,var(--_a),var(--_c));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--_j);max-width:600px;margin:0 auto 2.5rem;line-height:1.8;font-weight:300;animation:fadeInUp .8s ease-out .3s both}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1.2rem;animation:fadeInUp .8s ease-out .45s both;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeInUp .8s ease-out .6s both}.hero-scroll span{font-family:var(--_r);font-size:.6rem;color:var(--_k);text-transform:uppercase;letter-spacing:3px}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--_a),transparent);animation:scrollPulse 2s ease-in-out infinite}#concept{padding:8rem 0;background:linear-gradient(180deg,var(--_e) 0%,var(--_f) 100%)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.concept-visual{position:relative;aspect-ratio:1;max-width:500px}.concept-visual .ring{position:absolute;border:1px solid rgba(0,240,255,.1);border-radius:50%;animation:ringRotate 30s linear infinite}.concept-visual .ring:nth-child(1){inset:0;border-color:rgba(0,240,255,.12)}.concept-visual .ring:nth-child(2){inset:15%;border-color:rgba(255,0,170,.1);animation-direction:reverse;animation-duration:25s}.concept-visual .ring:nth-child(3){inset:30%;border-color:rgba(0,255,65,.08);animation-duration:20s}.concept-visual .core-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;box-shadow:0 0 60px rgba(0,240,255,.3),0 0 120px rgba(0,240,255,.1)}.concept-visual .node{position:absolute;width:8px;height:8px;border-radius:50%;animation:nodePulse 3s ease-in-out infinite}.concept-visual .node:nth-child(4){top:10%;left:50%;background:var(--_a);animation-delay:0s}.concept-visual .node:nth-child(5){top:50%;right:5%;background:var(--_b);animation-delay:-1s}.concept-visual .node:nth-child(6){bottom:10%;left:50%;background:var(--_c);animation-delay:-2s}.concept-visual .node:nth-child(7){top:50%;left:5%;background:var(--_d);animation-delay:-.5s}.concept-text p{color:var(--_j);margin-bottom:1.5rem;font-size:.95rem}.concept-text p strong{color:var(--_i);font-weight:600}.concept-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--_l)}.stat{text-align:center}.stat-value{font-family:var(--_p);font-size:1.5rem;font-weight:700;color:var(--_a);display:block}.stat-label{font-family:var(--_r);font-size:.65rem;color:var(--_k);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}#features{padding:8rem 0;position:relative}.features-header{text-align:center;margin-bottom:4rem}.features-header .section-label{justify-content:center}.features-header .section-label::before{display:none}.features-header p{color:var(--_j);max-width:550px;margin:0 auto;font-size:.95rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card--hero{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem;background:linear-gradient(135deg,var(--_g) 0%,rgba(0,240,255,.03) 100%)}.feature-card--hero .feature-demo{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--_l);background:var(--_e);min-height:200px;display:flex;align-items:center;justify-content:center}.city-visualization{width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.city-building{position:absolute;bottom:20%;border-radius:2px 2px 0 0;animation:buildingGlow 4s ease-in-out infinite}.city-building:nth-child(1){left:10%;width:30px;height:80px;background:linear-gradient(to top,rgba(0,240,255,.3),rgba(0,240,255,.05));border:1px solid rgba(0,240,255,.2);animation-delay:0s}.city-building:nth-child(2){left:22%;width:25px;height:120px;background:linear-gradient(to top,rgba(255,0,170,.3),rgba(255,0,170,.05));border:1px solid rgba(255,0,170,.2);animation-delay:-1s}.city-building:nth-child(3){left:38%;width:35px;height:100px;background:linear-gradient(to top,rgba(0,255,65,.3),rgba(0,255,65,.05));border:1px solid rgba(0,255,65,.2);animation-delay:-2s}.city-building:nth-child(4){left:55%;width:28px;height:140px;background:linear-gradient(to top,rgba(0,240,255,.4),rgba(0,240,255,.05));border:1px solid rgba(0,240,255,.3);animation-delay:-.5s}.city-building:nth-child(5){left:68%;width:32px;height:90px;background:linear-gradient(to top,rgba(240,192,64,.3),rgba(240,192,64,.05));border:1px solid rgba(240,192,64,.2);animation-delay:-1.5s}.city-building:nth-child(6){left:82%;width:26px;height:110px;background:linear-gradient(to top,rgba(255,0,170,.3),rgba(255,0,170,.05));border:1px solid rgba(255,0,170,.15);animation-delay:-3s}.city-grid-floor{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(90deg,rgba(0,240,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,240,255,.05) 1px,transparent 1px);background-size:20px 10px;transform:perspective(200px) rotateX(40deg);transform-origin:bottom}.city-particles{position:absolute;inset:0}.city-particle{position:absolute;width:2px;height:2px;border-radius:50%;animation:particleFloat 8s linear infinite}#how-it-works{padding:8rem 0;background:linear-gradient(180deg,var(--_f) 0%,var(--_e) 50%,var(--_f) 100%)}.how-header{text-align:center;margin-bottom:5rem}.how-header .section-label{justify-content:center}.how-header .section-label::before{display:none}.how-header p{color:var(--_j);max-width:550px;margin:0 auto;font-size:.95rem}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.pipeline::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--_a),var(--_b),var(--_c),transparent);opacity:.3}.pipeline-step{text-align:center;padding:0 1rem;position:relative}.step-number{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:var(--_p);font-size:1.5rem;font-weight:700;position:relative;z-index:2}.step-number--1{background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);color:var(--_a);box-shadow:0 0 30px rgba(0,240,255,.1)}.step-number--2{background:rgba(255,0,170,.08);border:1px solid rgba(255,0,170,.2);color:var(--_b);box-shadow:0 0 30px rgba(255,0,170,.1)}.step-number--3{background:rgba(0,255,65,.08);border:1px solid rgba(0,255,65,.2);color:var(--_c);box-shadow:0 0 30px rgba(0,255,65,.1)}.step-number--4{background:rgba(240,192,64,.08);border:1px solid rgba(240,192,64,.2);color:var(--_d);box-shadow:0 0 30px rgba(240,192,64,.1)}.pipeline-step h3{font-family:var(--_p);font-size:.75rem;font-weight:600;margin-bottom:.75rem;letter-spacing:1px}.pipeline-step p{color:var(--_j);font-size:.8rem;line-height:1.7}#modes{padding:8rem 0}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.mode-visual{height:180px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.mode-visual--desktop{background:linear-gradient(135deg,rgba(0,240,255,.05),rgba(0,240,255,.02))}.mode-visual--ar{background:linear-gradient(135deg,rgba(255,0,170,.05),rgba(255,0,170,.02))}.mode-visual--vr{background:linear-gradient(135deg,rgba(0,255,65,.05),rgba(0,255,65,.02))}.mode-info{padding:1.5rem}.mode-info h3{font-family:var(--_p);font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem}.mode-info p{color:var(--_j);font-size:.85rem;line-height:1.7}#constructs{padding:8rem 0;background:linear-gradient(180deg,var(--_e) 0%,var(--_f) 100%)}.constructs-header{text-align:center;margin-bottom:4rem}.constructs-header .section-label{justify-content:center}.constructs-header .section-label::before{display:none}.constructs-header p{color:var(--_j);max-width:550px;margin:0 auto;font-size:.95rem}.constructs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}#tech{padding:8rem 0}.tech-header{text-align:center;margin-bottom:4rem}.tech-header .section-label{justify-content:center}.tech-header .section-label::before{display:none}.tech-header p{color:var(--_j);max-width:550px;margin:0 auto;font-size:.95rem}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}#gestures{padding:8rem 0;background:linear-gradient(180deg,var(--_f) 0%,var(--_e) 100%)}.gestures-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.gesture-list{display:flex;flex-direction:column;gap:1rem}.voice-commands{margin-top:2rem}.voice-commands h3{font-family:var(--_p);font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;color:var(--_a)}#cta{padding:8rem 0;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,240,255,.06) 0%,transparent 70%)}.cta-content{text-align:center;position:relative;z-index:2}.cta-content .section-title{font-size:clamp(2rem,4vw,3rem);background:linear-gradient(135deg,var(--_a),var(--_b));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}#soundtrack{padding:8rem 0;background:linear-gradient(180deg,var(--_e) 0%,rgba(0,240,255,.02) 50%,var(--_e) 100%)}.soundtrack-header{text-align:center;margin-bottom:3rem}.soundtrack-header .section-label{justify-content:center}.soundtrack-header .section-label::before{display:none}.soundtrack-header p{color:var(--_j);max-width:500px;margin:0 auto;font-size:.95rem}.player-wrap{max-width:800px;margin:0 auto}.player-card{border:1px solid var(--_l);border-radius:10px;overflow:hidden;background:var(--_g)}.player-embed{position:relative;width:100%;padding-top:56.25%;background:#000}.player-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-tracklist{padding:1.2rem}.player-album-info{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem;padding:0 .5rem}.player-album-title{font-family:var(--_p);font-size:.8rem;font-weight:700;letter-spacing:1.5px;color:var(--_a)}.player-album-artist{font-family:var(--_r);font-size:.65rem;color:var(--_k);letter-spacing:1px}.track-list{display:flex;flex-direction:column;gap:2px}.track-item{display:flex;align-items:center;gap:1rem;padding:.65rem .8rem;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.track-item:hover{background:rgba(0,240,255,.04)}.track-item--active{background:rgba(0,240,255,.06)}.track-item--active .track-num{color:var(--_a)}.track-item--active .track-name{color:var(--_i)}.track-num{font-family:var(--_r);font-size:.6rem;color:var(--_k);min-width:20px;letter-spacing:1px}.track-name{font-family:var(--_q);font-size:.8rem;color:var(--_j);transition:color .2s}.track-item:hover .track-name{color:var(--_i)}@media(max-width:768px){.player-card{border-radius:8px}}
.cta-content p{color:var(--_j);font-size:1rem;max-width:500px;margin:0 auto 2.5rem}#waitlist{padding:8rem 0;background:linear-gradient(180deg,var(--_e) 0%,rgba(0,240,255,.02) 50%,var(--_e) 100%)}.waitlist-header{text-align:center;margin-bottom:3rem}.waitlist-header .section-label{justify-content:center}.waitlist-header .section-label::before{display:none}.waitlist-header p{color:var(--_j);max-width:500px;margin:0 auto;font-size:.95rem}.waitlist-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.waitlist-form input,.waitlist-form textarea{font-family:var(--_q);font-size:.85rem;padding:.8rem 1rem;background:var(--_g);border:1px solid var(--_l);border-radius:6px;color:var(--_i);outline:none;transition:border-color .3s ease}.waitlist-form input:focus,.waitlist-form textarea:focus{border-color:rgba(0,240,255,.3)}.waitlist-form input::placeholder,.waitlist-form textarea::placeholder{color:var(--_k)}.waitlist-form textarea{resize:vertical;min-height:80px}.waitlist-submit{font-family:var(--_r);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;padding:.9rem 2rem;border-radius:4px;cursor:pointer;border:1px solid var(--_a);background:var(--_a);color:var(--_e);transition:all .3s ease;margin-top:.5rem}.waitlist-submit:hover{box-shadow:0 0 30px rgba(0,240,255,.3);transform:translateY(-2px)}.waitlist-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.waitlist-status{font-family:var(--_r);font-size:.75rem;text-align:center;min-height:1.5rem;margin-top:.5rem}.waitlist-status.success{color:var(--_c)}.waitlist-status.error{color:var(--_b)}.wip-banner{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border:1px solid rgba(240,192,64,.2);border-radius:100px;font-family:var(--_r);font-size:.6rem;color:var(--_d);text-transform:uppercase;letter-spacing:2px;background:rgba(240,192,64,.05);margin-bottom:1.5rem}.wip-banner .wip-dot{width:6px;height:6px;background:var(--_d);border-radius:50%;animation:pulse 2s ease-in-out infinite}.cf-turnstile{margin:0 auto}@media(max-width:768px){.waitlist-form{padding:0 1rem}}
