.elementor-468 .elementor-element.elementor-element-c091fa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-7b69f97{margin:-120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7b69f97 */body{

    background:#050505;
}

.birthday-section{

    position:relative;

    padding:120px 30px;

    background:#050505;

    overflow:hidden;
}

.birthday-section::before{

    content:'';

    position:absolute;

    width:1000px;
    height:1000px;

    top:-500px;
    left:50%;

    transform:translateX(-50%);

    background:
    radial-gradient(
        circle,
        rgba(200,169,107,.12),
        transparent 70%
    );

    pointer-events:none;
}

.birthday-container{

    position:relative;

    z-index:2;

    max-width:1200px;

    margin:auto;

    text-align:center;
}

.birthday-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    border-radius:999px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#c8a96b;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;
}

.birthday-container h1{

    color:#fff;

    font-size:clamp(60px,10vw,130px);

    line-height:.9;

    letter-spacing:-4px;

    margin:35px 0 25px;
}

.birthday-text{

    max-width:760px;

    margin:0 auto 70px;

    color:rgba(255,255,255,.7);

    font-size:20px;

    line-height:1.8;
}

.birthday-card{

    padding:35px;

    border-radius:40px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.04)
    );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(24px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.3);
}

.video-wrapper{

    aspect-ratio:16/9;

    overflow:hidden;

    border-radius:24px;

    margin-bottom:40px;
}

.video-wrapper iframe{

    width:100%;

    height:100%;

    border:none;
}

.download-icon{

    font-size:56px;

    margin-bottom:15px;
}

.download-content h2{

    color:#fff;

    font-size:clamp(34px,5vw,52px);

    margin-bottom:15px;
}

.download-content p{

    color:rgba(255,255,255,.65);

    font-size:18px;

    line-height:1.8;

    margin-bottom:30px;
}

.download-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:999px;

    text-decoration:none !important;

    background:#c8a96b;

    color:#fff !important;

    font-weight:600;

    font-size:16px;

    transition:.35s;

    box-shadow:
    0 15px 40px rgba(200,169,107,.25);
}

.download-btn:hover{

    color:#fff !important;

    transform:translateY(-4px);

    box-shadow:
    0 25px 50px rgba(200,169,107,.35);
}

.download-btn:visited{

    color:#fff !important;
}

.birthday-footer{

    margin-top:60px;
}

.birthday-footer p{

    color:rgba(255,255,255,.5);

    font-size:18px;

    line-height:1.8;

    margin-bottom:15px;
}

.birthday-footer span{

    color:#c8a96b;

    letter-spacing:3px;

    font-size:13px;

    text-transform:uppercase;
}

@media(max-width:768px){

    .birthday-section{

        padding:80px 20px;
    }

    .birthday-card{

        padding:20px;
    }

    .birthday-text{

        font-size:18px;
    }

    .birthday-container h1{

        letter-spacing:-2px;
    }

}/* End custom CSS */