@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #080B12;
  --bg2:       #0D1117;
  --bg3:       #111827;
  --border:    #1E2D40;
  --border2:   #253347;
  --text:      #CDD9E5;
  --text2:     #8899A6;
  --text3:     #4A6070;
  --blue:      #2F81F7;
  --blue-dim:  #1A4A8C;
  --gold:      #C9A227;
  --gold-dim:  #7A5E10;
  --gold-bg:   #1A1408;
  --amber:     #D29922;
  --amber-dim: #6B4C11;
  --red:       #CF222E;
  --green:     #3FB950;
  --white:     #E6EDF3;
  --mono:      'JetBrains Mono', monospace;
  --sans:      'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── UTILITY ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}
.tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 3px;
  letter-spacing: .06em;
}
.tag-amber { background: #2A1E08; color: var(--amber); border: 1px solid #3D2B0A; }
.tag-red   { background: #200C0D; color: #FF7B7B; border: 1px solid #3D1216; }
.tag-green { background: #0A2010; color: var(--green); border: 1px solid #0F3018; }
.tag-blue  { background: #0C1D33; color: var(--blue); border: 1px solid #1A3050; }
.tag-gray  { background: #141C26; color: var(--text2); border: 1px solid var(--border); }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(8,11,18,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 56px;
  max-width: 1100px; margin: 0 auto; padding: 0 24px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none;
}
.nav-logo-icon {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
}
.nav-logo-icon img { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; }
.nav-logo-text {
  font-family: var(--mono); font-size: 13px; font-weight: 500;
  color: var(--white); letter-spacing: .1em;
}
.nav-right { display: flex; align-items: center; gap: 16px; }
.lang-toggle {
  display: flex; align-items: center;
  border: 1px solid var(--border2); border-radius: 4px;
  overflow: hidden; font-family: var(--mono); font-size: 11px;
}
.lang-btn {
  padding: 4px 10px; cursor: pointer; border: none; background: none;
  color: var(--text2); letter-spacing: .06em; transition: all .15s;
}
.lang-btn.active { background: var(--gold); color: #000; }
.nav-free {
  padding: 7px 14px; border-radius: 4px;
  border: 1px solid var(--gold-dim); color: var(--gold);
  font-size: 13px; font-weight: 500; text-decoration: none;
  transition: all .15s;
}
.nav-free:hover { border-color: var(--gold); background: var(--gold-bg); }
.nav-cta {
  padding: 7px 16px; border-radius: 4px;
  background: var(--gold); color: #000;
  font-size: 13px; font-weight: 600; text-decoration: none;
  transition: background .15s;
}
.nav-cta:hover { background: #D4AE2F; }

/* ── HERO ── */
#hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding-top: 56px;
  position: relative; overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: .3;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 30%, transparent 100%);
}
.hero-scan {
  position: absolute; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .4;
  animation: scan 6s linear infinite;
}
@keyframes scan {
  0%   { top: 10%; opacity: 0; }
  10%  { opacity: .4; }
  90%  { opacity: .4; }
  100% { top: 90%; opacity: 0; }
}
.hero-content { position: relative; z-index: 1; padding: 80px 0; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.hero-eyebrow-line { width: 32px; height: 1px; background: var(--gold); }
.hero-title {
  font-size: clamp(28px, 4.5vw, 52px);
  font-weight: 700; line-height: 1.15;
  color: var(--white); max-width: 720px; margin-bottom: 20px;
}
.hero-title em { font-style: normal; color: var(--gold); }
.hero-sub {
  font-size: 17px; color: var(--text2);
  max-width: 560px; margin-bottom: 36px; line-height: 1.7;
}
.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.btn-primary {
  padding: 12px 24px; border-radius: 5px;
  background: var(--gold); color: #000;
  font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background .15s, transform .1s; display: inline-block;
}
.btn-primary:hover { background: #D4AE2F; transform: translateY(-1px); }
.btn-ghost {
  padding: 12px 24px; border-radius: 5px;
  border: 1px solid var(--border2); color: var(--text2);
  font-size: 14px; font-weight: 500; text-decoration: none;
  transition: border-color .15s, color .15s; display: inline-block;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.hero-stats { display: flex; gap: 40px; margin-top: 56px; flex-wrap: wrap; }
.hero-stat-num {
  font-family: var(--mono); font-size: 28px; font-weight: 500;
  color: var(--white); display: block;
}
.hero-stat-label { font-size: 13px; color: var(--text3); margin-top: 2px; }

/* ── SECTION COMMON ── */
section { padding: 96px 0; }
.section-header { margin-bottom: 56px; }
.section-title {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700; color: var(--white);
  margin-top: 10px; line-height: 1.2;
}
.section-desc { font-size: 15px; color: var(--text2); margin-top: 12px; max-width: 560px; }
hr.divider { border: none; border-top: 1px solid var(--border); }

/* ── METHODOLOGY ── */
#method { background: var(--bg2); }
.method-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px;
  border: 1px solid var(--border); border-radius: 8px; overflow: hidden;
}
.method-card { padding: 32px; background: var(--bg3); transition: background .15s; }
.method-card:hover { background: #151E2D; }
.method-icon {
  width: 40px; height: 40px; border-radius: 6px;
  background: var(--bg2); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; margin-bottom: 16px;
}
.method-name {
  font-family: var(--mono); font-size: 13px; font-weight: 500;
  color: var(--gold); letter-spacing: .06em; margin-bottom: 8px;
}
.method-desc { font-size: 14px; color: var(--text2); line-height: 1.65; }
.method-list {
  margin-top: 12px; list-style: none; display: flex; flex-direction: column; gap: 4px;
}
.method-list li {
  font-family: var(--mono); font-size: 12px; color: var(--text3);
  padding-left: 14px; position: relative;
}
.method-list li::before { content: '›'; position: absolute; left: 0; color: var(--gold); }

/* ── PRICING ── */
#pricing { background: var(--bg); }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.pricing-card {
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--bg3); padding: 28px 24px;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .15s;
  position: relative; overflow: hidden;
}
.pricing-card:hover { border-color: var(--border2); transform: translateY(-2px); }
.pricing-card.featured { border-color: var(--gold); background: #110E04; }
.pricing-card.featured::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ── MONITORING BANNER ── */
.monitoring-banner {
  margin-top: 20px; border: 1px dashed var(--border2); border-radius: 8px;
  background: #0A0F1A; padding: 28px 36px;
  display: flex; align-items: center; gap: 32px;
  transition: border-color .2s; position: relative;
}
.monitoring-banner:hover { border-color: var(--blue-dim); }
.monitoring-banner::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, transparent, var(--blue), transparent);
  border-radius: 8px 0 0 8px;
}
.monitoring-icon { font-size: 32px; flex-shrink: 0; opacity: .85; }
.monitoring-body { flex: 1; }
.monitoring-body .monitoring-label {
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 4px;
}
.monitoring-body h3 { font-size: 18px; font-weight: 600; color: var(--white); margin-bottom: 8px; }
.monitoring-features { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; }
.monitoring-features li { font-size: 13px; color: var(--text2); }
.monitoring-features li::before { content: '· '; color: var(--blue); }
.monitoring-right {
  flex-shrink: 0; text-align: right;
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
}
.monitoring-price {
  font-family: var(--mono); font-size: 28px; font-weight: 700;
  color: var(--white); line-height: 1;
}
.monitoring-price span { font-size: 14px; color: var(--text2); font-weight: 400; }
@media (max-width: 700px) {
  .monitoring-banner { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
  .monitoring-right { align-items: flex-start; width: 100%; }
}
.pricing-badge {
  position: absolute; top: 14px; right: 14px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  padding: 3px 8px; border-radius: 3px;
  background: var(--gold-bg); color: var(--gold); border: 1px solid var(--gold-dim);
}
.pricing-tier {
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  color: var(--text3); text-transform: uppercase; margin-bottom: 12px;
}
.pricing-price {
  font-size: 36px; font-weight: 700; color: var(--white);
  line-height: 1; margin-bottom: 4px;
}
.pricing-price span { font-size: 18px; font-weight: 400; color: var(--text3); }
.pricing-time {
  font-family: var(--mono); font-size: 12px; color: var(--text3); margin-bottom: 20px;
}
.pricing-features {
  list-style: none; display: flex; flex-direction: column; gap: 8px;
  flex: 1; margin-bottom: 24px;
}
.pricing-features li {
  font-size: 13px; color: var(--text2);
  display: flex; align-items: flex-start; gap: 8px; line-height: 1.4;
}
.pricing-features li::before {
  content: '✓'; color: var(--gold); font-size: 12px; flex-shrink: 0; margin-top: 1px;
}
.pricing-features li.dim::before { color: var(--text3); }
.pricing-features li.dim { color: var(--text3); }
.btn-order {
  display: block; text-align: center; padding: 10px;
  border-radius: 5px; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: all .15s;
}
.btn-order-primary { background: var(--gold); color: #000; font-weight: 700; }
.btn-order-primary:hover { background: #D4AE2F; }
.btn-order-ghost { border: 1px solid var(--border2); color: var(--text2); }
.btn-order-ghost:hover { border-color: var(--gold); color: var(--gold); }

/* ── CASES ── */
#cases { background: var(--bg2); }
.cases-grid { display: flex; flex-direction: column; gap: 24px; }
.case-card { border: 1px solid var(--border); border-radius: 8px; background: var(--bg3); overflow: hidden; }
.case-header {
  padding: 20px 28px; border-bottom: 1px solid var(--border);
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.case-meta { display: flex; flex-direction: column; gap: 6px; }
.case-number { font-family: var(--mono); font-size: 11px; color: var(--text3); letter-spacing: .08em; }
.case-title { font-size: 17px; font-weight: 600; color: var(--white); }
.case-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.case-outcome { text-align: right; flex-shrink: 0; }
.case-outcome-num {
  font-family: var(--mono); font-size: 22px; font-weight: 500; color: var(--green); display: block;
}
.case-outcome-label { font-size: 11px; color: var(--text3); }
.case-body { padding: 24px 28px; }
.case-context { font-size: 14px; color: var(--text2); margin-bottom: 20px; line-height: 1.65; }
.flags-title {
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  color: var(--text3); text-transform: uppercase; margin-bottom: 12px;
}
.flags-list { display: flex; flex-direction: column; gap: 8px; }
.flag-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--text2); line-height: 1.5;
  padding: 10px 14px; background: var(--bg2); border-radius: 5px;
  border-left: 2px solid var(--amber);
}
.flag-dot { color: var(--amber); flex-shrink: 0; font-size: 11px; margin-top: 2px; }
.case-verdict {
  margin-top: 20px; padding: 14px 18px;
  background: #150D0D; border: 1px solid #3D1216; border-radius: 6px;
  display: flex; align-items: center; gap: 10px;
}
.case-verdict-icon { font-size: 18px; flex-shrink: 0; }
.case-verdict-text { font-size: 13px; font-weight: 600; color: #FF7B7B; }
.case-verdict-sub { font-size: 12px; color: var(--text3); margin-top: 2px; }

/* ── HOW ── */
#how { background: var(--bg); }
.steps { display: flex; flex-direction: column; gap: 0; }
.step {
  display: grid; grid-template-columns: 48px 1fr; gap: 24px;
  padding: 28px 0; border-bottom: 1px solid var(--border);
}
.step:last-child { border-bottom: none; }
.step-num {
  font-family: var(--mono); font-size: 24px; font-weight: 500;
  color: var(--border2); line-height: 1; padding-top: 4px;
}
.step-title { font-size: 16px; font-weight: 600; color: var(--white); margin-bottom: 6px; }
.step-desc { font-size: 14px; color: var(--text2); line-height: 1.65; }

/* ── VS TABLE ── */
#vs { background: var(--bg2); }
.vs-table { width: 100%; border-collapse: collapse; }
.vs-table th, .vs-table td {
  padding: 14px 20px; text-align: left;
  border-bottom: 1px solid var(--border); font-size: 14px;
}
.vs-table th {
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  color: var(--text3); text-transform: uppercase; background: var(--bg3);
}
.vs-table th:first-child { border-radius: 8px 0 0 0; }
.vs-table th:last-child { border-radius: 0 8px 0 0; }
.vs-table td:nth-child(2) { color: var(--text3); }
.vs-table td:nth-child(3) { color: var(--green); font-weight: 500; }
.vs-table tr:hover td { background: rgba(255,255,255,.02); }
.vs-icon { font-size: 16px; vertical-align: middle; margin-right: 6px; }

/* ── CTA ── */
#cta { background: var(--bg); padding: 96px 0; }
.cta-box {
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--bg3); padding: 56px;
  text-align: center; position: relative; overflow: hidden;
}
.cta-box::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 60%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
}
.cta-title {
  font-size: clamp(22px, 3vw, 36px); font-weight: 700;
  color: var(--white); margin-bottom: 14px;
}
.cta-sub { font-size: 16px; color: var(--text2); margin-bottom: 32px; }
.cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.btn-cta {
  padding: 14px 32px; border-radius: 6px;
  background: var(--gold); color: #000;
  font-size: 15px; font-weight: 700; text-decoration: none;
  transition: all .15s; display: inline-block;
}
.btn-cta:hover { background: #D4AE2F; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(201,162,39,.3); }
.cta-note { font-size: 12px; color: var(--text3); margin-top: 20px; font-family: var(--mono); }

/* ── WAR-TIME COMPLIANCE ── */
#war-compliance {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--bg) 0%, #0A0C10 100%);
  position: relative;
}
#war-compliance::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,162,39,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,162,39,.04) 1px, transparent 1px);
  background-size: 40px 40px; pointer-events: none;
}
.wtc-wrap { display: flex; gap: 48px; align-items: flex-start; position: relative; z-index: 1; }
.wtc-badge {
  flex-shrink: 0; width: 72px; height: 72px; border-radius: 12px;
  background: var(--gold-bg); border: 1px solid var(--gold-dim);
  display: flex; align-items: center; justify-content: center; font-size: 32px;
}
.wtc-title {
  font-size: clamp(20px, 2.8vw, 32px); font-weight: 700;
  color: var(--white); margin-bottom: 14px; line-height: 1.2;
}
.wtc-desc {
  font-size: 15px; color: var(--text2); margin-bottom: 28px;
  line-height: 1.7; max-width: 680px;
}
.wtc-desc strong { color: var(--gold); font-weight: 600; }
.wtc-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
@media (max-width: 700px) { .wtc-checks { grid-template-columns: 1fr; } .wtc-wrap { flex-direction: column; } }
.wtc-check {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 8px; padding: 14px; transition: border-color .15s;
}
.wtc-check:hover { border-color: var(--gold-dim); }
.wtc-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.wtc-check-title { font-size: 13px; font-weight: 600; color: var(--white); margin-bottom: 3px; }
.wtc-check-sub { font-size: 12px; color: var(--text2); line-height: 1.5; }
.wtc-targets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wtc-target-label { font-family: var(--mono); font-size: 11px; color: var(--text3); letter-spacing: .06em; }

/* ── FREE CHECK ── */
#free-check { padding: 96px 0; background: var(--bg); }
.free-check-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 768px) { .free-check-wrap { grid-template-columns: 1fr; gap: 40px; } }
.free-check-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.free-check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text); }
.fc-icon { font-family: var(--mono); font-size: 13px; color: var(--green); flex-shrink: 0; margin-top: 1px; }
.fc-icon-muted { color: var(--text3); }
.fc-item-muted span:not(.fc-icon) { color: var(--text3); }
.fc-preview {
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: 10px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.4);
}
.fc-preview-header {
  display: flex; align-items: center; gap: 10px; padding: 12px 20px;
  background: var(--bg3); border-bottom: 1px solid var(--border);
}
.fc-preview-dot { width: 10px; height: 10px; border-radius: 50%; }
.fc-dot-green { background: var(--green); box-shadow: 0 0 6px rgba(63,185,80,.5); }
.fc-preview-body { padding: 20px; }
.fc-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 12px; }
.fc-row-label { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--text3); }
.fc-row-value { font-size: 13px; color: var(--white); font-weight: 500; }
.fc-mono { font-family: var(--mono); }
.fc-divider { height: 1px; background: var(--border); margin: 14px 0; }
.fc-check-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 6px; margin-bottom: 8px; }
.fc-check-ok  { background: #0A2010; }
.fc-check-warn { background: #2A1E08; }
.fc-check-badge {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fc-ok   { background: var(--green); color: #000; }
.fc-warn { background: var(--amber); color: #000; }
.fc-check-title { font-size: 12px; font-weight: 600; color: var(--white); margin-bottom: 2px; }
.fc-check-sub   { font-size: 11px; color: var(--text2); }
.fc-warn-text   { color: var(--amber); }
.fc-blur-block  { background: var(--bg3); border-radius: 6px; padding: 12px; position: relative; overflow: hidden; }
.fc-blur-content { filter: blur(4px); margin-bottom: 8px; }
.fc-blur-line { height: 10px; background: var(--border2); border-radius: 4px; margin-bottom: 7px; }
.fc-blur-short { width: 60%; }
.fc-blur-label { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); text-align: center; }

/* ── ARGUS SCORE ── */
#argus-score { padding: 96px 0; background: var(--bg2); }
.score-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 768px) { .score-wrap { grid-template-columns: 1fr; } }
.score-card-mock {
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 10px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.4);
}
.score-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--border); }
.score-obj { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.score-meta { font-family: var(--mono); font-size: 10px; color: var(--text3); letter-spacing: .06em; }
.score-badge { display: flex; align-items: baseline; gap: 2px; padding: 10px 14px; border-radius: 8px; min-width: 72px; justify-content: center; }
.score-medium { background: #2A1E08; border: 1px solid #4A3510; }
.score-number { font-family: var(--mono); font-size: 28px; font-weight: 700; color: var(--amber); line-height: 1; }
.score-max { font-family: var(--mono); font-size: 13px; color: var(--text3); }
.score-verdict { padding: 12px 24px; font-size: 12px; font-weight: 500; }
.score-verdict-medium { background: #1E1608; color: var(--amber); border-bottom: 1px solid var(--border); }
.score-bars { padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; }
.score-bar-item { display: grid; grid-template-columns: 90px 1fr 36px; gap: 10px; align-items: center; }
.score-bar-label { font-size: 12px; color: var(--text2); }
.score-bar-track { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; }
.score-bar-fill { height: 100%; border-radius: 3px; transition: width .4s ease; }
.score-fill-green { background: var(--green); }
.score-fill-amber { background: var(--amber); }
.score-fill-red   { background: var(--red); }
.score-bar-val { font-family: var(--mono); font-size: 12px; text-align: right; }
.score-val-green { color: var(--green); }
.score-val-amber { color: var(--amber); }
.score-val-red   { color: var(--red); }
.score-legend { display: flex; flex-direction: column; gap: 20px; padding: 8px 0; }
.score-legend-title { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--text3); margin-bottom: 4px; }
.score-legend-item { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: var(--text); }
.score-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 3px; }
.score-dot-green { background: var(--green); }
.score-dot-amber { background: var(--amber); }
.score-dot-red   { background: var(--red); }
.score-dot-black { background: var(--text3); }
.score-note { font-size: 12px; color: var(--text3); line-height: 1.6; border-top: 1px solid var(--border); padding-top: 16px; margin-top: 4px; }

/* ── PARTNERS ── */
#partners { padding: 96px 0; background: var(--bg); }
.partners-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
@media (max-width: 768px) { .partners-wrap { grid-template-columns: 1fr; gap: 40px; } }
.partners-cards { display: flex; flex-direction: column; gap: 12px; }
.partner-card {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 8px; padding: 18px 20px;
  display: flex; gap: 16px; align-items: flex-start; transition: border-color .2s;
}
.partner-card:hover { border-color: var(--gold-dim); }
.partner-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.partner-title { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.partner-desc { font-size: 12px; color: var(--text2); line-height: 1.6; }
.partners-cta { background: var(--gold-bg); border: 1px solid var(--gold-dim); border-radius: 8px; padding: 20px 24px; margin-top: 16px; }
.partners-cta-label { font-family: var(--mono); font-size: 11px; color: var(--gold); letter-spacing: .1em; margin-bottom: 10px; }
.partners-cta-text { font-size: 13px; color: var(--text); line-height: 1.6; }
.partners-cta a { color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--gold-dim); }
.partners-cta a:hover { border-color: var(--gold); }

/* ── FOOTER ── */
footer { border-top: 1px solid var(--border); padding: 32px 0; background: var(--bg); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-copy { font-size: 13px; color: var(--text3); }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-link { font-size: 13px; color: var(--text3); text-decoration: none; }
.footer-link:hover { color: var(--text2); }

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .hero-stats { gap: 24px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .cta-box { padding: 36px 24px; }
  .case-header { flex-direction: column; }
  .case-outcome { text-align: left; }
  .nav-cta { display: none; }
}
@media (max-width: 440px) { .pricing-grid { grid-template-columns: 1fr; } }

/* ── NAV: 4 EQUAL SERVICE BUTTONS ── */
.nav-center {
  display: flex; align-items: center; gap: 2px;
}
.nav-service {
  padding: 6px 16px; border-radius: 4px;
  border: 1px solid transparent; color: var(--text2);
  font-size: 13px; font-weight: 500; text-decoration: none;
  transition: all .15s; white-space: nowrap; letter-spacing: .01em;
}
.nav-service:hover {
  border-color: var(--border); color: var(--white);
  background: rgba(255,255,255,.04);
}
.nav-service.active {
  border-color: var(--border2); color: var(--white);
}
@media (max-width: 960px) { .nav-center { display: none; } }

/* ── SERVICES OVERVIEW (index.html) ── */
#services { background: var(--bg2); }
.services-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
@media (max-width: 860px) { .services-grid { grid-template-columns: 1fr; } }
.service-card {
  border: 1px solid var(--border); border-radius: 10px;
  background: var(--bg3); padding: 36px 30px;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  position: relative; overflow: hidden;
  cursor: pointer;
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  opacity: 0; transition: opacity .2s;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.4); }
.service-card:hover::before { opacity: 1; }
.service-card-gold::before { background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.service-card-gold:hover { border-color: var(--gold-dim); }
.service-card-blue { background: #07101C; border-color: #1A2E46; }
.service-card-blue::before { background: linear-gradient(90deg, transparent, var(--blue), transparent); }
.service-card-blue:hover { border-color: var(--blue-dim); }
.service-card-silent { background: #060A10; border-color: #161E2A; }
.service-card-silent::before { background: linear-gradient(90deg, transparent, #5A6A7A, transparent); }
.service-card-silent:hover { border-color: #2A3A4A; }
.service-icon {
  font-size: 32px; margin-bottom: 20px;
  width: 52px; height: 52px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg2); border: 1px solid var(--border);
}
.service-card-blue .service-icon { background: #0C1825; border-color: #1A3050; }
.service-card-silent .service-icon { background: #0A0F18; border-color: #1A2030; }
.service-tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 8px;
}
.service-card-blue .service-tag { color: var(--blue); }
.service-card-silent .service-tag { color: #6A7A8A; }
.service-title {
  font-size: 22px; font-weight: 700; color: var(--white);
  margin-bottom: 10px; line-height: 1.2;
}
.service-for {
  font-size: 13px; color: var(--text3); margin-bottom: 16px;
  font-family: var(--mono); letter-spacing: .02em;
}
.service-desc {
  font-size: 14px; color: var(--text2); line-height: 1.65;
  margin-bottom: 20px;
}
.service-deliverables {
  list-style: none; display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 24px; flex: 1;
}
.service-deliverables li {
  font-size: 13px; color: var(--text2);
  display: flex; align-items: flex-start; gap: 8px; line-height: 1.4;
}
.service-deliverables li::before {
  content: '✓'; color: var(--gold); font-size: 12px; flex-shrink: 0; margin-top: 1px;
}
.service-card-blue .service-deliverables li::before { color: var(--blue); }
.service-card-silent .service-deliverables li::before { color: #6A7A8A; }
.service-price {
  font-family: var(--mono); font-size: 13px; color: var(--text3);
  margin-bottom: 20px; padding-top: 16px;
  border-top: 1px solid var(--border);
}
.service-price strong { color: var(--white); font-size: 16px; }
.service-card-blue .service-price { border-color: #1A3050; }
.service-card-silent .service-price { border-color: #1A2030; }
.service-btn {
  display: block; text-align: center; padding: 11px 16px;
  border-radius: 5px; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: all .15s;
  border: 1px solid var(--gold-dim); color: var(--gold);
  background: var(--gold-bg);
}
.service-btn:hover { background: var(--gold); color: #000; }
.service-btn-blue {
  border-color: var(--blue-dim); color: var(--blue);
  background: rgba(47,129,247,.06);
}
.service-btn-blue:hover { background: var(--blue); color: #fff; }
.service-btn-silent {
  border-color: #2A3A4A; color: #7A8A9A;
  background: rgba(122,138,154,.05);
}
.service-btn-silent:hover { background: #1A2A3A; color: #A8B4C0; }

/* ── NAV MARKET INTEL DOT (kept for market-intel page) ── */
.nav-mi-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--blue); box-shadow: 0 0 6px rgba(47,129,247,.6);
  flex-shrink: 0; animation: pulse-blue 2s infinite;
}
@keyframes pulse-blue { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ── ARGUS MARKET SIGNAL ── */
.ami-block { margin-top: 20px; border: 1px solid #1A3050; border-radius: 8px; background: #070D18; overflow: hidden; }
.ami-top {
  padding: 16px 24px; background: #0C1825; border-bottom: 1px solid #1A3050;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.ami-top-left { display: flex; align-items: center; gap: 10px; }
.ami-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--blue); box-shadow: 0 0 8px rgba(47,129,247,.7);
  flex-shrink: 0; animation: pulse-blue 2s infinite;
}
.ami-label { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); }
.ami-tagline { font-size: 13px; color: var(--text2); }
.ami-metrics { padding: 20px 24px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
@media (max-width: 768px) { .ami-metrics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ami-metrics { grid-template-columns: 1fr; } }
.ami-metric { background: var(--bg3); border: 1px solid var(--border); border-radius: 6px; padding: 14px; }
.ami-metric-label { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--text3); margin-bottom: 8px; }
.ami-bar-track { height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; margin-bottom: 6px; }
.ami-bar-fill { height: 100%; border-radius: 2px; background: linear-gradient(90deg, var(--blue-dim), var(--blue)); }
.ami-bar-fill.dim { background: linear-gradient(90deg, #1A3A5A, var(--blue-dim)); }
.ami-metric-row { display: flex; justify-content: space-between; align-items: baseline; }
.ami-score { font-family: var(--mono); font-size: 14px; font-weight: 600; color: var(--blue); }
.ami-max  { font-family: var(--mono); font-size: 11px; color: var(--text3); }
.ami-footer { padding: 14px 24px; border-top: 1px solid #1A3050; font-size: 12px; color: var(--text2); line-height: 1.6; display: flex; align-items: center; gap: 10px; }
.ami-footer strong { color: var(--white); }

/* ── MI CONSULT BANNER ── */
.mi-consult-banner {
  margin-top: 20px; border: 1px dashed #1A3050; border-radius: 8px;
  background: #070D18; padding: 24px 32px;
  display: flex; align-items: center; gap: 28px;
  position: relative; transition: border-color .2s;
}
.mi-consult-banner:hover { border-color: var(--blue-dim); }
.mi-consult-banner::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, transparent, var(--blue), transparent);
  border-radius: 8px 0 0 8px;
}
.mi-consult-icon { font-size: 28px; flex-shrink: 0; }
.mi-consult-body { flex: 1; }
.mi-consult-label { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 4px; }
.mi-consult-body h3 { font-size: 16px; font-weight: 600; color: var(--white); margin-bottom: 6px; }
.mi-consult-body p { font-size: 13px; color: var(--text2); line-height: 1.6; }
.mi-consult-action { flex-shrink: 0; }
@media (max-width: 640px) {
  .mi-consult-banner { flex-direction: column; padding: 20px; gap: 14px; }
  .mi-consult-action { width: 100%; }
  .mi-consult-action .btn-order-ghost { display: block; text-align: center; }
}
.btn-blue { border: 1px solid var(--blue-dim); color: var(--blue); }
.btn-blue:hover { border-color: var(--blue); background: rgba(47,129,247,.07); color: var(--blue); }

/* ── LANG SWITCH ── */
[data-en], [data-ru] { display: none !important; }
body.en [data-ua] { display: none !important; }
body.en [data-en] { display: revert !important; }
body.ru [data-ua] { display: none !important; }
body.ru [data-ru] { display: revert !important; }
body.en .pricing-features li[data-en],
body.en .pricing-time[data-en],
body.en .pricing-badge[data-en] { display: flex !important; }
body.en .lang-toggle [data-en] { display: inline !important; }
body.ru .pricing-features li[data-ru],
body.ru .pricing-time[data-ru],
body.ru .pricing-badge[data-ru] { display: flex !important; }
body.ru .lang-toggle [data-ru] { display: inline !important; }

/* ── SILENT ── */
#silent { background: #060810; position: relative; }
#silent::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, #3A4A5A, transparent);
}
.sl-label {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; color: #7A8A9A;
}
.sl-phases {
  display: flex; flex-direction: column;
  border: 1px solid #1A2030; border-radius: 8px; overflow: hidden;
  margin-bottom: 28px;
}
.sl-phase {
  display: grid; grid-template-columns: 80px 1fr 200px;
  gap: 24px; align-items: center;
  padding: 22px 28px; border-bottom: 1px solid #1A2030;
  transition: background .15s;
}
.sl-phase:last-child { border-bottom: none; }
.sl-phase:hover { background: #0A0F18; }
.sl-phase-code { font-family: var(--mono); font-size: 13px; font-weight: 500; color: #8A9AB0; letter-spacing: .08em; }
.sl-phase-name { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.sl-phase-desc { font-size: 13px; color: var(--text2); line-height: 1.5; }
.sl-phase-meta { text-align: right; }
.sl-phase-time { font-family: var(--mono); font-size: 11px; color: #4A5870; margin-bottom: 4px; }
.sl-phase-price { font-family: var(--mono); font-size: 14px; font-weight: 500; color: #A8B4C0; }
.sl-packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 28px; }
.sl-pack { border: 1px solid #1A2030; border-radius: 8px; padding: 22px 20px; background: #080C14; transition: border-color .2s; }
.sl-pack:hover { border-color: #3A4A5A; }
.sl-pack-featured { border-color: #3A4A5A; background: #09101C; }
.sl-pack-tier { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: #6A7A8A; text-transform: uppercase; margin-bottom: 8px; }
.sl-pack-price { font-size: 22px; font-weight: 700; color: #C8D4E0; line-height: 1; margin-bottom: 8px; }
.sl-pack-incl { font-family: var(--mono); font-size: 11px; color: #4A5870; letter-spacing: .04em; }
.sl-cta {
  border: 1px dashed #1A2030; border-radius: 8px;
  padding: 28px 36px; background: #070B12;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.sl-cta-label { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: #6A7A8A; text-transform: uppercase; margin-bottom: 6px; }
.sl-cta-sub { font-size: 14px; color: var(--text2); }
.sl-cta-links { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-sl {
  padding: 9px 18px; border-radius: 5px; font-size: 13px; font-weight: 500;
  text-decoration: none; transition: all .15s; display: inline-block;
  border: 1px solid #2A3A4A; color: #8A9AB0; font-family: var(--mono);
}
.btn-sl:hover { border-color: #4A5A70; color: #A8B4C0; background: rgba(168,180,192,.04); }
.nav-silent {
  padding: 5px 12px; border-radius: 4px;
  border: 1px solid #2A3040; color: #6A7A8A;
  font-size: 12px; font-weight: 500; text-decoration: none;
  font-family: var(--mono); letter-spacing: .04em; transition: all .15s;
}
.nav-silent:hover { border-color: #4A5870; color: #A8B4C0; }
@media (max-width: 768px) {
  .sl-phase { grid-template-columns: 60px 1fr; gap: 16px; }
  .sl-phase-meta { grid-column: 2; text-align: left; margin-top: 2px; }
  .sl-packs { grid-template-columns: 1fr; }
  .sl-cta { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
}
@media (max-width: 480px) {
  .sl-phase { grid-template-columns: 1fr; gap: 8px; }
  .sl-phase-meta { text-align: left; }
}

/* ── NAV ARTICLES ── */
.nav-articles {
  font-size: 13px; font-weight: 500; color: var(--text2);
  text-decoration: none; transition: color .15s;
  font-family: var(--sans);
}
.nav-articles:hover { color: var(--text); }
@media (max-width: 768px) { .nav-articles { display: none; } }

/* ── PAGE TOP (inner pages — compensate fixed nav) ── */
.pt-nav { padding-top: 152px !important; }

/* ── ARTICLES ── */
#articles { background: var(--bg2); }
.articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 768px) { .articles-grid { grid-template-columns: 1fr; } }
.article-card {
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--bg3); overflow: hidden;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: border-color .2s, transform .15s;
}
.article-card:hover { border-color: var(--border2); transform: translateY(-2px); }
.article-card.featured { grid-column: 1 / -1; }
.article-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.article-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.article-date { font-family: var(--mono); font-size: 11px; color: var(--text3); }
.article-read { font-family: var(--mono); font-size: 11px; color: var(--text3); }
.article-meta-sep { color: var(--text3); font-size: 11px; }
.article-title {
  font-size: 18px; font-weight: 600; color: var(--white);
  margin-bottom: 10px; line-height: 1.35;
  transition: color .15s;
}
.article-card:not(.featured) .article-title { font-size: 16px; }
.article-card:hover .article-title { color: var(--gold); }
.article-excerpt { font-size: 14px; color: var(--text2); line-height: 1.65; flex: 1; margin-bottom: 20px; }
.article-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; border-top: 1px solid var(--border);
}
.article-read-more {
  font-family: var(--mono); font-size: 12px; color: var(--gold);
  letter-spacing: .04em; transition: color .15s;
}
.article-card:hover .article-read-more { color: #D4AE2F; }
.article-author { font-size: 12px; color: var(--text3); }

/* articles page header bar */
.articles-cats {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px;
}
.cat-btn {
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
  padding: 4px 12px; border-radius: 3px; cursor: pointer;
  border: 1px solid var(--border); background: none; color: var(--text2);
  transition: all .15s;
}
.cat-btn:hover, .cat-btn.active { border-color: var(--gold); color: var(--gold); background: var(--gold-bg); }

/* FAQ */
#faq { padding: 80px 0; }
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 2px; }
.faq-item {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg2);
  overflow: hidden;
  transition: border-color .15s;
}
.faq-item[open] { border-color: var(--gold); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; cursor: pointer;
  font-size: 15px; font-weight: 600; color: var(--white);
  line-height: 1.4; list-style: none; gap: 16px;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after {
  content: '+'; font-family: var(--mono); font-size: 18px;
  color: var(--gold); flex-shrink: 0; transition: transform .2s;
}
.faq-item[open] .faq-q::after { content: '−'; }
.faq-a {
  padding: 0 20px 18px;
  font-size: 14px; color: var(--text2); line-height: 1.7;
}
