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

::-webkit-scrollbar {
  width: 0;
}

/* Variables */
:root{
  --primary:#6366f1;
  --primary-dark:#4f46e5;
  --primary-light:#818cf8;
  --secondary:#8b5cf6;
  --dark:#0f172a;
  --dark-light:#1e293b;
  --gray:#64748b;
  --gray-light:#cbd5e1;
  --gray-lighter:#f1f5f9;
  --white:#fff;
  --success:#10b981;
  --gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-code:'JetBrains Mono','Fira Code',monospace;
}

body{
  font-family:var(--font-body);
  color:var(--dark);
  line-height:1.6;
  overflow-x:hidden;
  background:var(--white);
}

.container{
  max-width:1400px;
  margin:0 auto;
  padding:0 2rem;
}

/* Navbar */
.navbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--gray-lighter);
  z-index:1000;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
}

.navbar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:1rem;
  padding-bottom:1rem;
}

.logo{
  display:flex;
  align-items:center;
  gap:0.75rem;
  font-size:1.5rem;
  font-weight:800;
  color:var(--dark);
  text-decoration:none;
  transition:transform 0.2s;
}

.logo:hover{
  transform:scale(1.05);
}

.logo-icon{
  font-size:2rem;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:2rem;
}

.nav-link{
  color:var(--gray);
  text-decoration:none;
  font-weight:500;
  font-size:1rem;
  transition:color 0.2s;
}

.nav-link:hover{
  color:var(--primary);
}

/* Mega Dropdown */
.mega-dropdown{
  position:relative;
}

.mega-dropdown::after{
  content:'';
  position:absolute;
  top:100%;
  left:0;
  right:0;
  height:20px;
  background:transparent;
}

.dropdown-trigger{
  background:none;
  border:none;
  color:var(--gray);
  font-weight:500;
  font-size:1rem;
  font-family:var(--font-body);
  cursor:pointer;
  transition:color 0.2s;
  padding:0.5rem 0;
}

.dropdown-trigger:hover{
  color:var(--primary);
}

.mega-menu{
  position:fixed;
  top:73px;
  left:0;
  right:0;
  width:100%;
  background:var(--white);
  border-bottom:2px solid var(--gray-lighter);
  box-shadow:0 10px 40px rgba(0,0,0,0.15);
  padding:3rem 0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.15s,visibility 0.15s;
  z-index:999;
}

.mega-dropdown:hover .dropdown-trigger{
  color:var(--primary);
}

.mega-dropdown:hover .mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mega-menu:hover{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mega-menu-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3rem;
  max-width:1400px;
  margin:0 auto;
  padding:0 2rem;
}

