/*
Theme Name: KA9 App Official
Theme URI: https://example.com/
Author: You
Description: Official style landing theme for KA9 App – SEO friendly, mobile-first, India targeted.
Version: 1.0.0
Text Domain: ka9-app
*/
body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:#0f172a;
  color:#fff;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{
  width:min(1140px,100%);
  margin:0 auto;
  padding:0 16px;
}
.header-top{backdrop-filter:blur(18px);background:rgba(15,23,42,.4);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.logo-wrap{display:flex;gap:10px;align-items:center}
.logo-badge{width:40px;height:40px;border-radius:14px;background:linear-gradient(160deg,#22c55e 0%,#0f766e 100%);display:grid;place-items:center;font-weight:700}
.nav{display:flex;gap:14px;font-size:.9rem}
.btn-primary{
  background:linear-gradient(150deg,#22c55e 0%,#16a34a 50%,#15803d 100%);
  color:#fff;
  padding:9px 14px;
  border-radius:12px;
  font-weight:600;
  display:inline-flex;
  gap:6px;
  align-items:center;
}
.hero{
  padding:60px 0 48px;
  background:radial-gradient(circle at top,#22c55e22 0%,#0f172a 48%,#020617 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:32px;
  align-items:center;
}
.hero-title{font-size:2.6rem;line-height:1.05;margin-bottom:18px}
.hero-sub{color:rgba(255,255,255,.68);max-width:520px}
.hero-badges{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.badge{
  background:rgba(15,23,42,.35);
  border:1px solid rgba(255,255,255,.04);
  border-radius:9999px;
  padding:6px 14px;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero-card{
  background:rgba(15,23,42,.5);
  border:1px solid rgba(148,163,184,.10);
  border-radius:20px;
  padding:20px;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.section{padding:50px 0}
.section-title{font-size:1.4rem;margin-bottom:10px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:20px}
.feature-card{
  background:rgba(15,23,42,.4);
  border:1px solid rgba(15,118,110,.18);
  border-radius:16px;
  padding:16px;
}
footer{background:#020617;border-top:1px solid rgba(255,255,255,.04);padding:20px 0;margin-top:30px;font-size:.8rem;color:rgba(255,255,255,.4)}
.footer-cols{display:flex;gap:20px;flex-wrap:wrap}
.footer-cols a{color:rgba(255,255,255,.7);font-size:.78rem}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .nav{display:none}
}
.site-footer{
  background:#020617;
  border-top:1px solid rgba(255,255,255,.04);
  padding:20px 0;
  margin-top:30px;
  font-size:.8rem;
  color:rgba(255,255,255,.4);
}

.footer-cols{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  align-items:flex-start;
}

.footer-block{
  flex:1 1 200px;
  min-width:180px;
}

.footer-block a{
  color:rgba(255,255,255,.7);
  font-size:.78rem;
}

@media (max-width:700px){
  .footer-cols{
    flex-direction:column;
    gap:14px;
  }
  .footer-block{
    min-width:100%;
  }
}
