@media (max-width: 3560px) {
  .up-title {
    gap: 255px;
    top: 28px;
  }
  .up-title-1 {
    position: relative;
    left: 25px;
  }
  
}
@media (max-width: 2560px) {
  .up-title {
    gap: 255px;
    top: 28px;
  }
  .up-title-1 {
    position: relative;
    left: 25px;
  }
  
}
@media (max-width: 1880px) {
  .up-title {
    gap: 255px;
  }
}

@media (max-width: 1440px) {
  .up-title {
    gap: 255px;
  }
  
}
@media (max-width: 1280px) {
  html {
    font-size: 89%;
  }
  .up-title {
    gap: 230px;
  }
  .up-title-3 {
    position: relative;
    left: 18px;
  }
  .header-cn-text h3{
    top: 105px;
    left: 270px;
  }
}
@media (max-width: 1110px) {
  html {
    font-size: 77%;
  }
  .up-title {
    gap: 195px;
  }
  .header-cn-text h3{
    top: 90px;
    left: 230px;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 72%;
  }
  .h-line {
    height: 1px;
  }
  .up-title {
    top: 22px;
  }
  .up-title h3{
    letter-spacing: 9px;
  }
  .up-title-3 {
    position: relative;
    left: 10px;
  }
  .header-cn-text h3{
    top: 85px;
    left: 215px;
  }
}

@media (max-width: 900px) {
  /* Service */
  .service .tcn {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    gap: 3rem;
    text-align: center;
  }
  .service .tcn .header-cn h2 {
    font-size: 6rem;
  }
  /* feature */
  /* .feature .bcn {
    grid-template-columns: minmax(0, 24rem) minmax(0, 24rem);
  }
  .feature .bcn .feature-cards {
    min-height: 12.375rem;
  }
  .feature .bcn .feature-cards h3 {
    font-size: 2rem;
  }
  .feature .bcn .feature-cards h4 {
    font-size: 0.7rem;
  }
  .feature .bcn .feature-cards p {
    font-size: 0.7rem;
    max-width: 15.93rem;
  } */
  /* .header-cn-text {
    position: relative;
    transform: translate(-50%, -140%);
  } */
  .header-cn-text h3{
    top: 175px;
    left: 60px;
  }
  .header-cn-text-1 {
    margin-bottom: 100px;
  }
}

@media (max-width: 768px) {
  /* header */
  header nav ul {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transform: translateX(110%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 30rem;
    height: 40vh;
    max-width: 90%;
    transition: all 0.5s ease-in;

    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 2;
  }
  .btn-mobile-nav {
    display: block;
    z-index: 2;
  }
  .btn-mobile-nav {
    display: block;
  }
  .nav-open nav ul {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0);
  }
  .icon-mobile-nav[name="menu-outline"] {
    display: block;
  }
  .nav-open .icon-mobile-nav[name="close-outline"] {
    display: block;
  }
  .nav-open .icon-mobile-nav[name="menu-outline"] {
    display: none;
  }
  .nav-open .overlay {
    display: block;
  }
  /* hero */
  .hero .title {
    font-size: 3.9rem;
  }
  /* service */
  .service .bcn {
    grid-template-columns: minmax(0, 35.12rem);
    text-align: center;
    justify-items: center;
    padding-left: 0;
  }
  /* features */
  .feature .bcn {
    grid-template-columns: minmax(0, 36rem);
  }
  .feature .bcn .feature-cards {
    min-height: 16.375rem;
  }
  .feature .bcn .feature-cards h3 {
    font-size: 3rem;
  }
  .feature .bcn .feature-cards h4 {
    font-size: 1rem;
  }
  .feature .bcn .feature-cards p {
    font-size: 1rem;
    max-width: 24.93rem;
  }
  .backgroud-colors {
    display: none;
  }
  .feature-cards::before {
    content: "";
    position: absolute;
    top: var(--top);
    left: 0;
    width: 100%;
    height: var(--height);
    z-index: -1;
    background: radial-gradient(
      circle at top,
      var(--glow-color) 100%,
      transparent 0%
    );
    filter: blur(40px);
  }
   .up-title {
    top: 12px;
    gap: 130px;
  }
  .up-title h3{
    font-size: 0.625rem;
    letter-spacing: 7px;
  }
  .up-title-3 {
    position: relative;
    left: 0px;
  }
  .up-title-1 {
    position: relative;
    left: 30px;
  }
  .cta h2 {
    font-size: 2.7rem;
  }
  .p1 {
    display: none;
  }
  .p2 {
    display: block;
  }
  .footer-content nav {
    gap: 1.5rem;
  }
}
@media (max-width: 735px) {
  /* service */
  /* .service .bcn {
    grid-template-columns: minmax(0, 30.375rem);
    text-align: center;
    justify-items: center;
    padding-left: 0;
  } */
  /* features */

}
@media (max-width: 650px) {
  /* features */
  /* .feature .bcn {
    grid-template-columns: minmax(0, 36rem);
  }
  .feature .bcn .feature-cards {
    min-height: 16.375rem;
  }
  .feature .bcn .feature-cards h3 {
    font-size: 3rem;
  }
  .feature .bcn .feature-cards h4 {
    font-size: 1rem;
  }
  .feature .bcn .feature-cards p {
    font-size: 1rem;
    max-width: 24.93rem;
  }
  .backgroud-colors {
    display: none;
  }
  .feature-cards::before {
    content: "";
    position: absolute;
    top: var(--top);
    left: 0;
    width: 100%;
    height: var(--height);
    z-index: -1;
    background: radial-gradient(
      circle at top,
      var(--glow-color) 100%,
      transparent 0%
    );
    filter: blur(40px);
  } */
  /* cta */
  .cta::before {
    mask-image: linear-gradient(to bottom, transparent, black);
  }
  .cta {
    padding-top: 4rem;
  }
  
  
}
@media (max-width: 600px) {
  footer .footer-content {
    flex-direction: column;
  }
  .feature .tcn h2 {
    font-size: 3rem;
  }
  .cta h2 {
    font-size: 2rem;
  }
}

