    .uc-menu .t-menu-base {
        backdrop-filter: blur(4px);
        background-color: rgba(255, 255, 255, 0.7) !important;
    }
    @media screen and (max-width: 960px) {
        .uc-menu .tmenu-mobile__container {
            min-height: 55px !important;
        }
    }
    /* btn type 1 */
    .outline-btn {
        position: relative;
        cursor: pointer;
        overflow: hidden;
        border-radius: 999px;
        transition: color .35s ease-in, border-color .35s ease-in;
    }
    /* заливка */
    .outline-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        background: #393341;
        border-radius: inherit;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .4s ease;
        z-index: -1;
    }
    .outline-btn:hover {
        color: #fff;
        border-color: #393341;
    }
    .outline-btn:hover::before {
       transform: scaleX(1);
    }
/* btn type 2 */
    .brand-btn {
        border-radius: 999px;
        background: linear-gradient(90deg, #FE0242 0%, #6302F5 100%);
        background-size: 120% 120%;
        transition: background-position 0.8s ease, transform 0.25s ease !important;
    }
    .brand-btn:hover {
        background-position: 100% 50%;
        transform: translateY(-1px);
    }
/* btn type 3 (hero block) */
    .cta-btn{
        position:relative;
        text-decoration:none;
        border-radius:999px;
        background:linear-gradient(120deg,#ff005c,#c300ff,#6a00ff,#ff005c);
        background-size:300% 300%;
        animation:gradientFlow 6s ease infinite;
        overflow:hidden;
        transition:transform .25s ease;
    }
    
    .cta-btn:hover{ 
        transform:translateY(-2px); 
    }
    
    /* Shine */
    .cta-btn::before{
        content:"";
        position:absolute;
        inset:-40% -60%;
        background:linear-gradient(120deg,
        rgba(255,255,255,0) 40%,
        rgba(255,255,255,.35) 50%,
        rgba(255,255,255,0) 60%
    );
        transform:translateX(-60%) rotate(12deg);
        opacity:0;
        pointer-events:none;
    }
    
    .cta-btn:hover::before{
        opacity:1;
        animation:shineSweep .9s ease forwards;
    }
    
    /* Circle */
    .cta-circle{
        width:44px;
        height:44px;
        background:#fff;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
    }
    
    .cta-icon{
        color:#5b00ff;
        animation:arrowIdle 1.8s ease-in-out infinite;
        transition:transform .3s ease;
    }
    
    .cta-btn:hover .cta-icon{
        animation:arrowHover .6s ease-in-out infinite alternate;
    }
    /* Animations */
    @keyframes gradientFlow{
       0%{background-position:0% 50%;}
       50%{background-position:100% 50%;}
       100%{background-position:0% 50%;}
    }
    
    @keyframes shineSweep{
        0%{transform:translateX(-70%) rotate(12deg);}
       100%{transform:translateX(70%) rotate(12deg);}
    }
    
    @keyframes arrowIdle{
        0%{transform:translateX(0);}
        50%{transform:translateX(3px);}
        100%{transform:translateX(0);}
    }
    
    @keyframes arrowHover{
        from{transform:translateX(2px);}
        to{transform:translateX(8px);}
    }
    
    /* Mobile motion reduce */
    @media (hover:none) and (pointer:coarse){
        .cta-btn::before, .cta-icon { animation:none !important; }
    }
/* ––––––––––––––––––––––– */
    .link_hover a {
        transition: color .2s linear !important;
    }
    
    .link_hover a:hover {
        color: #6302F5 !important;
    }
    
    .svg_hover svg path {
        transition: fill .2s linear !important;
    }   
    .svg_hover:hover svg path {
        fill: #6302F5;
    }