:root{
  --bg:#f2f7ff; --white:#ffffff; --muted:#6b7280; --accent:#0b63d6; --accent-2:#2a7ae2; --glass: rgba(255,255,255,0.6);
  --radius:12px; --shadow: 0 8px 28px rgba(18,38,83,0.06);
}

/* Reset & base */
*{box-sizing:border-box}
html,body{height:100%}
body{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;margin:0;background:linear-gradient(180deg,var(--bg),#f9fcff);color:#0b1724}
.container{max-width:1100px;margin:0 auto;padding:28px}
.muted{color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid rgba(42,58,86,0.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px}
.brand{font-weight:800;color:var(--accent);letter-spacing:0.6px;text-decoration:none}
.main-nav a{margin-left:20px;color:#12213a;text-decoration:none;font-weight:600}
.nav-actions .btn{border-radius:10px}
.menu-toggle{background:transparent;border:0;padding:6px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.menu-toggle span{display:block;width:26px;height:3px;background:var(--accent);border-radius:3px}



/* Hero */
.hero{padding:80px 0;background:linear-gradient(135deg,#0b63d6 0%, #2a7ae2 100%);color:var(--white)}
.hero-inner{max-width:880px;margin:0 auto}
.hero .display-5{font-weight:800}
.lead{opacity:0.95}
.btn-cta{background:var(--white);color:var(--accent);padding:12px 20px;border-radius:12px;border:0;font-weight:700}
.btn-outline-light{border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.95);padding:10px 16px;border-radius:10px}

/* Sections */
section{padding:40px 0}
.bg-light{background:#fff}
.bg-soft{background:linear-gradient(180deg,#fbfdff,#f6fbff)}
.card{background:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow);border:1px solid rgba(6,20,46,0.04)}
.checklist{list-style:none;padding:0}
.checklist li{padding:6px 0}
.stat-grid{display:flex;gap:18px;justify-content:space-between}
.stat{font-size:20px;font-weight:800;color:var(--accent)}
.label{font-size:12px;color:var(--muted)}

/* How step */
.how-step{padding:18px;background:linear-gradient(180deg,#fff,#f6fbff);border-radius:12px;text-align:left}
.step-number{width:44px;height:44px;border-radius:50%;background:linear-gradient(90deg,var(--accent),var(--accent-2));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;margin-bottom:12px}

/* Countdown */
.countdown-row{display:flex;gap:16px;justify-content:center}
.countdown-item{background:linear-gradient(180deg,#fff,#f7fbff);padding:18px;border-radius:10px;width:88px;text-align:center;box-shadow:0 6px 18px rgba(11,99,214,0.06)}
.countdown-item .value{font-size:1.4rem;font-weight:800;color:var(--accent)}
.countdown-item .label{font-size:12px;color:var(--muted)}

/* Forms */
.form-label{font-weight:700}
.form-control, .form-select, textarea{border-radius:10px;border:1px solid rgba(6,20,46,0.06);padding:10px}
.btn{border-radius:10px}
.btn-outline{background:transparent;border:1px solid rgba(6,20,46,0.06);padding:10px 14px}

/* Testimonials */
.proof{width:100%;height:180px;object-fit:cover;border-radius:8px;border:2px solid #fff;box-shadow:0 8px 22px rgba(2,6,23,0.06)}

/* Footer */
.site-footer{padding:28px 0;color:var(--muted)}
.site-footer a{color:var(--accent-2);text-decoration:none}

/* Utilities & responsive */
.container{max-width:1100px}
@media(max-width: 768px){
  .hero{padding:40px 0}
  .stat-grid{flex-direction:column}
  .mobile-nav{display:block}
  .main-nav{display:none}
}

/* Accessibility helpers */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;z-index:9999;background:#fff;padding:8px;border-radius:6px}


/* HEADER (clean build) */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  border-bottom: 1px solid rgba(42,58,86,0.06);
  box-shadow: 0 2px 8px rgba(11,99,214,0.05);
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
}

.brand {
  font-weight: 800;
  color: var(--accent);
  text-decoration: none;
  letter-spacing: 0.5px;
}

/* Desktop nav */
.main-nav {
  display: flex;
  gap: 22px;
}

.main-nav a {
  color: #12213a;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: var(--accent);
}

/* Action buttons */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-actions .btn {
  border-radius: 10px;
}

/* Hamburger icon (hidden on desktop) */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.menu-toggle span {
  width: 100%;
  height: 3px;
  background: #0b1724;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* MOBILE BEHAVIOR */
@media (max-width: 768px) {
  .menu-toggle {
    display: flex;
  }

  .main-nav {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: center;
    background: var(--accent);
    display: none;
    padding: 1rem 0;
    border-radius: 0 0 12px 12px;
  }

  .main-nav a {
    color: #fff;
    padding: 10px 0;
    width: 100%;
    text-align: center;
  }

  .main-nav.open {
    display: flex;
    animation: slideDown 0.3s ease forwards;
  }

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

  /* Animate icon */
  .menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .nav-actions {
    display: none; /* hide extra buttons on mobile */
  }
}
