/* ===== Plenaseg — system ===== */
:root {
  --bg: #0a0a0a;
  --bg-2: #111114;
  --bg-3: #15151a;
  --line: #1f1f25;
  --line-2: #2a2a32;
  --ink: #f5f1e8;
  --ink-mute: #b8b3a6;
  --ink-dim: #6e6a60;
  --gold: #c9a052;
  --gold-light: #e8c785;
  --gold-dark: #7a5e2a;
  --gold-grad: linear-gradient(135deg, #f3d98a 0%, #c9a052 50%, #7a5e2a 100%);
  --danger: #c84848;
  --maxw: 1280px;
}

* { 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: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

.gold { color: var(--gold-light); }
.gold-text { color: var(--gold) !important; }

/* ===== Buttons ===== */
.btn-gold {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--gold-grad);
  color: #0a0a0a;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 18px;
  border-radius: 4px;
  letter-spacing: 0.01em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow: 0 2px 0 #5a4520, 0 8px 24px -8px rgba(201,160,82,.4);
  position: relative;
}
.btn-gold:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 3px 0 #5a4520, 0 12px 30px -8px rgba(201,160,82,.55); }
.btn-gold:active { transform: translateY(1px); }
.btn-gold.lg { padding: 16px 24px; font-size: 15px; }
.btn-gold.sm { padding: 9px 14px; font-size: 13px; }
.btn-gold.full { width: 100%; justify-content: center; }
.btn-gold.disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 22px; border-radius: 4px;
  border: 1px solid var(--line-2);
  color: var(--ink);
  font-weight: 500; font-size: 14px;
  background: rgba(20,20,24,0.5);
  backdrop-filter: blur(8px);
  transition: all .18s ease;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-light); background: rgba(201,160,82,0.06); }

/* ===== TopBar ===== */
.topbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 50;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
  border-bottom: 1px solid transparent;
}
.topbar.scrolled {
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}
.topbar-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.nav { display: flex; gap: 28px; }
.nav a {
  font-size: 13px;
  color: var(--ink-mute);
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color .18s ease;
}
.nav a:hover { color: var(--gold-light); }

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: 760px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: end;
  padding: 140px 32px 80px;
  max-width: var(--maxw);
  margin: 0 auto;
}
.hero-bg {
  position: absolute; top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
  overflow: hidden;
}
.hero-bg img {
  width: 100%; height: 100%; object-fit: contain; object-position: right center;
  background: #0a0a0a;
  filter: contrast(1.02) saturate(1.05);
}
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.5) 35%, rgba(10,10,10,0.05) 60%, rgba(10,10,10,0) 100%);
}
.hero-vignette {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(10,10,10,0.1) 0%, rgba(10,10,10,0.35) 100%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 2; max-width: 720px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', 'IBM Plex Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  padding: 8px 14px;
  border: 1px solid rgba(201,160,82,0.3);
  border-radius: 100px;
  background: rgba(201,160,82,0.04);
  margin-bottom: 28px;
}
.eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 0 0 var(--gold-light);
  animation: pulse 2s ease-out infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(232,199,133,0.7); }
  70% { box-shadow: 0 0 0 8px rgba(232,199,133,0); }
  100% { box-shadow: 0 0 0 0 rgba(232,199,133,0); }
}

.display {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(48px, 6.5vw, 92px);
  line-height: 0.97;
  letter-spacing: -0.03em;
  margin: 0 0 28px;
  text-wrap: balance;
}
.lede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink-mute);
  max-width: 560px;
  margin: 0 0 36px;
  text-wrap: pretty;
}
.cta-row {
  display: flex; gap: 14px; flex-wrap: wrap;
  margin-bottom: 48px;
}
.trust-row {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  font-size: 13px;
  color: var(--ink-mute);
}
.trust-item { display: flex; align-items: center; gap: 8px; }
.rating { display: flex; gap: 2px; }
.divider-v { width: 1px; height: 14px; background: var(--line-2); }

/* Hero side card */
.hero-side { position: relative; z-index: 2; }
.hero-card {
  background: rgba(15,15,18,0.85);
  backdrop-filter: blur(18px);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}
