:root{--bg-color:#121212;--primary-color:#d64528;--text-color:#E0E0E0;--text-color-darker:#a0a0a0;--surface-color:#1e1e1e;--font-family:'Inter','Helvetica Neue','Arial','sans-serif';--header-height-desktop:80px;--header-height-mobile:150px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);line-height:1.6}section[id]{scroll-margin-top:var(--header-height-desktop)}h1,h2,h3{font-weight:700;color:#fff}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3.5rem;transform:translateY(20px)}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 5%;background-color:rgba(18,18,18,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.main-header nav{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}#logo-link{text-decoration:none}.logo-container{display:flex;align-items:center;gap:12px}.logo-image{height:40px;width:40px;border-radius:12px}.logo{font-size:1.5rem;font-weight:700}.cubex-prefix{color:var(--primary-color)}.cubex-suffix{color:var(--text-color)}.logo .cubex-en{font-weight:400;margin-left:.25em}nav ul{list-style:none;display:flex;align-items:center;gap:1.5rem}nav a{color:var(--text-color);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s}nav a:hover{color:var(--primary-color)}.cta-button{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:5px;transition:transform .3s,box-shadow .3s}.cta-button:hover{color:#fff;transform:scale(1.05);box-shadow:0 0 15px rgba(102,189,236,.5)}#hero{height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:url('images/hero.webp') center center/cover no-repeat;filter:blur(8px) brightness(.5);transform:scale(1.1)}#particles-js{position:absolute;width:100%;height:100%;z-index:1}.hero-content{z-index:2;position:relative}.hero-button,.hero-subtitle,.hero-title{opacity:0}.hero-title{font-size:clamp(2.5rem, 8vw, 5rem);font-weight:700}.hero-subtitle{font-size:clamp(1rem, 4vw, 1.2rem);max-width:600px;margin:1rem auto;color:var(--text-color-darker)}.hero-button{display:inline-block;background:var(--primary-color);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:500;margin-top:2rem;transition:transform .3s,box-shadow .3s}.hero-button:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(102,189,236,.4)}.features-container{position:relative}.features-sticky-element{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;max-width:1200px;margin:0 auto;padding:100px 5%}.features-text-panel{position:relative;height:100%;display:flex;align-items:center}.feature-text{position:absolute;opacity:0}.feature-text:first-child{opacity:1}.feature-text h2{font-size:2.2rem;margin-bottom:1rem;color:var(--primary-color)}.feature-text p{font-size:1.1rem;color:var(--text-color-darker)}.features-image-panel{position:relative;width:100%;height:60vh}.feature-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;transform:scale(.95)}.feature-image:first-child{opacity:1;transform:scale(1)}#gallery{padding:50px 5%;max-width:1400px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.gallery-item{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .4s cubic-bezier(.165, .84, .44, 1);opacity:0;transform:translateY(50px)}.gallery-item:hover{transform:scale(1.05)!important;z-index:10}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}#about{padding:100px 5%;background-color:var(--surface-color)}.about-container{max-width:800px;margin:0 auto;text-align:center}.about-container p{font-size:1.1rem;color:var(--text-color-darker);margin-bottom:1.5rem;line-height:1.8}.about-container p strong{color:var(--text-color);font-weight:600}#team{padding:80px 5%;margin:0 auto 50px;background-color:var(--surface-color)}.team-container{max-width:1200px;margin:auto}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.team-card{background-color:var(--surface-color);border-radius:15px;padding:20px;display:flex;gap:20px;align-items:center;border:1px solid rgba(255,255,255,.1);transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;flex:1 1 320px}.team-card:hover{transform:scale(1.05);box-shadow:0 10px 25px rgba(50,50,50,.5);cursor:pointer}.team-card.no-url:hover{cursor:default}.team-avatar{width:80px;height:80px;object-fit:cover;flex-shrink:0}.team-info{display:flex;flex-direction:column}.team-name{font-size:1.3rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.team-desc{font-size:.85rem;color:var(--text-color-darker);line-height:1.5;line-clamp:2;box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#join{padding:100px 5%;min-height:60vh;display:flex;justify-content:center;align-items:center}.join-container{text-align:center}.join-subtitle{color:var(--text-color-darker);margin-top:-1.5rem;margin-bottom:3rem}.ip-container{background-color:var(--surface-color);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem 1.5rem;display:inline-flex;align-items:center;gap:1rem;transition:transform .2s ease-out}.ip-text{font-size:1.5rem;font-weight:500;color:var(--primary-color);letter-spacing:1px}#copy-btn{background:0 0;border:none;color:var(--text-color-darker);cursor:pointer;transition:color .3s,transform .3s}#copy-btn:hover{color:var(--primary-color);transform:scale(1.1)}#copy-btn:active{transform:scale(.9)}.status-link{display:block;margin-top:2rem;color:var(--text-color-darker);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s,transform .2s ease-out}.status-link:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.main-footer{text-align:center;padding:2rem 5%;border-top:1px solid rgba(255,255,255,.1);color:var(--text-color-darker);font-size:.9rem}@media (max-width:768px){section[id]{scroll-margin-top:var(--header-height-mobile)}.main-header nav{flex-direction:column;gap:1rem}#features{padding:50px 5%}.features-sticky-element{position:static;display:block;height:auto;padding:0}.features-image-panel,.features-text-panel{display:contents}.feature-text{position:relative;opacity:0;transform:translateY(30px);margin-bottom:1.5rem}.feature-text:first-child{opacity:0}.feature-image{position:relative;height:50vh;width:100%;opacity:0;transform:translateY(30px);margin-bottom:3rem}.feature-image:first-child{opacity:0}}@media (max-width:480px){.team-card{flex-direction:column;text-align:center}}.page-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:url('images/hero.webp') center center/cover no-repeat;filter:brightness(.6);transform:scale(1.1)}body>.main-header{background-color:rgba(18,18,18,.5)}#team-detail{padding-top:var(--header-height-desktop);padding-bottom:80px}.team-detail-container{max-width:1200px;margin:0 auto;background-color:rgba(18,18,18,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:2rem}@media (max-width:768px){#team-detail{padding-top:var(--header-height-mobile)}.team-detail-container{padding:1rem;background-color:rgba(18,18,18,.85)}}.member-avatar-img{width:40px;height:40px;object-fit:cover;margin-right:1rem}.profile-avatar{width:90px;height:90px;object-fit:cover}.profile-avatar-icon{width:90px;height:90px;color:var(--primary-color);display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700}.team-detail-nav{display:flex;justify-content:flex-start;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.team-detail-nav a{padding:10px 20px;color:var(--text-color-darker);text-decoration:none;border-bottom:3px solid transparent;transition:color .3s,border-color .3s;font-size:1rem;font-weight:500}.team-detail-nav a:hover{color:var(--text-color)}.team-detail-nav a.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.team-detail-content-wrapper{display:grid;grid-template-columns:280px 1fr;gap:2.5rem}.team-sidebar{background-color:var(--surface-color);padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);align-self:start}.sidebar-title{font-size:1rem;color:var(--text-color-darker);padding:0 .5rem .8rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.team-sidebar ul{list-style:none}.team-member-item{display:flex;align-items:center;padding:.8rem .5rem;border-radius:8px;cursor:pointer;transition:background-color .3s}.team-member-item:hover{background-color:rgba(255,255,255,.05)}.team-member-item.active{background-color:rgba(214,69,40,.2);border:1px solid var(--primary-color)}.member-avatar-icon{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:inline-flex;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;margin-right:1rem}.member-info{display:flex;flex-direction:column}.member-name{font-size:1rem;font-weight:500;color:var(--text-color)}.team-member-item.active .member-name{color:#fff}.member-role{font-size:.85rem;color:var(--text-color-darker)}.team-main-profile{background-color:var(--surface-color);border-radius:10px;padding:2.5rem;border:1px solid rgba(255,255,255,.08)}.profile-header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-name{font-size:2.2rem;color:#fff;font-weight:700;margin:0}.profile-role{background-color:var(--primary-color);color:#fff;padding:4px 12px;border-radius:15px;font-size:.9rem;font-weight:500;display:inline-block;margin-top:.5rem}.profile-section-title{font-size:1.5rem;color:var(--text-color);margin-top:2rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:inline-block}.management-quotes blockquote{margin:0 0 1rem;padding:.8rem 1.2rem;background-color:rgba(0,0,0,.2);border-left:4px solid var(--primary-color);color:var(--text-color-darker);font-style:italic}#markdown-render-target h3{font-size:1.3rem;color:var(--primary-color);margin-top:1.5em;margin-bottom:1em}#markdown-render-target p{color:var(--text-color-darker);line-height:1.8;margin-bottom:1.2em}#markdown-render-target a{color:var(--primary-color);text-decoration:none;border-bottom:1px dotted var(--primary-color)}#markdown-render-target a:hover{color:#fff;border-bottom-style:solid}#markdown-render-target strong{color:var(--text-color);font-weight:600}#markdown-render-target ol,#markdown-render-target ul{color:var(--text-color-darker);padding-left:25px;margin-bottom:1.2em}#markdown-render-target li{margin-bottom:.8em;line-height:1.8}#markdown-render-target hr{border:0;height:1px;background-color:rgba(255,255,255,.1);margin:2em 0}@media (max-width:992px){.team-detail-content-wrapper{grid-template-columns:220px 1fr;gap:1.5rem}}@media (max-width:768px){#team-detail{padding-top:var(--header-height-mobile)}.team-detail-content-wrapper{grid-template-columns:1fr}.team-sidebar{margin-bottom:2rem}}