/* ── startup.zip — global styles ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.animate-fadeup { animation: fadeUp .55s cubic-bezier(.22,1,.36,1) both; }
.animate-fadeup-d1 { animation: fadeUp .55s .12s cubic-bezier(.22,1,.36,1) both; }
.animate-fadeup-d2 { animation: fadeUp .55s .24s cubic-bezier(.22,1,.36,1) both; }
.animate-fadeup-d3 { animation: fadeUp .55s .36s cubic-bezier(.22,1,.36,1) both; }

.gradient-text {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #fafafa;
  --bg2:     #ffffff;
  --bg3:     #f4f4f5;
  --bd:      #e4e4e7;
  --bd2:     #d1d1d6;
  --txt:     #09090b;
  --mu:      #71717a;
  --mu2:     #a1a1aa;
  --hi:      #18181b;
  --acc:     #6366f1;   /* indigo — primary CTA */
  --acc2:    #4f46e5;   /* indigo dark */
  --grn:     #16a34a;
  --amber:   #d97706;
  --red:     #dc2626;
  --blu:     #2563eb;
  --mono:    'IBM Plex Mono', 'Courier New', monospace;
  --sans:    'Inter', system-ui, -apple-system, sans-serif;
  --radius:  8px;
  --shadow:  0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
  --shadow2: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
  --shadow3: 0 20px 60px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.08);
}

/* ── DARK MODE VARIABLES ── */
[data-theme="dark"] {
  --bg:   #0a0a0c;
  --bg2:  #111114;
  --bg3:  #1c1c20;
  --bd:   rgba(255,255,255,.07);
  --bd2:  rgba(255,255,255,.13);
  --txt:  #f4f4f5;
  --mu:   #a1a1aa;
  --mu2:  #71717a;
  --hi:   #000;
  --shadow:  0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);
  --shadow2: 0 8px 30px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);
  --shadow3: 0 20px 60px rgba(0,0,0,.6), 0 4px 16px rgba(0,0,0,.4);
}

/* ── DARK MODE — NAV ── */
[data-theme="dark"] #nav {
  background: rgba(10,10,12,.92);
  border-bottom-color: rgba(255,255,255,.06);
}

