:root{
  --bg:#0b0f14;
  --card:#121825;
  --text:#e8eefc;
  --muted:#aab6d6;
  --line:#24304a;
  --accent:#7aa2ff;
  --accent2:#62e6b7;
  --warn:#ffcc66;
  --radius:16px;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% 0%, rgba(122,162,255,.22), transparent 60%),
              radial-gradient(900px 500px at 90% 20%, rgba(98,230,183,.15), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.45;
}

a{color:inherit}

/* Centered site container */
.container{
  max-width:1100px;
  margin:0 auto;
  padding:28px 18px;
}

/* Header */
.header{width:100%}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 0 22px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}

.title{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.title strong{letter-spacing:.2px}
.title span{
  color:var(--muted);
  font-size:14px;
  margin-top:2px;
}

/* Navbar links (matches your HTML: <nav class="navlinks">) */
.navlinks{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.navlinks a{
  text-decoration:none;
  padding:8px 10px;
  border-radius:12px;
  color:var(--muted);
  border:1px solid transparent;
}

.navlinks a:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.navlinks a.active{
  color:var(--text);
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}

/* Logo image styling (your white oval badge) */
.brand img{
  height:72px;
  width:auto;
  display:block;
  object-fit:contain;

  background: rgba(255,255,255,0.92);
  padding: 8px 16px;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

/* Hero section */
.hero{width:100%}

.heroGrid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:stretch;
  margin-top:10px;
}

@media (max-width: 900px){
  .heroGrid{grid-template-columns:1fr}
  .brand img{height:60px}
}

/* Cards */
.card{
  background: rgba(18,24,37,.78);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  padding:20px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

.h1{font-size:36px;line-height:1.1;margin:0 0 10px 0}
@media (max-width: 520px){.h1{font-size:30px}}

.lead{color:var(--muted);font-size:16px;margin:0 0 14px 0}
.sub{color:var(--muted);margin:0 0 14px 0}

.kicker{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin:0 0 8px 0;
}

/* Badges row (matches your HTML: <div class="badgeRow">) */
.badgeRow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}

.badge{
  font-size:12px;
  color:var(--muted);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

/* Buttons */
.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color:var(--text);
}

.btn:hover{
  border-color:rgba(122,162,255,.45);
  box-shadow:0 0 0 4px rgba(122,162,255,.12);
}

.btn.primary{
  background: linear-gradient(135deg, rgba(122,162,255,.95), rgba(98,230,183,.85));
  border-color: transparent;
  color:#071017;
  font-weight:700;
}

.btn.primary:hover{box-shadow:0 0 0 4px rgba(98,230,183,.18)}

.small{font-size:12px;color:var(--muted)}

/* Lists */
.list{
  margin:10px 0 0 18px;
  padding:0;
  color:var(--muted);
}
.list li{margin:6px 0}

/* Sections */
.section{width:100%}

/* 3-up grid */
.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:14px;
}
@media (max-width: 900px){.grid3{grid-template-columns:1fr}}

/* Separators and notes */
hr.sep{border:0;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}

.note{
  color:var(--muted);
  font-size:13px;
  padding:12px 12px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
}

/* Tables (pricing page) */
.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}
.table th,.table td{
  padding:12px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:left;
}
.table th{color:#dbe6ff;font-size:13px;background:rgba(255,255,255,.03)}
.table td{color:var(--muted);font-size:14px}
.table tr:last-child td{border-bottom:0}

/* Footer */
.footer{width:100%}

.footer .container{
  margin-top:22px;
  padding:18px 18px 8px 18px;
  color:var(--muted);
  font-size:13px;
  border-top:1px solid rgba(255,255,255,.08);
}

.code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size:12px;
  padding:2px 6px;
  border-radius:8px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
}
