/* eligibil.org — Eastern European tech brutalist-lite */
:root {
  --bg: #f7f5f0;
  --bg-2: #efece4;
  --surface: #fffefb;
  --ink: #0e1620;
  --ink-2: #2a3644;
  --muted: #6a7381;
  --border: #1f2937;
  --border-soft: #d9d3c5;
  --accent: #1f3a5f;
  --accent-ink: #ffffff;
  --hot: #c24a1e;
  --live: #0a5c3e;
  --warn: #b58900;
  --rule: 1px;
}

.dark {
  --bg: #0e1116;
  --bg-2: #161a21;
  --surface: #11151b;
  --ink: #f1ece0;
  --ink-2: #cbc6ba;
  --muted: #8a8f98;
  --border: #2a323d;
  --border-soft: #232830;
  --accent-ink: #0e1116;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-feature-settings: "zero" 1, "ss01" 1; }
.display { font-family: 'Space Grotesk', system-ui, sans-serif; letter-spacing: -0.02em; }

h1, h2, h3, h4 { font-family: 'Space Grotesk', system-ui, sans-serif; margin: 0; letter-spacing: -0.02em; font-weight: 600; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; padding: 0; }

/* Density ----------------------------------------------------- */
.d-spacious { --gap-y: 160px; --card-pad: 28px; }
.d-balanced { --gap-y: 112px; --card-pad: 22px; }
.d-dense    { --gap-y: 72px;  --card-pad: 16px; }

/* Scroll progress --------------------------------------------- */
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 3px;
  background: var(--bg-2); z-index: 100;
}
.scroll-progress__bar { height: 100%; background: var(--accent); width: 0%; transition: width 60ms linear; }

/* Layout ------------------------------------------------------ */
.container { max-width: 1360px; margin: 0 auto; padding: 0 32px; }
.section { padding: var(--gap-y) 0; border-top: var(--rule) solid var(--border); }
.section:first-of-type { border-top: none; }
.section__label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px;
}
.section__label::before {
  content: ""; width: 28px; height: 1px; background: var(--ink);
}
.section__head { margin-bottom: 48px; max-width: 900px; }
.section__title { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.02; }
.section__sub { margin-top: 16px; color: var(--ink-2); font-size: 17px; max-width: 720px; }

/* Buttons ----------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px;
  border: 1px solid var(--border);
  background: var(--ink);
  color: var(--bg);
  font-weight: 500;
  font-size: 14px;
  transition: transform .08s ease, background .15s;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 0 var(--ink); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--bg); box-shadow: 4px 4px 0 0 var(--accent); }
.btn--accent { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn--sm { padding: 7px 12px; font-size: 12.5px; }
.btn--link {
  padding: 0; background: none; border: none; color: var(--ink);
  font-weight: 500; border-bottom: 1px solid var(--ink);
  padding-bottom: 2px;
}
.btn--link:hover { color: var(--accent); border-color: var(--accent); }

/* Nav --------------------------------------------------------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.nav__inner {
  display: flex; align-items: stretch; justify-content: space-between;
  height: 68px;
}
.nav__brand {
  display: flex; align-items: center; gap: 12px;
  padding-right: 24px;
  border-right: 1px solid var(--border);
}
.nav__logo {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600; font-size: 20px; letter-spacing: -0.03em;
}
.nav__logo-dot { color: var(--accent); }
.nav__tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; color: var(--muted); text-transform: uppercase;
  letter-spacing: 0.08em; border-left: 1px solid var(--border-soft);
  padding-left: 12px;
}
.nav__links { display: flex; align-items: stretch; }
.nav__item {
  display: flex; align-items: center; gap: 6px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  position: relative;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.nav__item:hover { background: var(--bg-2); }
.nav__item.is-open {
  background: var(--surface);
  border-left-color: var(--border);
  border-right-color: var(--border);
}
.nav__caret { font-size: 9px; opacity: .6; }
.nav__right { display: flex; align-items: center; gap: 12px; padding-left: 20px; border-left: 1px solid var(--border); }
.nav__badge {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  background: var(--accent); color: var(--accent-ink);
  padding: 2px 6px; margin-left: 6px;
  text-transform: uppercase; letter-spacing: .08em;
}

/* Mega-menu --------------------------------------------------- */
.mega {
  position: absolute;
  left: 0; right: 0; top: 68px;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 20px 30px -20px rgba(0,0,0,.15);
  z-index: 49;
  padding: 32px 0 28px;
}
.mega__grid {
  display: grid; grid-template-columns: repeat(4, 1fr) 280px;
  gap: 36px;
}
.mega__col-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; color: var(--muted); text-transform: uppercase;
  letter-spacing: .12em; margin-bottom: 14px;
  border-bottom: 1px solid var(--border-soft); padding-bottom: 8px;
}
.mega__list { display: flex; flex-direction: column; gap: 8px; }
.mega__link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 0; font-size: 13.5px;
  border-bottom: 1px dashed transparent;
}
.mega__link:hover { color: var(--accent); border-bottom-color: var(--accent); }
.mega__link .mono { color: var(--muted); font-size: 11px; }
.mega__banner {
  background: var(--ink); color: var(--bg);
  padding: 20px; display: flex; flex-direction: column; justify-content: space-between;
  min-height: 200px;
}
.mega__banner h4 { color: var(--bg); font-size: 20px; line-height: 1.1; }
.mega__banner-stats { font-family: 'JetBrains Mono', monospace; font-size: 11px; opacity: .7; }

