/* ==========================
   RESET
========================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Segoe UI',sans-serif;
background:#f5f8ff;
color:#222;
line-height:1.8;
overflow-x:hidden;
}

/* ==========================
   COLORS
========================== */

:root{

--primary:#0047ff;
--secondary:#0034c9;
--dark:#001d73;
--light:#eef4ff;
--white:#ffffff;
--shadow:0 10px 30px rgba(0,71,255,.15);

}

/* ==========================
   HEADER
========================== */

header{

position:sticky;
top:0;
z-index:9999;

display:flex;
justify-content:space-between;
align-items:center;

padding:15px 6%;

background:rgba(255,255,255,0.92);

backdrop-filter:blur(15px);

box-shadow:0 4px 25px rgba(0,0,0,.08);

}

.logo-area{

display:flex;
align-items:center;
gap:12px;

}

.logo-area img{

width:55px;
height:55px;

border-radius:15px;

box-shadow:
0 8px 20px rgba(0,71,255,.25);

}

.logo-area h2{

font-size:24px;
font-weight:700;

background:linear-gradient(
90deg,
var(--primary),
var(--dark)
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

/* ==========================
   NAVIGATION
========================== */

/* ==========================
   MOBILE HEADER FIX
========================== */

@media(max-width:992px){

header{

position:fixed;
top:0;
left:0;
width:100%;

padding:12px 20px;

z-index:99999;

}

body{

padding-top:85px;

}

.logo-area{

max-width:75%;

}

.logo-area h2{

font-size:18px;

white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;

}

.menu-btn{

display:block;
font-size:32px;
font-weight:bold;

z-index:100000;

}

nav{

position:fixed;

top:79px;
right:-100%;

width:280px;
height:calc(100vh - 79px);

background:#ffffff;

display:flex;
flex-direction:column;

padding:25px;

gap:18px;

overflow-y:auto;

box-shadow:
-10px 0 30px rgba(0,0,0,0.15);

transition:all .4s ease;

z-index:99998;

}

nav.active{

right:0;

}

nav a{

display:block;

padding:12px 15px;

border-radius:10px;

background:#f5f8ff;

font-size:16px;

}

nav a:hover{

background:#0047ff;
color:#fff;

}

.hero{

padding-top:20px;

}

}

/* ==========================
   MENU BUTTON
========================== */

.menu-btn{

display:none;

font-size:30px;
cursor:pointer;

color:var(--primary);

}

/* ==========================
   HERO SECTION
========================== */

.hero{

padding:80px 20px;

text-align:center;

background:
linear-gradient(
135deg,
#eef4ff,
#ffffff
);

}

.hero-content{

max-width:1200px;
margin:auto;

}

.hero h1{

font-size:55px;

font-weight:800;

line-height:1.2;

margin-bottom:20px;

color:var(--dark);

}

.hero p{

max-width:900px;
margin:auto;

font-size:20px;

color:#555;

margin-bottom:40px;

}

.hero-image{

width:100%;
max-width:900px;

border-radius:30px;

box-shadow:
0 20px 50px rgba(0,71,255,.25);

transition:.4s;

animation:floatImage 4s ease-in-out infinite;

}

.hero-image:hover{

transform:scale(1.02);

}

@keyframes floatImage{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0px);
}

}

/* ==========================
   BUTTONS
========================== */

.hero-buttons{

margin-top:35px;

display:flex;
justify-content:center;
gap:20px;

flex-wrap:wrap;

}

.btn{

padding:15px 35px;

text-decoration:none;

font-size:18px;
font-weight:700;

border-radius:50px;

transition:.4s;

}

.register-btn{

background:
linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

color:white;

box-shadow:var(--shadow);

}

.register-btn:hover{

transform:translateY(-5px);

}

.download-btn{

background:white;

color:var(--primary);

border:2px solid var(--primary);

}

.download-btn:hover{

background:var(--primary);
color:white;

}

/* ==========================
   CONTENT
========================== */

.content{

max-width:1200px;

margin:80px auto;

padding:0 20px;

}

.content h2{

font-size:35px;

margin-bottom:20px;
margin-top:50px;

color:var(--dark);

position:relative;

padding-left:18px;

}

.content h2::before{

content:'';

position:absolute;

left:0;
top:0;

width:6px;
height:100%;

background:var(--primary);

border-radius:20px;

}

.content h3{

font-size:24px;

margin-top:30px;
margin-bottom:15px;

color:var(--secondary);

}

.content p{

font-size:18px;

margin-bottom:20px;

color:#444;

}

.content ul{

margin-left:30px;

margin-top:15px;

}

.content ul li{

margin-bottom:12px;

font-size:18px;

}

/* ==========================
   CARDS
========================== */

