*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Poppins',sans-serif;
background:#f5fbff;
color:#222;
line-height:1.7;

}

.container{

width:min(1150px,90%);
margin:auto;

}

header{

background:white;
position:sticky;
top:0;
z-index:999;
box-shadow:0 5px 20px rgba(0,0,0,.06);

}

.nav{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;

}

.logo{

font-size:32px;
font-weight:800;
color:#0076ff;

}

nav{

display:flex;
gap:35px;

}

nav a{

text-decoration:none;
color:#444;
font-weight:500;
transition:.25s;

}

nav a:hover{

color:#0076ff;

}

.nav-btns{

display:flex;
gap:15px;
align-items:center;

}

.login{

display:inline-flex;
align-items:center;
justify-content:center;
padding:12px 18px;
text-decoration:none;
color:#0076ff;
font-weight:600;
border-radius:32px;
transition:.25s;

}

.login:hover{

background:rgba(0,118,255,0.08);
color:#005fd0;

}

.signup{

background:#0076ff;
color:white;
padding:12px 22px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.25s;

}

.signup:hover{

background:#005fd0;

}

.hero{

padding:90px 0;

}

.hero-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:60px;
align-items:center;

}

.tag{

display:inline-block;
background:#dceeff;
color:#0076ff;
padding:8px 18px;
border-radius:30px;
font-weight:600;
margin-bottom:25px;

}

.hero h1{

font-size:60px;
line-height:1.1;
margin-bottom:25px;

}

.hero h1 span{

color:#0076ff;
display:block;
white-space:nowrap;
overflow:hidden;
box-sizing:border-box;
width:9ch;
max-width:0;
border-right:2px solid #0076ff;
animation:typing 4s steps(9) infinite, blink 0.75s step-end infinite;

}

.hero p{

font-size:18px;
color:#666;
margin-bottom:35px;

}

.hero-buttons{

display:flex;
gap:20px;

}

.primary-btn{

background:#0076ff;
color:white;
padding:15px 30px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.25s;

}

.primary-btn:hover{

background:#005fd0;
box-shadow:0 14px 32px rgba(0,118,255,0.2);

}

.secondary-btn{

border:2px solid #0076ff;
color:#0076ff;
padding:15px 30px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.25s;

}

.secondary-btn:hover{

background:#0076ff;
color:white;

}

.hero img{

width:100%;
border-radius:24px;
box-shadow:0 20px 45px rgba(0,0,0,.15);
animation: gentleBounce 6s ease-in-out infinite;
transform-origin:center center;

}

.hero-mobile-image{

display:none;
margin:24px 0;

}

.hero-mobile-image img{

width:100%;
border-radius:24px;
box-shadow:0 20px 45px rgba(0,0,0,.12);
animation: gentleBounce 6s ease-in-out infinite;
transform-origin:center center;

}

.tag{

animation: slideRight 1.6s ease-out forwards;

}

.showcase{

padding:80px 0 100px;

}

.showcase-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:50px;
align-items:center;

}

.showcase-image img{

width:100%;
border-radius:24px;
box-shadow:0 20px 45px rgba(0,0,0,.12);
transform-origin:center center;

}

.showcase-image.scroll-reveal img{

opacity:0;
transform:translateY(20px);

}

.showcase-image.in-view img{

animation: zoomPulse 8s ease-in-out infinite, floatIn 1.2s ease-out both;

}

.scroll-reveal{

opacity:0;
transform:translateY(30px);
will-change: opacity, transform;

}

.scroll-reveal.in-view{

animation: fadeUp 0.9s ease forwards;

}

.hero-text{

animation-delay:.2s;

}

.hero-image img{

animation: gentleBounce 6s ease-in-out infinite;
transform-origin:center center;

}

.showcase-content{

animation-delay:.2s;

}

.stats-grid div{

animation-delay:.25s;

}

.card{

animation-delay:.18s;

}

@keyframes fadeUp{

0%{opacity:0;transform:translateY(20px);}
100%{opacity:1;transform:translateY(0);}

}

@keyframes floatIn{

0%{opacity:0;transform:translateY(20px);}
100%{opacity:1;transform:translateY(0);}

}

@keyframes zoomPulse{

0%,100%{transform:scale(1);}
50%{transform:scale(1.06);}

}

@keyframes gentleBounce{

0%,100%{transform:translateY(0) scale(1);}
50%{transform:translateY(-8px) scale(1.02);}

}

@keyframes slideRight{

0%{opacity:0;transform:translateX(-40px);}
100%{opacity:1;transform:translateX(0);}

}

@keyframes typing{

0%,10%{max-width:0;}
40%,60%{max-width:9ch;}
90%,100%{max-width:0;}

}