/* Hero -------------------------------------------------------- */
.hero { border-top: none; padding: 56px 0 0; }
.hero__grid {
  display: grid; grid-template-columns: 1.15fr 1fr;
  gap: 0;
  border: 1px solid var(--border);
  background: var(--surface);
}
.hero__left { padding: 56px 48px 40px; border-right: 1px solid var(--border); }
.hero__eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: .14em;
  color: var(--muted); margin-bottom: 24px;
}
.hero__eyebrow-dot { width: 7px; height: 7px; background: var(--live); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.hero__h1 {
  font-size: clamp(42px, 5.4vw, 76px);
  line-height: .98; letter-spacing: -0.035em;
  font-weight: 600;
}
.hero__h1 em { font-style: normal; color: var(--accent); }
.hero__sub {
  margin-top: 24px; font-size: 17px; line-height: 1.55;
  color: var(--ink-2); max-width: 540px;
}

/* Search ------------------------------------------------------ */
.search {
  margin-top: 32px; border: 1px solid var(--border);
  background: var(--bg);
}
.search__row {
  display: grid; grid-template-columns: 30px repeat(4, 1fr) 120px;
  align-items: stretch;
}
.search__icon { display: flex; align-items: center; justify-content: center; color: var(--muted); border-right: 1px solid var(--border-soft); }
.search__select {
  padding: 14px 12px; font-size: 13px; font-family: 'Inter', sans-serif;
  border: none; background: transparent;
  border-right: 1px solid var(--border-soft);
  color: var(--ink);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236a7381' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 28px;
}
.search__btn {
  background: var(--ink); color: var(--bg);
  font-weight: 500; font-size: 13px;
  border: none; cursor: pointer;
}
.search__btn:hover { background: var(--accent); }
.search__suggest {
  margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.search__suggest-label {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--muted); text-transform: uppercase; letter-spacing: .1em;
  margin-right: 4px;
}
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; font-size: 12px;
  border: 1px solid var(--border-soft);
  background: var(--surface);
  font-family: 'JetBrains Mono', monospace;
}
.chip:hover { border-color: var(--ink); background: var(--bg-2); }
.chip.is-active { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* Trust strip ------------------------------------------------- */
.trust {
  display: grid; grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--border); border-top: none;
  background: var(--ink); color: var(--bg);
}
.trust__cell {
  padding: 22px 24px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.trust__cell:last-child { border-right: none; }
.trust__num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px; font-weight: 500; letter-spacing: -0.02em;
  display: block;
}
.trust__lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255,255,255,.65); margin-top: 6px;
}

