.elementor-21 .elementor-element.elementor-element-267b834{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:400px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-267b834:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-267b834 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}.elementor-21 .elementor-element.elementor-element-b76c4d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:400px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b76c4d7:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-b76c4d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-e5183ea .elementor-button{background-color:#CBCA7700;font-family:"Inter", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 74px 15px 74px;}.elementor-21 .elementor-element.elementor-element-e5183ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-267b834{--padding-top:400px;--padding-bottom:500px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b76c4d7{--padding-top:400px;--padding-bottom:500px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for button, class: .elementor-element-e5183ea *//* 1. Prep the button container */
.elementor-21 .elementor-element.elementor-element-e5183ea a.elementor-button {
    position: relative;
    overflow: hidden;
    background: transparent !important;
    z-index: 1;
    border: none !important;
}

/* 2. Create the PERFECT SQUARE background with a ROTATING GLOW */
.elementor-21 .elementor-element.elementor-element-e5183ea a.elementor-button::before {
    content: "";
    position: absolute;
    width: 1500px; 
    height: 1500px;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    
    background: conic-gradient(
        from 0deg at 50% 50%, 
        transparent 0%, 
        transparent 30%, 
        rgba(75, 106, 38, 0) 40%, 
        #4B6A26 65%, 
        #CBCA77 80%, 
        rgba(203, 202, 119, 0) 85%, 
        transparent 100%
    );
    
    /* THE GLOW: This duplicates the painted comet pixels and blurs them behind the track */
    filter: drop-shadow(0 0 8px rgba(203, 202, 119, 0.9)) drop-shadow(0 0 15px rgba(75, 106, 38, 0.7));
    
    animation: aiFlowRotate 8s infinite;
    z-index: -2;
}

/* 3. Add the solid dark center to mask the middle */
.elementor-21 .elementor-element.elementor-element-e5183ea a.elementor-button::after {
    content: "";
    position: absolute;
    inset: 2px; 
    background: #202124; 
    border-radius: inherit; 
    z-index: -1;
}

/* 4. "Thinking AI" flow: variable speeds over two full loops */
@keyframes aiFlowRotate {
    0% { 
        transform: rotate(0deg); 
        animation-timing-function: ease-in-out; 
    }
    40% { 
        transform: rotate(270deg); 
        animation-timing-function: ease-in-out; 
    }
    60% { 
        transform: rotate(315deg); 
        animation-timing-function: ease-in-out; 
    }
    100% { 
        transform: rotate(720deg); 
        animation-timing-function: linear; 
    }
}/* End custom CSS */