/* Basic reset & tokens */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#9aa4b2;
  --accent:#00b894;
  --accent-2:#6c5ce7;
  --glass: rgba(255,255,255,0.04);
  --glass-2: rgba(255,255,255,0.02);
  --radius:14px;
  --max:1200px;
  --transition: 300ms cubic-bezier(.2,.9,.3,1);
  --text:#e6eef6;
}
html,body{ height:100%; font-family:Inter, "Segoe UI", system-ui, Arial, sans-serif; background: linear-gradient(180deg,#071126 0%, #071826 60%); color:var(--text); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.container{ max-width:var(--max); margin:0 auto; padding:0 18px; }

/* Floating CTA */
.floating-cta{
  position:fixed; right:20px; bottom:30px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#fff; padding:12px 16px; border-radius:999px; display:flex; gap:8px; align-items:center; text-decoration:none; box-shadow: 0 8px 30px rgba(20,20,40,0.6); z-index:1200;
  transform: translateY(0); transition: transform var(--transition), box-shadow var(--transition);
}
.floating-cta:hover{ transform: translateY(-6px); box-shadow: 0 18px 40px rgba(12,12,40,0.7); }

/* Header */
.site-header{ position:sticky; top:0; z-index:1000; background: linear-gradient(180deg, rgba(8,12,20,0.6), rgba(8,12,20,0.15)); backdrop-filter: blur(6px); border-bottom:1px solid rgba(255,255,255,0.02); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; gap:16px; }
.brand{ font-weight:700; font-size:20px; color:var(--text); text-decoration:none; letter-spacing:0.4px;}
.nav{ display:flex; gap:22px; align-items:center; }
.nav-item{ color:var(--muted); text-decoration:none; font-weight:600; font-size:15px; padding:10px 12px; border-radius:10px; transition: color var(--transition); }
.nav-item:hover{ color:var(--text); background:var(--glass); }

/* CTA buttons */
.btn-primary, .btn-outline, .btn-ghost{
  display:inline-flex; align-items:center; gap:10px; border-radius:12px; padding:10px 16px; font-weight:700; text-decoration:none; cursor:pointer;
}
.btn-primary{ background: linear-gradient(90deg,var(--accent),var(--accent-2)); color:#fff; box-shadow: 0 8px 24px rgba(60,60,120,0.15); border:0; }
.btn-outline{ background:transparent; color:var(--text); border:1px solid rgba(255,255,255,0.06); }
.btn-ghost{ background:transparent; color:var(--muted); border:0; }

/* Hamburger */
.hamburger{ display:none; border:0; background:transparent; padding:8px; cursor:pointer; }
.hamburger span{ display:block; width:22px; height:2px; background:var(--text); margin:4px 0; border-radius:2px; }

/* HERO */
.hero{ padding:60px 0 40px; }
.hero-inner{ display:flex; gap:36px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.hero-left{ flex:1 1 560px; padding:10px; }
.hero-title{ font-size:40px; line-height:1.02; margin-bottom:12px; color: #fff; text-shadow: 0 6px 20px rgba(0,0,0,0.6); }
.hero-sub{ color:var(--muted); margin-bottom:18px; max-width:680px; font-size:16px; }
.hero-ctas{ display:flex; gap:12px; margin-bottom:18px; }
.trust-row{ display:flex; gap:18px; margin-top:6px; list-style:none; padding:0; align-items:center; }
.trust-row li{ display:flex; gap:8px; align-items:baseline; color:var(--text); font-weight:700; font-size:18px; }
.trust-row small{ display:block; font-weight:500; color:var(--muted); font-size:12px; }

/* hero illustration card */
.hero-right{ flex:0 0 420px; display:flex; align-items:center; justify-content:center; }
.hero-card{ width:420px; background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)); border-radius:16px; padding:14px; box-shadow: 0 8px 40px rgba(0,0,0,0.5); border:1px solid rgba(255,255,255,0.03); transform: translateY(0); transition: var(--transition); }
.hero-card img.hero-illustration{ width:100%; height:220px; object-fit:cover; border-radius:10px; display:block; margin-bottom:12px; }
.hero-stats{ display:flex; gap:12px; justify-content:space-between; color:var(--text); }
.hero-stats small{ display:block; color:var(--muted); font-size:12px; font-weight:600; }

/* Features */
.section-title{ font-size:26px; margin-bottom:12px; color:#fff; }
.section-sub{ color:var(--muted); margin-bottom:18px; }
.features{ padding:28px 0; }
.feature-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; margin-top:18px; }
.feature-card{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:18px; border-radius:12px; border:1px solid rgba(255,255,255,0.02); transition: transform var(--transition), box-shadow var(--transition); }
.feature-card:hover{ transform: translateY(-10px); box-shadow: 0 20px 40px rgba(10,10,40,0.5); }
.icon-round{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:10px; background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)); margin-bottom:12px; }
.feature-card h3{ margin-bottom:8px; }

/* Analytics grid */
.analytics{ padding:18px 0; }
.analytics-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; margin-top:12px; }
.chart-card{ background:var(--card); border-radius:12px; padding:18px; border:1px solid rgba(255,255,255,0.03); }

