:root{--black: #0a0a0a;--dark: #111111;--dark-surface: #1a1a1a;--gray-900: #1f1f1f;--gray-700: #3a3a3a;--gray-500: #6b6b6b;--gray-300: #a0a0a0;--gray-100: #f0f0f0;--white: #ffffff;--accent: #c8ff00;--accent-dim: #a3cc00;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--nav-height: 52px;--section-padding: 100px 60px;--max-width: 1320px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--black);color:var(--black);overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.section-label{display:flex;flex-direction:column;gap:10px;margin-bottom:48px}.section-label span{font-size:.8rem;font-weight:500;letter-spacing:4px;color:var(--gray-500)}.section-label.light span{color:var(--gray-300)}.label-line{width:40px;height:2px;background:var(--black)}.section-label.light .label-line{background:var(--white)}section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.space-zoom{will-change:transform,opacity;transition:none}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--black);z-index:2}#galaxy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.45}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.5) 100%);z-index:2}.hero-logo{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:5}.hero-logo img{height:48px;width:auto;filter:brightness(0) invert(1)}.hero-content{position:relative;z-index:3;text-align:center;color:var(--white);padding:0 24px;max-width:900px}.hero-title{font-family:var(--font-primary);font-size:clamp(3.5rem,8vw,7rem);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:28px;text-transform:uppercase}.title-light{font-weight:300;opacity:.9}.highlight-word{color:var(--white);font-weight:900;font-style:normal;position:relative;display:inline-block;min-width:200px}.highlight-word:after{content:"";display:inline-block;width:3px;height:.85em;background:var(--white);margin-left:4px;animation:blink-cursor .7s step-end infinite;vertical-align:baseline}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle{font-size:.95rem;font-weight:300;color:#fff9;line-height:1.7;margin-bottom:32px;letter-spacing:.3px}.lang-selector{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.lang-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff73;font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:1.5px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease}.lang-btn:hover{border-color:#fff6;color:#ffffffb3}.lang-btn.active{border-color:#ffffff80;color:var(--white);background:#ffffff14}.lang-flag{font-size:1rem;line-height:1}.lang-divider{color:#fff3;font-weight:300;font-size:.9rem;-webkit-user-select:none;user-select:none}.floating-nav{position:fixed;z-index:100;transition:all .5s var(--ease-out)}.floating-nav.centered{left:50%;transform:translate(-50%);bottom:40px;top:auto;width:auto;min-width:450px}.floating-nav.scrolled{bottom:20px;left:24px;transform:translate(0);top:auto;width:auto}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#141414bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 40px;width:100%;box-sizing:border-box}.nav-logo{display:block;flex:0 0 auto}.logo-img{height:32px;width:auto;filter:brightness(0) invert(1);transition:transform .3s ease}.nav-link-work,.nav-link-active,.nav-link-next{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-link-active{color:#fff}.nav-link-next{text-align:right}.nav-link-work:hover,.nav-link-next:hover{color:#fff}.nav-left,.nav-center,.nav-right{flex:1;display:flex;align-items:center}.nav-left{justify-content:flex-start}.nav-center{justify-content:center}.nav-right{justify-content:flex-end}.nav-links{list-style:none;display:flex;gap:25px}.nav-links li a{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1.5px;color:#ffffff8c;padding:8px 14px;border-radius:8px;transition:all .3s ease;white-space:nowrap;text-decoration:none;position:relative}.nav-links li a:hover{color:#fff}.nav-links li a.active{color:var(--white);font-weight:700}.nav-links li a.active:after{content:"";position:absolute;bottom:2px;left:14px;right:14px;height:2px;background:var(--white);border-radius:2px}.nav-links li a:hover{color:var(--white)}.the-100{padding:var(--section-padding);padding-bottom:0;background:var(--white);color:var(--black);position:relative;z-index:2;overflow:hidden}.the-100-container{max-width:var(--max-width);margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.the-100-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:24px;display:flex;align-items:center;gap:20px}.the-100-title .badge{font-size:.8rem;font-weight:600;background:var(--black);color:var(--white);border:none;padding:6px 16px;border-radius:50px;letter-spacing:1px}.the-100-desc{font-size:1rem;line-height:1.7;color:var(--gray-700);margin-bottom:32px;max-width:540px}.the-100-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.the-100-tags span{font-size:.8rem;background:var(--gray-100);padding:8px 16px;border-radius:6px;color:var(--black);font-weight:500}.the-100-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--black);border-radius:8px;color:var(--black);font-weight:600;font-size:.9rem;transition:all .3s ease}.the-100-btn:hover{background:var(--black);color:var(--white)}.the-100-visual{position:relative;height:500px;display:flex;justify-content:center;align-items:center}.card-stack{position:relative;width:340px;height:480px;perspective:1000px}.card{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:30px;background:#f5f5f5;box-shadow:0 20px 40px #0000001a;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease;transform-origin:50% 100%;overflow:hidden}.who-we-are .who-text,.who-we-are .mission-heading,.who-we-are .counter-big,.who-we-are .stat-number,.who-we-are .value-content h4{color:var(--black)!important}.who-we-are .who-block-label,.who-we-are .mission-stat,.who-we-are .counter-label,.who-we-are .stat-label,.who-we-are .stat-suffix,.who-we-are .counter-small,.who-we-are .value-number,.who-we-are .value-content p,.who-we-are .section-label span{color:var(--gray-500)!important}.who-we-are .label-line{background:var(--black)!important}.card-3{transform:translateY(40px) scale(.9);background:#e0e0e0;z-index:1;opacity:1}.card-2{transform:translateY(20px) scale(.95);background:#ebebeb;z-index:2;opacity:1}.card-1{z-index:3;transform:translateY(0) scale(1);overflow:hidden}.card.swiping-out{transform:translate(120%) rotate(20deg)!important;opacity:0}.card.swiping-in{transition:none}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 50%,transparent 100%);color:var(--white);z-index:2}.card-dots{display:none}.card-text h3{font-size:1.8rem;margin-bottom:8px;font-weight:700}.card-text p{font-size:.85rem;opacity:.9;line-height:1.5;margin-bottom:16px}.card .card-view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--black);font-size:1.1rem;transition:all .3s ease;text-decoration:none;border:1px solid transparent;opacity:0;transform:translateY(10px);align-self:flex-end;margin-top:-40px;position:absolute;bottom:30px;right:30px}.card:hover .card-view-btn{opacity:1;transform:translateY(0)}.card .card-view-btn:hover{background:var(--black);color:var(--white);border-color:var(--white)}.the-100-logos{width:100vw;margin-left:calc(-50vw + 50%);background:var(--black);padding:60px 0;display:flex;justify-content:center;align-items:center;gap:80px;margin-top:80px;position:relative;z-index:2}.the-100-logos{opacity:1;filter:none}.logo-item{color:#ffffff80;font-weight:700;font-size:1.2rem;letter-spacing:2px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.logo-item:hover{color:var(--white)}.logo-item svg{opacity:.5;transition:opacity .3s ease}.logo-item:hover svg{opacity:1}@media (max-width: 900px){.the-100-container{grid-template-columns:1fr}.the-100-logos{flex-wrap:wrap;gap:40px;padding:40px 20px}.card-stack{margin:0 auto}}.who-stat{display:flex;flex-direction:column;justify-content:flex-end}.stat-wrapper{display:flex;align-items:baseline;gap:4px;line-height:1}.stat-number{line-height:.8;display:block;transform:translateY(4px)}.who-we-are{padding:120px 60px;background:var(--white);overflow:hidden;border-radius:24px 24px 0 0;margin-top:-24px;z-index:3;position:relative;color:var(--black)}.who-container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.who-left{display:flex;flex-direction:column}.who-block{margin-bottom:48px}.who-block-label{font-size:.7rem;font-weight:700;letter-spacing:3px;color:var(--gray-500);margin-bottom:16px}.who-text{font-size:.95rem;font-weight:300;line-height:1.9;color:var(--gray-700)}.mission-heading{font-family:var(--font-primary);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.3;color:var(--black);margin-bottom:20px;letter-spacing:-1px}.mission-stat{font-size:.85rem;font-weight:600;letter-spacing:2px;color:var(--gray-500)}.who-stats-row{display:flex;gap:48px;flex-wrap:wrap;padding-top:16px}.who-stat{display:flex;flex-direction:column}.counter-big{font-size:3rem;font-weight:900;color:var(--black);letter-spacing:-2px;line-height:1}.counter-small{font-size:1.2rem;font-weight:300;color:var(--gray-500)}.counter-label{font-size:.65rem;font-weight:500;letter-spacing:3px;color:var(--gray-500);margin-top:6px}.stat-number{font-size:2.5rem;font-weight:900;color:var(--black);letter-spacing:-2px;line-height:1}.stat-suffix{font-size:1.8rem;font-weight:300;color:var(--gray-500)}.stat-label{font-size:.65rem;font-weight:500;letter-spacing:3px;color:var(--gray-500);margin-top:6px}.who-right{padding-top:72px}.who-right .who-block-label{margin-bottom:32px}.values-list{display:flex;flex-direction:column;gap:0}.value-item{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.08);align-items:flex-start}.value-item:first-child{border-top:1px solid rgba(0,0,0,.08)}.value-number{font-size:.75rem;font-weight:700;color:var(--gray-300);letter-spacing:1px;padding-top:2px;flex-shrink:0}.value-content h4{font-size:.85rem;font-weight:700;letter-spacing:2px;color:var(--black);margin-bottom:8px}.value-content p{font-size:.85rem;font-weight:300;line-height:1.7;color:var(--gray-500)}.services{padding:var(--section-padding);background:var(--black);position:relative;overflow:hidden;border-radius:24px 24px 0 0;margin-top:-24px;z-index:4}#services-galaxy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.45}.services-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%);z-index:2}.services-container{max-width:var(--max-width);margin:0 auto;position:relative;z-index:3}.services-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:60px}.services-list{display:flex;flex-direction:column;gap:0}.service-item{padding:20px 0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.12);position:relative;transition:all .3s ease;display:flex;align-items:center;gap:16px}.service-item:first-child{border-top:none}.service-num{font-size:.75rem;font-weight:700;color:#fff3;letter-spacing:1px;transition:color .3s ease;flex-shrink:0}.service-item.active .service-num,.service-item:hover .service-num{color:#ffffff80}.service-item h3{font-size:1.1rem;font-weight:600;letter-spacing:2px;color:#ffffff59;transition:color .3s ease}.service-item.active h3,.service-item:hover h3{color:var(--white)}.services-description{display:flex;flex-direction:column;justify-content:center;gap:28px}.services-description p{font-size:.95rem;line-height:1.8;color:#ffffff8c;font-weight:300}.service-cta{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:1.5px;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.3);padding:12px 28px;border-radius:8px;transition:all .3s ease;align-self:flex-start;text-transform:uppercase}.service-cta:hover{border-color:var(--white);background:#ffffff14}.service-cta span{font-size:1.1rem;transition:transform .3s ease}.service-cta:hover span{transform:translate(4px)}.services-footer{text-align:right}.projects-counter{font-size:.85rem;font-weight:600;letter-spacing:2px;color:var(--white)}.counter-prefix{color:#ffffff80}.work{padding:var(--section-padding);background:var(--gray-100);border-radius:24px 24px 0 0;margin-top:-24px;z-index:5}.work-container{max-width:var(--max-width);margin:0 auto}.work-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.explore-link{font-size:.85rem;font-weight:500;letter-spacing:1px;color:var(--gray-500);transition:color .3s ease;display:flex;align-items:center;gap:8px}.explore-link:hover{color:var(--black)}.explore-link span{font-size:1.2rem;transition:transform .3s ease}.explore-link:hover span{transform:translate(4px)}.work-scroll{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.work-scroll::-webkit-scrollbar{display:none}.work-card{flex-shrink:0;width:320px;scroll-snap-align:start;border-radius:20px;overflow:hidden}.card-img{width:100%;height:500px;border-radius:20px;overflow:hidden;position:relative;cursor:pointer}.card-bg-inner{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .6s var(--ease-out);z-index:1}.card-img:hover .card-bg-inner{transform:scale(1.1)}.card-center-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--white);z-index:3;transition:opacity .3s ease,transform .3s ease}.card-img:hover .card-center-content{opacity:.5;transform:translate(-50%,-55%)}.card-hover-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:4;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.card-img:hover .card-hover-overlay{opacity:1;transform:translateY(0)}.card-hover-desc{font-size:.8rem;font-weight:300;color:#ffffffd9;line-height:1.6;max-width:260px}.card-view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--white);font-size:1.1rem;transition:all .3s ease;text-decoration:none;border:1px solid transparent}.card-view-btn span{display:inline-block;line-height:1}.card-view-btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}.contact{padding:var(--section-padding);background:var(--black);color:var(--white);position:relative;overflow:hidden;border-radius:24px 24px 0 0;margin-top:-24px;z-index:6}#contact-galaxy-canvas,#invest-galaxy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.45}.contact-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%);z-index:2}.contact-container{max-width:var(--max-width);margin:0 auto;position:relative;z-index:3}.contact-heading{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-2px;margin-bottom:24px}.contact-divider{width:100%;height:1px;background:#ffffff26;margin-bottom:60px}.contact-body{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1200px;margin:0 auto}.contact-info{padding-left:100px}.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px 82px}.info-item h4{font-size:.75rem;font-weight:700;letter-spacing:2px;color:var(--white);margin-bottom:12px}.info-item p{font-size:.85rem;font-weight:300;color:var(--gray-300);line-height:1.5;white-space:nowrap}.form-intro{font-size:.8rem;font-weight:500;letter-spacing:1px;color:var(--gray-300);margin-bottom:36px;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.75rem;font-weight:600;letter-spacing:2px;color:var(--white)}.form-group input,.form-group textarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:var(--white);font-family:var(--font-primary);font-size:.9rem;padding:8px 0;outline:none;transition:border-color .3s ease;resize:none}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--white)}.send-btn{display:inline-flex;align-items:center;gap:12px;background:transparent;border:none;color:var(--white);font-family:var(--font-primary);font-size:1rem;font-weight:500;cursor:pointer;padding:16px 0;letter-spacing:1px;transition:all .3s ease;align-self:flex-start}.send-btn span{font-size:1.3rem;transition:transform .3s ease}.send-btn:hover{opacity:.7}.send-btn:hover span{transform:translate(6px)}.team{padding:var(--section-padding);background:var(--white);color:var(--black);position:relative;z-index:2}.team-container{max-width:var(--max-width);margin:0 auto}.team-heading{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-2px;margin-top:24px;margin-bottom:60px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.team-member{text-align:center}.member-img{width:100%;aspect-ratio:1;background:var(--gray-100);border-radius:12px;margin-bottom:20px;overflow:hidden;position:relative}.member-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#eee,#ddd)}.team-member h3{font-size:1.1rem;font-weight:700;margin-bottom:6px}.team-member p{font-size:.85rem;color:var(--gray-500);font-weight:400}@media (max-width: 1024px){.team-grid{grid-template-columns:repeat(2,1fr);gap:48px}}@media (max-width: 600px){.team-grid{grid-template-columns:1fr}}.footer{padding:60px 60px 30px;background:var(--black);color:var(--white);border-top:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}#footer-galaxy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.45}.footer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%);z-index:2}.footer-container{max-width:var(--max-width);margin:0 auto;position:relative;z-index:3}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo{height:36px;width:auto;filter:brightness(0) invert(1);margin-bottom:12px}.footer-tagline{font-size:.85rem;font-weight:300;color:var(--gray-500)}.footer-col h4{font-size:.7rem;font-weight:700;letter-spacing:2px;color:var(--white);margin-bottom:20px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col li a{font-size:.8rem;font-weight:300;color:var(--gray-500);transition:color .3s ease}.footer-col li a:hover{color:var(--white)}.footer-bottom{padding-top:24px;text-align:center}.footer-bottom p{font-size:.75rem;font-weight:300;color:var(--gray-700);letter-spacing:1px}@media (max-width: 1024px){:root{--section-padding: 80px 40px}.who-container{grid-template-columns:1fr;gap:60px}.who-right{padding-top:0}.services-content{grid-template-columns:1fr;gap:40px}.contact-body{grid-template-columns:1fr;gap:60px}.info-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){:root{--section-padding: 60px 24px}.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.hero-logo img{height:36px}.nav-links{display:none}.floating-nav.centered,.floating-nav.scrolled{left:24px;right:24px;bottom:20px;transform:none;width:auto}.nav-inner{justify-content:center}.who-stats-row{flex-direction:column;gap:28px}.info-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:32px}.work-card{width:260px}.card-img{height:400px}.contact-heading{font-size:clamp(2rem,8vw,3rem)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.fade-in.visible{opacity:1;transform:translateY(0)}.white-bg{background:var(--white);color:var(--black)}.dark-bg{background:var(--black);color:var(--white)}.the-100-section{padding:var(--section-padding);position:relative;z-index:2}.the-100-container-block{max-width:var(--max-width);margin:0 auto}.section-heading{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--black)}.section-heading.white{color:var(--white)}.section-text{font-size:1.1rem;line-height:1.8;color:var(--gray-700);margin-bottom:40px;max-width:600px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width: 900px){.split-content{grid-template-columns:1fr}}.phases-visual{display:flex;flex-direction:column;gap:0}.nav-center-link{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--white);text-decoration:none;font-weight:500;transition:opacity .3s ease}.nav-center-link:hover{opacity:.7}.nav-next-project{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray-500);text-decoration:none;transition:color .3s ease}.nav-next-project span{color:var(--white);font-weight:600}.nav-next-project:hover{color:var(--white)}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:110}.phase-step{display:flex;flex-direction:column;gap:10px;padding:20px 0}.phase-circle{width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}.phase-line{width:2px;height:40px;background:#0000001a;margin-left:19px}.phase-step h4{font-size:1.5rem;font-weight:800;margin-bottom:4px}.phase-step p{color:var(--gray-500)}.criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:60px}.criteria-card{background:#ffffff0d;padding:40px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.criteria-card h3{font-size:1.2rem;margin-bottom:10px;color:var(--white)}.criteria-card p{color:var(--gray-500);line-height:1.6}.text-center{text-align:center;display:flex;flex-direction:column;align-items:center}.process-grid{display:flex;justify-content:space-between;gap:40px;margin-top:60px;width:100%}.process-col{flex:1;max-width:32%}@media (max-width: 1024px){.process-grid{grid-template-columns:1fr}}#invest{padding-top:100px}.process-col h3{font-size:1rem;font-weight:700;letter-spacing:2px;margin-bottom:20px;color:var(--black);border-bottom:2px solid var(--black);padding-bottom:10px;display:inline-block}.process-list{display:flex;flex-direction:column;gap:30px}.process-list li{display:flex;gap:20px}.step-num{font-size:2rem;font-weight:900;color:#0000001a;line-height:1}.offer-box p,.expect-box p{margin-bottom:10px;font-size:1rem;color:var(--gray-700)}.alumni-gallery{margin-top:60px}.alumni-card{width:100%;max-width:600px;height:400px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 40px #0000001a}.alumni-img{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.alumni-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.alumni-overlay h3{font-size:2rem;margin-bottom:10px}.the-100-btn span{display:inline-block;transition:transform .3s ease}.the-100-btn:hover span{transform:translate(4px)}.project-hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px var(--section-padding) 60px;background:var(--black);color:var(--white);overflow:hidden}#project-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.3}.project-hero-container{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;width:100%;max-width:var(--max-width);margin:0 auto;position:relative;z-index:2;align-items:center}@media (max-width: 1024px){.project-hero-container{grid-template-columns:1fr;gap:60px}}.project-hero-visual{height:800px;width:auto;max-width:100%;aspect-ratio:34 / 48;display:flex;align-items:center;justify-content:center;border-radius:24px;overflow:hidden;margin-top:-120px;margin-left:auto;margin-right:auto}.project-hero-visual img{width:100%;height:85%;object-fit:fill;border-radius:24px}.project-hero-content{display:flex;flex-direction:column;justify-content:center}.project-tags{display:flex;gap:12px;margin-bottom:32px}.tag{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 20px;border:1px solid rgba(255,255,255,.3);border-radius:50px;color:#ffffffe6;background:transparent}.project-title{font-family:var(--font-primary);font-size:clamp(3.5rem,6vw,6rem);font-weight:800;line-height:.95;margin-bottom:32px;letter-spacing:-2px}.project-subtitle{font-size:1.15rem;font-weight:400;color:var(--gray-300);max-width:500px;line-height:1.6;margin-bottom:40px}.project-external-link{font-size:1.2rem;font-weight:500;color:var(--white);text-decoration:none;border-bottom:1px solid var(--white);padding-bottom:4px;display:inline-flex;align-items:center;gap:8px;transition:opacity .3s ease;width:fit-content;margin-bottom:60px}.project-external-link:hover{opacity:.7}.project-bottom-tags{display:flex;flex-wrap:wrap;gap:12px}.bottom-tag{background:#ffffff1a;padding:8px 16px;border-radius:8px;font-size:.85rem;color:var(--gray-500)}.project-details-section{padding:60px var(--section-padding);border-bottom:1px solid rgba(255,255,255,.1);background:var(--black);color:var(--white)}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:var(--max-width);margin:0 auto}@media (max-width: 768px){.details-grid{grid-template-columns:1fr 1fr;gap:30px}}.detail-item h5{font-size:.7rem;font-weight:700;letter-spacing:2px;color:var(--gray-500);margin-bottom:10px}.detail-item p{font-size:1rem;font-weight:400}.project-link{color:var(--white);text-decoration:none;border-bottom:1px solid var(--white);padding-bottom:2px;transition:opacity .3s ease}.project-link:hover{opacity:.7}.project-overview-section{padding:var(--section-padding);background:var(--white);color:var(--black)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:var(--max-width);margin:0 auto}@media (max-width: 900px){.overview-grid{grid-template-columns:1fr;gap:40px}}.overview-col h2{font-size:1.5rem;font-weight:800;margin-bottom:20px;letter-spacing:-1px}.project-text{font-size:1.1rem;line-height:1.7;color:var(--gray-700)}.project-visuals{background:var(--black)}.visual-block{width:100%;height:80vh;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.visual-block-small{width:100%;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.visual-grid-2{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 768px){.visual-grid-2{grid-template-columns:1fr}}.visual-placeholder{color:#ffffff80;font-size:1.5rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:2px dashed rgba(255,255,255,.2);padding:40px;border-radius:12px}.next-project{padding:120px 60px;background:var(--black);display:flex;align-items:center;justify-content:center;text-align:center}.next-label{font-size:.8rem;letter-spacing:3px;color:var(--gray-500);margin-bottom:20px}.next-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);color:var(--white);text-decoration:none;line-height:1;transition:color .3s ease;display:block}.next-title span{font-size:.5em;vertical-align:middle;transition:transform .3s ease;display:inline-block}.next-title:hover{color:var(--gray-300)}.next-title:hover span{transform:translate(20px)}
