:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{background:#0a0a1a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.hero-section{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;will-change:transform,opacity;transform-origin:center center;overflow:visible;z-index:10;pointer-events:none}.hero-content{position:relative;z-index:2;padding:2rem;width:100%;display:flex;flex-direction:column;align-items:center}.hero-logo-wrapper{position:relative;width:400px;height:300px;display:flex;align-items:center;justify-content:center}.hero-logo-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#a855f799,#a855f700 70%);animation:glowPulse 3s ease-in-out infinite;z-index:1;pointer-events:none;left:50%;top:50%;transform:translate(-52%,-50%)}@keyframes glowPulse{0%,to{transform:translate(-52%,-50%) scale(.5);opacity:.7}50%{transform:translate(-52%,-50%) scale(.9);opacity:.9}}.hero-logo{width:400px;height:300px;position:relative;z-index:10}.hero-title-container{perspective:800px;height:6rem;overflow:visible;margin-bottom:1rem;position:relative;width:100%;max-width:100%}.hero-title{font-size:4rem;font-weight:300;line-height:1.2;position:relative;height:100%;width:100%;margin:0;padding:0 1rem}.rotating-text{display:block;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-subtitle{font-size:1.5rem;color:#ffffffb3;margin-bottom:3rem}.hero-cta{padding:1.25rem 3.5rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 15px 50px #a855f780}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem}.scroll-mouse{width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:20px;position:relative;display:flex;justify-content:center}.scroll-wheel{width:4px;height:8px;background:#fffc;border-radius:2px;position:absolute;top:8px;animation:scrollWheel 2s ease-in-out infinite}.scroll-text{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.2em}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-indicator{display:flex;gap:12px;justify-content:center;margin-top:2rem;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .4s ease}.step-dot.active{background:#a855f7e6;box-shadow:0 0 12px #a855f799;transform:scale(1.3)}.step-dot.completed{background:#a855f780}@media(max-width:1024px){.hero-logo-wrapper,.hero-logo{width:350px;height:250px}.hero-logo-glow{width:240px;height:240px}.hero-title{font-size:3.5rem;padding:0 1.5rem}.hero-subtitle{font-size:1.3rem}.rotating-text{white-space:normal;line-height:1.3}}@media(max-width:768px){.hero-section{padding:2rem 1.5rem}.hero-logo-wrapper,.hero-logo{width:280px;height:200px}.hero-logo-glow{width:200px;height:200px}.hero-title-container{height:auto;min-height:4.5rem}.hero-title{font-size:2.5rem;padding:0 1rem}.rotating-text{white-space:normal;line-height:1.2;word-break:break-word}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.hero-cta{padding:1rem 2.5rem;font-size:1rem}.scroll-indicator{margin-top:1.5rem}}@media(max-width:480px){.hero-logo-wrapper,.hero-logo{width:220px;height:160px}.hero-logo-glow{width:160px;height:160px}.hero-title-container{height:auto;min-height:3.5rem}.hero-title{font-size:2rem;padding:0 .5rem}.rotating-text{white-space:normal;line-height:1.2;word-break:break-word}.hero-subtitle{font-size:.95rem}.hero-cta{padding:.875rem 2rem;font-size:.9rem}.scroll-mouse{width:22px;height:36px}.scroll-text{font-size:.65rem}}.features-section{position:fixed;top:0;left:0;width:100vw;height:100vh;will-change:transform,opacity;overflow:hidden;overflow-x:hidden;z-index:5;pointer-events:none;opacity:0}.features-portrait{position:absolute;bottom:-5%;left:50%;transform:translate(-50%);width:auto;height:80%;object-fit:cover;z-index:3;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 100%),linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 100%),linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-composite:intersect}.features-overlay{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:1;padding:5rem 2rem 2rem}.features-title{font-size:3rem;font-weight:300;margin-bottom:3rem;color:#fff;text-align:center}.features-title-highlight{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}.features-cards-container{display:flex;justify-content:center;gap:40%;width:100%;max-width:1400px;padding:0 2rem 4rem;margin-top:auto}.features-grid{display:flex;flex-direction:column;gap:2rem}.features-grid:first-of-type{text-align:right;align-items:flex-start}.features-grid:last-of-type{text-align:left;align-items:flex-end}.feature-card{background:#0f0f23e6;padding:1.5rem;border-radius:15px;border:none;transition:transform .1s ease;max-width:350px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-style:preserve-3d;pointer-events:auto}.feature-card:before{content:"";position:absolute;inset:0;border-radius:15px;padding:2px;background:conic-gradient(from var(--angle),transparent 60%,#a855f7 80%,#c084fc 90%,#a855f7 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateBorder 8s linear infinite}.feature-card:after{content:"";position:absolute;inset:2px;background:#0f0f23f2;border-radius:13px;z-index:-1}.features-grid:first-of-type .feature-card:first-child:before{animation-delay:0s}.features-grid:first-of-type .feature-card:last-child:before{animation-delay:-2s}.features-grid:last-of-type .feature-card:first-child:before{animation-delay:-4s}.features-grid:last-of-type .feature-card:last-child:before{animation-delay:-6s}.features-grid:first-of-type .feature-card{margin-left:auto}.features-grid:last-of-type .feature-card{margin-right:auto}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #a855f733}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.feature-card p{color:#ffffffb3;line-height:1.6;font-size:1.1rem}@media(max-width:1200px){.features-cards-container{gap:30%;padding:0 1.5rem}.features-portrait{height:70%}.features-title{font-size:2.5rem}.feature-card{max-width:320px}}@media(max-width:1024px){.features-overlay{padding:6rem 1.5rem 1.5rem}.features-title{font-size:2rem;margin-bottom:2rem;text-align:center}.features-cards-container{flex-direction:column;gap:1.5rem;padding:0 1rem 1rem;margin-top:0}.features-grid{flex-direction:column;gap:1.5rem;width:100%}.features-grid:first-of-type,.features-grid:last-of-type{text-align:center;align-items:center}.features-grid:first-of-type .feature-card,.features-grid:last-of-type .feature-card{margin:0}.feature-card{max-width:100%}.features-portrait{height:55%;bottom:0;z-index:2}}@media(max-width:768px){.features-section{display:flex;flex-direction:column}.features-overlay{padding:5.5rem .75rem 1rem;height:auto;flex:0 0 auto}.features-title{font-size:1.5rem;margin-bottom:1rem;line-height:1.2;padding:0}.features-portrait{position:fixed;height:45%;bottom:0;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 100%),linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 100%),linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.features-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0;margin:0}.features-grid{display:contents}.feature-card{max-width:100%;padding:.875rem;margin:0!important;background:#0f0f23f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.feature-card h3{font-size:1.1rem;margin-bottom:.5rem}.feature-card p{font-size:.8rem;line-height:1.4}}@media(max-width:480px){.features-overlay{padding:5rem .5rem .5rem}.features-title{font-size:1.3rem;margin-bottom:.75rem}.features-portrait{height:42%}.features-cards-container{gap:.5rem}.feature-card{padding:.75rem}.feature-card h3{font-size:1rem;margin-bottom:.4rem}.feature-card p{font-size:.75rem;line-height:1.3}}.architecture-section{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;will-change:transform,opacity;transform-origin:center center;overflow:visible;z-index:6;pointer-events:auto}.architecture-content{display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:center center;will-change:transform,opacity;width:100%;margin-top:5rem}.architecture-layout{display:flex;align-items:center;justify-content:center;width:100%;min-height:600px}.graph-wrapper{display:flex;align-items:center;justify-content:center;will-change:transform;flex-shrink:0}.architecture-title{font-size:3rem;font-weight:300;color:#fff;position:fixed;top:8%;left:50%;transform:translate(-50%) translateZ(0);white-space:nowrap;z-index:7;margin:0;padding:0;will-change:opacity,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.architecture-title-highlight{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}.graph-container{position:relative;width:600px;height:600px;margin:0 auto;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:20}.graph-svg{width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(168,85,247,.3));pointer-events:auto}.graph-line{stroke:#a855f7;stroke-width:2;opacity:.6}.graph-line-outer{stroke:#7c3aed;stroke-width:1.5;opacity:.3;stroke-dasharray:5,5}.graph-node{fill:#0a0a1acc;stroke:#a855f7;stroke-width:3;cursor:pointer;pointer-events:all;transition:fill .3s ease,stroke .3s ease,filter .3s ease,opacity .3s ease}.graph-node-group{transform-origin:0 0;transition:opacity .4s ease;pointer-events:auto}.graph-node-text{fill:#fff;font-size:16px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:0 0}.graph-node:hover{fill:#a855f726;stroke:#c084fc;stroke-width:4;filter:drop-shadow(0 0 12px rgba(168,85,247,.6))}.graph-node.active{fill:#a855f74d;stroke:#c084fc;stroke-width:4;filter:drop-shadow(0 0 20px rgba(168,85,247,1))}.graph-node.active-avatar{fill:#64748b4d;stroke:#94a3b8;stroke-width:4;filter:drop-shadow(0 0 20px rgba(148,163,184,1))}.graph-node.active-pulse{fill:#a855f74d;stroke:#c084fc;stroke-width:4;filter:drop-shadow(0 0 20px rgba(192,132,252,1))}.graph-node.active-dreamChamber{fill:#fbbf244d;stroke:#fcd34d;stroke-width:4;filter:drop-shadow(0 0 20px rgba(252,211,77,1))}.graph-node.active-learning{fill:#f472b64d;stroke:#f9a8d4;stroke-width:4;filter:drop-shadow(0 0 20px rgba(249,168,212,1))}.graph-node.active-memory{fill:#22d3ee4d;stroke:#67e8f9;stroke-width:4;filter:drop-shadow(0 0 20px rgba(103,232,249,1))}.graph-node.active-interlogue{fill:#94a3b84d;stroke:#cbd5e1;stroke-width:4;filter:drop-shadow(0 0 20px rgba(203,213,225,1))}.graph-node.selected{fill:#a855f766;stroke:#e879f9;stroke-width:4;filter:drop-shadow(0 0 25px rgba(232,121,249,1))}.graph-node-group.disabled{opacity:.15;pointer-events:none}.graph-node-group.disabled .graph-node{fill:#0a0a1af2;stroke:#6464644d;filter:none}.graph-node-center{fill:#a855f74d;stroke:#c084fc;stroke-width:4;cursor:default;filter:drop-shadow(0 0 25px rgba(168,85,247,.6));animation:centerPulse 2.5s ease-in-out infinite}@keyframes centerPulse{0%,to{filter:drop-shadow(0 0 25px rgba(168,85,247,.6))}50%{filter:drop-shadow(0 0 45px rgba(168,85,247,1))}}.seed-outer-circle{fill:none;stroke:#a855f766;stroke-width:2}.orbit-particle{fill:#c084fc;filter:drop-shadow(0 0 8px rgba(192,132,252,1))}.orbit-particle-1{fill:#e879f9}.orbit-particle-2{fill:#c084fc}.orbit-particle-3{fill:#a855f7}.line-particle{fill:#c084fc;filter:drop-shadow(0 0 8px rgba(192,132,252,1))}.line-particle-1{fill:#e879f9}.line-particle-2{fill:#d946ef}.line-particle-3{fill:#c084fc}.line-particle-4{fill:#a855f7}.line-particle-5{fill:#e879f9}.line-particle-6{fill:#d946ef}.line-particle-outer-1{fill:#f0abfc;filter:drop-shadow(0 0 10px rgba(240,171,252,1))}.line-particle-outer-2{fill:#e879f9;filter:drop-shadow(0 0 10px rgba(232,121,249,1))}.node-description{margin-top:3rem;min-height:120px;display:flex;align-items:center;justify-content:center}.node-info{background:#a855f71a;border:2px solid #a855f7;border-radius:15px;padding:1.5rem 2rem;max-width:500px;animation:fadeIn .3s ease}.node-info h3{font-size:1.8rem;margin-bottom:.5rem;color:#c084fc}.node-info p{font-size:1.1rem;opacity:.9;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.description-panel{width:0;min-height:300px;opacity:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;flex-shrink:0;margin-left:0}.description-panel.visible{pointer-events:auto;width:400px;margin-left:6rem;overflow:visible;padding:1rem}.description-content{background:#0f0f23e6;border:none;border-radius:15px;padding:2.5rem 2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .1s ease;width:100%;box-sizing:border-box;position:relative;transform-style:preserve-3d;animation:descriptionFadeIn .4s ease-out}@keyframes descriptionFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.description-content:before{content:"";position:absolute;inset:0;border-radius:15px;padding:2px;background:conic-gradient(from var(--angle),transparent 60%,#a855f7 80%,#c084fc 90%,#a855f7 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:rotateBorder 8s linear infinite}.description-content:after{content:"";position:absolute;inset:2px;background:#0f0f23f2;border-radius:13px;z-index:-1}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBorder{to{--angle: 360deg}}.description-content:not(.description-placeholder){box-shadow:0 0 30px #a855f74d}.description-video-container{width:120px;height:120px;margin:0 auto;border-radius:50%;overflow:visible;position:relative}.description-video{width:100%;height:100%;object-fit:cover;border-radius:50%;-webkit-mask-image:radial-gradient(circle,black 30%,transparent 70%);mask-image:radial-gradient(circle,black 30%,transparent 70%)}.description-video.no-glow{filter:none;border-radius:0}.description-video-large{width:180px;height:180px}.description-placeholder{opacity:.6}.description-icon{font-size:4rem;margin-bottom:1.2rem;filter:drop-shadow(0 0 15px rgba(255,255,255,.5));transition:all .4s ease}.description-title{font-size:2.2rem;font-weight:600;margin-bottom:1.2rem;background:linear-gradient(135deg,#e879f9,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s ease}.description-text{font-size:1.15rem;line-height:1.75;color:#ffffffd9;transition:all .4s ease}@keyframes descriptionFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.graph-node-group.hovered .graph-node{fill:#a855f740;stroke:#e879f9;stroke-width:4;filter:drop-shadow(0 0 20px rgba(232,121,249,.8))}.node-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:80px 1rem 1rem;z-index:1000;animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.node-popup{position:relative;width:400px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:popupIn .3s ease-out;pointer-events:none;max-width:90vw;max-height:80vh}.popup-hex-shape,.popup-content{pointer-events:auto}@keyframes popupIn{0%{opacity:0}to{opacity:1}}.popup-hexagon-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.popup-hex-outer{fill:none;stroke:#a855f766;stroke-width:2;stroke-dasharray:8,6}.popup-hex-shape{fill:#0a0a1a;stroke:#a855f7;stroke-width:3;filter:drop-shadow(0 0 8px rgba(168,85,247,.5))}.popup-orbit-circle{fill:none;stroke:#a855f74d;stroke-width:2;stroke-dasharray:8,6}.popup-orbit-particle{fill:#c084fc;filter:drop-shadow(0 0 8px rgba(192,132,252,1))}.popup-orbit-particle-1{fill:#e879f9}.popup-orbit-particle-2{fill:#c084fc}.popup-orbit-particle-3{fill:#a855f7}.popup-close{position:absolute;top:130px;right:100px;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;z-index:10}.popup-close:hover{background:#a855f766;border-color:#a855f7;transform:rotate(90deg)}.popup-content{position:relative;z-index:5;text-align:center;padding:2rem;max-width:380px;max-height:70vh;overflow-y:auto}.popup-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 15px rgba(255,255,255,.5))}.popup-title{font-size:2rem;font-weight:600;margin-bottom:1rem;background:linear-gradient(135deg,#e879f9,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.popup-description{font-size:.95rem;line-height:1.6;color:#ffffffd9}@media(max-width:768px){.architecture-title{font-size:1.8rem;top:18%}.node-popup-overlay{padding-top:50px}.architecture-layout{flex-direction:column;gap:2rem}.graph-wrapper{transform:none!important}.graph-container{width:350px;height:350px}.description-panel{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:350px;min-height:auto}.description-content{padding:1.5rem}.description-icon{font-size:2.5rem}.description-title{font-size:1.4rem}.description-text{font-size:.9rem}.node-popup{width:300px;height:300px}}@media(max-width:1024px){.architecture-title{font-size:2.5rem;top:6%}.architecture-content{margin-top:3rem}.graph-container{width:500px;height:500px}.architecture-layout{min-height:500px}}@media(max-width:768px){.architecture-section{padding:6rem 1rem 2rem}.architecture-title{font-size:1.8rem;top:12%}.architecture-content{margin-top:1rem}.graph-container{width:380px;height:380px}.architecture-layout{min-height:400px;flex-direction:column;gap:2rem}.description-panel{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;margin:0!important;padding:0!important;background:transparent!important;z-index:1001;display:none;align-items:flex-start;justify-content:center;padding-top:8vh!important}.description-panel.visible{display:flex;margin:0}.description-content{padding:1.25rem;max-height:70vh;overflow-y:auto;width:100%;max-width:340px;box-sizing:border-box}.description-icon{font-size:2.5rem}.description-title{font-size:1.4rem}.description-text{font-size:.9rem}.node-popup-overlay{padding:70px 1rem 1rem}.node-popup{width:85vw;max-width:300px;height:auto;min-height:260px;max-height:65vh}.popup-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.popup-close{top:10px;right:10px;width:36px;height:36px}.popup-icon{font-size:2.25rem;margin-bottom:.75rem}.popup-title{font-size:1.35rem;margin-bottom:.75rem}.popup-description{font-size:.85rem;line-height:1.5}.popup-hexagon-bg{transform:scale(.9)}.popup-tech-tags{gap:.4rem;flex-wrap:wrap;margin-top:.75rem}.popup-tech-tag{font-size:.7rem;padding:.3rem .6rem}.popup-hexagon-bg{transform:scale(.85)}@media(max-width:480px){.architecture-section{padding:5rem 1rem 2rem}.architecture-title{font-size:1.5rem;white-space:normal;text-align:center;padding:0;top:14%}.node-popup-overlay{padding:60px .75rem .75rem}.graph-container{width:320px;height:320px}.description-panel{max-width:100%}.description-content{padding:1.25rem}.description-icon{font-size:2rem}.description-title{font-size:1.2rem}.description-text{font-size:.85rem}.node-popup{width:90vw;max-width:270px;height:auto;min-height:260px;max-height:65vh}.popup-content{padding:1.25rem 1rem;max-height:55vh;overflow-y:auto}.popup-close{top:8px;right:8px;width:32px;height:32px;font-size:1.1rem}.popup-icon{font-size:2rem;margin-bottom:.5rem}.popup-title{font-size:1.15rem;margin-bottom:.5rem}.popup-description{font-size:.78rem;line-height:1.4}.popup-tech-tags{gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.popup-tech-tag{font-size:.65rem;padding:.25rem .5rem}.popup-hexagon-bg{transform:scale(.85)}}}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{position:relative;background:transparent;border:none;border-radius:20px;padding:2.5rem;max-width:480px;width:90%;max-height:90vh;overflow:visible;animation:slideUp .4s ease}.modal-container:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:conic-gradient(from var(--modal-angle, 0deg),transparent 70%,#a855f7 85%,#c084fc 92%,#a855f7 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateModalBorder 12s linear infinite;pointer-events:none}.modal-neon-border{position:absolute;inset:0;border-radius:20px;padding:2px;background:conic-gradient(from var(--modal-angle-reverse, 180deg),transparent 70%,#7c3aed 85%,#a855f7 92%,#7c3aed 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateModalBorderReverse 12s linear infinite;pointer-events:none}.modal-container:after{content:"";position:absolute;inset:2px;background:linear-gradient(180deg,#0f0f23fa,#0a0a19fa);border-radius:18px;z-index:-1;pointer-events:none}@property --modal-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --modal-angle-reverse{syntax: "<angle>"; initial-value: 180deg; inherits: false;}@keyframes rotateModalBorder{to{--modal-angle: 360deg}}@keyframes rotateModalBorderReverse{to{--modal-angle-reverse: 540deg}}.modal-container-glow{position:absolute;inset:-20px;border-radius:30px;background:radial-gradient(ellipse at center,rgba(168,85,247,.15) 0%,transparent 70%);filter:blur(20px);z-index:-2;pointer-events:none;animation:pulseGlow 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff9;cursor:pointer;padding:.5rem;transition:color .3s ease}.modal-close:hover{color:#a855f7}.modal-header{text-align:center;margin-bottom:2rem}.modal-title{font-size:2rem;font-weight:300;color:#fff;margin-bottom:.5rem;letter-spacing:.05em}.modal-title-highlight{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-subtitle{font-size:1rem;color:#fff9;font-weight:300}.modal-tabs{position:relative;display:flex;gap:0;margin-bottom:2rem;background:#ffffff0d;padding:.25rem;border-radius:12px}.modal-tab-indicator{position:absolute;top:.25rem;left:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:10px;box-shadow:0 4px 15px #a855f766;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.modal-tab{flex:1;padding:.875rem 1rem;background:transparent;border:none;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:10px;transition:color .3s ease;position:relative;z-index:1}.modal-tab:hover{color:#fffc}.modal-tab.active{color:#fff}.modal-content{animation:fadeIn .3s ease}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:#fffc;letter-spacing:.02em}.form-input{padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input::placeholder{color:#fff6}.form-input:focus{outline:none;border-color:#a855f780;background:#a855f71a;box-shadow:0 0 20px #a855f726}.phone-input-container{display:flex;gap:.75rem}.country-select-wrapper{position:relative}.country-select-button{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;transition:all .3s ease;min-width:90px;justify-content:space-between}.country-select-button:hover{border-color:#a855f74d}.country-select-button:focus{outline:none;border-color:#a855f780;background:#a855f71a}.country-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;background:#14141efa;border:1px solid rgba(168,85,247,.3);border-radius:12px;min-width:250px;max-height:250px;overflow:hidden;z-index:2100;box-shadow:0 -10px 40px #00000080;animation:dropdownFadeIn .2s ease;overscroll-behavior:contain}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.country-search{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:.875rem;font-family:inherit}.country-search::placeholder{color:#fff6}.country-search:focus{outline:none;background:#a855f71a}.country-list{max-height:180px;overflow-y:auto;overscroll-behavior:contain}.country-list::-webkit-scrollbar{width:6px}.country-list::-webkit-scrollbar-track{background:transparent}.country-list::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.country-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fffc;font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left}.country-option:hover{background:#a855f733}.country-option.selected{background:#a855f74d;color:#fff}.country-dial-code{font-weight:600;min-width:50px;color:#a855f7}.country-name{color:#ffffffb3}.country-no-results{padding:1rem;text-align:center;color:#ffffff80;font-size:.875rem}.phone-input{flex:1}.newsletter-info{font-size:.875rem;color:#ffffff80;line-height:1.6;text-align:center;padding:1rem;background:#a855f71a;border-radius:12px;border:1px solid rgba(168,85,247,.2)}.form-submit{padding:1.125rem 2rem;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:.5rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #a855f766}.form-submit:active:not(:disabled){transform:translateY(0)}.form-submit:disabled{opacity:.7;cursor:not-allowed}.submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-top:.5rem;animation:fadeIn .3s ease}.field-error{color:#f87171;font-size:.75rem;margin-top:.25rem;display:block;animation:fadeIn .2s ease}.input-error{border-color:#ef444499!important;box-shadow:0 0 0 1px #ef44444d}.input-error:focus{border-color:#ef4444cc!important;box-shadow:0 0 0 2px #ef444433}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;animation:fadeIn .4s ease}.success-icon{margin-bottom:1.5rem;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-icon svg circle{stroke-dasharray:240;stroke-dashoffset:240;animation:drawCircle .8s ease forwards}.success-icon svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .4s ease .4s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-message{font-size:1rem;color:#ffffffb3;line-height:1.6;max-width:320px;margin-bottom:2rem}.success-close-btn{padding:1rem 2.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em}.success-close-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #a855f766}.success-close-btn:active{transform:translateY(0)}@media(max-width:768px){.modal-container{padding:2rem;max-width:90%}.modal-title{font-size:1.75rem}.modal-subtitle{font-size:.9rem}.modal-tab{padding:.875rem 1rem;font-size:.85rem}.modal-input,.phone-number-input,.modal-submit-btn{padding:.875rem;font-size:.9rem}}@media(max-width:480px){.modal-container{padding:1.5rem;border-radius:16px;width:95%}.modal-close-btn{top:1rem;right:1rem;width:32px;height:32px;font-size:1.25rem}.modal-title{font-size:1.5rem;margin-bottom:.5rem}.modal-subtitle{font-size:.85rem}.modal-tabs{gap:.5rem}.modal-tab{padding:.75rem .5rem;font-size:.75rem;letter-spacing:.05em}.modal-input,.phone-number-input{padding:.75rem;font-size:.85rem}.phone-input-container{flex-direction:column;gap:.75rem}.country-select{min-width:100%;padding:.75rem}.modal-submit-btn{padding:.75rem;font-size:.85rem}.modal-divider-text{font-size:.75rem}.social-login-btn{padding:.75rem;font-size:.85rem}.success-icon{font-size:3rem;margin-bottom:1rem}.success-title{font-size:1.75rem}.success-message{font-size:.9rem;max-width:280px}.success-close-btn{padding:.875rem 2rem;font-size:.9rem}}@media(max-width:360px){.modal-container{padding:1.25rem}.modal-title{font-size:1.35rem}.modal-tab{font-size:.7rem;padding:.65rem .4rem}}.footer-section{position:fixed;bottom:0;left:0;width:100vw;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;z-index:100;opacity:0;pointer-events:none;will-change:opacity}.footer-section.visible{pointer-events:auto}.footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:1200px;width:100%;padding:4rem 2rem;padding-top:35vh;text-align:center;pointer-events:none;z-index:100;position:relative}.footer-section.visible .footer-content{pointer-events:auto}.footer-brand{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center}.footer-logo-canvas{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:400px;height:auto;filter:drop-shadow(0 0 30px rgba(168,85,247,.5));z-index:1;pointer-events:none!important}@keyframes footerLogoPulse{0%,to{filter:drop-shadow(0 0 35px rgba(168,85,247,.5))}50%{filter:drop-shadow(0 0 35px rgba(168,85,247,.3))}}.footer-logo{font-size:3rem;font-weight:200;letter-spacing:.3em;color:#fff;margin-top:0}.footer-logo-highlight{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}.footer-tagline{font-size:1.1rem;font-weight:300;color:#fff9;letter-spacing:.1em}.footer-cta{margin-bottom:6rem;pointer-events:none;z-index:100;position:relative}.footer-section.visible .footer-cta{pointer-events:auto}.footer-cta-title{font-size:1.6rem;font-weight:300;color:#fff;margin-bottom:3rem}.footer-cta-button{padding:1rem 3rem;font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0f0f23f2;border:none;border-radius:50px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 0 30px #a855f766;pointer-events:inherit;position:relative;z-index:1000;overflow:hidden}.footer-cta-button:before{content:"";position:absolute;inset:0;border-radius:50px;padding:2px;background:conic-gradient(from var(--btn-angle, 0deg),transparent 20%,#a855f7 35%,#c084fc 50%,#a855f7 65%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateBtnBorder 4s linear infinite}@property --btn-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBtnBorder{to{--btn-angle: 360deg}}.footer-cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 60px #a855f7b3}.footer-nav{display:flex;gap:3rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center;pointer-events:none;z-index:100;position:relative}.footer-section.visible .footer-nav{pointer-events:auto}.footer-nav-link{font-size:1.1rem;font-weight:400;letter-spacing:.1em;color:#fff9;text-decoration:none;transition:all .3s ease;position:relative;pointer-events:inherit;z-index:100;cursor:pointer}.footer-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:linear-gradient(90deg,#a855f7,#7c3aed);transition:width .3s ease}.footer-nav-link:hover{color:#a855f7}.footer-nav-link:hover:after{width:100%}.footer-social{display:flex;gap:1.5rem;pointer-events:auto!important;z-index:100;position:relative}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.3);border-radius:50%;color:#ffffffb3;font-size:1.2rem;text-decoration:none;transition:all .3s ease;pointer-events:auto!important;z-index:100;cursor:pointer}.footer-social-link:hover{border-color:#a855f7;background:#a855f71a;color:#a855f7;transform:translateY(-3px);box-shadow:0 0 20px #a855f74d}.footer-divider{width:100%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent);margin-bottom:2rem}.footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:800px}.footer-bottom-left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-copyright{font-size:.85rem;color:#fff6;letter-spacing:.05em}.footer-legal{display:flex;gap:1.5rem}.footer-legal-link{font-size:.8rem;color:#ffffff4d;text-decoration:none;transition:color .3s ease;pointer-events:auto!important;z-index:100;position:relative;cursor:pointer}.footer-legal-link:hover{color:#a855f7}.footer-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 70%);pointer-events:none;z-index:-1}.footer-glow-left{left:-100px;bottom:10%;animation:glowFloatLeft 8s ease-in-out infinite}.footer-glow-right{right:-100px;top:20%;animation:glowFloatRight 10s ease-in-out infinite}@keyframes glowFloatLeft{0%,to{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(30px,-40px) scale(1.1);opacity:1}50%{transform:translate(60px,20px) scale(.95);opacity:.6}75%{transform:translate(20px,40px) scale(1.05);opacity:.9}}@keyframes glowFloatRight{0%,to{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(-40px,30px) scale(1.05);opacity:.6}50%{transform:translate(-20px,-50px) scale(1.15);opacity:1}75%{transform:translate(-50px,-20px) scale(.9);opacity:.7}}@media(max-width:1024px){.footer-content{padding-top:40vh}.footer-logo-canvas{width:350px}.footer-logo{font-size:2.5rem}.footer-cta-title{font-size:1.4rem}.footer-cta-button{padding:.875rem 2.5rem;font-size:.95rem}}@media(max-width:768px){.footer-content{padding:2rem 1.5rem;padding-top:35vh}.footer-logo-canvas{width:280px;top:25%}.footer-logo{font-size:2rem;letter-spacing:.2em}.footer-tagline{font-size:.95rem}.footer-cta{margin-bottom:4rem}.footer-cta-title{font-size:1.3rem;margin-bottom:2rem}.footer-cta-button{padding:.875rem 2rem;font-size:.9rem}.footer-nav{gap:1.5rem;flex-wrap:wrap}.footer-nav-link{font-size:.95rem}.footer-social{gap:1rem}.footer-social-link{width:45px;height:45px}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{justify-content:center}}@media(max-width:480px){.footer-content{padding:1.5rem 1rem;padding-top:30vh}.footer-logo-canvas{width:220px;top:22%}.footer-logo{font-size:1.75rem}.footer-tagline{font-size:.85rem}.footer-cta-title{font-size:1.15rem}.footer-cta-button{padding:.75rem 1.75rem;font-size:.85rem}.footer-nav{gap:1rem}.footer-nav-link{font-size:.85rem}.footer-social-link{width:40px;height:40px;font-size:1.1rem}.footer-copyright,.footer-bottom-link{font-size:.75rem}}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{background:#0a0a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.container{width:100%;min-height:850vh;background:#0a0a1a}.cta-section{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;will-change:transform,opacity;transform-origin:center center;overflow:visible}.cta-section h2{font-size:3rem;font-weight:300;margin-bottom:1.5rem}.cta-section p{font-size:1.25rem;color:#ffffffb3;margin-bottom:3rem;max-width:600px}.cta-button{padding:1.5rem 4rem;font-size:1.125rem;color:#0a0a1a;background:#fff;border:none;border-radius:50px;cursor:pointer;font-weight:600;transition:all .3s ease}.cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 60px #ffffff4d}@media(max-width:1024px){.container{min-height:600vh}.cta-section h2{font-size:2.5rem}.cta-section p{font-size:1.1rem}.cta-button{padding:1.25rem 3rem;font-size:1rem}}@media(max-width:768px){.container{min-height:500vh}.cta-section{padding:2rem 1.5rem}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1rem;margin-bottom:2rem;max-width:100%}.cta-button{padding:1rem 2.5rem;font-size:.95rem}}@media(max-width:480px){.cta-section h2{font-size:1.75rem}.cta-section p{font-size:.9rem}.cta-button{padding:.875rem 2rem;font-size:.875rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;pointer-events:none}.navbar-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto}.navbar-logo{pointer-events:auto;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo img{height:65px;width:auto;display:block}.navbar-right{display:flex;align-items:center;gap:1rem}.navbar-btn{pointer-events:auto;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.navbar-btn:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-2px)}.join-whitelist-btn{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:50px;box-shadow:0 0 20px #a855f766}.join-whitelist-btn:hover{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;box-shadow:0 0 40px #a855f799}.menu-btn{display:flex;align-items:center;justify-content:center;padding:.6rem;width:44px;height:44px}.menu-btn svg{width:22px;height:22px}.sidebar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;right:0;width:33.333%;height:100vh;background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1002;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}.sidebar.open{transform:translate(0)}.sidebar-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sidebar-close-btn:hover{color:#a855f7}.sidebar-nav{display:flex;flex-direction:column;justify-content:center;height:100%;padding:4rem 3rem;gap:2rem}.sidebar-link{color:#ffffffb3;text-decoration:none;font-size:1.5rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease,transform .3s ease;position:relative;padding:.5rem 0;opacity:0;transform:translate(50px)}.sidebar.open .sidebar-link{animation:slideInLink .4s ease forwards}.sidebar.open .sidebar-link:nth-child(1){animation-delay:.1s}.sidebar.open .sidebar-link:nth-child(2){animation-delay:.2s}.sidebar.open .sidebar-link:nth-child(3){animation-delay:.3s}.sidebar.open .sidebar-link:nth-child(4){animation-delay:.4s}@keyframes slideInLink{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.sidebar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#8b5cf6cc,#3b82f6cc);transition:width .3s ease}.sidebar.open .sidebar-link:hover{color:#fff;transform:translate(10px)}.sidebar-link:hover:after{width:100%}@media(max-width:768px){.navbar{padding:1rem}.navbar-logo img{height:40px}.navbar-btn{padding:.6rem 1rem;font-size:.8rem}.sidebar{width:100%}.sidebar-nav{padding:4rem 2rem;gap:1.5rem}.sidebar-link{font-size:1.25rem}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(180deg,#0a0a1a,#050510);display:flex;align-items:center;justify-content:center;z-index:10000;overflow:hidden}.loading-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-logo{margin-bottom:2rem}.loading-logo-text{font-size:4rem;font-weight:200;letter-spacing:.3em;background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(168,85,247,.5));animation:logoGlow 2s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}50%{filter:drop-shadow(0 0 40px rgba(168,85,247,.8))}}.loading-progress-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:400px}.loading-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.loading-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7,#c084fc,#a855f7);background-size:200% 100%;border-radius:2px;transition:width .3s ease;animation:progressShine 2s ease-in-out infinite;box-shadow:0 0 20px #a855f799}@keyframes progressShine{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-percentage{font-size:1.5rem;font-weight:300;color:#fff;letter-spacing:.1em}.loading-status{font-size:.9rem;font-weight:300;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:.5}50%{opacity:1}}.loading-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.loading-particle{position:absolute;width:4px;height:4px;background:#a855f7;border-radius:50%;opacity:0;animation:particleFloat linear infinite;box-shadow:0 0 10px #a855f7cc}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) scale(1);opacity:0}}@media(max-width:768px){.loading-logo-text{font-size:2.5rem}.loading-progress-container{width:80%}.loading-percentage{font-size:1.2rem}}.architecture-page{min-height:100vh;background:#0a0a1a;color:#fff;overflow-x:hidden;position:relative}.background-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.6}.back-button{display:none;position:fixed;top:2rem;left:2rem;padding:.75rem 1.5rem;background:#a855f733;border:1px solid rgba(168,85,247,.5);border-radius:50px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.arch-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative;z-index:1;background:radial-gradient(ellipse at center,rgba(168,85,247,.2) 0%,transparent 70%)}.arch-hero-content{max-width:900px}.arch-hero-title{font-size:4rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem;letter-spacing:.02em;text-shadow:0 0 40px rgba(0,0,0,.8)}.arch-hero-subtitle{font-size:1.5rem;font-weight:300;color:#ffffffe6;line-height:1.6;text-shadow:0 0 20px rgba(0,0,0,.8)}.arch-story-section{height:100vh;width:100%;display:flex;align-items:center;padding:0;position:relative;z-index:1}.chat-bubble{position:fixed;max-width:450px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0a1ad9;padding:2.5rem 3rem;border-radius:25px;border:1px solid rgba(168,85,247,.3);box-shadow:0 10px 40px #00000080;transition:all .3s ease;opacity:0;will-change:transform,opacity;transform:translateY(-50%);top:50%;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.chat-bubble:hover{box-shadow:0 15px 50px #a855f766;border-color:#a855f799}.chat-bubble.left{left:2rem;border-bottom-left-radius:5px}.chat-bubble.left:before{content:"";position:absolute;left:-10px;bottom:20px;width:0;height:0;border-style:solid;border-width:0 15px 15px 0;border-color:transparent rgba(10,10,26,.85) transparent transparent}.chat-bubble.right{right:2rem;border-bottom-right-radius:5px;background:#a855f726;border-color:#a855f780}.chat-bubble.right:before{content:"";position:absolute;right:-10px;bottom:20px;width:0;height:0;border-style:solid;border-width:0 0 15px 15px;border-color:transparent transparent rgba(168,85,247,.15) transparent}.chat-bubble-content{position:relative}.chat-title{font-size:1.8rem;font-weight:500;margin-bottom:1rem;color:#a855f7;letter-spacing:.02em;opacity:0;will-change:opacity,transform}.chat-bubble.right .chat-title{color:#fff}.chat-text{font-size:1.15rem;line-height:1.8;color:#fffffff2;font-weight:300;opacity:0;will-change:opacity,transform}.arch-cta-section{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;position:relative;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(168,85,247,.3) 50%,rgba(10,10,26,.95) 100%)}.arch-cta-content{max-width:900px;width:100%}.arch-cta-title{font-size:3rem;font-weight:300;margin-bottom:1rem;text-shadow:0 0 30px rgba(0,0,0,.8)}.arch-cta-text{font-size:1.25rem;color:#ffffffe6;margin-bottom:2.5rem;text-shadow:0 0 20px rgba(0,0,0,.8)}.arch-cta-button{display:inline-block;padding:1.25rem 3rem;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 10px 40px #a855f766}.arch-cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 50px #a855f799}@media(max-width:768px){.arch-hero-title{font-size:2.5rem}.arch-hero-subtitle{font-size:1.15rem}.chat-bubble{max-width:75%;padding:1.5rem 2rem}.chat-bubble.left{left:1rem}.chat-bubble.right{right:1rem}.chat-title{font-size:1.5rem}.chat-text{font-size:1rem}.arch-cta-title{font-size:2rem}.back-button{top:1rem;left:1rem;font-size:.8rem;padding:.6rem 1.2rem}}.timeline-page{width:100%;min-height:350vh;height:100%;background:#0a0a1a;color:#fff;overflow-x:hidden;overflow-y:auto;position:relative;margin:0;padding:0}.timeline-canvas{position:fixed;bottom:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;margin:0;padding:0;display:block}@media(max-width:768px){.timeline-canvas{top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;opacity:.15}}.timeline-container{position:fixed;top:0;left:0;height:100vh;width:200vw;display:flex;align-items:center;padding:0 10vw;z-index:2;will-change:transform}.timeline-line{display:none}.milestone{position:absolute;transform:translate(-50%);opacity:0;z-index:3;pointer-events:auto}.milestone.top{top:25%}.milestone.bottom{top:65%}.milestone-dot{display:none}.milestone-content{background:#0a0a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.3);border-radius:20px;padding:2rem;max-width:350px;box-shadow:0 10px 40px #00000080;position:relative}.milestone.top .milestone-content{margin-bottom:3rem}.milestone.bottom .milestone-content{margin-top:3rem}.milestone-year{display:inline-block;font-size:.9rem;font-weight:600;color:#a855f7;background:#a855f733;padding:.5rem 1rem;border-radius:20px;margin-bottom:1rem;letter-spacing:.05em}.milestone-title{font-size:1.8rem;font-weight:600;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.milestone-description{font-size:1rem;line-height:1.6;color:#fffc;margin:0}.timeline-cta{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:100;pointer-events:auto}.timeline-cta h2{font-size:3rem;font-weight:300;margin-bottom:2rem;background:linear-gradient(135deg,#fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-button{padding:1.25rem 3rem;font-size:1.2rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #a855f766}.cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #a855f799}@media(max-width:1024px){.milestone-content{padding:1.75rem;max-width:320px}.milestone-title{font-size:1.6rem}.milestone-description{font-size:.95rem}.timeline-cta h2{font-size:2.5rem}.cta-button{padding:1.1rem 2.5rem;font-size:1.1rem}}@media(max-width:768px){.timeline-page{min-height:100vh;max-height:600vh}.timeline-container{position:relative;width:100vw;height:auto;flex-direction:column;padding:8rem 1rem 4rem;gap:8rem;z-index:10}.back-button{display:none}.milestone{position:relative;transform:none;left:0!important;opacity:1!important;width:100%;z-index:10}.milestone:nth-child(odd){animation:slideInFromLeft .8s ease-out forwards}.milestone:nth-child(2n){animation:slideInFromRight .8s ease-out forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.milestone.top,.milestone.bottom{top:auto}.milestone-content{padding:1.5rem;max-width:100%;width:100%;border-radius:15px;margin:0}.milestone.top .milestone-content,.milestone.bottom .milestone-content{margin:0}.milestone-year{font-size:.8rem;padding:.4rem .8rem;margin-bottom:.75rem}.milestone-title{font-size:1.4rem;margin-bottom:.6rem}.milestone-description{font-size:.85rem;line-height:1.5}.timeline-cta{position:relative;transform:none;left:0!important;padding:0 1rem;width:100%}.timeline-cta h2{font-size:1.8rem;margin-bottom:1.5rem;white-space:normal;max-width:100%}.cta-button{padding:1rem 2rem;font-size:1rem}}@media(max-width:480px){.timeline-page{min-height:100vh;max-height:550vh}.timeline-container{padding:7rem .75rem 3rem;gap:6rem}.back-button{top:.75rem;left:.75rem;padding:.5rem 1rem;font-size:.8rem}.milestone-content{padding:1.25rem;max-width:100%;width:100%;border-radius:12px;margin:0}.milestone-year{font-size:.75rem;padding:.35rem .7rem;margin-bottom:.6rem}.milestone-title{font-size:1.25rem;margin-bottom:.5rem}.milestone-description{font-size:.8rem;line-height:1.45}.timeline-cta h2{font-size:1.5rem;margin-bottom:1.25rem;max-width:260px;line-height:1.3}.cta-button{padding:.9rem 1.75rem;font-size:.95rem}}@media(max-width:360px){.timeline-page{min-height:100vh;max-height:520vh}.timeline-container{padding:6.5rem .5rem 2.5rem;gap:5rem}.back-button{top:.5rem;left:.5rem;padding:.45rem .9rem;font-size:.75rem}.milestone-content{padding:1rem;max-width:100%;width:100%;border-radius:10px;margin:0}.milestone-year{font-size:.7rem;padding:.3rem .6rem;margin-bottom:.5rem}.milestone-title{font-size:1.1rem;margin-bottom:.4rem}.milestone-description{font-size:.75rem;line-height:1.4}.timeline-cta h2{font-size:1.3rem;margin-bottom:1rem;max-width:240px;line-height:1.25}.cta-button{padding:.8rem 1.5rem;font-size:.9rem}}.faq-page{position:relative;width:100vw;height:100vh;background:#0a0a1a;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.back-button{display:none;position:fixed;top:2rem;left:2rem;padding:.75rem 1.5rem;background:#a855f733;border:1px solid rgba(168,85,247,.5);border-radius:50px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer}.back-button:hover{background:#a855f74d;border-color:#a855f7;transform:translate(-5px)}.faq-content{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.faq-header{text-align:center;margin-bottom:3rem;flex-shrink:0}.faq-title{font-size:4rem;font-weight:300;margin:0;line-height:1.2;letter-spacing:.02em;text-shadow:0 0 40px rgba(0,0,0,.8)}.highlight{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(168,85,247,.8))}.faq-subtitle{font-size:1.2rem;color:#fff9;margin-top:1rem;font-weight:300;letter-spacing:.5px}.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1600px;width:100%}.faq-card{position:relative;background:#0f0f1eb3;border:1px solid rgba(168,85,247,.2);border-radius:20px;padding:2.5rem 1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;min-height:160px;display:flex;align-items:center;justify-content:center;opacity:0}.faq-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(168,85,247,.1),transparent 40%);opacity:0;transition:opacity .3s ease;z-index:0}.faq-card:hover:before{opacity:1}.faq-card:hover{transform:translateY(-8px);border-color:#a855f766;box-shadow:0 20px 50px #a855f74d,0 0 60px #a855f733;background:#141428cc}.faq-card-title{font-size:1.15rem;font-weight:600;color:#fff;text-align:center;margin:0;line-height:1.4;position:relative;z-index:1}.faq-card-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(168,85,247,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:0}.faq-card:hover .faq-card-glow{opacity:1}.faq-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.faq-modal-content{position:relative;background:#0a0a1af2;border:1px solid rgba(168,85,247,.3);border-radius:24px;padding:60px;max-width:900px;width:100%;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 30px 90px #0009,0 0 100px #a855f733;display:flex;gap:50px;align-items:center}.faq-modal-close{position:absolute;top:24px;right:24px;background:#ffffff0d;border:1px solid rgba(168,85,247,.2);color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-modal-close:hover{background:#a855f733;transform:rotate(90deg);border-color:#a855f780}.faq-modal-avatar{position:relative;flex-shrink:0;width:320px;height:320px}.avatar-video{width:100%;height:100%;border-radius:16px;object-fit:cover;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 60px #a855f74d}.avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110%;height:110%;background:radial-gradient(circle,rgba(168,85,247,.3) 0%,transparent 70%);border-radius:16px;pointer-events:none;animation:pulseGlow 3s ease-in-out infinite;z-index:-1}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.faq-modal-text{flex:1}.faq-modal-question{font-size:2rem;font-weight:300;margin:0 0 24px;color:#fff;line-height:1.3;letter-spacing:.02em}.faq-modal-answer{font-size:1.05rem;line-height:1.8;color:#fffc;margin:0;font-weight:300;letter-spacing:.01em}.faq-glow{position:fixed;width:600px;height:600px;border-radius:50%;pointer-events:none;filter:blur(120px);z-index:0;opacity:.3}.faq-glow-left{top:10%;left:-15%;background:radial-gradient(circle,rgba(168,85,247,.4) 0%,transparent 70%);animation:floatGlow1 20s ease-in-out infinite}.faq-glow-right{bottom:10%;right:-15%;background:radial-gradient(circle,rgba(124,58,237,.4) 0%,transparent 70%);animation:floatGlow2 25s ease-in-out infinite}@keyframes floatGlow1{0%,to{transform:translate(0)}50%{transform:translate(100px,50px)}}@keyframes floatGlow2{0%,to{transform:translate(0)}50%{transform:translate(-80px,-60px)}}@media(max-width:1400px){.faq-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(max-width:1024px){.faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-title{font-size:3rem}.faq-modal-content{gap:35px;padding:50px}.faq-modal-avatar{width:260px;height:260px}}@media(max-width:768px){.faq-page{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.faq-content{padding:100px 20px 60px;justify-content:flex-start}.faq-header{margin-bottom:2rem}.faq-grid{grid-template-columns:1fr;gap:1.25rem}.faq-title{font-size:2.5rem}.faq-modal-content{flex-direction:column;padding:40px 30px;gap:30px}.faq-modal-avatar{width:100%;max-width:280px;height:280px}.faq-modal-question{font-size:1.6rem}.faq-modal-answer{font-size:1rem}}