.hero-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}
.hero-card-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--ink-dim);
  margin-bottom: 12px;
}
.hero-card-value {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: var(--gold-light);
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 18px;
}
.gold-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--gold-light);
}
.gold-dot.live {
  background: #5acc7a;
  box-shadow: 0 0 8px rgba(90,204,122,0.6);
  animation: pulse-green 1.6s ease-out infinite;
}
@keyframes pulse-green {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
.hero-card-rows { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.hero-card-rows > div {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px;
}
.hero-card-rows span { color: var(--ink-dim); }
.hero-card-rows b { font-family: 'Manrope', sans-serif; font-weight: 700; color: var(--ink); font-size: 15px; }

.hero-scroll {
  position: absolute; bottom: 32px; left: 32px;
  display: flex; align-items: center; gap: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: var(--ink-dim);
  text-transform: uppercase;
  z-index: 2;
}
.scroll-line {
  width: 60px; height: 1px;
  background: linear-gradient(to right, var(--ink-dim), transparent);
  position: relative;
}
.scroll-line::after {
  content: ''; position: absolute; left: 0; top: -1px;
  width: 12px; height: 3px;
  background: var(--gold);
  animation: slide-x 2.4s ease-in-out infinite;
}
@keyframes slide-x {
  0%, 100% { left: 0; opacity: 0; }
  50% { left: 48px; opacity: 1; }
}

/* ===== Stats ===== */
.stats {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 80px 0;
}
.stats-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 32px;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.stat {
  background: var(--bg-2);
  padding: 36px 28px;
  position: relative;
  transition: background .25s ease;
}
.stat:hover { background: var(--bg-3); }
.stat.highlight {
  background: linear-gradient(180deg, #1a1612 0%, #0e0c0a 100%);
}
.stat-num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 64px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--ink);
  margin-bottom: 16px;
  display: flex; align-items: baseline; gap: 4px;
}
.stat.highlight .stat-num { color: var(--gold-light); }
.stat-num span {
  font-size: 20px;
  font-weight: 600;
  color: var(--ink-dim);
  letter-spacing: 0;
}
.stat.highlight .stat-num span { color: var(--gold); }
.stat-label {
  font-size: 13px;
  color: var(--ink-mute);
  line-height: 1.55;
  text-wrap: pretty;
}
.stat-tag {
  position: absolute; top: 20px; right: 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 0.15em;
  color: var(--gold);
  background: rgba(201,160,82,0.1);
  border: 1px solid rgba(201,160,82,0.3);
  padding: 4px 8px;
  border-radius: 100px;
}
.stats-source {
  margin-top: 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--ink-dim);
}

/* ===== Section heads ===== */
.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  color: var(--ink-dim);
  text-transform: uppercase;
  margin-bottom: 20px;
}
.section-head h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  text-wrap: balance;
}
.section-head p {
  font-size: 17px;
  color: var(--ink-mute);
  line-height: 1.6;
  margin: 0;
  text-wrap: pretty;
}

/* ===== Differentials ===== */
.differentials { padding: 110px 0; }
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.diff-card {
  background: var(--bg);
  padding: 36px 32px;
  position: relative;
  transition: background .25s ease;
}
.diff-card:hover { background: var(--bg-2); }
.diff-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 0.18em;
  margin-bottom: 24px;
}
.diff-icon {
  width: 56px; height: 56px;
  border: 1px solid rgba(201,160,82,0.25);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
  background: rgba(201,160,82,0.04);
}
.diff-card h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
}
.diff-card p {
  font-size: 14.5px;
  color: var(--ink-mute);
  line-height: 1.55;
  margin: 0;
  text-wrap: pretty;
}

