.details-section{
    background-color: #6316DB;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 64px 0;
    position: relative;
}
.details-container{
    position: relative;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: center;
    align-items: center;
    z-index: 99;
}
.details-title{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 32px;
}

.details-heading{
    color: var(--WHITE, #FFF);
text-align: right;
font-family: year, sans-serif;
font-size: 56px;
font-style: normal;
font-weight: 400;
line-height: 64px; /* 114.286% */
}
.details-title{
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 32px;
    position: relative;

}
.details-arrow-left{
    position: absolute;
    top: 20px;
    right: -50px;
}
.course-cards-grid{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1%;
}
.bonus-card{
    padding-left: 100px !important;
}

.course-card,.bonus-card{
    margin: 1% 0 ;
    width: 48%;
    display: flex;
    flex-direction:row-reverse;
    height: 81px;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 12px;
    background: rgba(99, 22, 219, 0.60);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 2px 4px 4px 0 #9582EF inset;
    backdrop-filter: blur(2px);
    overflow: visible;
    position: relative;
}
.course-text,.bonus-text{
    color: var(--WHITE, #FFF);
text-align: center;

/* BUTTON/CTA (24) year */
font-family: year, sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
}

.bonus-card img {
    overflow: visible;
    position: relative;
}
.coins-container{
position: absolute; 
height: 300px;
width: 300px;
top: 0;
left: 100px;
}

.coin-img-1{
    position: absolute;
    rotate: 90deg;
    top: 0;
    left: 0;
    height: 140px;
    width: 140px;
    z-index: 1;
}
.coin-img-2{
    position: absolute;
    rotate: 50deg;
    top: 20px;
    right: 0;
    height: 130px;
    width: 130px;
    z-index: 2;
}
.coin-img-3{
    position: absolute;
    rotate: 100deg;
    top: 80px;
    left: 10px;
    height: 135px;
    width: 135px;
    z-index: 3;
}
.coin-img-4{
    position: absolute;
    rotate: 150deg;
    top: 150px;
    right: 0;
    height: 125px;
    width: 125px;
    z-index: 4;
}
.coin-img-5{
    position: absolute;
    rotate: 200deg;
    bottom: 20px;
    left: 20px;
    height: 130px;
    width: 130px;
    z-index: 5;
}
.coin-img-6{
    position: absolute;
    rotate: 250deg;
    bottom: 0;
    right: 30px;
    height: 140px;
    width: 140px;
    z-index: 6;
}
.coin-img-8{
    filter: blur(5px);
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height:300px;
    rotate: 90deg;
}
.coin-img-7{
    position: absolute;
    bottom: 100px;
    right: 100px;
    width: 100px;
    height:100px;

}

/* Responsive Styles */
@media (max-width: 1024px) {
    .details-container {
        padding: 0 24px;
    }
    
    .details-heading {
        font-size: 48px;
        line-height: 56px;
    }
    
    .coins-container {
        width: 250px;
        height: 250px;
        left: 50px;
    }
    
    .coin-img-1,
    .coin-img-2,
    .coin-img-3,
    .coin-img-4,
    .coin-img-5,
    .coin-img-6 {
        height: 110px;
        width: 110px;
    }
    
    .coin-img-8 {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 768px) {
    .details-section {
        padding: 48px 0;
    }
    
    .details-container {
        padding: 0 16px;
        gap: 24px;
    }
    
    .details-heading {
        font-size: 28px;
        line-height: 44px;
        text-align: center;
    }
    
    .details-title {
        gap: 16px;
    }
    
    .details-arrow-left {
        display: none;
    }
    
    .course-cards-grid {
        gap: 16px;
        width: 100%;
    }
    
    .course-card,
    .bonus-card {
        width: 90%;
        margin: 0;
        height: auto;
        min-height: 42px;
        padding: 5px 10px;
    }
    
    .course-text,
    .bonus-text {
        font-size: 20px;
        line-height: 28px;
    }
    
    .coins-container {
        display: none;
    }
}

@media (max-width: 480px) {
    .details-section {
        padding: 32px 0;
    }
    .details-logo-container{
        width: 100px;
        align-self: center;
    }
    .details-logo-container svg{
        width: 100%;
        height: 100%;
    }
    .details-container {
        padding: 0 12px;
        gap: 20px;
    }
    
    .details-heading {
        font-size: 24px;
        line-height: 36px;
    }
    
    .course-card,
    .bonus-card {
        width: 90%;
        padding: 3px 5px;
        gap: 8px;
    }
    
    .course-text,
    .bonus-text {
        font-size: 12px;
        line-height: 24px;
    }
    
    .coins-container {
        display: none;
    }
}


.bonus-card-img{
    position: absolute;
    left: -10px;
}