 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,500;0,600;1,700&family=Oswald:wght@300;400&family=Poppins:ital,wght@0,200;0,300;0,400;0,600;0,700;1,400;1,600;1,700;1,800&family=Silkscreen&display=swap');

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

body {
    overflow-x: hidden;
}

.wrapper {
    height: 100%;
    width: 100%;
    background:linear-gradient(to bottom,#0373BA, #000D15);
    font-family: 'poppins';
}

h1.italic {
    text-align: center;
    padding-top: 2rem;
    margin: 0 0px 5rem 0px;
    color: white;
    font-size: 6.5rem;
}

.italic i{
    text-align: center;
    margin:2rem 0px 2rem 0px;
    color: #27A4D8;
}

.container-box{
    background: white;
    transform: rotate(-4deg);
    width: 110%;
    margin-left: -2rem;
}

.biggest-box{
    display: flex;
    margin-left: 5rem;
    justify-content: end;
    text-align: center;
    align-content: center;
    width: 80%;
    font-size:2.6rem;
}

.biggest-box span{
    font-weight: 700;
}

.biggest-box p{ 
    background-image: linear-gradient(#0373BA, #000D15);
    background-clip: text;
    color: transparent;
}

.years {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8rem 8rem 4rem 8rem; 
    gap: 2rem;
}

.years #ten{
    font-style: italic;
    font-weight: 800;
    font-size: 13rem;
    color: white;
    transform: rotate(-4deg);
}

.years #text1{
    font-size: 3rem;
    padding-bottom: 3rem;
    color: white;
    transform: rotate(-2deg);
}

.years #span1{
    font-style: italic;
    font-weight: 800;
    color: #27A4D8;
}

.years #span2{
    font-weight: 600;
}

.global {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    margin: 0 8rem;
}

.global h2{
    font-weight: 700;
    font-size: 3.5rem;
    color:white;
    text-align: right;
}

.global #span1{
    color: #27A4D8;
    font-style: italic;
}

.global-p {
    display: flex;
    font-size: 3rem;
    color:white;
    text-align: right;
    width: 47rem;
}

.invest {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    margin: 4rem 8rem;
}

.invest h2{
    font-style: italic;
    font-weight: 700;
    font-size: 3.5rem;
    color:white;
    text-align: left;
}  

.invest p{
    font-size: 2rem;
    color:white;
    text-align: left;
    width: 80%;
}

.invest span{
    font-style: italic;
    font-weight:700;
    color: #27A4D8;
}

.icons {
    margin: 8rem 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6rem;
}

.icon1{
    display:flex;
    flex-direction: row;
    justify-content: center;
    gap: 3.5rem;
}

.icon1 #icon01{
    width: 6rem;
}

.icon1 #icon02{
    max-width: 7.5rem;
}

.icon1 .icon01{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    color: white;
    max-width: 50vh;
}

.icon1 .icon02{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    color: white;
    max-width: 60vh;
}

.icon1 .icon03{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    color: white;
    max-width: 50vh;
}

.icon2{
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    width: 65%;
}

.icon2 #icon01{
    max-width: 120px;
}

.icon2 .icon01{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    color: white;
    max-width:40vh;
}

.icon2 .icon02{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    color: white;
    max-width:30vh;
}

.know{
    padding-bottom: 4rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.know p {
    margin-top: 100px;
    color:white;
    font-size: 2rem;
}

#get{
    margin-top:40px;
    background: #0E2B3D;
    backdrop-filter: blur(100px);
    border: 1px solid white;
    padding: 5px;
    border-radius: 30px;
    color: white;
    padding:10px 50px;
    text-decoration: none;
    transition: 200ms;
}

#get:hover {
    color: white; /* Warna teks pada hover */
    box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 40px #0E2B3D;
    padding: 15px 60px;
    transition: 200ms;
}

/* Responsive adjustments */

@media (max-device-width: 800px){
    body{
        overflow-x: hidden;
    }

    .motto h1 {
        text-transform: uppercase;
    }

    .wrapper {
        height: 100%;
        width: 100%;

    }

    h1.italic {
        font-size: 10vw;
    }

    .years {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 1rem 1rem 5.5rem 2rem;  
        gap: 1rem;
    }
    
    .years #ten{
        font-style: italic;
        font-weight: 800;
        font-size: 18vw;
        color: white;
        transform: rotate(-4deg);
    }
    
    .years #text1{
        font-size: 3vw;
        padding-bottom: 1rem;
        color: white;
        transform: rotate(-2deg);
    }
    
    .years #span1{
        font-style: italic;
        font-weight: 800;
        color: #27A4D8;
    }
    
    .years #span2{
        font-weight: 600;
    }

    .global {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: end;
        margin: 0 1rem;
    }
    
    .global h2{
        font-size: 8vw;
        width: 22rem;
    }
    
    .global #span1{
        color: #27A4D8;
        font-style: italic;
    }
    
    .global p {
        font-size: 3vw;
        width: 70rem;
    }

    .invest {
        margin: 3rem 1rem;
    }
    
    .invest h2{
        font-size: 8vw;
    }  
    
    .invest p{
        font-size: 3vw;
    }

    .icons {
        margin: 6rem 1rem 5rem 1rem;
        gap: 3rem;
    }
    
    .icon1{
        width:90vw;
        gap: 1rem;
    }
    
    .icon1 #icon01{
        width: 2.5rem;
    }
    
    .icon1 #icon02{
        width: 3rem;
    }
    
    .icon1 .icon01{
        font-size:3vw;
    }
    
    .icon1 .icon02{
        font-size:3vw;
        width: 20rem;
    }
    
    .icon1 .icon03{
        font-size:3vw;
        font-weight:700;
    }
    
    .icon2{
        width: 80%;
    }
    
    .icon2 #icon01{
        width: 3rem;
    }
    
    .icon2 .icon01{
        font-size:3vw;
        font-weight:700;
        width:15rem;
    }
    
    .icon2 .icon02{
        font-size:3vw;
        font-weight:700;
        width:10rem;
    }
    
    .know p {
        margin-top: 1rem;
        color:white;
        font-size: 7vw;
        text-align: center;
    }
    
    #get{
        margin-top:1rem;
        padding:5px 20px;
    }
}