.info-card{

background:white;

padding:30px;

border-radius:25px;

box-shadow:var(--shadow);

margin-bottom:25px;

transition:.4s;

}

.info-card:hover{

transform:translateY(-8px);

}

/* ==========================
   FOOTER
========================== */

footer{

margin-top:100px;

background:
linear-gradient(
135deg,
var(--dark),
var(--primary)
);

padding:70px 6%;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:40px;

color:white;

}

.footer-box h3{

margin-bottom:20px;

font-size:24px;

}

.footer-box p{

color:#ddd;

}

.footer-box a{

display:block;

color:white;

text-decoration:none;

margin-bottom:12px;

transition:.3s;

}

.footer-box a:hover{

padding-left:10px;

}

.copyright{

background:#00114a;

color:white;

text-align:center;

padding:18px;

font-size:15px;

}

/* ==========================
   SCROLLBAR
========================== */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#eef4ff;

}

::-webkit-scrollbar-thumb{

background:var(--primary);

border-radius:50px;

}

/* ==========================
   MOBILE
========================== */

@media(max-width:992px){

.hero h1{

font-size:40px;

}

.hero p{

font-size:18px;

}

nav{

position:fixed;

top:85px;
right:-100%;

width:280px;
height:100vh;

background:white;

display:flex;
flex-direction:column;

padding:40px 20px;

gap:20px;

box-shadow:
-5px 0 25px rgba(0,0,0,.1);

transition:.4s;

}

nav.active{

right:0;

}

.menu-btn{

display:block;

}

}

@media(max-width:768px){

.logo-area h2{

font-size:18px;

}

.hero{

padding:50px 15px;

}

.hero h1{

font-size:32px;

}

.hero p{

font-size:16px;

}

.btn{

width:100%;

max-width:300px;

}

.content h2{

font-size:28px;

}

.content p,
.content ul li{

font-size:16px;

}

}

@media(max-width:480px){

.hero h1{

font-size:28px;

}

.logo-area img{

width:45px;
height:45px;

}
/* ==========================
   REVEAL ANIMATION
========================== */

.content h2,
.content h3,
.content p,
.content ul,
.hero-image{

opacity:0;
transform:translateY(30px);

transition:.8s ease;

}

.show{

opacity:1 !important;
transform:translateY(0) !important;

}

/* ==========================
   RIPPLE EFFECT
========================== */

.btn{

position:relative;
overflow:hidden;

}

.ripple{

position:absolute;

width:20px;
height:20px;

background:rgba(255,255,255,.7);

border-radius:50%;

transform:scale(0);

animation:rippleEffect .6s linear;

pointer-events:none;

}

@keyframes rippleEffect{

to{

transform:scale(20);
opacity:0;

}

}

/* ==========================
   SCROLL TOP BUTTON
========================== */

#scrollTopBtn{

position:fixed;

bottom:25px;
right:25px;

width:55px;
height:55px;

border:none;

background:#0047ff;

color:white;

font-size:24px;

border-radius:50%;

cursor:pointer;

opacity:0;
visibility:hidden;

transition:.4s;

z-index:9999;

box-shadow:
0 10px 25px rgba(0,71,255,.3);

}

.showBtn{

opacity:1 !important;
visibility:visible !important;

}

#scrollTopBtn:hover{

transform:translateY(-5px);

}

/* ==========================
   PAGE LOAD EFFECT
========================== */

body{

opacity:0;
transition:.5s;

}

body.loaded{

opacity:1;

}



/*refer code*/

/* ==========================
   REFER CODE BOX
========================== */

.refer-box{

    max-width:700px;
    margin:40px auto;

    background:linear-gradient(
    135deg,
    #0047ff,
    #002d99
    );

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,71,255,.35);

}

.refer-box h3{

    color:#fff;

    font-size:32px;

    margin-bottom:20px;

}

.refer-wrapper{

    display:flex;

    justify-content:center;
    align-items:center;

    gap:15px;

    flex-wrap:wrap;

}

#referCode{

    background:#fff;

    color:#0047ff;

    font-size:30px;

    font-weight:800;

    letter-spacing:2px;

    padding:14px 25px;

    border-radius:12px;

}

.copy-btn{

    background:#ffb000;

    color:#000;

    border:none;

    padding:15px 25px;

    font-size:18px;

    font-weight:700;

    border-radius:12px;

    cursor:pointer;

    transition:.3s;

}

.copy-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px rgba(255,176,0,.4);

}

.refer-text{

    color:#fff;

    margin-top:15px;

    font-size:16px;

}

/* Mobile */

@media(max-width:768px){

    .refer-box h3{
        font-size:26px;
    }

    #referCode{
        font-size:24px;
        width:100%;
    }

    .copy-btn{
        width:100%;
    }

}