:root{--bg-color: #F5F5F5;--primary: #424242;--secondary: #D8B400;--tertiary: #DFDFDF;--logo-white: #424242;--logo-gray: #999999;--text-color: #424242;--font-main: "Manuale", Georgia, serif;--font-heading: "Inria Serif", Georgia, 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;z-index:100}.logo{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none}.logo-icon{width:38px;height:38px;object-fit:contain}.logo-alpha{font-family:var(--font-heading);font-size:2.3rem;font-style:italic;font-weight:300;color:var(--primary);line-height:1;margin-top:-6px;opacity:.95}.logo-text{display:flex;align-items:center}.logo .bold{font-weight:700;font-family:var(--font-heading);color:var(--primary)}.logo .thin{font-weight:300;font-family:var(--font-heading);color:var(--logo-gray);margin-left:.1rem}.content{text-align:center;padding:2rem;width:100%;max-width:1200px}.coming-soon{font-size:clamp(1.2rem,4vw,2.2rem);font-family:var(--font-heading);font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);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-family:var(--font-heading);font-weight:700;color:var(--primary);line-height:1;margin-bottom:.5rem;transition:all .3s ease}.countdown-item.little span{font-size:clamp(1.5rem,6vw,3rem);color:#777}.countdown-item.smaller span{font-size:clamp(1rem,4vw,1.8rem);color:#999}.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:var(--primary);background:#42424208;border:1px solid var(--tertiary);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:#d8b40014;border-color:var(--secondary);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:var(--primary)}.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:#f5f5f5d9;-webkit-backdrop-filter:blur(25px) saturate(160%);backdrop-filter:blur(25px) saturate(160%);border:1px solid var(--tertiary);border-radius:100px;padding:.6rem 3rem;box-shadow:0 4px 24px #00000014}.countdown.scrolled .countdown-item span{font-size:1.8rem;color:var(--primary)}.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:var(--primary)}.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 20px 40px #0000001a;border:1px solid var(--tertiary)}.info-section h2{font-size:clamp(2.5rem,6vw,4rem);font-family:var(--font-heading);margin-bottom:2.5rem;font-weight:700;letter-spacing:-.04em;color:var(--primary)}.info-section p{font-size:1.05rem;line-height:1.8;color:#777;margin-bottom:2rem;letter-spacing:.03em;max-width:550px}.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 var(--primary);border-bottom:2px solid var(--primary);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:var(--secondary);margin-bottom:1rem}.model-info h3{font-size:4rem;font-family:var(--font-heading);margin-bottom:0;letter-spacing:-2px;color:var(--primary)}.model-info p{margin-top:0;font-size:1.1rem;line-height:1.8;color:#777;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:var(--secondary);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(216,180,0,0)}50%{text-shadow:0 0 10px rgba(216,180,0,.4)}to{text-shadow:0 0 0px rgba(216,180,0,0)}}.launch-label{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--secondary);font-weight:600;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:#fff;border:1px solid var(--tertiary);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);box-shadow:0 2px 12px #0000000a}.waitlist-form.expanded-pill{border-radius:20px;align-items:flex-end}.waitlist-form:focus-within{border-color:var(--secondary);box-shadow:0 0 20px #d8b4001a}.input-wrapper{flex:1;display:flex;overflow:hidden;position:relative;min-width:0}.waitlist-input{width:100%;background:transparent;border:none;color:var(--primary);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:var(--primary);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:#aaa}.waitlist-btn{background:var(--primary);color:var(--core);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:var(--secondary);color:#fff}.waitlist-btn:hover svg{transform:translate(4px)}.waitlist-btn.success{background:#eee;color:#777;border:1px solid var(--tertiary);pointer-events:none}.waitlist-btn.success svg{display:none}.waitlist-hint{font-size:.8rem;color:#999;margin:0}.calendar-link{color:var(--secondary);text-decoration:underline;opacity:.8;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:var(--secondary);font-weight:600;margin-bottom:1.5rem}.features-header h2{font-size:clamp(2.2rem,5vw,3.5rem);font-family:var(--font-heading);font-weight:700;letter-spacing:-.03em;color:var(--primary);line-height:1.15;margin-bottom:1.5rem}.features-subtitle{font-size:1rem;line-height:1.7;color:#888;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:var(--tertiary);border:1px solid var(--tertiary);border-radius:16px;overflow:hidden}.feature-card{position:relative;padding:2.5rem 2rem 2rem;background:#fff;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(216,180,0,.04) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{background:#fafafa}.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:#999;transition:color .4s ease}.feature-card:hover .feature-icon{color:var(--secondary)}.feature-icon svg{width:100%;height:100%}.feature-card h4{font-size:1rem;font-family:var(--font-heading);font-weight:600;color:var(--primary);margin-bottom:.7rem;letter-spacing:.02em;transition:color .4s ease}.feature-card:hover h4{color:var(--secondary)}.feature-card p{font-size:.82rem;line-height:1.65;color:#888;letter-spacing:.01em;transition:color .4s ease}.feature-card:hover p{color:#666}.feature-card.featured{background:#d8b40008}.feature-card.featured h4,.feature-card.featured .feature-icon{color:var(--secondary)}.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:var(--secondary);font-weight:600;margin-bottom:1.5rem}.engines-header h2{font-size:clamp(2.2rem,5vw,3.5rem);font-family:var(--font-heading);font-weight:700;letter-spacing:-.03em;color:var(--primary)}.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,var(--core) 10%,transparent);border-top:2px solid var(--secondary)}.footer-cta h2{font-family:var(--font-heading);font-size:3.5rem;font-weight:300;margin-bottom:1rem;color:var(--primary)}.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:transparent;color:var(--primary);border:1px solid var(--tertiary);border-radius:50px;text-transform:uppercase}.waitlist-btn.large:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);box-shadow:0 4px 20px #d8b40033}.scroll-progress-container{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--tertiary);z-index:1000}.scroll-progress-bar{height:100%;background:var(--secondary);width:0%;box-shadow:0 0 10px #d8b40066}.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:#42424233;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:#999;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:var(--secondary);transform:scale(1.5);box-shadow:0 0 10px #d8b40066}.nav-dot:hover:after,.nav-dot.active:after{opacity:1;color:var(--primary);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 var(--primary);border-bottom:2px solid var(--primary);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:var(--core);border-top:1px solid var(--tertiary);color:#999;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:#888;text-decoration:none;font-size:.75rem;letter-spacing:.15em;transition:all .3s ease;margin-top:3rem;padding:.5rem 1rem;border-radius:50px;background:#42424208;border:1px solid var(--tertiary)}.status-indicator-link:hover{color:var(--primary);border-color:var(--secondary);background:#d8b4000d}.status-dot-mini{width:8px;height:8px;border-radius:50%;background:var(--secondary);box-shadow:0 0 10px #d8b40080;animation:pulse-gold 2s infinite}@keyframes pulse-gold{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}}
