@font-face {
    font-family: font1;
    src: url(./fonts/Kaio-Medium.6298f57c.woff2);
}

@font-face {
    font-family: font2;
    src: url(./fonts/Kaio-Regular.28984b69.woff2);
}

@font-face {
    font-family: font3;
    src: url(./fonts/Kaio-Super.6636ef0f.woff2);
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: font2;
}

html, body{
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

body{
    background-color: black;
    color: white;
}

header{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0.6rem 2rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;

    box-sizing: border-box;

    /* 🔥 NEW: glass blur background */
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* IMPORTANT: prevent overflow */
header *{
    box-sizing: border-box;
}

/* LOGO */
header #logo{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    min-width: fit-content;
}

header #logo svg{
    width: 38px;
    height: 38px;
    display: block;
    flex-shrink: 0;
}

/* BUTTON GROUP */
header #btns{
    display: flex;
    align-items: center;
    gap: 10px;

    flex-shrink: 1;
    min-width: 0;
}

/* BUTTONS */
header #btns button{
    border: none;
    outline: none;

    padding: 6px 16px;
    border-radius: 999px;

    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;

    white-space: nowrap;

    flex-shrink: 0; /* IMPORTANT */
}

/* COLORS */
#btns button:nth-child(1){
    background-color: #504bef;
    color: white;
}

#btns button:nth-child(2){
    background-color: #f67adf;
    color: black;
}




/* main */

/* section - 1 */

main{
    width: 100%;
    height: 100%;
}

#sec1{
    width: 100%;
    height: 100%;
    /* background-color: rgb(0, 0, 0); */
    padding: 0 1.5rem;
    /* padding-top: 6.2rem; */
    padding-top: 5rem;
    overflow: hidden;
}

#sec1 .top h1{
    font-size: 18.8rem;
    font-family: font3;
    color: #f67adf;
}

#sec1 .top #para{
    margin-top: 1.5rem;
    overflow: hidden;
}

#sec1 .top p{
    
    width: 27%;
    font-size: 1rem;
    padding-left: 8px;
    font-weight: 100;
}

#sec1 .bottom{
    margin-top: 3rem;
    width: 100%;
    height: 36%;
    overflow: hidden;
    display: flex;
    /* padding: 5px 0; */
}

#sec1 .bottom .btmbox{
    flex: 1;
    width: 100%;
    height: 100%;
    border-radius: 50rem;
    overflow: hidden;
}
#sec1 .bottom .btmbox:nth-child(1){
    background-color: #504bef;
    flex: 3;
    border-radius: 6rem;
}
#sec1 .bottom .btmbox:nth-child(2){
    /* background-color: rgb(38, 235, 103); */
    flex: 2.25;
    border-radius: 50%;
}
#sec1 .bottom .btmbox:nth-child(2) svg{
    width: 100%;
    height: 100%;
}

#sec1 .bottom .btmbox:nth-child(3){
    background-color: #e0ef4a;
    border-radius: 6rem;
}
#sec1 .bottom .btmbox:nth-child(4){
    background-color: #ffb249;
    flex: 2.5;
    border-radius: 6rem;
}
#sec1 .bottom .btmbox:nth-child(5){
    flex: 2.25;
}
#sec1 .bottom .btmbox:nth-child(5) svg{
    width: 100%;
    height: 100%;
}

#sec1 .bottom .btmbox:nth-child(6){
    background-color: #fff4c4;
    flex: 3.5;
    border-radius: 6rem;
}



/* section - 2 */

#sec2{
    width: 100%;
    height: 100%;
    padding: 0.5rem 3.7rem;
    padding-top: 4.7rem;
}

#sec2 .bigBox{
    width: 100%;
    height: 100%;
    background-color: #fff4c4;
    border-radius: 1.5rem;
    padding: 4rem 2rem;
    color: black;
    overflow: hidden;
}

#sec2 .bigBox h1{
    font-size: 5.4rem;
    font-family: font3;
    display: flex;
    align-items: center;
    line-height: 5.7rem;

}

.bigBox h1 div{
    height: 75px;
}

.bigBox h1 .sml{
    width: 170px;
    background-color: #f67adf;
    border-radius: 10rem;
}
.bigBox h1 .sml:nth-child(2n){
    background-color: #ffb249;
}

.bigBox h1 .mid{
    width: 185px;
    background-color: #f67adf;
    border-radius: 10rem;
}

.bigBox h1 .mid:nth-child(2){
    background-color: #4f4aed;
}