/* ===== Sectors ===== */
.sectors {
  padding: 110px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sectors-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.sector-card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 32px 28px;
  position: relative;
  transition: transform .25s ease, border-color .25s ease;
}
.sector-card:hover { transform: translateY(-3px); border-color: var(--gold-dark); }
.sector-card.featured {
  background: var(--gold-grad);
  color: #0a0a0a;
  border-color: transparent;
}
.sector-tag {
  position: absolute; top: 14px; right: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 0.15em;
  background: #0a0a0a;
  color: var(--gold-light);
  padding: 5px 9px;
  border-radius: 100px;
}
.sector-icon-wrap {
  width: 56px; height: 56px;
  border: 1px solid rgba(201,160,82,0.25);
  background: rgba(201,160,82,0.04);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
}
.sector-card.featured .sector-icon-wrap {
  border-color: rgba(10,10,10,0.25);
  background: rgba(10,10,10,0.1);
}
.sector-card h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
.sector-card p {
  font-size: 14px;
  color: var(--ink-mute);
  margin: 0 0 20px;
  line-height: 1.55;
  text-wrap: pretty;
}
.sector-card.featured p { color: rgba(10,10,10,0.7); }
.sector-card ul { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.sector-card.featured ul { border-top-color: rgba(10,10,10,0.15); }
.sector-card li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px;
  color: var(--ink);
}
.sector-card.featured li { color: #0a0a0a; font-weight: 500; }

/* ===== Rural ===== */
.rural {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}
.rural-bg { position: absolute; inset: 0; z-index: 0; }
.rural-bg img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.92) contrast(1.04) saturate(1.05);
}
.rural-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(10,10,10,0.78) 0%, rgba(10,10,10,0.4) 55%, rgba(10,10,10,0.1) 100%),
    linear-gradient(to bottom, rgba(10,10,10,0.2) 0%, rgba(10,10,10,0.55) 100%);
}
.rural-content {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 64px;
  align-items: start;
}
.rural-text h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  text-wrap: balance;
}
.rural-text .lede { font-size: 17px; max-width: 540px; margin-bottom: 40px; }
.rural-text .lede b { color: var(--gold-light); font-weight: 600; }
.rural-features {
  display: flex; flex-direction: column; gap: 28px;
  margin-bottom: 40px;
  padding-left: 28px;
  border-left: 1px solid rgba(201,160,82,0.2);
}
.rural-feature {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
}
.rural-feature-num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -0.02em;
}
.rural-feature h4 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.rural-feature p {
  font-size: 14.5px;
  color: var(--ink-mute);
  margin: 0;
  line-height: 1.55;
  text-wrap: pretty;
}

.rural-side { display: flex; flex-direction: column; gap: 24px; }
.rural-quote {
  background: rgba(15,15,18,0.85);
  backdrop-filter: blur(14px);
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--gold);
  border-radius: 4px;
  padding: 28px;
}
.rural-quote p {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  margin: 18px 0 14px;
  letter-spacing: -0.01em;
}
.rural-quote span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 0.05em;
}
.rural-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.rural-stats > div {
  background: rgba(15,15,18,0.85);
  backdrop-filter: blur(10px);
  padding: 22px 18px;
}
.rural-stats > div:last-child { grid-column: span 2; }
.rural-stats b {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: var(--gold-light);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
}
.rural-stats span {
  font-size: 12px;
  color: var(--ink-mute);
  line-height: 1.4;
}
.rural-disclaimer {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: var(--ink-dim);
  line-height: 1.5;
}

/* ===== Testimonials ===== */
.testimonials { padding: 110px 0; }
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.testi-card {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px;
  display: flex; flex-direction: column;
}
.testi-stars { display: flex; gap: 2px; margin-bottom: 16px; }
.testi-card p {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 24px;
  flex: 1;
  text-wrap: pretty;
}
.testi-foot {
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.testi-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--gold-grad);
  color: #0a0a0a;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 18px;
  display: flex; align-items: center; justify-content: center;
}
.testi-foot b { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 14px; display: block; }
.testi-foot span { font-size: 12px; color: var(--ink-dim); }

/* ===== Form ===== */
.form-section {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--bg) 0%, #0d0d10 100%);
  border-top: 1px solid var(--line);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.form-side h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  text-wrap: balance;
}
.form-side .lede { font-size: 17px; margin: 0 0 32px; max-width: 480px; }
.form-bullets {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 36px;
}
.form-bullets li {
  display: flex; align-items: center; gap: 12px;
  font-size: 15px;
  color: var(--ink);
}
.form-contact {
  padding: 22px;
  background: rgba(15,15,18,0.5);
  border: 1px solid var(--line);
  border-radius: 4px;
  display: flex; flex-direction: column; gap: 12px;
}
.fc-row {
  display: flex; align-items: center; gap: 12px;
  font-size: 14px;
  color: var(--ink);
}