@media (max-width: 500px) {
  html {
    font-size: 68%;
  }
  /* header */
  header .h-line {
    display: none;
  }
  header .h-cta-btn {
    gap: 1rem;
  }
  header .lcn {
    gap: 1rem;
  }
  /* service */
  .service .tcn .header-cn h2 {
    font-size: 4rem;
  }
  .up-title {
    gap: 125px;
  }
  .up-title h3{
    letter-spacing: 5px;
  }
  .up-title-1 {
    position: relative;
    left: 25px;
  }
  .header-cn-text h3{
    display: none;
  }
  .header-cn-text-2 {
    display: block;
  }
  .header-cn-text-1 {
    margin-bottom: 0px;
  }

}

@media (max-width: 430px) {
  .feature .tcn h2 {
    font-size: 2.5rem;
  }
  .cta h2 {
    font-size: 1.7rem;
  }
  .footer-content nav {
    gap: 1rem;
  }
  .footer-content .footer-nav a  {
    font-size: 12px;
  }
}

@media (max-width: 425px) {
  html {
    font-size: 60%;
  }
  /* header */
  header .lcn .h-cta-btn {
    width: auto;
    padding: 0 1rem;
  }
  header .lcn .h-cta-btn .arrow-right {
    display: none;
  }
  /* hero */
  .hero {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .hero .title {
    font-size: 3rem;
  }
  /* footer */
  footer .footer-content nav {
    gap: 1.2rem;
  }
  .footer-content .footer-nav a {
    font-size: 10px;
  }
  
  .up-title {
    gap: 92px;
    top: 6px;
  }
  .up-title h3{
    letter-spacing: 2px;
  }
  .up-title-1 {
    position: relative;
    left: 16px;
  }
  .header-cn-text{
    position: relative;
    /* transform: translate(-27%, -130%); */
  }
  .feature .tcn h2 {
    font-size: 2.5rem;
  }
  .cta h2 {
    font-size: 1.9rem;
  }
} 
@media (max-width: 390px) {
  .cta h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 375px) {
  .feature .tcn h2 {
    font-size: 2.2rem;
  }
  .cta h2 {
    font-size: 1.5rem;
  }
  .footer-content nav {
    gap: 1rem;
  }
  .footer-content .footer-nav a {
    font-size: 9px;
  }
}

@media (max-width: 330px) {
 .service .service-card h3 {
    font-size: 1.3rem;
  }
  .service .service-card p  {
    font-size: 1.2rem;
  }
}
@media (max-width: 320px) {
  /* feature */
  
  .feature .bcn {
    grid-template-columns: minmax(0, 24rem);
  }
  .feature .bcn .feature-cards {
    min-height: 12.375rem;
  }
  .feature .bcn .feature-cards h3 {
    font-size: 2rem;
  }
  .feature .bcn .feature-cards h4 {
    font-size: 0.7rem;
  }
  .feature .bcn .feature-cards p {
    font-size: 0.7rem;
    max-width: 15.93rem;
  }
  .feature .tcn h2 {
    font-size: 3rem;
  }
  /* cta */
  .cta h2 {
    font-size: 1.3rem;
  }
  /* footer */
  header .h-cta-btn .icon {
    display: none;
  }
  .feature .tcn h2 {
    font-size: 2rem;
  }
  .cta h2 {
    font-size: 1.4rem;
  }
  .service .service-card h3 {
    font-size: 1.3rem;
  }
  .service .service-card p  {
    font-size: 1.2rem;
  }
  .footer-content .footer-nav a {
    font-size: 9px;
  }
  
}
@media (max-width: 306px) {
  .hero .title {
    font-size: 2.8rem;
  }
  .up-title {
    gap: 85px;
  }
}
@media (max-width: 289px) {
  html {
    font-size: 58%;
  }
  /* header */
  header .h-cta-btn {
    display: none;
  }

  /* service */
  .service .tcn .header-cn h2 {
    font-size: 3rem;
  }
  /* footer */
  .footer-content .footer-nav {
    gap: 1rem;
  }
  .footer-content .footer-nav a {
    font-size: 0.8rem;
  }
  .footer .logo {
    width: 2.75rem;
    height: 2.75rem;
  }
  .hero .cta-btn-hero .arrow-right {
    display: none;
  }
}
@media (max-width: 280px) {
  .hero .title {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
  .up-title {
    gap: 73px;
    top: 3px;
  }
}
@media (max-width: 289px) {
  .hero .title {
    font-size: 2.2rem;
  }
  .up-title {
    gap: 65px;
    top: 3px;
  }
  .up-title h3{
    font-size: 0.6rem;
    letter-spacing: 1px; 
  }
  .up-title-1 {
    position: relative;
    left: 12px;
  }
}
@media (max-width: 222px) {
  .hero .title {
    font-size: 2.1rem;
  }
}
@media (max-width: 200px) {
  /* hero */
  .hero .cta-btn-hero {
    width: auto;
    padding: 0 2rem;
  }
  .hero .cta-btn-hero .arrow-right {
    display: none;
  }
  /* feature */
  .feature .tcn h2 {
    font-size: 2rem;
  }
  /* cta */
  .cta h2 {
    font-size: 2rem;
  }
}
@media (max-width: 170px) {
  /* header */
  header .h-cta-btn {
    display: none;
  }
  /* footer */
  .footer .logo {
    display: none;
  }
}