.bigBox h1 .mid:nth-child(3){
    background-color: #9f8b71;
}
.bigBox h1 .big{
    width: 220px;
    background-color: #9f8b71;
    border-radius: 10rem;
}
.bigBox h1 .big:nth-child(2){
    background-color: #ffb249;
}
.bigBox h1 .ultrabig{
    width: 50%;
    background-color: #f67adf;
    border-radius: 10rem;
}
.bigBox h1 .circle{
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bigBox h1 .circle svg{
    width:100%;
    height: 100%;
}

.bigBox .info{
    /* margin: auto; */
    width: 100%;
    height: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
}

.bigBox .info p{
    font-size: 1.1rem;
}
.bigBox .info .btndiv{
    display: flex;
    align-items: center;
}
.bigBox .info .btndiv button{
    padding: 0.96rem 1.4rem;
    font-size: 1.1rem;
    border-radius: 10rem;
    border: none;
    background-color: #464646;
    color: white;
    text-transform: uppercase;
}

.info .btndiv .arrbtn{
    width: 53px;
    height: 53px;
    background-color: #504bef;
    border-radius: 50%;
    overflow: hidden;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}





/* section - 3 */

#sec3{
    width: 100%;
    padding: 2.4rem 0;
}

#sec3 .hriBox{
    width: 100%;
    height: 28vw;
    overflow: hidden;
    display: flex;
    padding: 0 3.8rem;
}

#sec3 .hriBox:nth-child(2){
    display: flex;
    flex-direction: row-reverse;
}

#sec3 .hriBox .left{
    width: 32%;
    height: 100%;
    background-color: #fff4c4;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sec3 .hriBox:nth-child(2) .left{
    background-color: #f67adf;
}

#sec3 .hriBox:nth-child(3) .left{
    background-color: #e0ef4a;
}

.hriBox .left img{
    width: 93%;
    height: 93%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}


#sec3 .hriBox .right{
    width: calc(100% - 32%);
    height: 100%;
    background-color: #464646;
    border-radius: 40rem;
    padding: 9rem 8rem;
    color: #fff4c4;
}

#sec3 .hriBox:nth-child(2) .right{
    background-color: #f67adf;
    color: #000000;
}

#sec3 .hriBox:nth-child(3) .right{
    background-color: #e0ef4a;
    color: #000000;
}

.hriBox .right h1{
    font-size:10rem;
    font-family: font1;
    line-height: 2.5rem;
}

.hriBox .right p{
    margin-top: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
}


#sec3 .marquee{
    width: 100%;
    /* height: 7vw; */
    margin-top: 3rem;
    overflow: hidden;
    display: flex;
     contain: layout paint;                   /* isolate rendering */
  -webkit-font-smoothing: antialiased;     /* smoother font rendering */
  text-rendering: optimizeLegibility;
}

.marquee .inner{
    width: max-content;
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: marqEffect 8s linear;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}

@keyframes marqEffect {
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-45%);
    }
}

#sec3 .marquee h1{
    font-size: 7rem;
    font-family: font3;
    text-transform: uppercase;
    color: #282828;
}

#sec3 .marquee .marqsvg{
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.marquee .marqsvg svg{
    width: 100%;
    height: 100%;
}



/* ===================================================
RESPONSIVE CSS ONLY
PASTE THIS AT THE END OF YOUR CURRENT CSS
DO NOT REMOVE / CHANGE ORIGINAL CSS
=================================================== */


/* ===========================
1400px
=========================== */
@media (max-width:1400px){

    #sec1 .top h1{
        font-size:15rem;
    }

    #sec1 .top p{
        text-align:center;
    }

    #sec2 .bigBox h1{
        font-size:4.4rem;
        line-height:4.8rem;
    }

    .hriBox .right h1{
        font-size:8rem;
    }

}


/* ===========================
1200px
=========================== */
@media (max-width:1200px){

    #sec1 .top h1{
        font-size:12rem;
        text-align:center;
    }

    #sec1 .top p{
        width:40%;
        text-align:center;
        margin:auto;
    }

    #sec2{
        padding:1rem 2rem;
        padding-top:5rem;
    }

    #sec2 .bigBox{
        padding:3rem 1.5rem;
    }

    #sec2 .bigBox h1{
        font-size:3.5rem;
        line-height:4rem;
    }

    .bigBox h1 div{
        height:58px;
    }

    .bigBox h1 .circle{
        width:58px;
        height:58px;
    }

    #sec3 .hriBox{
        padding:0 2rem;
    }

    #sec3 .hriBox .right{
        padding:6rem 5rem;
    }

    .hriBox .right h1{
        font-size:6rem;
    }

}


