*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#050816;
color:white;
overflow-x:hidden;
min-height:100vh;
}

/* NAVBAR */

nav{
position:fixed;
top:0;
left:0;
width:100%;
padding:20px 8%;
display:flex;
justify-content:space-between;
align-items:center;
backdrop-filter:blur(15px);
background:rgba(0,0,0,.2);
z-index:1000;
}

.logo{
font-size:28px;
font-weight:700;
color:#00bfff;
text-shadow:0 0 20px #00bfff;
}

/* HERO */

.hero{
height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:20px;
position:relative;
z-index:2;
}

.hero h1{
font-size:5rem;
font-weight:700;
color:#fff;
text-shadow:
0 0 10px #00bfff,
0 0 20px #00bfff,
0 0 40px #00bfff;
}

.hero h2{
margin-top:15px;
font-size:2rem;
color:#7fdfff;
}

.hero p{
margin-top:20px;
max-width:700px;
line-height:1.8;
font-size:1.1rem;
color:#bfc9d9;
}

.hero button{
margin-top:35px;
padding:15px 40px;
border:none;
border-radius:50px;
cursor:pointer;
font-size:18px;
font-weight:600;
background:#00bfff;
color:#000;
transition:.3s;
box-shadow:
0 0 20px #00bfff,
0 0 50px #00bfff;
}

.hero button:hover{
transform:translateY(-4px);
box-shadow:
0 0 40px #00bfff,
0 0 80px #00bfff;
}

/* GLOW ORB */

.glow-circle{
position:absolute;
width:450px;
height:450px;
background:#00bfff;
filter:blur(180px);
opacity:.25;
border-radius:50%;
z-index:-1;
animation:float 6s infinite ease-in-out;
}

@keyframes float{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-30px);
}

100%{
transform:translateY(0px);
}

}

/* PARTICLES */

.particles{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
background:
radial-gradient(circle at 20% 30%, rgba(0,191,255,.15) 2px, transparent 2px),
radial-gradient(circle at 80% 40%, rgba(0,191,255,.15) 2px, transparent 2px),
radial-gradient(circle at 60% 80%, rgba(0,191,255,.15) 2px, transparent 2px),
radial-gradient(circle at 10% 70%, rgba(0,191,255,.15) 2px, transparent 2px),
radial-gradient(circle at 90% 20%, rgba(0,191,255,.15) 2px, transparent 2px);
background-size:300px 300px;
animation:moveParticles 20s linear infinite;
z-index:1;
}

@keyframes moveParticles{

0%{
transform:translateY(0);
}

100%{
transform:translateY(-300px);
}

}

/* MODALS */

.modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.85);
justify-content:center;
align-items:center;
z-index:9999;
}

.modal-box{
width:90%;
max-width:500px;
padding:30px;
border-radius:20px;
background:rgba(255,255,255,.05);
backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,.1);
box-shadow:0 0 40px rgba(0,191,255,.25);
position:relative;
}

.modal-box h2{
text-align:center;
margin-bottom:25px;
}

.modal-box input,
.modal-box select{
width:100%;
padding:14px;
margin-bottom:15px;
border:none;
outline:none;
border-radius:10px;
background:#11182d;
color:white;
}

.modal-box button{
width:100%;
padding:15px;
border:none;
border-radius:10px;
background:#00bfff;
font-size:16px;
font-weight:600;
cursor:pointer;
}

.modal-box button:hover{
opacity:.9;
}

.modal-box span{
position:absolute;
top:15px;
right:20px;
font-size:28px;
cursor:pointer;
}

.qr{
width:250px;
display:block;
margin:15px auto;
border-radius:15px;
}

.upi{
text-align:center;
margin-bottom:20px;
font-weight:600;
color:#00bfff;
}

/* MOBILE */

@media(max-width:768px){

.hero h1{
font-size:3rem;
}

.hero h2{
font-size:1.4rem;
}

.hero p{
font-size:.95rem;
}

.glow-circle{
width:280px;
height:280px;
}

}