*{
  margin: 0;padding:0;
}
img{border:0}
a{text-decoration: none;}
body{
  width: 100%;
  background-color: #080225;
  font-family: aeonik, sans-serif;
}
.navbar {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  z-index: 199900;
  background: transparent !important;
  transition: all 0.3s ease;
}

.navbar.scrolled {
  background: #080225 !important;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
}

.navbar .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin:0 80px
}

.logo,.logo img{
  height: 30px;
  width: auto;
}
.email{
  width: 100%;
  color: #fff;
}
.nav-buttons{
  display: flex;
  align-items: center;
  width: 20px;
  height: 20px;
}
.hero{
  background-image: url("./img/zhuye-3800x2000.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: flex;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 80px 0px 170px 0px;
}
.hero-content{
  padding-top: 80px;
  margin:0 80px;
}

.c-masthead-headline-override{
  white-space: nowrap;
  font-family: aeonik, sans-serif;
  font-size: 80px;
  line-height: 86px;
  color: #fff;
}
.c-b{
  background: linear-gradient(to right, #02EAEA, #7233F7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-p{
  font-size: 20px;
  color: #fff;
  letter-spacing: .35px;
  margin-top: 7px;
}
.c-space{
  height: 10px;
}
.c-btn{
  background-color: #7233f7;
  color: #fff !important;
  border-radius: 40px;
  text-align: center;
  border:1px solid #7233f7;
  letter-spacing: .36px;
  padding: 0 20px;
  font-size: 16px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  margin-top: 30px;
}



/* æ•°æ®å±•ç¤ºéƒ¨åˆ† */
.data-section {
  text-align: center;
  position: relative;
  height: 453px;
  background-color:  #080225;;
}
.data-video{
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 450px;
  overflow: hidden;
}


.data-back-video{
  position: absolute;
  width: 100%;
  height: 450px;
  top: 0;
  right:0;
  object-fit: fill;
  display: inline-block;
  vertical-align: baseline;
  transform: 
      scaleX(-1.3)  
      scaleY(1.3); 
  overflow: hidden;
}



.data-content{
  position: absolute;
  top:80px;
  z-index: 100;
  width: 100%;
  color: #fff;
  display: flex;
    align-items: center;
    flex-direction: column;
}
.data-section h2 {
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: 400;
}

.data-cards {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.data-card {
  width: 30%;
  margin-bottom: 20px;
}

.number {
  font-size: 48px;
  font-weight: bold;
}


/* äº§å“ç‰¹ç‚¹éƒ¨åˆ† */
.features-section {
  padding: 50px 20px;
  background-color: #080225;
  text-align: center;
  margin-top: -10px;
  z-index: 100;
}

.features-section h2 {
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: 400;
  line-height: 38px;
  color: #fff;
  padding-top: 60px;
}
.features-t{
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  
}
.feature-cards {
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.feature-card {
  width: 50%;
  margin-bottom: 20px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.feature-card-content{
  padding: 10px;
  position: relative;
  width: 100%; /* ç¡®ä¿å°ºå¯¸ç»§æ‰¿ */
  box-sizing: border-box; /* åŒ…å«å†…è¾¹è·åœ¨å®½åº¦å†… */
  /* height: 130%; */
}
.figter{
  opacity: 0; /* å…³é”®ï¼šé»˜è®¤å®Œå…¨é€æ˜Ž */
  background-color: #D1BAFC; /* æ·¡ç´«è‰²ï¼ˆ0.3=30%é€æ˜Žåº¦ï¼‰ */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease; /* å¹³æ»‘è¿‡æ¸¡ */
  z-index: 2;
}

.feature-card img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease; /* 0.3ç§’å¹³æ»‘è¿‡æ¸¡ */
  transform-origin: center; /* âœ… æ˜Žç¡®æ”¾å¤§ä¸­å¿ƒç‚¹ */
}
.feature-card:hover img{
  opacity: 0.999;
  transform: scale(1.252);
}
.feature-card:hover .figter{
  opacity: 0.6; /* å®Œå…¨æ˜¾ç¤ºæ·¡ç´«è‰²è’™ç‰ˆ */
}

/* ä¿®æ”¹ .feature-text è§„åˆ™ (å…³é”®ä¿®å¤) */
.feature-text {
  position: absolute;
  bottom: 0; /* åˆå§‹ä½ç½®ï¼šåº•éƒ¨å¯¹é½ï¼ˆæ–‡å­—å¯è§ï¼ŒæŒ‰é’®éšè—ï¼‰ */
  left: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 3;
  /* æ–°å¢žè¿‡æ¸¡æ•ˆæžœ â†“ */
  transition: 
      bottom 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), 
      opacity 0.5s ease;
}

/* æ‚¬åœæ—¶æ–‡å­—åŒºåŸŸä¸Šç§» */
.feature-card:hover .feature-text {
  bottom: 30px; /* ä¸Šç§»åˆ°æœ€ç»ˆä½ç½® */
}

/* å¢žå¼ºæŒ‰é’®æ»‘å…¥æ•ˆæžœ */
.feature-btn {
  opacity: 0;
  transform: translateY(20px); /* åˆå§‹ä½ç½®ï¼šä¸‹æ–¹20pxï¼ˆéšè—ï¼‰ */
  transition: 
      opacity 0.1s ease 0.1s, 
      transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  /* ä¿æŒåŽŸæœ‰æ ·å¼ä¸å˜ â†“ */
  background-color: #0d0821;
  border:1px solid #7233f7;
  color: #7233f7;
  border-radius: 40px;
  padding: 8px 16px;
  text-decoration: none;
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.5px;
}

/* æ‚¬åœæ—¶æŒ‰é’®æ»‘å…¥ */
.feature-card:hover .feature-btn {
  opacity: 1;
  transform: translateY(0); /* ç§»åŠ¨åˆ°æ­£å¸¸ä½ç½® */
}

.feature-card h3 {
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #02eaeaff;
  background-color: #002f2f;
  border:1px solid #002f2f;
  border-radius: 4px;
  margin: 0 0 20px 0;
  display: inline;
}

.feature-card p {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
}
.powering{
  position: relative;
  background: url("img/bottomGradient.avif");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 50px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #02EAEA;
}
.powering h3{
  
  font-size: 32px;
      font-weight: 400;
      line-height: 38px;
      margin-bottom: 30px;
}

.powering-p{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .36px;
  line-height: 1.5;
  margin-bottom: 32px;
}
.power-icon-list{
  display: flex;
  margin-top: 30px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.power-icon-list li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: left;
  border:1px solid #441F94;
  height: 100px;
        width: 185px;
        font-size: 18px;
        line-height: 20px;
        margin-right: 20px;
        transition: transform 0.5s ease; /* 0.3ç§’å¹³æ»‘è¿‡æ¸¡ */
  transform-origin: center; /* âœ… æ˜Žç¡®æ”¾å¤§ä¸­å¿ƒç‚¹ */
}

.power-icon-list li img{
  height: 55px;
  margin-right: 3px;
  width: auto;
  filter: invert(98%) sepia(2%) saturate(7%) hue-rotate(64deg) brightness(103%) contrast(104%)  ;
}
.power-icon-list li p{
  color: #fff;
}
.power-icon-list li:hover{
  -webkit-transition: top 2s;
    -o-transition: top 2s;
    transition: top 2s;
    top: -2px;
    border-color: #FFAE2D;
    background-color: #000;
    opacity: 0.999;
  transform: scale(1.03);
}
.power-icon-list li:hover img{
  filter: invert(84%) sepia(13%) saturate(6995%) hue-rotate(333deg) brightness(102%) contrast(105%);

}
.power-icon-list li:hover p{
  color: #FFAE2D;
}

.powering-content{
  display: flex;
  flex-direction: row;
  margin: 30px 50px 0px 70px;
}
.powering-left, .powering-right{

  width: 50%;
}

.powering-left h4{
  font-size: 24px;
  font-weight: 400;
  line-height: 26px;
}
.powering-left p{
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: .36px;
}

.powering-list{
  margin-left: 40px;
  margin-top: 20px;
}
.powering-list li{
  padding:7px 0px;
}
.powering-list li a {
  margin-left: 15px;
  color: #d1bafc;
}
.powering-list li a:hover{
  border-bottom: 1px  solid #d1bafc;
}
.powering-img-content{
  padding: 0 15px 15px 0;
}
.powering-img-content img{
  width: 100%;
  height: auto;
}
.story{
  background: linear-gradient(to bottom, #ffffff, #e8e8e8, #d4d4d4);
  padding-bottom: 40px;
}
.story-list{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
}
.story-list h3{
  font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.story-list h4{
  font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    padding-bottom: 20px;
}
.story-list p{
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .36px;
  line-height: 26px;
  width: 45%;
  margin: 0 auto;
  margin-bottom: 30px;
  text-align: center;
}
.story-img-list{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.story-img-list img{
  width: 423px;
  height: 300px;
  padding:10px;
}
.story-btn{
  height: 48px;
  background-color: #004ee6;
  border:1px solid #004ee6;
  border-radius: 40px;
  display: flex;
  align-items: center;
}
.story-btn a{
  color: #fff;
  font-size: 16px;
  
  letter-spacing: .36px;
  padding: 0 20px;
}

/* è½®æ’­å®¹å™¨ */
.story-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* è½®æ’­å†…å®¹ */
.story-slides {
  position: relative;
  height: auto;
}

.story-list {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.story-list.active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
/* è¿›åº¦æ¡å®¹å™¨ */
.progress-container {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 30px auto 0;
  border-radius: 12px;
  background-color: #f0f2f5;
  padding: 12px 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #fcfcfc;
}

/* æ ‡ç­¾å®¹å™¨ */
.progress-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: #9ca3af;
  font-weight: 500;
}

/* æ ‡ç­¾æ ·å¼ */
.label {
  position: relative;
  padding: 0 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.label.active {
  color: #004ee6;
  font-weight: 600;
}

/* è¿›åº¦æ¡å®¹å™¨ */
.progress-bars {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
}

/* å•ä¸ªè¿›åº¦æ¡é¡¹ */
.progress-bar-item {
  flex: 1;
  position: relative;
  min-width: 100px;
  text-align: center;
}

/* è¿›åº¦æ¡æ ‡ç­¾ */
.progress-label {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
  white-space: nowrap;
}

/* è¿›åº¦æ¡ */
.progress-bar {
  height: 4px;
  background-color: #175eec;
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* è¿›åº¦æ¡å¡«å…… */
.progress-bar .fill {
  height: 100%;
  width: 0;
  background-color: #004ee6;
  border-radius: 2px;
  transition: width 3s linear;
}

/* æ‚¬åœæ•ˆæžœ */
.progress-bar:hover {
  opacity: 0.8;
}

.ship{
  background: #fff;
  text-align: center;
  padding:30px 50px;
}
.ship h3{
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
}
.ship-list{
  display: flex;
  flex-direction: row;
}
.ship-item{
  display: flex;
  flex-direction: column;
  width: 33.33333%;
  padding:10px;
  height: 100%;
  position: relative;
}

.ship-img{
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.ship-item h4{
  margin: 15px 0 20px;
  padding: 0 24px;
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  text-align: left;
}
.ship-item p{
  padding: 0 24px;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: .36px;
  text-align: left;
}
.ship-btn{
  padding:15px 24px;
  display: flex;
  justify-content: left;
}
.ship-btn a{
  color: #000;
  padding-right: 10px;
}
footer{
  background-color: #080225;
  padding:30px 50px;
}
.footer-container{
  display: flex;
  justify-content: space-between;
}
.footer-container p{
  color: #fff;
  font-size: 18px;
}
@media (max-width: 768px) {
  .navbar{
    overflow: hidden;
    width: 100vw;
  }
 .navbar .container{
  margin: 0 20px;
 }
 .hero{
  /* background-size: 166% 100%; */
  /* background-position: right; */
  background: url("./img/3840x2160.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
 }
 .hero-content{
     position: relative;
     height: 300px;
     margin: 0;
 }
 .hero-c{
     position: absolute;
     bottom:30px;
     height: 200px;
     left: 30px;
     width: 322px;
 }
 .c-masthead-headline-override{
  font-size: 40px;
  line-height: 44px;
  padding-top: 80px;
  display: block;
 }

  .c-b{
    padding-top:0px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

 .hero-content{
  /* margin: 0 50px; */
  /* padding-top: 120px; */
 }
 .data-section{
  text-align: center;
  height: 753px;
 }
 .data-video{
  height: 753px;
 }
 .data-back-video{
  transform:scaleX(1)  
  scaleY(3); 
 }
 .data-section h2{
  width: 80%;
 }
 .data-cards{
  flex-direction: column;
  justify-content: center;
  align-items: center;
 }
 .features-section h2{
  font-size: 24px;
    font-weight: 400;
    line-height: 30px;
 }
 .features-section{
  padding:40px 10px;
 }
 .features-t{
  font-size: 20px;
  text-align: center;
 }
 .feature-cards{
  flex-direction: column;
 }
 .feature-card{
  width: 100%;
  height: 389px;
 }
  .feature-card-content{
    height:389px;
  }
 .feature-card p{
  font-size: 18px;
  line-height: 24px;
 }
 .powering h3{
  font-size: 24px;
  line-height: 30px;
  text-align: center;
 }
 .powering-p{
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  width: 95%;
 }
 .power-icon-list li{
  flex-direction: column;
  height: 70px;
  width: 54px;
  padding: 6px;
  margin: 5px 2px;
 }
 .power-icon-list li img{
  width: 34px;
  height: 34px;
 }
 .power-icon-list li p{
  font-size: 9px;
  line-height: 10px;
   text-align: center;
 }
 .powering-content{
  flex-direction: column;
 }
 .powering-left, .powering-right{
  width: 100%;
 }
 .powering-left h4{
  font-size: 20px;
  line-height: 25px;
  padding: 17px 0px;
 }
 .powering-left p{
  font-size: 16px;
  line-height: 20px;
 }
 .story-list{
  padding:10px 5px;
 }
 .story-list h3{
  font-size: 24px;
  line-height: 26px;
 }
 .story-list h4 {
  font-size: 20px;
  line-height: 23px;
  text-align: center;
}
.story-list p{
  width: 90%;
  font-size: 16px;
  letter-spacing: .5px;
  text-align: center;
}
.story-img-list{
  flex-direction: column;
}
.story-img-list img{
  width: 352px;
  height: 300px;
}
.story-btn{
  height: 34px;
  border-radius: 15px;
}
.story-btn a{
  font-size: 16px;
  padding: 0 10px;
}
  .feature-btn {
      padding: 6px 12px; /* å‡å°æŒ‰é’®å°ºå¯¸ */
      font-size: 12px;
  }
  .progress-container {
    padding: 10px 15px;
    width: 90%;
}

.progress-labels {
    font-size: 12px;
}

.label {
    padding: 0 6px;
}

.progress-bars {
    gap: 8px;
}

.progress-bar-item {
    min-width: auto;
}

.progress-label {
    font-size: 10px;
}
.ship{
  padding:30px 10px;
}
.ship h3{
  font-size: 24px;
  line-height: 26px;
}
.ship-list{
  flex-direction: column;
}
.ship-item{
  width: 100%;
  padding: 0;
}
.ship-item h4{
  font-size: 20px;
  line-height: 23px;

}
.ship-item p{
  font-size: 16px;
}
footer{
  padding:20px 10px;
}
.footer-container{
  flex-direction: column;
}
.footer-container p{
  font-size: 16px;
  text-align: center;
}
.footer-logo{
  display: none;
}
}