:root{
  /* Light theme (fixes faded text) */
  --bg:#f6f8ff;

  /* Text */
  --text:#0b1220;                 /* strong dark text */
  --muted:rgba(11,18,32,0.72);    /* readable muted text */

  /* UI */
  --card: rgba(255,255,255,0.88);
  --card2: rgba(255,255,255,0.95);
  --border: rgba(11,18,32,0.12);
  --shadow: 0 18px 50px rgba(0,0,0,0.12);
  --radius:18px;

  /* Brand */
  --primary:#3b82f6;
  --primary2:#7c3aed;
  --good:#16a34a;

  --max:1100px;
}


*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(106,167,255,0.26), transparent 55%),
    radial-gradient(900px 600px at 90% 10%, rgba(155,123,255,0.22), transparent 60%),
    radial-gradient(900px 700px at 70% 90%, rgba(61,220,151,0.12), transparent 60%),
    var(--bg);
}

/* layout */
.wrap{
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

/* header */
.site-header{
  width:100%;
  padding: 12px 0;
  background: rgba(11,18,32,0.55);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(12px);
}

.navbar{
  min-height: 64px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: var(--text);
}
.brand-mark{
  width: 38px; height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 10px 25px rgba(106,167,255,0.22);
  position:relative;
  overflow:hidden;
}
.brand-mark:after{
  content:"";
  position:absolute; inset:-35% -35%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.55), transparent 45%);
  transform: rotate(20deg);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{ font-weight: 900; letter-spacing: .4px; font-size: 15px; }
.brand-tag{ color: var(--muted); font-size: 12px; margin-top: 2px; }

.nav-menu{
  display:flex;
  align-items:center;
  gap: 10px;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-link{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  color: var(--text);
  text-decoration:none;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid transparent;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.nav-link:hover{
  text-decoration:none;
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
  transform: translateY(-1px);
}
.nav-link.active{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
}
.nav-cta{
  background: linear-gradient(135deg, rgba(106,167,255,0.95), rgba(155,123,255,0.95));
  border: none;
  box-shadow: 0 14px 35px rgba(106,167,255,0.20);
}
.nav-cta:hover{
  background: linear-gradient(135deg, rgba(106,167,255,1), rgba(155,123,255,1));
}

/* hamburger */
.hamburger{
  display:none;
  cursor:pointer;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  padding: 10px 12px;
  border-radius: 12px;
}
.bar{
  display:block;
  width:24px;
  height:3px;
  margin:5px 0;
  background-color:#fff;
  transition: all 0.25s ease;
}

/* hero */
.hero{
  padding: 110px 0 36px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: stretch;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 14px;
}
.chip-dot{
  width:10px; height:10px; border-radius:50%;
  background: var(--good);
  box-shadow: 0 0 0 6px rgba(61,220,151,0.12);
}
.hero h1{
  margin:0 0 12px;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.10;
  letter-spacing: -0.6px;
}
.gradient{
  background: linear-gradient(90deg, var(--primary), var(--primary2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-sub{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 16px;
  max-width: 62ch;
}

.hero-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  font-weight: 900;
  text-decoration:none;
  transition: transform .15s ease, background .15s ease;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,0.09); text-decoration:none; }
.btn.primary{
  background: linear-gradient(135deg, rgba(106,167,255,0.95), rgba(155,123,255,0.95));
  border: none;
  box-shadow: 0 14px 35px rgba(106,167,255,0.20);
}
.btn.ghost{
  background: rgba(255,255,255,0.03);
}
.btn.wide{ width:100%; margin-top: 10px; }

.trust{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--muted);
  font-weight: 700;
}
.trust-item{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}

.hero-card{
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  height: 100%;
}
.hero-card-top{
  display:flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.status{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
}
.pulse{
  width:10px; height:10px; border-radius:50%;
  background: var(--good);
  box-shadow: 0 0 0 0 rgba(61,220,151,0.35);
  animation: pulse 1.8s infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(61,220,151,0.35); }
  70%{ box-shadow: 0 0 0 10px rgba(61,220,151,0.0); }
  100%{ box-shadow: 0 0 0 0 rgba(61,220,151,0.0); }
}

.mini-showcase{
  display:grid;
  gap: 10px;
  margin-top: 10px;
}
.mini-row{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}
.mini-icon{
  width: 38px; height: 38px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
}
.muted{ color: var(--muted); }
.tiny{ font-size: 12px; }

/* sections */
.section{
  padding: 46px 0;
}
.section.alt{
  background: rgba(255,255,255,0.03);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.section-head{
  text-align:center;
  margin-bottom: 18px;
}
.section-head h2{
  margin:0 0 8px;
  letter-spacing: -0.3px;
}
.section-head p{ margin:0; }

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.card{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0,0,0,0.16);
  padding: 18px;
}
.card-icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  margin-bottom: 10px;
}
.card h3{ margin:0 0 8px; }
.card p{ margin:0; color: var(--muted); }
.card-foot{ margin-top: 12px; }
.link{
  color: var(--text);
  font-weight: 800;
  text-decoration:none;
}
.link:hover{ text-decoration: underline; }

.two-col{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: start;
}
.checklist{
  list-style:none;
  padding:0;
  margin: 14px 0 0;
  display:grid;
  gap: 10px;
}
.checklist li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  font-weight: 700;
}
.checklist i{ color: rgba(61,220,151,0.95); margin-top: 2px; }

