@import"https://fonts.googleapis.com/css2?family=DotGothic16&display=swap";:root{--bg-color: #ffffff;--text-main: #000000;--text-muted: #888888;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{-ms-overflow-style:none;scrollbar-width:none}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}#particleCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;will-change:transform}.ambient-glow{position:fixed;top:0;left:0;width:100%;height:80vh;background:radial-gradient(ellipse at top center,#a0a0a099,#dcdcdc33 50%,#fff0 80%);pointer-events:none;z-index:0}.page-1{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10}.page-1 .navbar,.navbar{pointer-events:auto;z-index:50}.content-wrapper{position:relative;margin-top:0;z-index:20;background:transparent;pointer-events:none;width:100vw;overflow:hidden;contain:layout style paint}.horizontal-scroll-container{display:flex;width:200vw;height:100vh;position:relative}#milestoneCanvas{position:absolute;bottom:0;left:40vw;width:120vw;height:100vh;z-index:15;pointer-events:none;opacity:0;will-change:opacity,transform}.page-2,.page-2-2{position:relative;width:100vw;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:100px;pointer-events:none;contain:layout style paint}.page-2,.page-2-2{opacity:0}.page-3{position:relative;width:100%;background:#fff;pointer-events:auto}.project-sphere-canvas{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:50;pointer-events:none}.page-2-content{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.milestones-container{display:flex;width:100%;min-height:calc(100vh - 100px);padding:20px 80px 40px;box-sizing:border-box}.milestones-left{flex:0 0 55%;max-width:650px;display:flex;flex-direction:column;padding-right:40px}.milestone-header{margin-bottom:40px}.ms-label{display:inline-block;font-size:12px;font-weight:600;color:#888;letter-spacing:1px;margin-bottom:12px}.ms-title{font-size:36px;font-weight:700;line-height:1.2;color:#000;letter-spacing:-.02em}.milestone-list{display:flex;flex-direction:column;gap:32px}.milestone-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;opacity:0;transform:translate(-50px)}.ms-icon-box{position:relative;display:inline-flex;padding:10px;background:transparent}.ms-icon{width:24px;height:24px;color:#000;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.ms-desc{font-size:14px;line-height:1.6;color:#666;font-weight:400;max-width:95%}.milestones-right{flex:1;position:relative;pointer-events:none}#project-page{overflow:hidden;will-change:transform;position:relative}.carousel-viewport{width:100%;height:100vh;overflow:hidden;position:relative}.carousel-controls{position:absolute;bottom:60px;right:80px;display:flex;gap:16px;z-index:30;pointer-events:auto}.carousel-btn{width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid #ddd;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.carousel-btn:hover{background:#000;color:#fff;border-color:#000;transform:scale(1.05)}.carousel-btn svg{width:24px;height:24px}.carousel-track{width:-moz-max-content;width:max-content;height:100%;display:flex;flex-direction:row;will-change:transform}.project-card{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 80px;box-sizing:border-box;overflow:hidden}.page-4{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:#f8f9fa;padding:100px 40px}.contact-container{width:100%;max-width:1400px;margin:0 auto;background:#fff;display:flex;flex-direction:row;position:relative;overflow:hidden;padding:0}.contact-container:before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(135deg,#e5e7eb,#f8f9fa,#fff);z-index:0}.contact-header{text-align:left;margin-bottom:0;padding:80px;position:relative;z-index:1;width:45%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.contact-label{display:inline-block;font-size:12px;font-weight:600;color:#888;letter-spacing:1px;margin-bottom:16px}.contact-title{font-size:48px;font-weight:700;line-height:1.2;color:#000;letter-spacing:-.02em;margin-bottom:20px}.contact-subtitle{font-size:16px;line-height:1.6;color:#666;max-width:100%;margin:0}.contact-content{display:flex;flex-direction:column;justify-content:center;width:55%;position:relative;z-index:1}.contact-form-col{display:none}.contact-info-col{display:flex;flex-direction:column;justify-content:center;gap:40px;padding:80px;background:transparent;width:100%;pointer-events:auto}.contact-info-item{display:flex;align-items:flex-start;gap:20px}.info-icon-box{position:relative;display:inline-flex;padding:12px;flex-shrink:0}.info-icon{width:24px;height:24px;color:#000}.info-text h4{font-size:14px;font-weight:600;color:#000;margin-bottom:4px}.info-text p{font-size:14px;color:#666}.contact-social{margin-top:24px;position:relative;z-index:50;pointer-events:auto}.social-label{display:block;font-size:12px;font-weight:600;color:#888;letter-spacing:1px;margin-bottom:16px}.social-links{display:flex;gap:16px}.social-link{width:48px;height:48px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;position:relative;color:#000;transition:all .3s ease;z-index:50;pointer-events:auto}.social-link:hover{color:#555}.social-link svg{width:20px;height:20px}.project-content{display:flex;width:100%;max-width:1400px;height:100%;align-items:center;justify-content:space-between}.project-text-col{flex:0 0 45%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:60px}.proj-label{font-size:13px;font-weight:500;color:#666;letter-spacing:1.5px;margin-bottom:24px;display:inline-block}.proj-label:before,.proj-label:after{color:#ccc}.proj-title{font-size:48px;font-weight:700;line-height:1.1;color:#111;margin-bottom:40px;letter-spacing:-.02em}.proj-desc{display:flex;flex-direction:column;gap:24px}.desc-p1,.desc-p3{font-size:16px;line-height:1.6;color:#555}.desc-quote{padding-left:24px;border-left:2px solid #ddd}.desc-quote p{font-size:16px;line-height:1.7;color:#777}.flex-center{display:flex;align-items:center;gap:12px}.btn-arrow{width:16px;height:16px;transition:transform .3s ease}.btn-container:hover .btn-arrow{transform:translate(4px)}.project-img-col{flex:1;display:flex;justify-content:flex-end;align-items:center;height:100vh;position:relative;padding:0}.proj-img{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 40px 30px rgba(0,0,0,.1))}.proj-img-flush{width:auto;height:100%;max-height:100vh;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;margin-right:-80px}.proj-img-flush-acmetone{width:100%;height:auto;max-height:80vh;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;margin-left:-40px;margin-right:0}.aspire-logo-box{background-color:transparent;color:#000;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:AiDeep,sans-serif}.aspire-logo-title{font-size:80px;font-weight:900;line-height:1.1;margin-bottom:0;letter-spacing:2px}.aspire-logo-subtitle{font-size:24px;margin-top:20px;color:#666;letter-spacing:4px}@media(max-width:1024px){.project-card{padding:80px 24px 40px;height:auto;min-height:100vh}.project-content{flex-direction:column;justify-content:flex-start;text-align:center;height:100%;width:100%}.project-text-col{flex:0 0 auto;padding-right:0;margin-bottom:24px;align-items:center}.proj-title{font-size:clamp(24px,6vw,36px);white-space:normal;word-break:break-word;margin-bottom:16px;line-height:1.2}.proj-label{margin-bottom:12px}.desc-quote{border-left:none;border-top:2px solid #ddd;padding-left:0;padding-top:16px}.project-img-col{height:35vh;width:100%;justify-content:center}.proj-img-flush{height:100%;max-height:35vh;margin-right:0;-o-object-position:center;object-position:center}.proj-img-flush-acmetone{max-height:35vh;margin-left:0}.aspire-logo-title{font-size:10vw}.aspire-logo-subtitle{font-size:4vw}.page-4{padding:60px 24px}.contact-container{flex-direction:column;border-radius:24px;box-shadow:0 10px 40px #0000000d}.contact-container:before{width:100%;height:auto;bottom:0;background:#f8f9fa}.contact-header{width:100%;padding:40px 24px;text-align:center;align-items:center;background:linear-gradient(135deg,#e5e7eb,#f8f9fa)}.contact-title{font-size:clamp(28px,8vw,36px);white-space:normal;word-break:break-word;line-height:1.2;margin-bottom:16px}.contact-subtitle{font-size:14px;line-height:1.6;text-align:center}.contact-content{width:100%}.contact-info-col{padding:40px 24px;gap:32px;align-items:center}.contact-info-item{flex-direction:column;align-items:center;text-align:center;gap:12px}.social-links{justify-content:center}.social-label{text-align:center}}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;z-index:2;flex-wrap:wrap;gap:40px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{height:36px;width:auto}.footer-separator{color:#bbb;font-weight:300;font-size:20px}.footer-slogan{font-size:18px;color:#555;font-weight:400;letter-spacing:.5px}.footer-right{text-align:left;min-width:150px}.footer-col-title{font-size:15px;font-weight:600;color:#000;margin-bottom:20px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{text-decoration:none;color:#888;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:#000}.footer-bottom{display:flex;justify-content:flex-start;width:100%;z-index:2}.footer-copyright{text-align:left;font-size:12px;color:#999;line-height:1.6}.footer-details{margin-top:8px;font-size:11px;color:#bbb}.fw-bold{font-weight:600;color:#555}.footer-bg-text{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:clamp(100px,24vw,380px);font-weight:800;color:#fff;white-space:nowrap;z-index:1;pointer-events:none;letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:.75;max-width:100vw}.footer{width:100%;padding:60px 48px 40px;position:relative;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;gap:80px;background:linear-gradient(to top,#ececec,#f5f5f5 40%,#fff);z-index:10;margin-top:100px;pointer-events:auto}.footer:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:linear-gradient(to top,#ffffffe6,#fff0);pointer-events:none;z-index:5}.navbar{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;z-index:100;background:transparent;pointer-events:auto}.logo{display:flex;align-items:center;cursor:pointer}.nav-menu{display:flex;list-style:none;gap:40px;position:absolute;left:50%;transform:translate(-50%)}.nav-menu a{text-decoration:none;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.nav-menu a:hover{color:var(--text-main)}.mobile-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;z-index:100}.mobile-hamburger .line{width:24px;height:2px;background-color:var(--text-main);transition:all .3s ease}.mobile-hamburger.active .line:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-hamburger.active .line:nth-child(2){opacity:0}.mobile-hamburger.active .line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:80;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.active{opacity:1;pointer-events:auto}.mobile-nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:90;padding:100px 40px 40px;box-shadow:0 -8px 32px #00000014;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.mobile-nav-links li{position:relative}.mobile-nav-links li a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;text-decoration:none;color:var(--text-main);font-size:20px;font-weight:500;letter-spacing:.5px;border-bottom:1px solid #f0f0f0;transition:all .3s ease}.mobile-nav-links li a:after{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ccc' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9 5l7 7-7 7'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transform:translate(-10px);transition:all .3s ease}.mobile-nav-links li a:hover{padding-left:12px;color:#555}.mobile-nav-links li a:hover:after{opacity:1;transform:translate(0)}.mobile-contact-wrapper{margin-top:12px;padding-top:24px;border-top:1px solid #f0f0f0;width:100%}.mobile-contact-wrapper .btn-container{width:100%;max-width:200px;margin:0 auto;display:block}.mobile-contact-btn{width:100%;background:transparent;color:var(--text-main);font-size:13px;font-weight:600;padding:10px 20px;text-align:center;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.mobile-contact-btn:hover{color:#555}.mobile-lang-switch{margin-top:20px;padding-top:24px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;gap:20px;align-items:center;color:var(--text-muted);font-size:13px;letter-spacing:.5px}.mobile-lang-switch .lang-option{cursor:pointer;padding:8px 16px;transition:all .3s ease}.mobile-lang-switch .lang-option:hover{color:var(--text-main)}.mobile-lang-switch .lang-option.active{color:var(--text-main);font-weight:600}.mobile-lang-switch .lang-divider{color:#e5e5e5}@media(max-width:1024px){.nav-menu,.lang-switch,.btn-container#navContactBtn{display:none!important}.mobile-hamburger{display:flex}}.nav-right{display:flex;align-items:center;gap:30px}.lang-switch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#0006}.lang-option{cursor:pointer;transition:all .3s ease}.lang-option:hover{color:#000000b3}.lang-option.active{color:#000;font-weight:600}.lang-divider{font-size:12px;color:#0003}.btn-container{position:relative;display:inline-block}.corner{position:absolute;width:6px;height:6px;border:1px solid #777;transition:transform .3s ease}.top-left{top:0;left:0;border-right:none;border-bottom:none}.top-right{top:0;right:0;border-left:none;border-bottom:none}.bottom-left{bottom:0;left:0;border-right:none;border-top:none}.bottom-right{bottom:0;right:0;border-left:none;border-top:none}.tech-btn{background:transparent;border:none;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.tech-btn.light{background:transparent;color:var(--text-main);padding:10px 20px}.tech-btn.dark{background:#000;color:#fff;padding:18px 48px;box-shadow:0 15px 35px #00000026}.btn-container:hover .tech-btn.light{color:#555}.btn-container:hover .tech-btn.dark{background:#222}.hero{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:0 20px;pointer-events:none}.title{font-size:72px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}.highlight{display:inline-block;font-family:DotGothic16,sans-serif;font-size:72px;font-weight:400;letter-spacing:-.02em;padding:0 16px;position:relative;background:transparent;box-shadow:none;border:none;vertical-align:text-bottom}.highlight:before,.highlight:after{content:"";position:absolute;width:20px;height:20px;background:transparent}.highlight:before{top:-5px;left:-5px;border-top:1px solid #ccc;border-left:1px solid #ccc}.highlight span.cross-tl{position:absolute;top:-5px;left:-5px;width:20px;height:20px}.highlight span.cross-tl:before{content:"";position:absolute;top:-10px;left:0;width:1px;height:30px;background:#ccc}.highlight span.cross-tl:after{content:"";position:absolute;top:0;left:-10px;width:30px;height:1px;background:#ccc}.highlight:after{bottom:-5px;right:-5px;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.highlight span.cross-br{position:absolute;bottom:-5px;right:-5px;width:20px;height:20px}.highlight span.cross-br:before{content:"";position:absolute;bottom:-10px;right:0;width:1px;height:30px;background:#ccc}.highlight span.cross-br:after{content:"";position:absolute;bottom:0;right:-10px;width:30px;height:1px;background:#ccc}.subtitle{font-size:16px;color:var(--text-muted);max-width:680px;margin:0 auto 40px;line-height:1.6;font-weight:500}@media(max-width:768px){.hero{padding:0 30px}.hero .title{font-size:40px;line-height:1.1;text-align:left;margin-bottom:24px}.hero .subtitle{font-size:16px;text-align:left;line-height:1.6}.milestones-container{padding:20px 24px 40px}.ms-title{font-size:clamp(24px,7vw,32px);white-space:normal;word-break:break-word;line-height:1.3}.page-2-2 .ms-title{white-space:normal}.ms-desc{font-size:13px;line-height:1.5;max-width:100%}.milestone-header{margin-bottom:24px}.milestones-left,.milestones-right{padding-right:0!important;padding-left:0!important}.page-2-2 .milestones-right{flex:1!important;max-width:100%!important}}#particleCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}