/* Hero right (live feed) ------------------------------------- */
.hero__right { padding: 24px 24px; display: flex; flex-direction: column; }
.feed__head {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 14px; border-bottom: 1px solid var(--border);
  margin-bottom: 16px;
}
.feed__title {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: .14em; color: var(--muted);
}
.feed__live {
  display: flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  color: var(--live); text-transform: uppercase; letter-spacing: .1em;
}
.feed__live-dot { width: 6px; height: 6px; background: var(--live); border-radius: 50%; animation: pulse 1.6s infinite; }
.feed__list { display: flex; flex-direction: column; gap: 0; flex: 1; overflow: hidden; }
.feed__item {
  padding: 14px 0; border-bottom: 1px dashed var(--border-soft);
  display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center;
}
.feed__item:last-child { border-bottom: none; }
.feed__date {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  text-align: center; padding: 6px 4px;
  background: var(--bg-2);
  color: var(--ink);
  border: 1px solid var(--border-soft);
}
.feed__date-d { display: block; font-size: 14px; font-weight: 600; }
.feed__date-m { display: block; text-transform: uppercase; letter-spacing: .1em; opacity: .7; }
.feed__name { font-size: 13.5px; font-weight: 500; }
.feed__meta { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--muted); margin-top: 2px; }
.feed__amt { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; }

/* Sector / category grid -------------------------------------- */
.grid-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: -1px; }
.cat {
  padding: 28px 24px;
  border: 1px solid var(--border);
  margin: -1px -1px 0 0;
  background: var(--surface);
  position: relative;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 220px;
  transition: background .15s;
}
.cat:hover { background: var(--ink); color: var(--bg); }
.cat:hover .cat__thumb { filter: invert(1); }
.cat:hover .cat__meta, .cat:hover .cat__cta { color: var(--bg); }
.cat__thumb {
  width: 64px; height: 64px; border: 1px solid var(--border);
  background: var(--bg-2);
}
.cat__name { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.15; }
.cat__meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); margin-top: auto; }
.cat__cta {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: .1em;
  display: flex; align-items: center; gap: 6px; color: var(--ink);
}

/* Country grid ------------------------------------------------ */
.countries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--border); }
.country-region { border-right: 1px solid var(--border); padding: 24px; }
.country-region:last-child { border-right: none; }
.country-region__title {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: .12em; color: var(--muted);
  margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--border-soft);
}
.country { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; border-bottom: 1px dashed transparent; }
.country:hover { color: var(--accent); border-bottom-color: var(--accent); }
.country__n { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); }

/* Programs (active) ------------------------------------------- */
.tabs {
  display: flex; gap: 0; border-bottom: 1px solid var(--border); margin-bottom: 32px;
}
.tab {
  padding: 12px 18px;
  font-family: 'JetBrains Mono', monospace; font-size: 11.5px;
  text-transform: uppercase; letter-spacing: .1em;
  border: 1px solid transparent; border-bottom: none;
  color: var(--muted);
  margin-bottom: -1px;
}
.tab.is-active {
  background: var(--surface);
  border-color: var(--border);
  color: var(--ink);
}
.tab__count { opacity: .6; margin-left: 4px; }

