.ch-infinite-menu-section{background:#000;padding:70px 0 90px}.ch-infinite-menu-head{text-align:center;color:#fff;max-width:900px;margin:0 auto 24px;padding:0 20px}.ch-infinite-menu-head h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.12}.ch-infinite-menu-head p{color:#ffffffd1;margin:0;font-size:16px;line-height:1.7}.ch-infinite-menu-wrap{width:100%;max-width:1200px;height:540px;margin:0 auto;position:relative}#infinite-grid-menu-canvas{cursor:grab;outline:none;width:100%;height:100%;position:relative;overflow:hidden}#infinite-grid-menu-canvas:active{cursor:grabbing}.ch-infinite-menu-wrap .action-button{z-index:10;cursor:pointer;background:#1163fb;border:5px solid #000;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;left:50%}.ch-infinite-menu-wrap .face-title{-webkit-user-select:none;user-select:none;color:#fff;font-size:3rem;font-weight:900;position:absolute;top:50%;left:1.6em;transform:translate(20%,-50%)}.ch-infinite-menu-wrap .action-button-icon{-webkit-user-select:none;user-select:none;color:#fff;font-size:26px;position:relative;top:2px}.ch-infinite-menu-wrap .face-title.active{opacity:1;pointer-events:auto;transition:all .5s;transform:translate(20%,-50%)}.ch-infinite-menu-wrap .face-title.inactive{pointer-events:none;opacity:0;transition:all .1s}.ch-infinite-menu-wrap .face-description{-webkit-user-select:none;user-select:none;color:#ffffffd9;max-width:28ch;font-size:1.1rem;line-height:1.6;position:absolute;top:50%;right:1%;transform:translateY(-50%)}.ch-infinite-menu-wrap .face-description.active{opacity:1;pointer-events:auto;transition:all .5s;transform:translate(-10%,-50%)}.ch-infinite-menu-wrap .face-description.inactive{pointer-events:none;opacity:0;transition:all .1s;transform:translate(-30%,-50%)}.ch-infinite-menu-wrap .action-button.active{opacity:1;pointer-events:auto;transition:all .5s;bottom:3.8em;transform:translate(-50%)scale(1)}.ch-infinite-menu-wrap .action-button.inactive{opacity:0;pointer-events:none;transition:all .1s;bottom:-80px;transform:translate(-50%)scale(0)}@media (max-width:1500px){.ch-infinite-menu-wrap .face-title,.ch-infinite-menu-wrap .face-description{display:none}}@media (max-width:640px){.ch-infinite-menu-wrap{height:460px}}.ch-infinite-menu-wrap .face-title,.ch-infinite-menu-wrap .face-title.active,.ch-infinite-menu-wrap .face-title.inactive{text-align:center;width:min(92%,820px);margin:0;font-size:1.5rem;line-height:1.2;transition:opacity .4s;top:auto!important;bottom:32px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.ch-infinite-menu-wrap .face-title.inactive{opacity:0!important}.ch-infinite-menu-wrap .face-title.active{opacity:1!important}.ch-infinite-menu-wrap .action-button,.ch-infinite-menu-wrap .action-button.active,.ch-infinite-menu-wrap .action-button.inactive{bottom:24px!important;left:auto!important;right:24px!important;transform:scale(1)!important}.ch-infinite-menu-wrap .action-button.inactive{pointer-events:none;opacity:0!important}.ch-infinite-menu-wrap .action-button.active{pointer-events:auto;opacity:1!important}@media (max-width:1500px){.ch-infinite-menu-wrap .face-title{font-size:1.4rem;display:block}.ch-infinite-menu-wrap .face-description{display:block}}@media (max-width:640px){.ch-infinite-menu-wrap .face-title{font-size:1.15rem;bottom:64px!important}.ch-infinite-menu-wrap .face-description{display:none}}.ch-infinite-menu-wrap .face-description{-webkit-backdrop-filter:blur(6px);background:#060c1a9e;border-radius:14px;padding:16px 20px;box-shadow:0 8px 30px #00000059}