.home-cta{
    padding:92px 0 100px;
    background:#070808;
    border-top:1px solid rgba(255,255,255,.045);
}

.home-cta .container{
    max-width:1110px;
}

.cta-panel{
    position:relative;
    min-height:410px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(255,67,92,.27);
    border-radius:25px;
    background:#070707;
}

.cta-glow{
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    filter:blur(90px);
    opacity:.22;
    pointer-events:none;
}

.cta-glow--left{
    left:-240px;
    bottom:-240px;
    background:#ff8a18;
}

.cta-glow--right{
    right:-220px;
    top:-220px;
    background:#ff405e;
}

.cta-content{
    position:relative;
    z-index:1;
    width:100%;
    padding:58px 30px;
    text-align:center;
}

.cta-content h2{
    margin:0;
    color:#fff;
    font-size:clamp(39px,4.15vw,58px);
    line-height:.98;
    font-weight:850;
    letter-spacing:-2.2px;
}

.cta-content p{
    margin:26px 0 30px;
    color:#e0e1e3;
    font-size:16px;
    line-height:1.55;
}

.cta-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:38px;
    flex-wrap:wrap;
}

.cta-primary{
    min-height:58px;
    padding:0 27px 0 31px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    border-radius:16px;
    background:linear-gradient(100deg,#eb345b 0%,#ed3c5c 45%,#f1a116 100%);
    color:#fff;
    font-size:14px;
    font-weight:800;
    box-shadow:0 16px 34px rgba(239,53,91,.25);
    transition:transform .22s ease,box-shadow .22s ease;
}

.cta-primary:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 20px 40px rgba(239,53,91,.32);
}

.cta-login{
    color:#d7d9df;
    font-size:14px;
    font-weight:500;
}

.cta-login strong{color:#fff;font-weight:750;}
.cta-login:hover{color:#fff;}

@media (max-width:640px){
    .home-cta{padding:66px 0 74px;}
    .cta-panel{min-height:380px;border-radius:20px;}
    .cta-content{padding:45px 20px;}
    .cta-content h2{font-size:36px;letter-spacing:-1.4px;}
    .cta-content h2 br,.cta-content p br{display:none;}
    .cta-content p{font-size:14px;}
    .cta-actions{gap:22px;flex-direction:column;}
    .cta-primary{width:100%;max-width:330px;}
}