.programs { display: flex; flex-direction: column; gap: -1px; }
.program {
  display: grid;
  grid-template-columns: 180px 1fr 260px 160px;
  border: 1px solid var(--border);
  margin-bottom: -1px;
  background: var(--surface);
  transition: background .15s;
}
.program:hover { background: var(--bg-2); }
.program__status {
  padding: 24px; border-right: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 8px;
}
.status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  text-transform: uppercase; letter-spacing: .1em;
  padding: 3px 8px; border: 1px solid currentColor; width: fit-content;
}
.status-pill.live { color: var(--live); }
.status-pill.soon { color: var(--warn); }
.status-pill.closed { color: var(--muted); }
.status-pill__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.program__deadline { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); }
.program__deadline strong { display: block; color: var(--ink); font-size: 14px; margin-top: 2px; }
.program__main { padding: 24px; border-right: 1px solid var(--border); }
.program__from { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); }
.program__name { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin: 6px 0 8px; }
.program__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.program__tag {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  padding: 3px 8px; border: 1px solid var(--border-soft); background: var(--bg);
}
.program__facts { padding: 24px; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; }
.program__fact { display: flex; justify-content: space-between; font-size: 12px; }
.program__fact-k { font-family: 'JetBrains Mono', monospace; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.program__fact-v { font-weight: 500; }
.program__score { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.score-bar { flex: 1; height: 6px; background: var(--bg-2); border: 1px solid var(--border-soft); position: relative; }
.score-bar__fill { position: absolute; inset: 0 auto 0 0; background: var(--accent); }
.program__action { padding: 24px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 12px; }
.program__action-note { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--muted); line-height: 1.4; }

/* About (section 4) ------------------------------------------- */
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.about-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.about-list li {
  list-style: none;
  padding: 10px 0; border-bottom: 1px solid var(--border-soft);
  font-size: 14px; display: flex; gap: 10px;
}
.about-list li::before { content: "→"; color: var(--accent); font-family: 'JetBrains Mono', monospace; }
.vertical-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.vertical-cloud span {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  padding: 4px 10px; border: 1px solid var(--border-soft); background: var(--surface);
}

/* Advantages (section 5) -------------------------------------- */
.advantages { display: grid; grid-template-columns: repeat(2, 1fr); gap: -1px; }
.adv {
  padding: 22px 24px;
  border: 1px solid var(--border); margin: -1px -1px 0 0;
  background: var(--surface);
  display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: start;
}
.adv__num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--accent); }
.adv__h { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.adv__d { font-size: 13.5px; color: var(--ink-2); }

/* AI section -------------------------------------------------- */
.ai-hero {
  border: 1px solid var(--border); background: var(--ink); color: var(--bg);
  padding: 56px; position: relative; overflow: hidden;
}
.ai-hero::after {
  content: ""; position: absolute; right: -40px; top: -40px;
  width: 320px; height: 320px; border: 1px solid rgba(255,255,255,.12);
  transform: rotate(15deg);
}
.ai-hero__inner { position: relative; z-index: 1; max-width: 700px; }
.ai-hero__label { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; opacity: .7; }
.ai-hero h2 { color: var(--bg); font-size: 48px; line-height: 1.02; margin-top: 10px; }
.ai-hero p { color: rgba(255,255,255,.8); margin-top: 18px; font-size: 17px; }
.ai-scores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 36px; }
.ai-score { border: 1px solid rgba(255,255,255,.2); padding: 20px; margin-right: -1px; }
.ai-score__icon { font-family: 'JetBrains Mono', monospace; font-size: 11px; opacity: .6; }
.ai-score__name { font-size: 18px; font-weight: 600; margin-top: 6px; }
.ai-score__d { font-size: 13px; opacity: .7; margin-top: 4px; }
.ai-docs {
  margin-top: 28px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.2);
  font-size: 13px; opacity: .85;
}
.ai-docs strong { opacity: 1; display: block; margin-bottom: 6px; font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.ai-hero__cta { margin-top: 28px; }

/* Reports ----------------------------------------------------- */
.reports { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.report {
  border: 1px solid var(--border); margin: -1px -1px 0 0; background: var(--surface);
  display: flex; flex-direction: column;
}
.report__cover {
  aspect-ratio: 4 / 3; border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.report__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.report__meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); display: flex; gap: 12px; }
.report__title { font-size: 19px; line-height: 1.2; font-weight: 600; }
.report__desc { font-size: 13.5px; color: var(--ink-2); flex: 1; }
.report__cta { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; padding-top: 10px; border-top: 1px solid var(--border-soft); display: flex; justify-content: space-between; align-items: center; }

/* Partners ---------------------------------------------------- */
.partners { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.partner {
  border: 1px solid var(--border); margin: -1px -1px 0 0; padding: 24px; background: var(--surface);
  display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: start;
}
.partner__logo {
  width: 72px; height: 72px; border: 1px solid var(--border); background: var(--bg-2);
}
.partner__head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.partner__verified { font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--live); border: 1px solid var(--live); padding: 2px 6px; }
.partner__country { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); }
.partner__name { font-size: 22px; font-weight: 600; margin-bottom: 4px; letter-spacing: -0.01em; }
.partner__sub { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); margin-bottom: 10px; }
.partner__desc { font-size: 13.5px; color: var(--ink-2); margin-bottom: 12px; }
.partner__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.partner__cta { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; border-top: 1px solid var(--border-soft); padding-top: 10px; display: flex; justify-content: space-between; }