.mock{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 18px 50px rgba(0,0,0,0.28);
  overflow:hidden;
}
.mock-inner{ padding: 14px; }
.mock-top{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}
.dot{ width:10px; height:10px; border-radius:50%; display:inline-block; }
.dot.red{ background:#ff6a7d; }
.dot.yellow{ background:#ffd36a; }
.dot.green{ background:#3ddc97; }
.mock-title{ margin-left: 6px; color: var(--muted); font-weight: 800; font-size: 13px; }

.mock-body{
  display:grid;
  gap: 10px;
  margin-top: 12px;
}
.mock-card{
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}
.mock-note{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.03);
}

/* CTA */
.cta{
  padding: 34px 0 52px;
}
.cta-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}
.cta-inner h2{ margin:0 0 6px; }

/* footer */
.site-footer{
  padding: 26px 0 18px;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.25);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
  gap: 14px;
  align-items:start;
}
.footer-brand{
  font-weight: 900;
  letter-spacing: .4px;
  margin-bottom: 6px;
}
.footer-links{ margin-top: 10px; }
.footer-links a{ color: var(--text); text-decoration:none; font-weight: 800; }
.footer-links a:hover{ text-decoration: underline; }
.sep{ color: rgba(255,255,255,0.35); margin: 0 8px; }

.footer-box{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
  padding: 14px;
}
.footer-box h4{ margin:0 0 10px; }

/* responsive */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .two-col{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 860px){
  .hamburger{ display:block; }
  .nav-menu{
    position: fixed;
    left: -110%;
    top: 76px;
    width: 100%;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    background: rgba(0,0,0,0.92);
    border-top: 1px solid rgba(255,255,255,0.10);
    transition: 0.25s ease;
  }
  .nav-menu.active{ left: 0; }
  .nav-link{ width: 100%; justify-content: center; }
}

/* Make the page background truly light */
body{
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(59,130,246,0.18), transparent 55%),
    radial-gradient(900px 600px at 90% 10%, rgba(124,58,237,0.14), transparent 60%),
    radial-gradient(900px 700px at 70% 90%, rgba(22,163,74,0.10), transparent 60%),
    var(--bg);
  color: var(--text);
}

/* Navbar stays dark with white text */
.site-header{
  background: rgba(11,18,32,0.78);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.nav-link{ color: #f8fbff; }
.brand-name{ color:#ffffff; }
.brand-tag{ color: rgba(255,255,255,0.72); }

/* Make hero text pop */
.hero h1{ color: var(--text); }
.hero-sub{ color: var(--muted); }

/* Cards: ensure readable dark text */
.card, .hero-card, .trust-item, .mock, .cta-inner, .footer-box{
  background: var(--card);
  border: 1px solid var(--border);
}

/* Make “muted” text visible everywhere */
.muted{ color: var(--muted) !important; }

/* Footer: darker background with readable text */
.site-footer{
  background: rgba(11,18,32,0.92);
  border-top: 1px solid rgba(255,255,255,0.10);
}
.site-footer, .site-footer a{ color: rgba(255,255,255,0.88); }
.site-footer .muted{ color: rgba(255,255,255,0.70) !important; }

