/* ---------- CAREERS PAGE ---------- */
.careers-hero{ padding:72px 0 0; }
.careers-hero h1{ font-size:clamp(2rem,4vw,3.2rem); margin:14px 0 18px; max-width:18ch; }
.careers-hero p.lead{ font-size:1.05rem; max-width:60ch; margin-bottom:0; }
.careers-note{
  margin:26px 0 0; padding:14px 18px;
  background:var(--lime); color:var(--lime-text);
  border-radius:var(--radius-md);
  font-family:var(--font-mono); font-size:0.76rem; line-height:1.6;
  max-width:640px;
}

.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:56px; }
@media (max-width:860px){ .stats-grid{ grid-template-columns:repeat(2,1fr); } }
.stat-tile{
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:26px 22px;
}
.stat-num{ font-family:var(--font-display); font-size:2.1rem; color:var(--text); line-height:1; }
.stat-label{ margin-top:10px; font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint); }

.roles-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:860px){ .roles-grid{ grid-template-columns:1fr; } }
.role-card{
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:32px;
  display:flex; flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease;
}
.role-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-card); }
.role-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.role-card h3{ font-size:1.2rem; margin-bottom:10px; }
.role-meta{ font-family:var(--font-mono); font-size:0.72rem; color:var(--text-faint); margin-bottom:14px; }
.role-card p{ font-size:0.92rem; color:var(--text-soft); margin-bottom:20px; }
.role-apply{ margin-top:auto; font-weight:700; font-size:0.85rem; color:var(--text); display:inline-flex; align-items:center; gap:6px; }
.role-apply:hover{ text-decoration:underline; }

.culture-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:860px){ .culture-grid{ grid-template-columns:1fr; } }

.careers-cta{
  background:var(--bg-dark); border-radius:var(--radius-lg);
  padding:52px 46px; text-align:center;
}
.careers-cta h2{ color:var(--cream-on-dark); font-size:clamp(1.5rem,2.6vw,2.1rem); max-width:24ch; margin:0 auto 16px; }
.careers-cta p{ color:#B9B6A7; max-width:52ch; margin:0 auto 28px; font-size:0.98rem; }