/* Blog -------------------------------------------------------- */
.blog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.post {
  border: 1px solid var(--border); margin: -1px -1px 0 0; background: var(--surface);
  display: flex; flex-direction: column;
}
.post__cover { aspect-ratio: 3/2; border-bottom: 1px solid var(--border); }
.post__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post__meta { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; display: flex; gap: 10px; flex-wrap: wrap; }
.post__cat { color: var(--accent); }
.post__title { font-size: 17px; font-weight: 600; line-height: 1.25; }
.post__desc { font-size: 13px; color: var(--ink-2); flex: 1; }
.post__foot { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--muted); padding-top: 10px; border-top: 1px solid var(--border-soft); }

/* Get Listed -------------------------------------------------- */
.listed-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; border: 1px solid var(--border); }
.listed-left { padding: 48px; border-right: 1px solid var(--border); }
.listed-right { padding: 48px; background: var(--bg-2); }
.benefits li {
  list-style: none; padding: 14px 0; border-bottom: 1px dashed var(--border-soft);
  display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start;
}
.benefits li::before {
  content: "✓"; color: var(--accent); font-weight: 600; font-size: 18px; line-height: 1;
}

/* Data quality ------------------------------------------------ */
.quality { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.qcol { border: 1px solid var(--border); margin: -1px -1px 0 0; padding: 28px 24px; background: var(--surface); }
.qcol__num { font-family: 'JetBrains Mono', monospace; font-size: 48px; line-height: 1; color: var(--accent); font-weight: 500; }
.qcol__h { font-size: 20px; font-weight: 600; margin-top: 16px; margin-bottom: 8px; }
.qcol__p { font-size: 13.5px; color: var(--ink-2); }

/* FAQ --------------------------------------------------------- */
.faq-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 56px; align-items: start; }
.faq { border-top: 1px solid var(--border); }
.faq__item { border-bottom: 1px solid var(--border); }
.faq__q {
  width: 100%; text-align: left;
  padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-size: 18px; font-family: 'Space Grotesk', sans-serif; font-weight: 500;
}
.faq__q:hover { color: var(--accent); }
.faq__plus { font-family: 'JetBrains Mono', monospace; font-size: 18px; color: var(--muted); transition: transform .2s; }
.faq__item.is-open .faq__plus { transform: rotate(45deg); color: var(--accent); }
.faq__a {
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  font-size: 15px; color: var(--ink-2); line-height: 1.6;
}
.faq__item.is-open .faq__a { max-height: 600px; padding-bottom: 22px; }
.faq__a ol { padding-left: 20px; margin: 10px 0 0; }
.faq__a li { margin: 4px 0; }