.form-card {
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  padding: 36px 32px;
  position: relative;
}
.form-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold-grad);
  border-radius: 6px 6px 0 0;
}
.form-card-header {
  display: flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--ink-dim);
  text-transform: uppercase;
  margin-bottom: 20px;
}
.form-card h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
}
.field { margin-bottom: 20px; }
.field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-mute);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.field label .opt { color: var(--ink-dim); font-weight: 400; text-transform: none; letter-spacing: 0; }
.field input, .field textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--line-2);
  border-radius: 4px;
  padding: 12px 14px;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  transition: border-color .18s ease, box-shadow .18s ease;
  resize: vertical;
}
.field input:focus, .field textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,160,82,0.15);
}
.field.error input, .field.error textarea, .field.error .chip-row { border-color: var(--danger); }
.field.error .chip-row { border-color: transparent; }
.field.error .chip { border-color: rgba(200,72,72,0.3); }

.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  background: var(--bg);
  border: 1px solid var(--line-2);
  border-radius: 100px;
  padding: 9px 15px;
  font-size: 13px;
  color: var(--ink-mute);
  transition: all .18s ease;
  cursor: pointer;
}
.chip:hover { border-color: var(--gold-dark); color: var(--ink); }
.chip.on {
  background: var(--gold);
  border-color: var(--gold);
  color: #0a0a0a;
  font-weight: 600;
}
.form-foot {
  margin-top: 14px;
  font-size: 11.5px;
  color: var(--ink-dim);
  text-align: center;
  line-height: 1.5;
}

.form-success {
  text-align: center;
  padding: 80px 32px;
  max-width: 600px;
}
.success-icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--gold-grad);
  margin: 0 auto 28px;
  display: flex; align-items: center; justify-content: center;
}
.form-success h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 44px;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}
.form-success p { font-size: 17px; color: var(--ink-mute); line-height: 1.6; margin-bottom: 32px; }
.success-actions { display: flex; justify-content: center; }

/* ===== Footer ===== */
.footer {
  background: #050505;
  border-top: 1px solid var(--line);
  padding: 64px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
}
.footer-desc {
  font-size: 13.5px;
  color: var(--ink-mute);
  line-height: 1.55;
  margin: 22px 0 24px;
  max-width: 320px;
  text-wrap: pretty;
}
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 36px; height: 36px;
  border: 1px solid var(--line-2);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  transition: all .18s ease;
}
.footer-social a:hover { border-color: var(--gold); background: rgba(201,160,82,0.06); }
.footer h5 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.16em;
  color: var(--gold);
  text-transform: uppercase;
  margin: 8px 0 18px;
  font-weight: 600;
}
.footer ul { display: flex; flex-direction: column; gap: 10px; }
.footer li { font-size: 13.5px; color: var(--ink-mute); }
.footer-base {
  border-top: 1px solid var(--line);
  padding: 22px 32px;
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex; justify-content: space-between; gap: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--ink-dim);
  flex-wrap: wrap;
}

/* ===== Sticky CTA ===== */
.sticky-cta {
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 40;
  display: flex; align-items: center; gap: 10px;
  background: var(--gold-grad);
  color: #0a0a0a;
  padding: 14px 18px;
  border-radius: 100px;
  box-shadow: 0 8px 30px -8px rgba(201,160,82,0.5), 0 4px 12px rgba(0,0,0,0.6);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14px;
  transition: transform .18s ease;
}
.sticky-cta:hover { transform: translateY(-2px) scale(1.03); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 120px; align-items: start; }
  .hero-content { order: 1; grid-row: 1; }
  .hero-side { order: 2; grid-row: 2; max-width: 380px; margin-top: 32px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
  .sectors-grid { grid-template-columns: repeat(2, 1fr); }
  .rural-content { grid-template-columns: 1fr; gap: 48px; }
  .testi-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav { display: none; }
}
@media (max-width: 600px) {
  .container { padding: 0 20px; }
  .hero { padding: 110px 20px 60px; }
  .stats-grid { grid-template-columns: 1fr; }
  .diff-grid { grid-template-columns: 1fr; }
  .sectors-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-base { flex-direction: column; gap: 8px; padding: 22px 20px; }
  .stat-num { font-size: 48px; }
  .sticky-cta .sticky-label { display: none; }
  .topbar-inner { padding: 14px 20px; }
}