@keyframes blink{

50%{border-color:transparent;}

}

.showcase-content h2{

font-size:36px;
margin:15px 0 20px;
line-height:1.2;

}

.showcase-content p{

color:#666;
margin-bottom:24px;

}

.showcase-list{

list-style:none;
display:grid;
gap:12px;
margin-bottom:28px;

}

.showcase-list li{

color:#333;
font-weight:500;

}

.showcase-list i{

color:#0076ff;
margin-right:10px;

}

.stats{

background:#0076ff;
color:white;
padding:70px 0;

}

.stats-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
text-align:center;

}

.stats h2{

font-size:42px;

}

.features{

padding:80px 0 60px;

}

.section-title{

text-align:center;
margin-bottom:40px;

}

.section-title h2{

font-size:42px;

}

.section-title p{

color:#666;

}

.cards{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;

}

.card{

background:white;
padding:40px;
border-radius:20px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
transition:.3s;

}

.card:hover{

transform:translateY(-10px);

}

.card i{

font-size:42px;
color:#0076ff;
margin-bottom:20px;

}

.card h3{

margin-bottom:15px;

}

.download{

background-image: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)), linear-gradient(rgba(0,118,255,0.20), rgba(0,153,255,0.20)), url('../images/img3.jpg');
background-size: cover, cover, cover;
background-position: center, center, center;
background-repeat: no-repeat, no-repeat, no-repeat;
padding:100px 20px;
text-align:center;
color:white;

}

.download h2{

font-size:48px;

}

.download p{

margin:25px auto;
max-width:650px;

}

.download .primary-btn{

background:white;
color:#0076ff;
transition:.25s;

}

.download .primary-btn:hover{

background:#e6f2ff;
color:#005fd0;

}

footer{

background:#0d2346;
color:white;
padding-top:70px;

}

.footer-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;

}

footer a{

display:block;
color:#d4d4d4;
text-decoration:none;
margin:10px 0;
transition:.25s;

}

footer a:hover{

color:white;

}

.social{

display:flex;
gap:20px;
font-size:22px;

}

.copyright{

text-align:center;
padding:25px;
margin-top:50px;
border-top:1px solid rgba(255,255,255,.1);

}

@media(max-width:900px){

.hero{

padding:70px 0;

}

.showcase-grid{

grid-template-columns:1fr;
text-align:center;

}

.hero-grid{

grid-template-columns:1fr;
text-align:center;

}

.hero h1{

font-size:45px;

}

.features{

padding:70px 0 50px;

}

.section-title{

margin-bottom:32px;

}

.hero p,
.showcase-content p,
.section-title p,
.card p,
.download p{

font-size:16px;

}

.primary-btn,
.secondary-btn,
.download .primary-btn{

padding:14px 26px;

}

.stats-grid{

grid-template-columns:repeat(2,1fr);
gap:40px;

}

nav{

display:none;

}

.hero-mobile-image{

display:block;

}

.hero-image{

display:none;

}

}

@media(max-width:600px){

.hero{

padding:40px 0;

}

.hero-mobile-image{

margin:14px 0;

}

.hero h1{

font-size:34px;
text-align:center;

}

.hero h1 span{

display:block;
margin:0 auto;

}

 .features{

 padding:0 0 40px;

 }

.section-title{

margin-bottom:22px;

}

.section-title h2{

font-size:30px;

}

.hero p,
.showcase-content p,
.section-title p,
.card p,
.download p{

font-size:15px;

}

.hero-buttons{

flex-direction:column;

}

.primary-btn,
.secondary-btn,
.download .primary-btn{

padding:12px 22px;
font-size:15px;

}

.nav-btns a{

padding:10px 16px;
font-size:14px;

}

.login{

padding:10px 14px;

}

.signup{

padding:10px 16px;

}

.hero-buttons a{

width:100%;
text-align:center;

}

.showcase-content h2{

font-size:30px;

}

 .download h2{

 font-size:24px;

 }

.download{

 padding:25px 20px;

}

.stats-grid{

grid-template-columns:1fr;

}

.nav{

flex-wrap:nowrap;
justify-content:space-between;
align-items:center;
gap:12px;

}

.nav-btns{

display:flex;
gap:10px;

}

.nav-btns a{

padding:8px 12px;
font-size:13px;

}

.login{

padding:8px 10px;

}

.signup{

padding:8px 12px;

}

@media(max-width:480px){

.nav{

flex-wrap:nowrap;
justify-content:space-between;
}

.logo{

font-size:24px;

}

.nav-btns a{

padding:6px 10px;
font-size:12px;

}

}

}