:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#1a1a2e;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%;overflow-y:auto;overflow-x:hidden}body{min-width:320px;min-height:100vh;overflow-x:hidden;position:relative}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.main-header[data-v-5a2b2f4e]{padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:100;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content[data-v-5a2b2f4e]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo h2[data-v-5a2b2f4e]{font-size:1.5rem;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}nav ul[data-v-5a2b2f4e]{display:flex;gap:2rem;list-style:none}nav a[data-v-5a2b2f4e]{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease;font-size:1.1rem}nav a[data-v-5a2b2f4e]:hover{color:#4ecdc4}.menu-toggle[data-v-5a2b2f4e]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:110}.menu-toggle span[data-v-5a2b2f4e]{width:100%;height:3px;background-color:#fff;border-radius:3px;transition:all .3s ease}.menu-toggle.active span[data-v-5a2b2f4e]:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.active span[data-v-5a2b2f4e]:nth-child(2){opacity:0}.menu-toggle.active span[data-v-5a2b2f4e]:last-child{transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.header-content[data-v-5a2b2f4e]{padding:0 1.5rem}.menu-toggle[data-v-5a2b2f4e]{display:flex}nav[data-v-5a2b2f4e]{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#1a1a2efa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:5rem;transition:right .3s ease}nav.active[data-v-5a2b2f4e]{right:0}nav ul[data-v-5a2b2f4e]{flex-direction:column;align-items:center;gap:2rem;padding:2rem}nav a[data-v-5a2b2f4e]{font-size:1.5rem;display:block;padding:1rem}}.main-footer[data-v-63845f9d]{width:100%;padding:2rem 0;background:#ffffff0d;margin-top:auto}.footer-content[data-v-63845f9d]{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.social-links[data-v-63845f9d]{margin-bottom:1rem;display:flex;justify-content:center;gap:1.5rem}.social-link[data-v-63845f9d]{color:#fff;text-decoration:none;transition:color .3s ease;position:relative;display:flex;align-items:center;gap:.5rem}.social-link[data-v-63845f9d]:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background:linear-gradient(90deg,#4ecdc4,transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.social-link[data-v-63845f9d]:hover{color:#4ecdc4}.social-link[data-v-63845f9d]:hover:after{transform:scaleX(1)}.icon[data-v-63845f9d]{font-size:1.2rem}.copyright[data-v-63845f9d]{color:#fff9;font-size:.9rem}@media (max-width: 768px){.footer-content[data-v-63845f9d]{padding:0 1rem}.social-links[data-v-63845f9d]{flex-direction:column;align-items:center;gap:1rem}.social-link[data-v-63845f9d]{font-size:1rem}}.project-card[data-v-5d21fbdb]{background:#ffffff0d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;overflow:hidden;text-decoration:none;color:inherit;transform-style:preserve-3d;perspective:1000px}.project-card[data-v-5d21fbdb]:hover{transform:translateY(-5px) rotateX(2deg);box-shadow:0 8px 30px #0003}.card-content[data-v-5d21fbdb]{position:relative}.image-container[data-v-5d21fbdb]{position:relative;overflow:hidden}.project-image[data-v-5d21fbdb]{width:100%;height:190px;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image[data-v-5d21fbdb]{transform:scale(1.05)}.card-body[data-v-5d21fbdb]{padding:1.5rem}h3[data-v-5d21fbdb]{font-size:1.5rem;margin-bottom:.5rem;color:#fff;transition:transform .3s ease}.project-card:hover h3[data-v-5d21fbdb]{transform:translateZ(10px)}.description[data-v-5d21fbdb]{color:#fffc;margin-bottom:1rem;line-height:1.5}.tags[data-v-5d21fbdb]{display:flex;gap:.5rem;margin-bottom:.75rem}.tag[data-v-5d21fbdb]{background:#4ecdc41a;color:#4ecdc4;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.features[data-v-5d21fbdb]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.feature-tag[data-v-5d21fbdb]{background:#ffffff1a;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;color:#ffffffe6;transition:all .3s ease}.project-card:hover .feature-tag[data-v-5d21fbdb]{background:#ffffff26;transform:translateZ(5px)}.projects-section[data-v-aac9498d]{padding:1.5rem 0}.section-title[data-v-aac9498d]{font-size:2.5rem;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle[data-v-aac9498d]{font-size:1.2rem;color:#fffc;transition:transform .3s ease;padding-bottom:.5rem}.support-banner[data-v-aac9498d]{text-align:center;margin:5rem auto 3rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:800px;border:1px solid rgba(255,255,255,.1)}.support-banner p[data-v-aac9498d]{margin:.5rem 0;color:#ffffffe6;font-size:1.1rem}.projects-grid[data-v-aac9498d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.coming-soon[data-v-aac9498d]{text-align:center;margin-top:3rem;color:#ffffffb3;font-style:italic}.intro-section[data-v-aac9498d]{text-align:center;max-width:900px;margin:0 auto 4rem;padding:0 1.5rem}.intro-text[data-v-aac9498d]{margin-top:2rem;color:#ffffffe6;font-size:1.1rem;line-height:1.6}.intro-text ul[data-v-aac9498d]{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.intro-text li[data-v-aac9498d]{padding:.5rem;background:#ffffff0d;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contribution-text[data-v-aac9498d]{margin-top:1.5rem;font-style:italic;color:#fffc}.vision-banner[data-v-aac9498d]{background:linear-gradient(180deg,#ffffff08,#ffffff14);padding:4rem 0;margin:4rem -50vw 2rem;margin-left:50%;margin-right:50%;position:relative;left:-50vw;width:100vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.vision-content[data-v-aac9498d]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 2rem}.vision-item[data-v-aac9498d]{text-align:center;padding:2rem;background:#ffffff0d;border-radius:16px;transition:transform .3s ease;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.vision-item[data-v-aac9498d]:hover{transform:translateY(-5px);background:#ffffff14}.vision-item[data-v-aac9498d]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .6s ease}.vision-item[data-v-aac9498d]:hover:before{transform:translate(100%)}.vision-icon[data-v-aac9498d]{font-size:2.5rem;margin-bottom:1rem;display:inline-block}.vision-item h3[data-v-aac9498d]{font-size:1.5rem;margin-bottom:1rem;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vision-item p[data-v-aac9498d]{color:#fffc;line-height:1.6}.vision-title[data-v-aac9498d]{text-align:center;font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vision-footer[data-v-aac9498d]{text-align:center;max-width:800px;margin:3rem auto 0;padding:0 2rem;color:#fffc;font-size:1.1rem;line-height:1.6}@media (max-width: 768px){.section-title[data-v-aac9498d]{font-size:2rem}.projects-grid[data-v-aac9498d]{grid-template-columns:1fr}.support-banner[data-v-aac9498d]{margin:1.5rem 1rem 2rem;padding:1rem}.support-banner p[data-v-aac9498d]{font-size:1rem}.coming-soon[data-v-aac9498d]{margin-top:2rem;padding:0 1rem}.intro-section[data-v-aac9498d]{margin-bottom:2rem}.intro-text[data-v-aac9498d]{font-size:1rem}.intro-text ul[data-v-aac9498d]{grid-template-columns:1fr}.vision-banner[data-v-aac9498d]{padding:2rem 0;margin:1rem -50vw;margin-left:50%;margin-right:50%}.vision-content[data-v-aac9498d]{padding:0 1rem}.vision-item[data-v-aac9498d]{padding:1.5rem}.vision-icon[data-v-aac9498d]{font-size:2rem}.vision-item h3[data-v-aac9498d]{font-size:1.25rem}.vision-title[data-v-aac9498d]{font-size:2rem;margin-bottom:1.5rem}.vision-footer[data-v-aac9498d]{margin:2rem auto 0;padding:0 1rem;font-size:1rem}}.background-shapes[data-v-37be5762]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1;will-change:transform}.shape[data-v-37be5762]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;transition:transform .3s ease-out}.shape-1[data-v-37be5762]{width:400px;height:400px;background:#ff6b6b;top:-200px;right:-100px}.shape-2[data-v-37be5762]{width:300px;height:300px;background:#4ecdc4;bottom:-150px;left:-150px}.shape-3[data-v-37be5762]{width:200px;height:200px;background:#45b8ac;top:40%;right:15%}.shape-4[data-v-37be5762]{width:250px;height:250px;background:#ff8f8f;top:30%;left:10%}@media (max-width: 768px){.shape[data-v-37be5762]{filter:blur(60px)}}.floating-elements[data-v-c41b3d18]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1;will-change:transform}.cube[data-v-c41b3d18]{position:absolute;transform-style:preserve-3d;animation:float-c41b3d18 6s ease-in-out infinite;opacity:.1}.cube-1[data-v-c41b3d18]{width:60px;height:60px;top:25%;right:10%;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);transform:rotate(-45deg)}.cube-2[data-v-c41b3d18]{width:40px;height:40px;top:60%;left:15%;background:linear-gradient(45deg,#4ecdc4,#45b8ac);transform:rotate(30deg);animation-delay:-2s}.cube-3[data-v-c41b3d18]{width:30px;height:30px;top:80%;right:20%;background:linear-gradient(45deg,#ff8f8f,#ff6b6b);transform:rotate(15deg);animation-delay:-4s}.ring[data-v-c41b3d18]{position:absolute;border:2px solid rgba(255,255,255,.1);border-radius:50%;animation:rotate-c41b3d18 20s linear infinite}.ring-1[data-v-c41b3d18]{width:200px;height:200px;top:40%;right:15%}.ring-2[data-v-c41b3d18]{width:300px;height:300px;top:70%;left:5%;animation-direction:reverse;animation-duration:25s}@keyframes float-c41b3d18{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-10px) rotate(-45deg)}}@keyframes rotate-c41b3d18{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.cube[data-v-c41b3d18],.ring[data-v-c41b3d18]{transform:scale(.7)}}.parallax-dots[data-v-57fc0e87]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1;will-change:transform}.dot[data-v-57fc0e87]{position:absolute;width:4px;height:4px;background:#fff3;border-radius:50%;animation:float-57fc0e87 4s ease-in-out infinite}@keyframes float-57fc0e87{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.app-container{min-height:100vh;padding-top:80px;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-section{text-align:center;padding:4rem 0;position:relative}.hero-section h1{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform-style:preserve-3d;transition:transform .3s ease}.hero-section:hover h1{transform:translateZ(20px)}.hero-section:hover .hero-subtitle{transform:translateZ(10px)}main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media (max-width: 768px){.hero-section{padding:2rem 0}.hero-section h1{font-size:2.5rem}main{padding:0 1rem}}
