/* PaySwift Coming Soon Landing Page */
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:'Poppins',sans-serif;
background:linear-gradient(135deg,#eef5ff,#f7faff);
color:#1f2937;
height:100vh;
overflow-x:hidden;
}
body:before{
content:"";
position:fixed;
inset:0;
background:
radial-gradient(circle at 15% 20%,rgba(74,144,226,.18),transparent 30%),
radial-gradient(circle at 80% 10%,rgba(0,212,255,.12),transparent 25%),
radial-gradient(circle at 80% 80%,rgba(90,108,255,.15),transparent 30%);
z-index:-1}
.navbar{
width:90%;
max-width:1200px;
margin:25px auto;
display:flex;
justify-content:space-between;
align-items:center}
.logo{font-size:28px;font-weight:700;color:#2263ff}
.logo i{margin-right:8px}
.nav-links{display:flex;list-style:none;gap:28px}
.nav-links a{text-decoration:none;color:#444;font-weight:500}
.notify-btn{
padding:12px 26px;
border-radius:30px;
background:#2263ff;
color:#fff;
text-decoration:none;
transition:.3s}
.notify-btn:hover{transform:translateY(-2px)}
.hero{
width:90%;
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
opacity:0;
transform:translateY(40px);
transition:all 1s ease;
justify-content:space-between;
gap:40px;
min-height:82vh}
.left{flex:1}
.right{
    flex:1;
    text-align:center;
    border-radius:20px;
}
.phone{
max-width:420px;
width:100%;
animation:float 4s ease-in-out infinite;
filter:drop-shadow(0 25px 45px rgba(0,0,0,.18))}
@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-15px)}
}
.badge{
display:inline-block;
padding:10px 18px;
border-radius:25px;
background:#dce9ff;
color:#2263ff;
font-weight:600;
margin-bottom:25px}
h1{font-size:64px;color:#2263ff}
h2{font-size:46px;margin:10px 0 20px}
h2 span{color:#6b4eff}
p{line-height:1.8;color:#5b6472;font-size:18px}
.countdown{
display:flex;
gap:18px;
margin:35px 0;
flex-wrap:wrap}
.box{
width:110px;
height:110px;
background:rgba(255,255,255,.7);
backdrop-filter:blur(18px);
border-radius:22px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
box-shadow:0 15px 40px rgba(0,0,0,.08)}
.box h3{font-size:38px;color:#2263ff}
.box span{margin-top:6px;font-size:14px}
.subscribe{
display:flex;
margin:30px 0;
background:#fff;
padding:8px;
border-radius:50px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
max-width:520px}
.subscribe input{
flex:1;
border:none;
outline:none;
padding:15px 20px;
font-size:16px;
border-radius:50px}
.subscribe button{
border:none;
padding:15px 28px;
border-radius:40px;
background:#2263ff;
color:#fff;
cursor:pointer}
.features{
display:grid;
grid-template-columns:repeat(2,minmax(170px,1fr));
gap:18px;
margin-top:20px;
max-width:500px}
.feature{
background:#fff;
padding:18px;
border-radius:18px;
display:flex;
align-items:center;
gap:12px;
box-shadow:0 12px 30px rgba(0,0,0,.06)}
.feature i{color:#2263ff;font-size:22px}
footer{
padding:25px 0;
border-top:1px solid rgba(0,0,0,.08)}
.footer-content{
width:90%;
max-width:1200px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center}
.social a{
margin-left:14px;
color:#2263ff;
font-size:22px}
@media(max-width:900px){
.nav-links{display:none}
.hero{flex-direction:column-reverse;text-align:center;padding:30px 0}
h1{font-size:48px}
h2{font-size:34px}
.countdown{justify-content:center}
.subscribe{margin:auto}
.features{margin:25px auto}
.phone{max-width:320px}
}
