.home .container{
    display:flex;
    flex-direction:column;
    min-height:100dvh;
    padding:40px 80px;
    box-sizing:border-box;
}

.home header{
    display:flex;
    align-items:center;
    padding:20px 0;
    inline-size:100%;
}

.home .logo-link img{
    height:70px;
    width:auto;
    display:flex;
}

.home main{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:40px;
    padding:40px 0;
    flex:1;
}

.home .left-content{
    flex:1;
    max-width:50%;
    padding-inline-end:65px;
    box-sizing:border-box;
    text-align:start;
}

.home h1.adlam-display{
    font-family:"ADLaM Display",cursive;
    font-size:clamp(32px,4vw,48px);
    line-height:1.2;
    margin:0 0 20px;
    color:var(--primary-text-color,#333);
    font-weight:400;
}

.home .poppins-thin{
    font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-weight:300;
    font-size:1rem;
    line-height:1.6;
    margin:0 0 70px;
    color:var(--secondary-text-color,#666);
}

.home .buttons{
    display:flex;
    gap:15px;
    justify-content:flex-start;
    transform:translateY(20px);
}

.home .right-content{
    flex:1;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    position:relative;
    block-size:450px;
    min-inline-size:450px;
}

.home .combined-cards{
    position:absolute;
    inline-size:360px;
    max-inline-size:90%;
    height:auto;
}

.home .combined-cards1{
    right:235px;
    top:30%;
    transform:translateY(-60%);
}

.home .combined-cards2{
    right:25px;
    top:30%;
    transform:translateY(-30%);
}

@media (max-width: 1024px){
    .home main{
        align-items:center;
    }
    .home .left-content{max-width:55%;padding-inline-end:40px}
    .home .right-content{min-inline-size:380px;block-size:420px}
}

@media (max-width: 820px){
    .home main{
        flex-direction:column;
        align-items:flex-start;
    }
    .home .left-content{
        max-width:100%;
        padding-inline-end:0;
    }
    .home .right-content{
        align-self:center;
        min-inline-size:320px;
        block-size:380px;
    }
    .home .combined-cards1{right:160px}
}

@media (prefers-reduced-motion: reduce){
    .home .buttons,
    .home .combined-cards1,
    .home .combined-cards2{transform:none;transition:none}
}
