:root{--bg-color: #000000;--logo-white: #FFFFFF;--logo-gray: #777777;--text-color: #FFFFFF;--font-main: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);display:flex;flex-direction:column;align-items:center;min-height:200vh;overflow-x:hidden}#engineCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.5s ease}.logo-container{position:fixed;top:2rem;left:2rem}.logo{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;letter-spacing:-.02em}.logo-alpha{font-family:Crimson Pro,serif;font-size:2.3rem;font-style:italic;font-weight:300;color:#fff;line-height:1;margin-top:-6px;opacity:.95;text-shadow:0 0 10px rgba(255,255,255,.1)}.logo-text{display:flex;align-items:center}.logo .bold{font-weight:700;color:var(--logo-white)}.logo .thin{font-weight:300;color:var(--logo-gray);margin-left:.1rem;text-shadow:1px 1px 0px rgba(0,255,254,.05),-1px -1px 0px rgba(255,0,255,.05)}.content{text-align:center;padding:2rem;width:100%;max-width:1200px}.coming-soon{font-size:clamp(1.2rem,4vw,2.2rem);font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin-bottom:4rem;opacity:.8}.countdown{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;align-items:baseline}.countdown-item{display:flex;flex-direction:column;align-items:center;animation:fadeIn 2s cubic-bezier(.16,1,.3,1) var(--delay) backwards}.countdown-item span{font-size:clamp(2rem,8vw,5rem);font-weight:700;color:#fff;line-height:1;margin-bottom:.5rem;transition:all .3s ease}.countdown-item.little span{font-size:clamp(1.5rem,6vw,3rem);color:#ccc}.countdown-item.smaller span{font-size:clamp(1rem,4vw,1.8rem);color:#888}.countdown-item label{font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.2rem;color:var(--logo-gray)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.coming-soon{animation:fadeIn 2s cubic-bezier(.16,1,.3,1) forwards}.logo{animation:fadeIn 2.5s cubic-bezier(.16,1,.3,1) .5s backwards}.calendar-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:5rem}.calendar-btn{display:flex;align-items:center;gap:.8rem;padding:.85rem 2.2rem;text-decoration:none;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:50px;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);animation:fadeIn 2s cubic-bezier(.16,1,.3,1) var(--delay) backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-btn svg{opacity:.6;transition:opacity .3s ease}.calendar-btn:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}.calendar-btn:hover svg{opacity:1}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;animation:bounce 2s infinite;cursor:pointer;transition:opacity .5s ease}.scroll-indicator.hidden{opacity:0;pointer-events:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.scroll-indicator svg{width:30px;height:30px;stroke:#fff}.countdown{transition:all .6s cubic-bezier(.16,1,.3,1);z-index:100;padding:1rem}.countdown.scrolled{position:fixed;top:1rem;left:50%;transform:translate(-50%);gap:1.5rem;background:#ffffff08;-webkit-backdrop-filter:blur(25px) saturate(160%);backdrop-filter:blur(25px) saturate(160%);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.6rem 3rem;box-shadow:0 8px 32px #000c,inset 0 0 0 1px #ffffff0d}.countdown.scrolled .countdown-item span{font-size:1.8rem;color:#fff}.countdown.scrolled .countdown-item label{font-size:.5rem;letter-spacing:.1rem}.countdown.scrolled .countdown-item.little span,.countdown.scrolled .countdown-item.smaller span{font-size:1.8rem;color:#fff}.content{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.info-section{width:100%;max-width:1200px;margin:15rem auto;padding:0 4rem;position:relative;min-height:600px;display:flex;align-items:center;opacity:0;transform:translateY(30px);transition:all 1s ease}.info-section.visible{opacity:1;transform:translateY(0)}.info-content{position:relative;z-index:10;max-width:650px;text-align:left;pointer-events:none}.info-content h2,.info-content p{pointer-events:auto}.info-media{position:absolute;right:-5%;top:50%;transform:translateY(-50%) translate(40px);width:60%;z-index:1;opacity:0;transition:all 2s cubic-bezier(.16,1,.3,1) .3s;pointer-events:none;mask-image:linear-gradient(to left,#000 60%,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 60%,rgba(0,0,0,0))}.info-section.visible .info-media{opacity:.4;transform:translateY(-50%) translate(0)}.intro-image{width:100%;height:auto;border-radius:12px;box-shadow:0 30px 60px #000000e6;filter:saturate(.8) brightness(.8)}.info-section h2{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:2.5rem;font-weight:700;letter-spacing:-.04em;color:#fff;text-shadow:0 10px 20px rgba(0,0,0,.5)}.info-section p{font-size:1.05rem;line-height:1.8;color:#999;margin-bottom:2rem;letter-spacing:.03em;max-width:550px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.models-carousel{width:100%}.model-slide{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;gap:8rem;padding:0 5%;position:relative;opacity:0;transform:translateY(20px);transition:all 1s ease}.model-slide.visible{opacity:1;transform:translateY(0)}.model-info{max-width:500px}.model-math{flex:1.2;max-width:600px;text-align:left;transition:all 1.5s cubic-bezier(.16,1,.3,1) .5s;filter:blur(25px) brightness(.6);opacity:0;pointer-events:none}.model-math img{width:110%;height:auto;opacity:.8}.model-slide.visible .model-math{opacity:.35;filter:blur(0) brightness(.7)}.section-scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);opacity:.4;animation:hintBounce 2s infinite ease-in-out}.arrow-down{width:20px;height:20px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg)}@keyframes hintBounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.model-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#555;margin-bottom:1rem}.model-info h3{font-size:4rem;margin-bottom:0;letter-spacing:-2px}.model-info p{margin-top:0;font-size:1.1rem;line-height:1.8;color:#888;letter-spacing:.02em}@media (max-width: 1100px){.model-slide{gap:2rem;flex-direction:column;justify-content:center;text-align:center;padding:0 2rem}.model-info{margin-bottom:2rem;max-width:100%}.model-math{text-align:center;max-width:100%;flex:none}.model-math img{width:100%}}.info-section .highlight{color:#fff;font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-size:.85rem;position:relative;display:inline-block;animation:enginePulse 5s infinite ease-in-out}@keyframes enginePulse{0%{text-shadow:0 0 0px rgba(255,255,255,0)}50%{text-shadow:0 0 10px rgba(255,255,255,.3)}to{text-shadow:0 0 0px rgba(255,255,255,0)}}.launch-label{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:#888;margin-bottom:1rem;animation:fadeIn 2s cubic-bezier(.16,1,.3,1) var(--delay) backwards;opacity:1}.waitlist-container{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn 2s cubic-bezier(.16,1,.3,1) var(--delay) backwards;z-index:10;opacity:1}.waitlist-form{display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:.3rem .3rem .3rem 1.2rem;width:100%;min-width:350px;max-width:550px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .6s cubic-bezier(.16,1,.3,1)}.waitlist-form.expanded-pill{border-radius:20px;align-items:flex-end}.waitlist-form:focus-within{border-color:#ffffff80;box-shadow:0 0 20px #ffffff0d}.input-wrapper{flex:1;display:flex;overflow:hidden;position:relative;min-width:0}.waitlist-input{width:100%;background:transparent;border:none;color:#fff;padding:.8rem .5rem;font-family:var(--font-main);font-size:.95rem;outline:none;transition:opacity .3s ease}.waitlist-reason-area{width:100%;background:transparent;border:none;color:#fff;padding:.8rem .5rem;font-family:var(--font-main);font-size:.95rem;outline:none;resize:none;height:45px;overflow:hidden;line-height:1.5;transition:height .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}.waitlist-form.expanded-pill .waitlist-reason-area{height:100px;overflow-y:auto}.waitlist-input::placeholder,.waitlist-reason-area::placeholder{color:#ffffff4d}.waitlist-btn{background:#fff;color:#000;border:none;padding:.7rem 1.3rem;border-radius:50px;font-family:var(--font-main);font-weight:700;font-size:.75rem;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.waitlist-btn svg{width:16px;height:16px;transition:transform .3s ease}.waitlist-btn:hover{background:#e0e0e0}.waitlist-btn:hover svg{transform:translate(4px)}.waitlist-btn.success{background:#111;color:#888;border:1px solid #333;pointer-events:none}.waitlist-btn.success svg{display:none}.waitlist-hint{font-size:.8rem;color:#888;margin:0}.calendar-link{color:#fff;text-decoration:underline;opacity:.7;transition:opacity .3s ease}.calendar-link:hover{opacity:1}.features-section{width:100%;max-width:1300px;margin:5rem auto 10rem;padding:0 3rem;opacity:0;transform:translateY(40px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.features-section.visible{opacity:1;transform:translateY(0)}.features-header{text-align:center;margin-bottom:5rem}.features-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;color:#555;margin-bottom:1.5rem}.features-header h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.15;margin-bottom:1.5rem}.features-subtitle{font-size:1rem;line-height:1.7;color:#666;max-width:550px;margin:0 auto;letter-spacing:.02em}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.feature-card{position:relative;padding:2.5rem 2rem 2rem;background:#000000f2;overflow:hidden;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--card-delay, 0s)}.features-section.visible .feature-card{opacity:1;transform:translateY(0)}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.03) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{background:#0a0a0a}.feature-card .feature-anim{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;opacity:.06;transition:opacity .6s ease;overflow:hidden}.feature-card:hover .feature-anim{opacity:.12}.feature-icon{width:36px;height:36px;margin-bottom:1.2rem;color:#555;transition:color .4s ease}.feature-card:hover .feature-icon{color:#fff}.feature-icon svg{width:100%;height:100%}.feature-card h4{font-size:1rem;font-weight:600;color:#ccc;margin-bottom:.7rem;letter-spacing:.02em;transition:color .4s ease}.feature-card:hover h4{color:#fff}.feature-card p{font-size:.82rem;line-height:1.65;color:#555;letter-spacing:.01em;transition:color .4s ease}.feature-card:hover p{color:#888}.feature-card.featured{background:#ffffff05}.feature-card.featured h4{color:#fff}.feature-card.featured .feature-icon{color:#888}.engines-section{width:100%;max-width:1300px;margin:0 auto}.engines-header{text-align:center;margin-bottom:2rem;padding:0 3rem;opacity:0;transform:translateY(30px);transition:all 1s ease}.engines-header.visible{opacity:1;transform:translateY(0)}.engines-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;color:#555;margin-bottom:1.5rem}.engines-header h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:#fff}.feature-card canvas.feature-canvas{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;opacity:.08;transition:opacity .6s ease}.feature-card:hover canvas.feature-canvas{opacity:.18}.footer-cta{width:100%;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;position:relative;z-index:10;background:linear-gradient(to top,rgba(0,0,0,1) 10%,transparent)}.footer-cta h2{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;margin-bottom:1rem;color:#fff}.footer-cta p{color:#888;max-width:500px;margin-bottom:3rem;font-size:1.1rem;letter-spacing:.05em}.waitlist-btn.large{font-size:.95rem;padding:1.2rem 3rem;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50px;text-transform:uppercase}.waitlist-btn.large:hover{background:#fff;color:#000;box-shadow:0 0 20px #ffffff1a}.scroll-progress-container{position:fixed;top:0;left:0;width:100%;height:2px;background:#ffffff0d;z-index:1000}.scroll-progress-bar{height:100%;background:#fff;width:0%;box-shadow:0 0 15px #fff9}.side-nav{position:fixed;right:2.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.5rem;z-index:90;opacity:0;pointer-events:none;transition:opacity .8s ease}.side-nav.visible{opacity:1;pointer-events:auto}.nav-dot{width:6px;height:6px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.nav-dot:after{content:attr(data-label);position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#888;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;opacity:0;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.nav-dot:hover,.nav-dot.active{background:#fff;transform:scale(1.5);box-shadow:0 0 10px #fff6}.nav-dot:hover:after,.nav-dot.active:after{opacity:1;color:#fff;transform:translateY(-50%) translate(-8px)}.slide-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);opacity:.2;animation:hintBounce 2s infinite ease-in-out;cursor:pointer;transition:opacity .3s ease;padding:1rem}.slide-scroll-hint:hover{opacity:.8}.arrow-down-small{width:14px;height:14px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg)}@media (max-width: 768px){.info-section{flex-direction:column;margin-top:5rem;padding:0 2rem;gap:3rem}.info-content{order:2;text-align:center}.info-media{order:1}.features-section{padding:0 1rem;margin:3rem auto 5rem}.features-header{margin-bottom:3rem}.features-grid{grid-template-columns:1fr}.engines-header{padding:0 1.5rem}}.main-footer{padding:8rem 2rem 5rem;background:#000;border-top:1px solid rgba(255,255,255,.05);color:#888;font-size:.8rem;font-family:var(--font-main)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1rem;opacity:.7}.footer-logo .logo-alpha{font-size:1.6rem;margin-top:-4px}.footer-links{display:flex;gap:2.5rem}.footer-links a{color:#666;text-decoration:none;transition:color .3s ease;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.footer-links a:hover{color:#fff}.footer-copyright{opacity:.4;letter-spacing:.02em}@media (max-width: 768px){.main-footer .footer-content{flex-direction:column;text-align:center}}.status-indicator-link{display:inline-flex;align-items:center;gap:.6rem;color:#555;text-decoration:none;font-size:.75rem;letter-spacing:.15em;transition:all .3s ease;margin-top:3rem;padding:.5rem 1rem;border-radius:50px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.status-indicator-link:hover{color:#fff;border-color:#fff3;background:#ffffff0d}.status-dot-mini{width:8px;height:8px;border-radius:50%;background:#0f8;box-shadow:0 0 10px #00ff8880;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes pulse-red{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes pulse-gray{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}
