/* Homepage only. Content remains visible before optional motion is ready. */
.az-home .az-home-section-title{margin:8px 15px 18px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:1px;color:#333;text-align:center}
@media(max-width:480px){.az-home .az-home-section-title{font-size:20px;margin-bottom:14px}}
.az-home .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}
.az-home .swiper:not(.swiper-initialized) .swiper-wrapper{transform:none!important}
.az-home .swiperm .swiper-slide a,.az-home .swiperm img{display:block}
.az-home .swiperm img{height:auto}
.az-home .swiper-pagination-bullet{border:0;padding:0;background:#b9bcc4;opacity:.5;transition:transform .25s ease,opacity .25s ease}
.az-home .swiper-pagination-bullet-active{background:#009fe9!important;opacity:1;transform:scaleX(1.6)}
.az-home .swiper-slide a{position:relative}
.az-home .az-banner-entering{background:#000}
.az-home .az-banner-entering img[data-az-screen]{opacity:0}
.az-home .az-banner-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}
.az-home .az-banner-layer img{flex-shrink:0}
.az-home .swiperm .az-banner-layer img{width:100%;height:auto}
.az-home .az-banner-text{mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%);mask-repeat:no-repeat;mask-position:left center}
.az-home .az-reveal-wait{opacity:0;transform:translateY(10px)}
.az-home .index_main .item{transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.az-home .index_main .item .logo img{transition:transform .28s cubic-bezier(.2,.7,.3,1);object-fit:contain}
.az-home .index_main .more a{transition:transform .16s ease,opacity .16s ease}
.az-home .index_main .more a:active{transform:scale(.96);opacity:.8}
.az-home .index_main .more a:focus-visible,.az-home .swiper-pagination-bullet:focus-visible{outline:2px solid #009fe9;outline-offset:4px}
.az-home .tHeader .nav a,.az-home .tHeader .nav a:hover,.az-home .tHeader .nav a.hover{position:relative;border-bottom-color:transparent}
.az-home .tHeader .nav a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#009fe9;transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.az-home .tHeader .nav a.hover:after,.az-home .tHeader .nav a:hover:after,.az-home .tHeader .nav a:focus-visible:after{transform:scaleX(1)}
.az-home.az-menu-is-open{overflow:hidden}
.az-home .menu_btn,.az-home .close_btn{cursor:pointer}
@media(hover:hover) and (pointer:fine){
  .az-home .index_main .item:hover,.az-home .index_main .item:focus-within{transform:translateY(-3px);box-shadow:0 7px 20px rgba(0,0,0,.055)}
  .az-home .index_main .item:hover .logo img{transform:scale(1.035)}
  .az-home .index_main .more a:hover{opacity:.8}
}
@media(prefers-reduced-motion:reduce){
  .az-home .az-reveal-wait{opacity:1;transform:none}
  .az-home .index_main .item,.az-home .index_main .logo img,.az-home .index_main .more a,.az-home .tHeader .nav a:after,.az-home .swiper-pagination-bullet{transition:none}
}

/* Align CTW visible artwork with the other product icons, keeping its 86px slot. */
.az-home .index_main .item .logo img[data-az-product^="CTW"]{box-sizing:border-box;padding:4.5px}