/* ===========================
992px TABLET
=========================== */
@media (max-width:992px){

    header{
        padding:0.8rem 1rem;
        flex-wrap:wrap;
        gap:10px;
    }

    header #btns{
        display:flex;
        gap:10px;
    }

    #sec1{
        height:auto;
        padding:0 1rem;
        padding-top:6rem;
    }

    #sec1 .top h1{
        font-size:9rem;
        line-height:0.95;
        text-align:center;
    }

    #sec1 .top p{
        width:55%;
        font-size:0.95rem;
        text-align:center;
        margin:auto;
    }

    /* FIRST SECTION BOXES IN ROW */
    #sec1 .bottom{
        display:flex;
        flex-wrap:wrap;
        flex-direction:row !important;
        gap:10px;
        margin-top:2rem;
        height:auto;
        justify-content:center;
    }

    #sec1 .bottom .btmbox{
        min-width:31%;
        width:31%;
        height:160px;
        flex:none !important;
        border-radius:2rem !important;
    }

    #sec2{
        height:auto;
        padding:1rem;
        padding-top:4rem;
    }

    #sec2 .bigBox{
        height:auto;
        padding:2rem 1rem;
    }

    #sec2 .bigBox h1{
        font-size:2.6rem;
        line-height:3rem;
        flex-wrap:wrap;
        gap:8px;
    }

    .bigBox h1 div{
        height:45px;
    }

    .bigBox h1 .circle{
        width:45px;
        height:45px;
    }

    .bigBox .info{
        height:auto;
        margin-top:2rem;
        gap:1.2rem;
    }

    #sec3 .hriBox{
        height:auto;
        flex-direction:column !important;
        gap:20px;
        padding:0 1rem;
        margin-bottom:2rem;
    }

    #sec3 .hriBox .left,
    #sec3 .hriBox .right{
        width:100%;
    }

    #sec3 .hriBox .left{
        height:320px;
        border-radius:2rem;
    }

    .hriBox .left img{
        border-radius:2rem;
    }

    #sec3 .hriBox .right{
        border-radius:2rem;
        padding:3rem 2rem;
    }

    .hriBox .right h1{
        font-size:5rem;
        line-height:1;
    }

    .hriBox .right p{
        font-size:1.1rem;
        line-height:1.5rem;
    }

    #sec3 .marquee h1{
        font-size:5rem;
    }

    #sec3 .marquee .marqsvg{
        width:65px;
        height:65px;
    }

}


/* ===========================
768px MOBILE
=========================== */
@media (max-width:768px){

    header{
        justify-content:space-between;
        text-align:center;
    }


    header #btns button{
        padding:6px 14px;
        font-size:0.75rem;
    }

    #sec1{
        padding-top:7rem;
    }

    #sec1 .top h1{
        font-size:6rem;
        text-align:center;
    }

    #sec1 .top p{
        width:100%;
        padding-left:0;
        font-size:0.9rem;
        text-align:center;
    }

    /* KEEP ROW */
    #sec1 .bottom{
        display:flex;
        flex-wrap:wrap;
        flex-direction:row !important;
        gap:10px;
        justify-content:center;
    }

    #sec1 .bottom .btmbox{
        min-width:48%;
        width:48%;
        height:145px;
        flex:none !important;
        border-radius:2rem !important;
    }

    #sec2 .bigBox h1{
        font-size:2rem;
        line-height:2.5rem;
    }

    .bigBox h1 .sml{ width:90px; }
    .bigBox h1 .mid{ width:100px; }
    .bigBox h1 .big{ width:120px; }
    .bigBox h1 .ultrabig{ width:160px; }

    .bigBox .info p{
        font-size:0.95rem;
    }

    .bigBox .info .btndiv button{
        padding:0.8rem 1rem;
        font-size:0.9rem;
    }

    .info .btndiv .arrbtn{
        width:45px;
        height:45px;
        font-size:1rem;
    }

    #sec3 .hriBox .left{
        height:240px;
    }

    #sec3 .hriBox .right{
        padding:2rem 1.3rem;
    }

    .hriBox .right h1{
        font-size:3.5rem;
    }

    .hriBox .right p{
        font-size:1rem;
        margin-top:1rem;
    }

    #sec3 .marquee{
        margin-top:1rem;
    }

    #sec3 .marquee h1{
        font-size:3rem;
    }

    #sec3 .marquee .marqsvg{
        width:48px;
        height:48px;
    }

}


/* ===========================
480px SMALL MOBILE
=========================== */
@media (max-width:480px){

    header #logo svg{
        width:30px;
    }

    header #btns{
        flex-wrap:wrap;
        justify-content:center;
    }

    #sec1 .top h1{
        font-size:4rem;
    }

    #sec1 .top p{
        font-size:0.82rem;
    }

    /* KEEP ROW */
    #sec1 .bottom{
        display:flex;
        flex-wrap:wrap;
        flex-direction:row !important;
        gap:8px;
        justify-content:center;
    }

    #sec1 .bottom .btmbox{
        min-width:48%;
        width:48%;
        height:120px;
        flex:none !important;
        border-radius:1.4rem !important;
    }

    #sec2 .bigBox{
        border-radius:1rem;
    }

    #sec2 .bigBox h1{
        font-size:1.5rem;
        line-height:2rem;
    }

    .bigBox h1 div{
        height:32px;
    }

    .bigBox h1 .circle{
        width:32px;
        height:32px;
    }

    .bigBox .info p{
        font-size:0.85rem;
    }

    .bigBox .info .btndiv{
        flex-direction:column;
        gap:10px;
    }

    #sec3 .hriBox .left{
        height:200px;
    }

    .hriBox .right h1{
        font-size:2.5rem;
    }

    .hriBox .right p{
        font-size:0.9rem;
        line-height:1.35rem;
    }

    #sec3 .marquee h1{
        font-size:2rem;
    }

    #sec3 .marquee .marqsvg{
        width:38px;
        height:38px;
    }

}