:root {
  --bg: #96A3B1;           /* blueish grey background from your theme */
  --text: #1f2937;          /* slate */
  --muted: #4b5563;         /* muted text */
  --card: #ffffff;
  --primary: #e34b4b;       /* red highlight */
  --primary-700: #d13f3f;
  --accent: #fbbf24;        /* yellow highlight */
  --ring: rgba(0,0,0,.08);
  --shadow: 0 10px 30px rgba(2,6,23,.15);
  --radius: 18px;
  --nav-h: 56px;              /* default nav height (adjustable if needed) */
}
*{box-sizing:border-box}
html,body{height:100%}
html, body { margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); }

/* Navbar / header */
.nav{
  position: sticky; top:0; z-index:1100;
  background: linear-gradient(to bottom, rgba(150,163,177,0.9), rgba(150,163,177,0.6));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between; padding:14px 0;
  width:100%; max-width:1120px; margin:0 auto;
}
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; color:#fff; text-decoration:none; }
.brand-mark{
  width:28px; height:28px; border-radius:8px;
  background:
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.8), rgba(255,255,255,0) 40%),
    linear-gradient(135deg, var(--accent), var(--primary));
  box-shadow:0 6px 14px rgba(233,75,75,.35);
}
.nav-links{ display:flex; gap:26px; align-items:center; }
.nav-links a{ color:#eef2f7; font-weight:600; font-size:14.5px; text-decoration:none; }
.cta{ background:var(--primary); color:white; padding:10px 16px; border-radius:999px; font-weight:700; font-size:14px;
  box-shadow:0 8px 18px rgba(233,75,75,.35); border:1px solid rgba(0,0,0,.05); }

/* Hamburger (mobile) */
.menu-btn{ display:none; border:0; background:transparent; color:#fff; padding:0; cursor:pointer; }

/* Hero / content wrappers (reuse style from index as needed) */
.hero{ padding:64px 0 0; }
.container{ width:min(1120px, calc(100% - 32px)); margin-inline:auto; }

/* Mobile overlay menu (no dropdowns) */
.mobile-menu{
  display:none;
  position:fixed; left:0; right:0; top: var(--nav-h, 56px); bottom:0;
  z-index:9999; background: rgba(17,24,39,.7); backdrop-filter: blur(6px);
  padding:12px 12px 24px; overflow-y:auto;
}
.mobile-menu.open{ display:block; }
.mobile-menu .menu-label{ color:#fff; opacity:.9; font-weight:800; font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; margin:8px 6px 6px; }
.mobile-menu a{ display:block; background:#fff; color:#111827; margin:8px 4px; padding:12px 14px; border-radius:10px; border:1px solid #e5e7eb; }

/* Card / form styles (signup uses a clean card) */
.card{ background: var(--card); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); margin: 20px auto; max-width: 720px; }
.label{ font-weight:600; color:#374151; font-size:14px; }
.input, .select, .textarea{
  width:100%; padding:12px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; font:inherit;
}
.input:focus, .select:focus, .textarea:focus{
  outline:2px solid transparent; border-color:#cbd5e1; box-shadow:0 0 0 3px rgba(233,75,75,.15);
}
.btn{ display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px; font-weight:700;
  border:1px solid transparent; cursor:pointer; }
.btn-primary{ background:var(--primary); color:#fff; box-shadow:0 12px 24px rgba(233,75,75,.35); }
.btn-ghost{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.25); }

/* Layout helpers (typography) */
.content{ background:#fff; border-radius:24px; box-shadow:var(--shadow); padding:28px; border:1px solid var(--ring); }

/* Responsive tweaks inspired by index CSS tokens */
@media (max-width: 860px){
  .nav-links{ display:none; } /* hide desktop links on small screens */
  .menu-btn{ display:inline-flex; }
}
@media (max-width: 720px){
  .card{ margin: 12px; padding: 16px; }
}
