*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial,sans-serif;
background:linear-gradient(180deg,#00d564,#00b96e);
color:white;
min-height:100vh;
padding:20px;
}

.nav{
margin-bottom:30px;
}

.logo{
width:72px;
}

.hero{
display:flex;
flex-direction:column;
gap:40px;
align-items:center;
text-align:center;
padding-bottom:60px;
}

.content{
max-width:500px;
}

h1{
font-size:56px;
line-height:1;
margin-bottom:20px;
}

.subtitle{
font-size:20px;
line-height:1.5;
opacity:0.9;
margin-bottom:24px;
}

.stats{
display:flex;
flex-direction:column;
gap:10px;
margin-bottom:30px;
}

.cta{
display:flex;
align-items:center;
justify-content:center;
height:64px;
width:100%;
background:white;
color:#00b96e;
border-radius:20px;
text-decoration:none;
font-size:20px;
font-weight:bold;
}

.community{
display:flex;
flex-direction:column;
gap:16px;
width:100%;
max-width:380px;
}

.card{
background:rgba(255,255,255,0.14);
padding:20px;
border-radius:22px;
backdrop-filter:blur(12px);
text-align:left;
}

.card p{
margin-top:8px;
line-height:1.5;
opacity:0.92;
}

.features{
display:flex;
flex-direction:column;
gap:16px;
padding-bottom:60px;
max-width:420px;
margin:auto;
}

.feature{
background:rgba(255,255,255,0.12);
padding:24px;
border-radius:22px;
}

.feature h3{
margin-bottom:10px;
}

.bottom{
text-align:center;
padding-bottom:80px;
}

.bottom h2{
font-size:36px;
margin-bottom:24px;
line-height:1.2;
}

@media(min-width:900px){

.hero{
flex-direction:row;
justify-content:center;
text-align:left;
align-items:center;
padding:60px 40px 100px;
}

.community{
max-width:420px;
}

.features{
flex-direction:row;
max-width:1200px;
}

.feature{
flex:1;
}

.bottom{
max-width:720px;
margin:auto;
}

}
