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

body{
font-family:'Poppins',sans-serif;
background:#000;
color:white;
}

.navbar {
  
  position: sticky;
  top: 0;
  z-index: 999;
  
  height: 80px;
  padding: 0 20px;
  
  display: flex;
  align-items: center;
  
  background: rgba(0, 0, 0, .85);
  
  backdrop-filter: blur(12px);
  
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  
}

.logo-box{
display:flex;
align-items:center;
gap:12px;
}

.logo-box img{
width:44px;
height:44px;
}

.logo-box h2{
font-size:22px;
}

.logo-box span{
font-size:12px;
color:#888;
}

.hero{
position:relative;
min-height:85vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:40px 20px;
background:url('https://images.unsplash.com/photo-1542751371-adc38448a05e') center/cover;
}

.hero-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.75);
}

.hero-content{
position:relative;
z-index:2;
max-width:800px;
}

.badge{
display:inline-block;
padding:10px 18px;
border-radius:999px;
background:#00ff99;
color:black;
font-weight:700;
margin-bottom:20px;
}

.hero h1{
font-size:58px;
line-height:1.1;
margin-bottom:20px;
}

.hero p{
font-size:18px;
color:#ccc;
line-height:1.8;
margin-bottom:30px;
}

.hero-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.primary-btn,
.secondary-btn{
padding:15px 28px;
border-radius:18px;
text-decoration:none;
font-weight:600;
}

.primary-btn{
background:linear-gradient(
135deg,
#ff4545,
#ff0066
);
color:white;
}

.secondary-btn{
background:rgba(255,255,255,.08);
color:white;
border:1px solid rgba(255,255,255,.08);
}

.section{
padding:80px 20px;
max-width:1200px;
margin:auto;
}

.section-title{
font-size:34px;
margin-bottom:30px;
text-align:center;
}

.features-grid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));
gap:20px;
}

.feature-card{
background:
rgba(255,255,255,.04);
padding:25px;
border-radius:24px;
border:1px solid rgba(255,255,255,.06);
}

.feature-card i{
font-size:26px;
color:#00ff99;
margin-bottom:15px;
}

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

.feature-card p{
color:#aaa;
line-height:1.7;
}

.comparison{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.compare-card{
padding:30px;
border-radius:24px;
}

.red{
background:
rgba(255,70,70,.08);
border:1px solid rgba(255,70,70,.2);
}

.green{
background:
rgba(0,255,153,.08);
border:1px solid rgba(0,255,153,.2);
}

.compare-card ul{
margin-top:20px;
list-style:none;
}

.compare-card li{
padding:10px 0;
}

.community-grid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(200px,1fr));
gap:20px;
}

.community-card{
text-decoration:none;
color:white;
padding:30px;
text-align:center;
border-radius:24px;
background:
rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.06);
}

.community-card i{
font-size:40px;
margin-bottom:15px;
}

.notify-section{
max-width:900px;
margin:40px auto;
padding:40px;
text-align:center;
background:
rgba(255,255,255,.04);
border-radius:24px;
border:1px solid rgba(255,255,255,.06);
}

.notify-section p{
margin:15px 0 25px;
color:#aaa;
}

.notify-form{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.notify-form input{
outline:none;
border:1px solid rgba(255, 255, 255, .08);  
flex:1;
min-width:250px;
padding:16px;
border:none;
border-radius:16px;
background:#111;
color:white;
}

.notify-form input:focus {
  
  border-color: #00ff99;
  
  box-shadow:
    0 0 0 3px rgba(0, 255, 153, .15);
  
}

.primary-btn:hover,
.notify-form button:hover {
  
  transform: translateY(-2px);
  
  opacity: .95;
  
}

.secondary-btn:hover {
  
  background:
    rgba(255, 255, 255, .12);
  
}

.notify-form button{
padding:16px 28px;
border:none;
border-radius:16px;
background:
linear-gradient(
135deg,
#ff4545,
#ff0066
);
color:white;
font-weight:600;
cursor:pointer;
}

footer{
padding:40px 20px;
text-align:center;
color:#666;
}

@media(max-width:768px){

.hero h1{
font-size:36px;
}

.comparison{
grid-template-columns:1fr;
}

.notify-form{
flex-direction:column;
}

.notify-form button{
width:100%;
}

}


@keyframes slideIn {
  
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  
  to {
    opacity: 1;
    transform: translateY(0);
  }
  
}

#successPopup,
#errorPopup {
  
  position: fixed;
  
  top: 20px;
  right: 20px;
  
  padding: 16px 20px;
  
  border-radius: 12px;
  
  font-weight: 600;
  
  z-index: 99999;
  
  display: none;
  
  animation: slideIn .3s ease;
  
}

#successPopup {
  
  background: #00ff99;
  color: #000;
  
}

#errorPopup {
  
  background: #ff4545;
  color: #fff;
  
}

.community-card:hover,
.feature-card:hover {
  
  transform:
    translateY(-5px);
  
  transition: .3s;
  
}

.notify-form button:disabled{
  opacity:0.7;
  cursor:not-allowed;
}