/* ── DARK MODE — HERO ── */
[data-theme="dark"] .hero { background: #09090b; }
[data-theme="dark"] .hero::before {
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  background-color: transparent;
}
[data-theme="dark"] .hero::after {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 1000px; height: 700px;
  background: radial-gradient(ellipse at 50% 0%, rgba(99,102,241,.2) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
[data-theme="dark"] .hero h1 { color: #fff; }
[data-theme="dark"] .hero p  { color: rgba(255,255,255,.6); }
[data-theme="dark"] .hero-eyebrow {
  background: rgba(99,102,241,.15);
  border-color: rgba(99,102,241,.35);
  color: #a5b4fc;
}
[data-theme="dark"] .hero-social-proof { color: rgba(255,255,255,.35); }
[data-theme="dark"] .hero-social-proof strong { color: rgba(255,255,255,.8); }
[data-theme="dark"] .avatars span { background: #27272a; border-color: #09090b; color: #a1a1aa; }

/* ── DARK MODE — HERO PREVIEW CARD ── */
[data-theme="dark"] .hero-preview-card {
  background: #18181b;
  border-color: rgba(255,255,255,.07);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
[data-theme="dark"] .hero-preview-header {
  background: #27272a;
  border-bottom-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .hero-preview-job {
  background: #18181b;
  border-bottom-color: rgba(255,255,255,.05);
}
[data-theme="dark"] .hero-preview-footer {
  background: #18181b;
  border-top-color: rgba(255,255,255,.05);
}
[data-theme="dark"] .hero-preview-card .job-title  { color: #f4f4f5; }
[data-theme="dark"] .hero-preview-card .job-company { color: #71717a; }
[data-theme="dark"] .hero-preview-card .view-all-link { color: #a5b4fc; }

/* ── DARK MODE — AI AGENT CALLOUT ── */
[data-theme="dark"] .ai-callout {
  background: rgba(99,102,241,.15);
  border-color: rgba(99,102,241,.35);
}
[data-theme="dark"] .ai-callout-label { color: #c4b5fd; }
[data-theme="dark"] .ai-callout a { color: #a5b4fc; }

/* ── DARK MODE — HERO SECONDARY BUTTON ── */
[data-theme="dark"] .btn-hero-secondary {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.8);
  border-color: rgba(255,255,255,.15);
}
[data-theme="dark"] .btn-hero-secondary:hover {
  background: rgba(255,255,255,.14);
  color: #fff;
}

/* ── THEME TOGGLE BUTTON ── */
.theme-toggle {
  width: 34px; height: 34px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg3);
  border: 1px solid var(--bd);
  color: var(--mu);
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s, color .15s, border-color .15s;
  margin-right: 6px;
}
.theme-toggle:hover { background: var(--bd2); color: var(--txt); }

/* ── HEADING WORD-SPLIT ANIMATION ── */
.split-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  line-height: 1.15;
}
.split-word-inner {
  display: inline-block;
  transform: translateY(110%);
  transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal-heading.visible .split-word-inner { transform: translateY(0); }

/* ── SECTION LABEL REVEAL ── */
.reveal-label {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1);
}
.reveal-label.visible { opacity: 1; transform: translateX(0); }

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: .08s; }
.reveal-d2 { transition-delay: .16s; }
.reveal-d3 { transition-delay: .24s; }
.reveal-d4 { transition-delay: .32s; }
.reveal-d5 { transition-delay: .40s; }
.reveal-d6 { transition-delay: .48s; }

html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--txt);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; font-size: inherit; }

/* ── TYPOGRAPHY ── */
h1 { font-size: clamp(2.8rem, 5.5vw, 4.2rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.3; }
p  { color: var(--mu); }

/* ── LAYOUT ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.container-sm { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* ── NAV ── */
#nav {
  position: sticky; top: 0; z-index: 100;
  height: 62px;
  background: rgba(250,250,250,.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bd);
  display: flex; align-items: center;
  transition: box-shadow .2s;
}
#nav.scrolled { box-shadow: 0 1px 24px rgba(0,0,0,.08); border-bottom-color: transparent; }
#nav .container { display: flex; align-items: center; gap: 0; width: 100%; max-width: 1100px; }
.nav-logo {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 600;
  color: var(--txt);
  letter-spacing: -.02em;
  text-decoration: none;
  display: flex; align-items: center; gap: 6px;
  flex-shrink: 0;
}
.nav-logo:hover { text-decoration: none; }
.nav-logo .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); display: inline-block; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: 28px; }
.nav-links a {
  color: var(--mu);
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: color .15s, background .15s;
}
.nav-links a:hover { color: var(--txt); background: var(--bg3); }
.nav-links a.active { color: var(--txt); font-weight: 600; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 600; line-height: 1;
  padding: 9px 18px; border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background .15s, box-shadow .15s, transform .1s;
  text-decoration: none;
  white-space: nowrap;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); color: #fff; border-color: transparent; box-shadow: 0 1px 2px rgba(99,102,241,.3), inset 0 1px 0 rgba(255,255,255,.12); }
.btn-primary:hover { background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%); box-shadow: 0 8px 24px rgba(99,102,241,.4), inset 0 1px 0 rgba(255,255,255,.1); }
.btn-secondary { background: var(--bg2); color: var(--txt); border-color: var(--bd); box-shadow: var(--shadow); }
.btn-secondary:hover { border-color: var(--bd2); box-shadow: var(--shadow2); }
.btn-ghost { background: transparent; color: var(--mu); border-color: transparent; }
.btn-ghost:hover { background: var(--bg3); color: var(--txt); }
.btn-sm { padding: 6px 12px; font-size: 13px; }
.btn-lg { padding: 13px 26px; font-size: 16px; border-radius: 10px; }

/* ── BADGES / CHIPS ── */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 4px;
  border: 1px solid;
}
.badge-ai    { background: #ede9fe; color: #6d28d9; border-color: #c4b5fd; }
.badge-human { background: #dcfce7; color: #15803d; border-color: #86efac; }
.badge-both  { background: #fef3c7; color: #b45309; border-color: #fcd34d; }
.badge-yc    { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.badge-remote{ background: var(--bg3); color: var(--mu); border-color: var(--bd); }
.badge-new   { background: #eff6ff; color: var(--blu); border-color: #bfdbfe; }

/* ── CARDS ── */
.card {
  background: var(--bg2);
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: box-shadow .18s, border-color .18s, transform .18s;
}
.card:hover { box-shadow: var(--shadow2); border-color: var(--bd2); transform: translateY(-3px); }

/* ── ICON CHIP ── */
.icon-chip {
  width: 44px; height: 44px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0; margin-bottom: 14px;
}
.icon-chip-purple { background: #ede9fe; }
.icon-chip-amber  { background: #fef3c7; }
.icon-chip-green  { background: #dcfce7; }
.icon-chip-blue   { background: #dbeafe; }
.icon-chip-rose   { background: #fce7f3; }
.icon-chip-teal   { background: #ccfbf1; }

/* ── FORMS ── */
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-label { font-size: 13px; font-weight: 600; color: var(--txt); }
.form-hint  { font-size: 12px; color: var(--mu2); }
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 9px 12px;
  background: var(--bg2);
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  color: var(--txt);
  font-size: 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--acc);
  box-shadow: 0 0 0 3px rgba(99,102,241,.15);
}
.form-textarea { resize: vertical; min-height: 100px; }
.form-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }

/* ── SECTION LAYOUT ── */
.section { padding: 80px 0; }
.section-sm { padding: 48px 0; }
.section-label {
  font-family: var(--mono);
  font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--acc);
  margin-bottom: 12px;
}
.section-title { margin-bottom: 16px; }
.section-sub { font-size: 1.1rem; color: var(--mu); max-width: 560px; }

/* ── DIVIDER ── */
.divider { border: none; border-top: 1px solid var(--bd); }

/* ── TAGS ── */
.tag {
  display: inline-block;
  font-size: 12px; font-weight: 500;
  color: var(--mu);
  background: var(--bg3);
  border: 1px solid var(--bd);
  border-radius: 4px;
  padding: 2px 8px;
}

/* ── FOOTER ── */
#footer {
  background: var(--hi);
  color: #a1a1aa;
  padding: 48px 0 32px;
  margin-top: 80px;
}
#footer a { color: #a1a1aa; font-size: 13px; }
#footer a:hover { color: #fff; text-decoration: none; }
.footer-logo {
  font-family: var(--mono);
  font-size: 15px; font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}
.footer-tagline { font-size: 13px; color: #71717a; margin-bottom: 28px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-col h4 { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #71717a; margin-bottom: 12px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #27272a; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #52525b; }

/* ── JOB CARD ── */
.job-card {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 20px;
  background: var(--bg2);
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: box-shadow .15s, border-color .15s, transform .12s;
  text-decoration: none;
  color: inherit;
}
.job-card:hover { box-shadow: var(--shadow2), 0 0 0 1px var(--acc); border-color: var(--acc); transform: translateY(-1px); text-decoration: none; }
.job-logo {
  width: 44px; height: 44px; border-radius: 8px;
  background: var(--bg3); border: 1px solid var(--bd);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 14px; font-weight: 700;
  color: var(--mu); flex-shrink: 0; overflow: hidden;
}
.job-logo img { width: 100%; height: 100%; object-fit: cover; }
.job-body { flex: 1; min-width: 0; }
.job-title { font-size: 15px; font-weight: 600; color: var(--txt); margin-bottom: 2px; }
.job-company { font-size: 13px; color: var(--mu); margin-bottom: 8px; }
.job-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.job-comp { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--grn); white-space: nowrap; }

/* ── STAT BOX ── */
.stat-box { text-align: center; padding: 28px 20px; }
.stat-num { font-size: 2.8rem; font-weight: 800; letter-spacing: -.04em; color: var(--txt); line-height: 1; margin-bottom: 6px; }
.stat-label { font-size: 13px; color: var(--mu); }

/* ── HERO PREVIEW CARD (light defaults) ── */
.hero-preview-card {
  background: var(--bg2);
  border: 1px solid var(--bd);
  border-radius: 12px;
  box-shadow: var(--shadow2);
  overflow: hidden;
}
.hero-preview-header {
  background: var(--bg3);
  border-bottom: 1px solid var(--bd);
  padding: 10px 16px;
  display: flex; align-items: center; gap: 8px;
}
.hero-preview-job {
  background: var(--bg2);
  border: none;
  border-bottom: 1px solid var(--bd);
  border-radius: 0;
  box-shadow: none;
  padding: 14px 16px;
}
.hero-preview-job:last-of-type { border-bottom: none; }
.hero-preview-footer {
  background: var(--bg2);
  border-top: 1px solid var(--bd);
  padding: 10px 16px;
}
.view-all-link { font-size: 13px; color: var(--acc); font-weight: 600; }

/* ── AI CALLOUT (light defaults) ── */
.ai-callout {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  background: #f5f3ff;
  border: 1px solid #c4b5fd;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 13px;
}
.ai-callout-label { color: #5b21b6; }
.ai-callout a { color: var(--acc); font-weight: 600; }

/* ── HERO SECONDARY BUTTON ── */
.btn-hero-secondary {
  background: var(--bg2);
  color: var(--txt);
  border: 1px solid var(--bd);
  box-shadow: var(--shadow);
}
.btn-hero-secondary:hover { border-color: var(--bd2); box-shadow: var(--shadow2); }

/* ── HERO ── */
.hero { padding: 96px 0 80px; position: relative; overflow: hidden; }
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 60% at 65% 25%, rgba(99,102,241,.08) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 20% 75%, rgba(139,92,246,.05) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.hero > * { position: relative; z-index: 1; }

/* ── DARK HERO ── */
.hero-dark {
  background: #09090b;
}
.hero-dark::before {
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  background-color: transparent;
}
.hero-dark::after {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 700px;
  background: radial-gradient(ellipse at 50% 0%, rgba(99,102,241,.2) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.hero-dark h1 { color: #fff; }
.hero-dark p { color: rgba(255,255,255,.6); }
.hero-dark .hero-eyebrow {
  background: rgba(99,102,241,.15);
  border-color: rgba(99,102,241,.35);
  color: #a5b4fc;
}
.hero-dark .hero-social-proof { color: rgba(255,255,255,.35); }
.hero-dark .hero-social-proof strong { color: rgba(255,255,255,.8); }
.hero-dark .avatars span { background: #27272a; border-color: #09090b; color: #a1a1aa; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--acc); background: #ede9fe; border: 1px solid #c4b5fd;
  padding: 4px 10px; border-radius: 20px; margin-bottom: 24px;
}
.hero-title { margin-bottom: 20px; }
.hero-sub { font-size: 1.15rem; color: var(--mu); max-width: 520px; margin-bottom: 36px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-social-proof { margin-top: 40px; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--mu2); }
.avatars { display: flex; }
.avatars span {
  width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--bg2);
  background: var(--bg3); display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 600; color: var(--mu);
  margin-left: -8px;
}
.avatars span:first-child { margin-left: 0; }

/* ── FILTER BAR ── */
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding: 14px 0; }
.filter-chip {
  display: inline-flex; align-items: center;
  font-size: 13px; font-weight: 500;
  padding: 6px 14px; border-radius: 20px;
  border: 1px solid var(--bd);
  background: var(--bg2);
  color: var(--mu);
  cursor: pointer;
  transition: border-color .12s, background .12s, color .12s;
}
.filter-chip:hover { border-color: var(--acc); color: var(--acc); }
.filter-chip.active { border-color: var(--acc); background: #ede9fe; color: var(--acc); font-weight: 600; }
.filter-search {
  flex: 1; min-width: 200px;
  padding: 8px 14px;
  border: 1px solid var(--bd);
  border-radius: 20px;
  background: var(--bg2);
  font-size: 14px; color: var(--txt);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.filter-search:focus { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(99,102,241,.12); }

/* ── UTILITY ── */
.text-center { text-align: center; }
.text-muted { color: var(--mu); }
.text-mono { font-family: var(--mono); }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-6 { gap: 24px; }
.gap-8 { gap: 32px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.w-full { width: 100%; }

/* ── DARK STAT SECTION ── */
.stat-section-dark { background: #09090b; border-top: none; border-bottom: none; }
.stat-section-dark .stat-row { background: transparent; border-color: rgba(255,255,255,.07); }
.stat-section-dark .stat-box { background: transparent; }
.stat-section-dark .stat-num { color: #fff; }
.stat-section-dark .stat-label { color: rgba(255,255,255,.4); }

/* ── TESTIMONIAL QUOTE MARK ── */
.tcard { position: relative; overflow: hidden; }
.tcard::before {
  content: '\201C';
  position: absolute;
  top: 10px; right: 18px;
  font-size: 80px;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1;
  color: var(--acc);
  opacity: .08;
  pointer-events: none;
}

/* ── FEATURE CARD TOP ACCENT ── */
.feature-card {
  border-top: 2px solid transparent;
}
.feature-card:hover {
  border-top-color: var(--acc);
  box-shadow: var(--shadow2);
  border-color: #c4b5fd;
  border-top-color: var(--acc);
  transform: translateY(-2px);
}

/* ── JOB CARD TYPE BORDER ── */
.job-card { border-left: 3px solid transparent; }
.job-card:hover { border-left-color: var(--acc); }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .hero { padding: 64px 0 48px; }
  .section { padding: 56px 0; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}