/* Final CTA --------------------------------------------------- */
.cta-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border); }
.cta-card { padding: 48px; }
.cta-card:first-child { border-right: 1px solid var(--border); background: var(--ink); color: var(--bg); }
.cta-card:first-child h3 { color: var(--bg); }
.cta-card h3 { font-size: 36px; line-height: 1.05; margin-bottom: 14px; }
.cta-card p { font-size: 16px; margin-bottom: 24px; opacity: .85; }
.cta-card__btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* Footer ------------------------------------------------------ */
.footer {
  border-top: 1px solid var(--border); margin-top: 0;
  background: var(--bg-2); padding: 72px 0 32px;
}
.footer__top { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 48px; margin-bottom: 56px; }
.footer__brand { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; }
.footer__tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); margin-top: 8px; text-transform: uppercase; letter-spacing: .1em; }
.footer__col h5 { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 14px; }
.footer__col a { display: block; padding: 5px 0; font-size: 13.5px; }
.footer__col a:hover { color: var(--accent); }
.footer__bottom {
  border-top: 1px solid var(--border-soft); padding-top: 20px;
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted);
}
.footer__bottom a { margin-left: 16px; }
.lang-sw { display: inline-flex; gap: 0; border: 1px solid var(--border-soft); }
.lang-sw button { padding: 5px 10px; font-family: 'JetBrains Mono', monospace; font-size: 11px; border-right: 1px solid var(--border-soft); }
.lang-sw button:last-child { border-right: none; }
.lang-sw button.is-active { background: var(--ink); color: var(--bg); }

/* Tweaks panel ------------------------------------------------ */
.tweaks-panel {
  position: fixed; right: 24px; bottom: 24px;
  background: var(--surface); border: 1px solid var(--border);
  padding: 18px; width: 260px; z-index: 200;
  font-size: 13px;
  box-shadow: 6px 6px 0 0 var(--ink);
  display: none;
}
.tweaks-panel.is-open { display: block; }
.tweaks-panel h4 { font-size: 14px; margin-bottom: 14px; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .1em; }
.tweaks-row { margin-bottom: 14px; }
.tweaks-row label { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); display: block; margin-bottom: 6px; }
.tweaks-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.tweaks-chip {
  padding: 4px 8px; font-size: 11px; font-family: 'JetBrains Mono', monospace;
  border: 1px solid var(--border-soft); background: var(--bg);
  cursor: pointer;
}
.tweaks-chip.is-active { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.tweaks-swatch { width: 20px; height: 20px; border: 1px solid var(--border); display: inline-block; cursor: pointer; }
.tweaks-swatch.is-active { outline: 2px solid var(--ink); outline-offset: 2px; }
.tweak-toggle {
  display: flex; justify-content: space-between; align-items: center; font-size: 12px;
  padding: 8px 0; border-bottom: 1px dashed var(--border-soft);
}
.tweak-toggle input { width: 32px; height: 18px; }

/* Language dropdown in nav ------------------------------------ */
.langmini {
  display: inline-flex; gap: 0; border: 1px solid var(--border);
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
}
.langmini button { padding: 4px 8px; border-right: 1px solid var(--border); }
.langmini button:last-child { border-right: none; }
.langmini button.is-active { background: var(--ink); color: var(--bg); }

/* small helpers */
.row { display: flex; gap: 12px; align-items: center; }
.between { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }
.grid-results-bar {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;
  font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .1em;
}
.flag { display: inline-block; width: 18px; height: 12px; vertical-align: middle; margin-right: 8px; border: 1px solid var(--border-soft); }

/* responsive-ish */
@media (max-width: 1100px) {
  .hero__grid, .about-grid, .faq-grid, .listed-grid, .cta-dual { grid-template-columns: 1fr; }
  .hero__left { border-right: none; border-bottom: 1px solid var(--border); }
  .listed-left { border-right: none; border-bottom: 1px solid var(--border); }
  .cta-card:first-child { border-right: none; border-bottom: 1px solid var(--border); }
  .grid-cats, .countries, .advantages, .reports, .partners, .blog, .quality { grid-template-columns: repeat(2, 1fr) !important; }
  .program { grid-template-columns: 1fr; }
  .program__status, .program__main, .program__facts { border-right: none; border-bottom: 1px solid var(--border); }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .trust { grid-template-columns: repeat(5, 1fr); }
  .search__row { grid-template-columns: 30px 1fr 1fr; }
  .search__row .search__select:nth-child(4), .search__row .search__select:nth-child(5) { display: none; }
  .mega__grid { grid-template-columns: repeat(2, 1fr); }
  .mega__banner { grid-column: span 2; }
}
