/* ===========================
   GOOGLE FONT
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:#03251f;

    color:#fff;

    overflow-x:hidden;

    position:relative;

}

/* ===========================
   BACKGROUND
=========================== */

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:
    radial-gradient(circle at top,#0d4f3c 0%,transparent 40%),
    radial-gradient(circle at bottom,#4f125c 0%,transparent 35%);

    z-index:-2;

}

.bg-overlay{

    position:fixed;

    inset:0;

    background-image:
    radial-gradient(rgba(255,215,0,.08) 1px,transparent 1px);

    background-size:30px 30px;

    opacity:.25;

    z-index:-1;

}

/* ===========================
   MAIN SECTION
=========================== */

.main-section{

    padding:25px 0 40px;

}

.main-box{

    text-align:center;

    position:relative;

}

/* ===========================
   GOLD CORNER LINES
=========================== */

.main-box::before{

    content:"";

    position:absolute;

    top:-10px;

    left:-10px;

    width:70px;

    height:70px;

    border-left:2px solid #c79b2d;

    border-top:2px solid #c79b2d;

    opacity:.8;

}

.main-box::after{

    content:"";

    position:absolute;

    top:-10px;

    right:-10px;

    width:70px;

    height:70px;

    border-right:2px solid #c79b2d;

    border-top:2px solid #c79b2d;

    opacity:.8;

}

/* ===========================
   LOGO
=========================== */

.logo-box{

    position:relative;

    display:inline-block;

    margin-top:15px;

}

.logo{

    width:120px;

    height:120px;

    border-radius:50%;

    border:5px solid #e8c46d;

    padding:5px;

    background:#05231d;

    box-shadow:
    0 0 10px rgba(255,215,0,.6),
    0 0 35px rgba(255,215,0,.35);

}

.verify{

    position:absolute;

    right:0;

    bottom:8px;

    width:38px;

    height:38px;

    background:#38d84c;

    border-radius:50%;

    border:3px solid #fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:18px;

}

/* ===========================
   TITLE
=========================== */

.title{

    margin-top:22px;

    font-size:46px;

    font-weight:800;

    text-shadow:0 3px 10px rgba(0,0,0,.4);

}

.dash{

    color:#fff;

}

.red{

    color:#ff2d2d;

}

.white{

    color:#fff;

}

/* ===========================
   USERS BADGE
=========================== */

.users{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:18px;

    padding:10px 25px;

    border-radius:40px;

    color:#41b7ff;

    font-size:22px;

    font-weight:700;

    border:2px solid rgba(0,170,255,.5);

    background:rgba(0,120,255,.08);

    box-shadow:0 0 20px rgba(0,170,255,.15);

}

/* ===========================
   TRUST BOX
=========================== */

.trusted{

    margin-top:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    padding:15px;

    border:2px solid rgba(234,181,55,.55);

    border-radius:16px;

    font-size:22px;

    font-weight:700;

    color:#fff;

    background:rgba(255,196,0,.04);

}

.trusted i{

    color:#ffca28;

    font-size:28px;

}

/* ===========================
   HINDI TEXT
=========================== */

.hindi{

    margin:28px 0;

    font-size:24px;

    font-weight:700;

    line-height:1.6;

}

/* Mobile */

@media(max-width:576px){

.title{

font-size:30px;

}

.logo{

width:95px;

height:95px;

}

.users{

font-size:18px;

padding:8px 18px;

}

.trusted{

font-size:18px;

padding:12px;

}

.hindi{

font-size:18px;

}

}/*==================================
DOWNLOAD BUTTON
==================================*/

.download-btn{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    width:100%;

    height:78px;

    margin:28px auto;

    text-decoration:none;

    font-size:34px;

    font-weight:700;

    color:#fff;

    border-radius:70px;

    overflow:hidden;

    border:3px solid #f8d56d;

    background:linear-gradient(180deg,#9b1eb7 0%,#7b128f 100%);

    box-shadow:
        0 0 8px rgba(255,215,0,.8),
        0 8px 25px rgba(0,0,0,.45),
        inset 0 2px 8px rgba(255,255,255,.25);

    transition:.35s;

    animation:pulseGlow 2s infinite;

}

/* Shine */

.download-btn::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:70%;

    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent);

    transform:skewX(-25deg);

    animation:shine 3s infinite;

}

.download-btn:hover{

    transform:translateY(-3px);

    color:#fff;

}

.download-btn i{

    font-size:30px;

}

/*==================================
BUTTON ANIMATION
==================================*/

@keyframes shine{

0%{

left:-120%;

}

100%{

left:130%;

}

}

@keyframes pulseGlow{

0%{

transform:scale(1);

box-shadow:0 0 0 rgba(255,215,0,0);

}

50%{

transform:scale(1.02);

box-shadow:0 0 25px rgba(255,215,0,.45);

}

100%{

transform:scale(1);

box-shadow:0 0 0 rgba(255,215,0,0);

}

}

/*==================================
FEATURE BOX
==================================*/

.feature-box{

    margin-top:15px;

    border:2px solid rgba(255,196,0,.55);

    border-radius:25px;

    padding:22px;

    background:rgba(255,255,255,.03);

    box-shadow:
        inset 0 0 30px rgba(255,215,0,.05),
        0 0 15px rgba(255,215,0,.15);

}

.feature-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:14px 0;

    font-size:20px;

    font-weight:600;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.feature-item:last-child{

    border:none;

}

.feature-item i{

    color:#ffd43b;

    width:28px;

    font-size:24px;

    text-shadow:0 0 10px rgba(255,212,59,.8);

}

/*==================================
FOOTER
==================================*/

.footer-box{

    margin-top:35px;

    display:flex;

    align-items:center;

    gap:20px;

    padding:20px;

    border-radius:20px;

    border:2px solid rgba(255,215,0,.35);

    background:rgba(255,255,255,.03);

}

.footer-box i{

    font-size:46px;

    color:#ffd43b;

}

.footer-box p{

    margin:0;

    color:#ddd;

    line-height:1.7;

    font-size:15px;

}

/*==================================
MOBILE
==================================*/

@media(max-width:576px){

.download-btn{

height:58px;

font-size:22px;

}

.download-btn i{

font-size:22px;

}

.feature-item{

font-size:15px;

padding:10px 0;

}

.footer-box{

padding:15px;

}

.footer-box i{

font-size:34px;

}

.footer-box p{

font-size:12px;

}

}