/* Load the Bold weight */
@font-face {
    font-family: 'SairaSemi';
    src: url('./fonts/SairaSemiCondensed-Bold.ttf') format('truetype'); /* Use 'truetype' or the correct format */
    font-weight: 700; /* Bold */
    font-style: normal;
}
/* Load the Regular weight */
@font-face {
    font-family: 'RocknRoll';
    src: url('./fonts/RocknRollOne-Regular.ttf') format('truetype'); /* Use 'truetype' or the correct format */
    font-weight: 400; /* Regular */
    font-style: normal;
}
/* Load the Regular weight */
@font-face {
    font-family: 'SairaSemi';
    src: url('./fonts/SairaSemiCondensed-Regular.ttf') format('truetype');
    font-weight: 400; /* Regular */
    font-style: normal;
}

/* Load the Medium weight */
@font-face {
    font-family: 'SairaSemi';
    src: url('./fonts/SairaSemiCondensed-Medium.ttf') format('truetype');
    font-weight: 500; /* Medium */
    font-style: normal;
}

/* Load the SemiBold weight */
@font-face {
    font-family: 'SairaSemi';
    src: url('./fonts/SairaSemiCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600; /* SemiBold */
    font-style: normal;
}

/* Load the Light weight */
@font-face {
    font-family: 'SairaSemi';
    src: url('./fonts/SairaSemiCondensed-Light.ttf') format('truetype');
    font-weight: 300; /* Light */
    font-style: normal;
}

*{
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: white;
    font-weight: normal;
}
body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-weight: 500;
    font-family: 'SairaSemi',sans-serif;
}
.main{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.first{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 150px;
    padding-top: 20px;
    width: 100%;
    background: #2D094F;
    background: linear-gradient(90deg, #2d094f 0%, #8941c7 50%, #2d094f 100%);
}
.lone{
    display: flex;
    justify-content: center;
    align-items: center;
}
.lone img{
    width: 90%;
    height: auto;
    max-width: 600px;
}
.rone{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0px;
}
.rone h1{
    font-size: 50px;
    font-weight: bold;
}
.rone h2{
    font-size: 45px;
    color: #ffee00;
    font-weight: bold;
}
.rone h3{
    font-size: 20px;
    font-weight: 500;
}
.space{
    height: 40px;
}
.one{
    display: none;
}
.two{
    display: flex;
}
.btn{
    margin: 10px 0px;
    padding: 10px 110px;
    background:linear-gradient(#2bdb13, #217704);
    border-radius: 40px;
    font-size: 25px;
    font-weight: bold;
    border: 1px solid rgb(154, 255, 86);
    box-shadow:inset 0px 1px 0px 0px #a2f9a0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}
.btn:hover {
    background: linear-gradient(#24be10, #185305);
  }
.btn img{
    max-width: 20px;
    height: auto;
}
.leftbox{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}
.details{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px 20px;
}
.details h1{
    font-size: 22px;
    font-weight: 400;
}
.details h3{
    font-size: 13px;
    font-weight: 300;
}
.separate{
    width: 1.5px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.40);
}
.second{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #2D094F;
    background: linear-gradient(-90deg, #6219a1 0%, #2d094f 100%);
    width: 100%;
    flex-direction: row;
    gap: 80px;
    border-top: 2px solid #781bd0;
}
.rdetails{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 30px;
    padding: 20px 0px;
}
.rdetails h2{
    font-size: 20px;
}
.rdetails img{
    max-width: 600px;
}
.sep{
    width: 1.5px;
    height: 0px;
    background-color: rgba(255, 255, 255, 0.4);
}
.third{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 30px 0px;
}
.third h1{
    font-size: 45px;
    color: #781bd0;
    font-weight: 600;
    font-family: 'SairaSemi',sans-serif;
}
.third img{
    max-width: 600px;
}
.forth{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 0px 170px;
    text-align: left;
}
.forth h1{
    font-size: 45px;
    color: #781bd0;
    font-weight: 600;
    font-family: 'SairaSemi',sans-serif;
}
.forth p{
    font-size: 15px;
    color: #515151;
    font-weight: 300;
    line-height: 25px;
}
.forth strong{
    color: #515151;
    font-weight: 600;
}
.fifth{
    padding: 40px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.fifth a{
    color: white;
    width: 70%;
    border-radius: 10px;
    text-align: center;
    padding: 4px 20px;
    font-size: 30px;
    font-weight: 600;
    background:linear-gradient(#21ad0f, #217704);
    border-radius: 40px;
}
.rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    gap: 10px;
    text-align: center;
    padding: 0px 0px 30px 0px;
}

.rating h1 {
    font-size: 45px;
    color: #781bd0;
    font-weight: 600;
}

.rating p {
    font-size: 15px;
    color: #781bd0;
}

.rating img {
    width: 100%;
    height: auto;
    max-width: 500px;
}
.sepa{
    width: 100%;
    height: 1px;
    background-color: #dadada;
}
.sixth{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}
.sixth h1{
    font-size: 25px;
    color: #781bd0;
    font-weight: 600;
}
.container{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 20px;
}
.links{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 16px;
    color: #3C0867;
    background-color: #fbfbfb;
    padding: 8px 30px;
    border-radius: 25px;
    border: 1px solid rgb(232, 232, 232);
}
.links img{
    width: 100%;
    height: auto;
    max-width: 20px;
}
.marquee-container {
    width: 100%;
    overflow: hidden;
    background-color: #f2f2f2;
    padding: 1px 0;
}
.marquee {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 25s linear infinite;
}
.marquee p, strong{
    color: #781bd0;
    font-size: 13px;
}
@keyframes marquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}
@media (max-width: 768px) {
    .lone{
        padding: 40px 10px 0px 10px;
    }
    .first {
        flex-direction: column; /* Stack elements vertically on smaller screens */
        gap: 10px;
        padding: 0px;
    }
    .one{
        display: flex;
    }
    .two{
        display: none;
    }
    .rone{
        gap: 0;
    }
    .rone h1 {
        font-size: 36px; /* Smaller font size for mobile */
    }

    .rone h2 {
        font-size: 30px; /* Smaller font size for mobile */
    }

    .rone h3 {
        font-size: 18px; /* Smaller font size for mobile */
    }

    .btn {
        padding: 8px 70px; /* Adjust button padding */
        font-size: 20px; /* Smaller button text */
    }

    .second {
        flex-direction: column; /* Stack on smaller screens */
        gap: 40px;
        border-top: 0.3px solid rgb(74, 0, 144);
    }

    .leftbox {
        padding: 0;
        gap: 20px;
    }
    .details{
        padding: 20px 0px;
    }
    .details h1{
        font-size: 16px;
    }
    .details h3{
        font-size: 13px;
    }
    .rdetails{
        flex-direction: column;
        gap: 10px;
        padding: 20px 0px;
    }
    .rdetails h2{
        font-size: 13px;
    }
    .sep{
        display: none;
    }
    .rdetails img{
        max-width: 350px;
    }
    .separate{
        height: 30px;
    }
    .third{
        flex-direction: column;
        gap: 10px;
        padding: 20px 0px;
    }
    .third h1 {
        font-size: 30px; /* Smaller font size for mobile */
    }
    .third img{
        max-width: 350px;
    }
    .forth {
        padding: 0 20px; /* Adjust padding for smaller screens */
    }

    .forth h1 {
        font-size: 30px;
        text-align: center;
    }

    .forth p {
        font-size: 14px; 
    }
    .fifth{
        padding: 20px 0px;
    }
    .fifth a {
        font-size: 25px; /* Smaller link text */
        padding: 5px 10px; /* Adjust padding */
    }
    .rating{
        padding: 20px;
    }
    .rating h1{
        font-size: 20px;
    }
    .rating img{
        max-width: 350px;
    }
    .sixth h1{
        font-size: 20px;
    }
    .container{
        flex-wrap: wrap;
        gap: 10px;
    }
    .links{
        padding: 4px 20px;
        font-size: 13px;
    }
    .links img{
        max-width: 16px;
    }
    .marquee-container {
        display: none;
    }
}

@media (max-width: 350px) {

    .rating img{
        max-width: 320px;
    }
    .third img{
        max-width: 320px;
    }
    .rdetails img{
        max-width: 320px;
    }
    .rone h1 {
        font-size: 32px; /* Smaller font size for mobile */
    }
    .rone h2 {
        font-size: 30px; /* Smaller font size for mobile */
    }
    .rone h3 {
        font-size: 18px; /* Smaller font size for mobile */
    }
    .details{
        padding: 20px 0px;
    }
    .details h1{
        font-size: 16px;
    }
    .details h3{
        font-size: 13px;
    }
    .space{
        display: none;
    }
}
/* ----------------------- Animations -------------------------- */
.glowing-text {
    position: relative; /* Position relative for pseudo-element */
    overflow: hidden; /* Prevent shine from spilling over */
}

.glowing-text::before {
    content: ''; /* Required for pseudo-element */
    position: absolute; /* Position it inside the text */
    top: 0; /* Align to the top */
    left: -100%; /* Start outside the left */
    width: 100%; /* Match text width */
    height: 100%; /* Match text height */
    background: linear-gradient(90deg, transparent, rgb(34, 255, 0), transparent); /* Gradient for shine */
    transform: rotate(-45deg); /* Angle the shine effect */
    animation: shine 8s infinite; /* Animation for moving shine */
    opacity: 1; /* Slight transparency */
    pointer-events: none; /* Prevent interaction */
    filter: blur(20px); /* Apply blur effect */
}

@keyframes shine {
    0% {
        left: -200%; /* Start outside */
    }
    100% {
        left: 200%; /* Move across */
    }
}


/* Tablet Responsive Design */
@media (min-width: 769px) and (max-width: 1024px) {
    .lone {
        padding: 40px 20px;
    }
    .first {
        flex-direction: column;
        gap: 40px;
        padding: 0px;
    }
    .rone {
        gap: 10px;
    }
    .rone h1 {
        font-size: 40px; /* Adjusted font size for tablet */
    }

    .rone h2 {
        font-size: 35px; /* Adjusted font size for tablet */
    }

    .rone h3 {
        font-size: 18px; /* Adjusted font size for tablet */
    }

    .btn {
        padding: 10px 90px; /* Adjust button padding for tablets */
        font-size: 22px; /* Adjusted button text size */
    }
    .one{
        display: flex;
    }
    .two{
        display: none;
    }
    .second {
        flex-direction: column;
        gap: 60px;
        border-top: 1px solid rgb(74, 0, 144);
    }
    .sep{
        display: none;
    }
    .leftbox {
        padding: 0;
        gap: 20px;
    }
    .details {
        padding: 30px 10px;
    }
    .details h1 {
        font-size: 20px;
    }
    .details h3 {
        font-size: 15px;
    }
    .rdetails {
        flex-direction: column;
        gap: 20px;
        padding: 20px 0px;
    }
    .rdetails h2 {
        font-size: 18px;
    }
    .rdetails img {
        max-width: 450px; /* Adjust image width for tablets */
    }
    .third {
        flex-direction: column;
        gap: 20px;
        padding: 30px 0px;
    }
    .third h1 {
        font-size: 35px; /* Adjust font size */
    }
    .third img {
        max-width: 450px; /* Adjust image size */
    }
    .forth {
        padding: 0 50px; /* Adjust padding */
    }
    .space{
        height: 10px;
    }
    .forth h1 {
        font-size: 35px;
        text-align: center;
    }

    .forth p {
        font-size: 16px; 
    }
    .fifth {
        padding: 30px 0px;
    }
    .fifth a {
        font-size: 28px; /* Adjust link text size */
        padding: 6px 15px; /* Adjust padding */
    }
    .rating {
        padding: 30px;
    }
    .rating h1 {
        font-size: 25px;
    }
    .rating img {
        max-width: 450px; /* Adjust image size */
    }
    .sixth h1 {
        font-size: 22px;
    }
    .container {
        flex-wrap: wrap;
        gap: 15px;
    }
    .links {
        padding: 6px 25px;
        font-size: 15px;
    }
    .links img {
        max-width: 18px;
    }
    .marquee-container {
        display: block; /* Display the marquee on tablets */
    }
}