.mega-section{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.mega-section-header{
  display:flex;
  align-items:center;
  gap:0.75rem;
  padding-bottom:0.75rem;
  border-bottom:2px solid var(--gray-lighter);
  margin-bottom:0.5rem;
}

.mega-section-icon{
  width:24px;
  height:24px;
  color:var(--primary);
}

.mega-section-title{
  font-size:1rem;
  font-weight:700;
  color:var(--dark);
}

.mega-section-links{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.mega-link{
  color:var(--gray);
  text-decoration:none;
  font-size:0.9375rem;
  padding:0.5rem 0.75rem;
  border-radius:0.5rem;
  transition:all 0.2s;
  display:block;
}

.mega-link:hover{
  background:var(--gray-lighter);
  color:var(--primary);
  padding-left:1rem;
}

.mobile-toggle{
  display:none;
  flex-direction:column;
  gap:0.3rem;
  background:none;
  border:none;
  cursor:pointer;
  padding:0.5rem;
}

.mobile-toggle span{
  width:24px;
  height:3px;
  background:var(--dark);
  border-radius:2px;
  transition:0.3s;
}

/* Hero Section */
.hero{
  margin-top:80px;
  padding:6rem 0;
  background:linear-gradient(135deg,rgba(99,102,241,0.05) 0%,rgba(139,92,246,0.05) 100%);
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';
  position:absolute;
  top:-50%;
  right:-10%;
  width:800px;
  height:800px;
  background:radial-gradient(circle,rgba(99,102,241,0.1) 0%,transparent 70%);
  border-radius:50%;
}

.hero-content{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.version-badge{
  display:inline-block;
  padding:0.5rem 1.25rem;
  background:var(--gradient);
  color:var(--white);
  border-radius:2rem;
  font-size:0.875rem;
  font-weight:600;
  margin-bottom:2rem;
  box-shadow:0 4px 15px rgba(99,102,241,0.3);
}

.hero-title{
  font-size:4rem;
  font-weight:900;
  line-height:1.1;
  margin-bottom:1.5rem;
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-subtitle{
  font-size:1.5rem;
  color:var(--gray);
  margin-bottom:3rem;
  line-height:1.6;
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

.hero-actions{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

.btn{
  padding:1rem 2.5rem;
  border-radius:0.75rem;
  font-weight:600;
  text-decoration:none;
  font-size:1.0625rem;
  transition:all 0.3s;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  border:2px solid transparent;
}

.btn-primary{
  background:var(--gradient);
  color:var(--white);
  box-shadow:0 4px 20px rgba(99,102,241,0.4);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 25px rgba(99,102,241,0.5);
}

.btn-secondary{
  background:var(--white);
  color:var(--primary);
  border-color:var(--primary);
}

.btn-secondary:hover{
  background:var(--primary);
  color:var(--white);
}

/* Stats Bar */
.stats{
  background:var(--white);
  padding:3rem 0;
  border-top:1px solid var(--gray-lighter);
  border-bottom:1px solid var(--gray-lighter);
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3rem;
  text-align:center;
}

.stat-item{
  padding:1.5rem;
}

.stat-number{
  font-size:3.5rem;
  font-weight:900;
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:0.5rem;
  line-height:1;
}

.stat-label{
  color:var(--gray);
  font-size:1.0625rem;
  font-weight:500;
}

/* Features Section */
.features{
  padding:6rem 0;
  background:var(--white);
}

.section-header{
  text-align:center;
  margin-bottom:4rem;
}

.section-title{
  font-size:3rem;
  font-weight:900;
  margin-bottom:1rem;
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.section-subtitle{
  font-size:1.25rem;
  color:var(--gray);
}

.section-yield{
  margin-top: 45px;
  text-align: center;
  font-size: 15px;
  color:var(--gray);
  transition:all 0.1s;
  padding-left: 5px;
}

.section-yield a {
  background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%);
  background-clip: text;
  text-decoration: none;
  padding: 0px 0px;
  transition:all 0.1s;
}

.section-yield a:hover {
  background:var(--gray-lighter);
  color:var(--primary);
  border-radius: 5px;
  transition:all 0.1s;
}

.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
}

.feature-card{
  background:var(--white);
  padding:2.5rem;
  border-radius:1.5rem;
  box-shadow:0 4px 20px rgba(0,0,0,0.06);
  transition:all 0.3s;
  border:1px solid transparent;
  border: 1px solid var(--gray-light)
}

.feature-card:hover{
  transform:translateY(-8px);
  box-shadow:0 12px 40px rgba(99,102,241,0.15);
  border-color:var(--primary-light);
  cursor: pointer;
}

.feature-icon{
  width:60px;
  height:60px;
  background:var(--gradient);
  border-radius:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  margin-bottom:1.5rem;
  box-shadow:0 4px 15px rgba(99,102,241,0.3);
}

.feature-title{
  font-size:1.375rem;
  font-weight:700;
  margin-bottom:0.5rem;
  color:var(--dark);
}

.feature-description{
  color:var(--gray);
  line-height:1.7;
  font-size:1.0625rem;
}

/* Database Adapters */
.databases{
  padding:6rem 0;
  background:var(--white);
}

.db-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0px;
  margin-top:3rem;
  background:var(--gray-lighter);
  border-radius: 15px;
}

.db-card{
  padding:2rem;
  border-radius:1.5rem;
  text-align:center;
  transition:all 0.3s;
  border:2px solid transparent;
}

.db-card:hover{
  transform:translateY(-5px);
  background:var(--white);
  border-color:var(--primary);
  box-shadow:0 8px 30px rgba(99,102,241,0.2);
  cursor: pointer;
}

.db-card:hover path {
  fill: var(--gradient)
}

.db-card:hover .db-logo {
  background:var(--white);
  transition:all 0.3s;
}

.db-logo{
  width:80px;
  height:80px;
  margin:0 auto 1.5rem;
  background:var(--gray-lighter);
  border-radius:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3rem;
  transition:all 0.3s;
}

.db-name{
  font-size:1.125rem;
  font-weight:700;
  color:var(--dark);
  margin-bottom:0.5rem;
}

.db-status{
  font-size:0.875rem;
  color:var(--success);
  font-weight:600;
}

/* Why Different Section */
.why-different{
  padding:6rem 0;
  background:var(--gradient);
  color:var(--white);
}

.why-different .section-title{
  color:var(--white);
  -webkit-text-fill-color:var(--white);
}

.why-different .section-subtitle{
  color:rgba(255,255,255,0.9);
}

.comparison-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2rem;
  margin-top:3rem;
}

.comparison-card{
  background:rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
  padding:2.5rem;
  border-radius:1.5rem;
  border:1px solid rgba(255,255,255,0.2);
}

.comparison-title{
  font-size:1.5rem;
  font-weight:700;
  margin-bottom:1.5rem;
  display:flex;
  align-items:center;
  gap:1rem;
}

.comparison-title svg{
  width:32px;
  height:32px;
}

.comparison-list{
  list-style:none;
}

.comparison-list li{
  padding:0.75rem 0;
  border-bottom:1px solid rgba(255,255,255,0.1);
  display:flex;
  align-items:center;
  gap:1rem;
  font-size:1.0625rem;
}

.comparison-list li:last-child{
  border-bottom:none;
}

.comparison-list .check{
  font-weight:bold;
  font-size:1.25rem;
}

/* CTA Section */
.cta{
  padding:6rem 0;
  background:var(--gray-lighter);
  text-align:center;
}

.cta-content{
  max-width:700px;
  margin:0 auto;
}

.cta-title{
  font-size:3rem;
  font-weight:900;
  margin-bottom:1.5rem;
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.cta-text{
  font-size:1.25rem;
  color:var(--gray);
  margin-bottom:2.5rem;
}

/* Footer */
.footer{
  background:var(--dark);
  color:var(--gray-light);
  padding:4rem 0 2rem;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;
  margin-bottom:3rem;
}

.footer-brand{
  max-width:300px;
}

.footer-logo{
  display:flex;
  align-items:center;
  gap:0.75rem;
  font-size:1.5rem;
  font-weight:800;
  color:var(--white);
  margin-bottom:1rem;
}

.footer-description{
  color:var(--gray-light);
  margin-bottom:1.5rem;
  line-height:1.7;
}

.footer-section h4{
  color:var(--white);
  font-weight:700;
  margin-bottom:1.5rem;
  font-size:1.0625rem;
}

.footer-link{
  display:block;
  color:var(--gray-light);
  text-decoration:none;
  margin-bottom:0.75rem;
  transition:color 0.2s;
  font-size:0.9375rem;
}

.footer-link:hover{
  color:var(--white);
}

.footer-bottom{
  text-align:center;
  padding-top:2rem;
  border-top:1px solid var(--dark-light);
  color:var(--gray);
}

/* Responsive */
@media (max-width:1024px){
  .features-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .db-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .comparison-grid{
    grid-template-columns:1fr;
  }
  .mega-menu-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .container{
    padding:0 1.5rem;
  }
  .mobile-toggle{
    display:flex;
  }
  .nav-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--white);
    border-top:1px solid var(--gray-lighter);
    flex-direction:column;
    align-items:stretch;
    padding:1rem;
    gap:0;
    box-shadow:0 10px 30px rgba(0,0,0,0.1);
  }
  .nav-menu.active{
    display:flex;
  }
  .nav-link{
    padding:0.75rem 1rem;
  }
  .mega-dropdown{
    width:100%;
  }
  .dropdown-trigger{
    width:100%;
    text-align:left;
  }
  .mega-menu{
    position:static;
    width:100%;
    border:none;
    box-shadow:none;
    padding:1rem;
  }
  .mega-menu-grid{
    grid-template-columns:1fr;
  }
  .hero{
    padding:4rem 0;
  }
  .hero-title{
    font-size:2.5rem;
  }
  .hero-subtitle{
    font-size:1.25rem;
  }
  .stats-grid{
    grid-template-columns:repeat(2,1fr);
    gap:2rem;
  }
  .features-grid{
    grid-template-columns:1fr;
  }
  .db-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
}