/* Pricing */
.pricing{ padding:28px 0; }
.pricing-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:18px; margin-top:18px; }
.price-card{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:20px; border-radius:12px; border:1px solid rgba(255,255,255,0.03); text-align:center; }
.price-card.popular{ transform: translateY(-8px); box-shadow: 0 18px 50px rgba(6,8,25,0.6); }
.price-card .badge{ background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#fff; display:inline-block; padding:6px 10px; border-radius:10px; font-weight:800; margin-bottom:10px; }

/* Testimonials */
.testimonials{ padding:28px 0; }
.testimonial-slider{ display:flex; gap:16px; overflow:auto; padding:8px 0; }
.testimonial{ min-width:320px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:18px; border-radius:12px; border:1px solid rgba(255,255,255,0.02); }

/* FAQ & contact card */
.faq{ padding:28px 0 80px; }
.accordion .acc-item{ margin-bottom:12px; border-radius:8px; overflow:hidden; border:1px solid rgba(255,255,255,0.03); }
.acc-head{ width:100%; text-align:left; padding:14px 16px; background:transparent; border:0; cursor:pointer; font-weight:700; color:var(--text); }
.acc-body{ padding:12px 16px; display:none; background: rgba(255,255,255,0.01); color:var(--muted); font-size:15px; line-height:1.6; }

.contact-card{ margin-top:18px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:18px; border-radius:12px; }
.contact-card form{ display:grid; gap:10px; }
.contact-card input, .contact-card textarea{ background: rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.03); color:var(--text); padding:10px; border-radius:10px; }

/* Footer */
/* Footer */


.site-footer {
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 40px;
  margin-left:30%;
  background: transparent;
  text-align: center; /* Centers all footer text and links */
}

.footer-inner {
    margin-left:30%;
  display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: center;
  flex-direction: column;  /* Stack content vertically */
  gap: 8px;
}

.footer-content strong {
  font-size: 20px;
  color: #fff;

}

.footer-content p {
  color: var(--muted);
margin-left:30%;
    
}

.footer-links {
  margin-top: 8px;
margin-left:500px;
    
}

.footer-links a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: #fff;
}

.copyright {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}

/* Tiny responsive */
@media (max-width:1100px){
  .feature-grid{ grid-template-columns: repeat(2,1fr); }
  .analytics-grid{ grid-template-columns: 1fr; }
  .pricing-grid{ grid-template-columns: repeat(1,1fr); }
}
@media (max-width:760px){
  .nav{ display:none; }
  .hamburger{ display:block; }
  .hero-inner{ flex-direction:column; align-items:stretch; }
  .hero-right{ order:-1; margin-bottom:18px; }
  .trust-row{ flex-direction:column; gap:6px; align-items:flex-start; }
}
	