
:root {
  --blue: #2563EB;
  --blue-dark: #1D4ED8;
  --blue-light: rgba(37,99,235,0.15);
  --blue-mid: rgba(37,99,235,0.1);
  --dark: #070710;
  --dark-2: #FFFFFF;
  --text: #E8E8F0;
  --muted: #9292AA;
  --muted-light: #ABABC0;
  --border: rgba(255,255,255,0.08);
  --bg: #0C0C18;
  --green: #22C55E;
  --green-border: rgba(22,163,74,0.25);
  --red: #F87171;
  --red-border: rgba(248,113,113,0.2);
  --amber: #F59E0B;
  --radius: 0px;
  --radius-sm: 0px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: #0C0C18; }

body {
  font-family: 'Inter', sans-serif;
  background: #0C0C18;
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

body > * { position: relative; }
h1, h2, h3, h4 { font-family: 'Space Grotesk', sans-serif; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 40px; }
.container--narrow { max-width: 680px; margin: 0 auto; padding: 0 40px; }
section { padding: 84px 0; background: #0C0C18; }

.section-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
  display: block;
}

/* ── NAV ── */
nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7,7,16,0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  height: 72px;
  display: flex;
  align-items: center;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 32px;
  padding: 0 calc((100vw - 1100px) / 4 + 20px) 0 calc(min((100vw - 1100px) / 2, 170px) + 40px);
}

.nav-logo { text-decoration: none; display: flex; flex-direction: column; gap: 3px; }

.nav-logo-main {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 5px;
  line-height: 1;
}

.nav-logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: 8.5px;
  font-weight: 400;
  color: rgba(255,255,255,0.42);
  letter-spacing: 3.5px;
  text-transform: uppercase;
  line-height: 1;
}

.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  flex: 1;
  justify-content: center;
}

.nav-links a {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.42);
  text-decoration: none;
  transition: color 0.2s;
  letter-spacing: 0.01em;
}
.nav-links a:hover { color: rgba(255,255,255,0.85); }

.nav-cta {
  background: var(--blue);
  color: #FFFFFF;
  border: none;
  padding: 9px 20px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s;
  font-family: 'Space Grotesk', sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.3px;
  border-radius: 6px;
}
.nav-cta:hover { background: var(--blue-dark); }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-block;
  background: var(--blue);
  color: #FFFFFF;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 18px 36px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  letter-spacing: 0.2px;
  border-radius: 50px;
}
.btn-primary:hover { background: var(--blue-dark); transform: translateY(-1px); }

.btn-ghost {
  display: inline-block;
  background: transparent;
  color: var(--blue);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 15px 28px;
  border: 1px solid rgba(37,99,235,0.5);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-ghost:hover { background: rgba(37,99,235,0.08); }

/* ── HERO ── */
.hero { background: #0C0C18; padding: 60px 0 68px; }

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  max-width: 1060px;
  margin: 0 auto;
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.18);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  margin-bottom: 16px;
}

.hero h1 {
  font-size: 37px;
  font-weight: 800;
  line-height: 1.12;
  color: var(--dark-2);
  letter-spacing: -0.025em;
  margin-bottom: 20px;
  max-width: 520px;
}

.hero h1 em { font-style: normal; color: var(--blue); }

.hero-sub {
  font-size: 14px;
  color: var(--muted-light);
  line-height: 1.7;
  max-width: 430px;
  margin-bottom: 27px;
  font-weight: 300;
}

.hero-cta-group { display: flex; flex-direction: column; gap: 8px; }
.hero-guarantee { font-size: 11px; color: rgba(255,255,255,0.42); font-weight: 300; letter-spacing: 0.02em; }
.hero-scroll { font-size: 12px; color: var(--blue); text-decoration: none; font-weight: 500; opacity: 0.7; }

/* Hero right — stat block */
.hero-stats-block {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
}

.hero-stat {
  background: #0E0E1C;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background 0.2s;
}
.hero-stat:last-child { border-bottom: none; }
.hero-stat:hover { background: #13132A; }

.hero-stat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: var(--dark-2);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -2px;
}

.hero-stat-num span { color: var(--blue); }
.hero-stat-label { font-size: 12px; color: rgba(255,255,255,0.50); font-weight: 300; line-height: 1.4; }

.hero-stat-accent {
  display: inline-block;
  width: 20px;
  height: 2px;
  background: var(--blue);
  margin-bottom: 10px;
  opacity: 0.7;
}

/* ── PAIN ── */
.pain { background: #0F0F1E; }

.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 32px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
}

.pain-card {
  background: #13132A;
  padding: 40px 32px;
}

.pain-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: rgba(37,99,235,0.6);
  letter-spacing: 0.14em;
  margin-bottom: 16px;
}

.pain-card h3 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 12px; line-height: 1.25; }
.pain-card p { font-size: 13px; color: var(--muted); line-height: 1.6; font-weight: 300; }

.pain-quote {
  margin-top: 28px;
  font-size: 15px;
  color: var(--muted-light);
  font-style: italic;
  max-width: 500px;
  font-weight: 300;
  border-left: 2px solid rgba(37,99,235,0.5);
  padding-left: 18px;
  line-height: 1.6;
}

/* ── STAKES ── */
.stakes { background: #0C0C18; padding: 72px 0; }

.stakes-headline {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 20px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.stakes-body {
  font-size: 15px;
  color: var(--muted-light);
  line-height: 1.7;
  text-align: center;
  margin-bottom: 32px;
  font-weight: 300;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.stakes-pullquote {
  border-left: 2px solid var(--blue);
  background: rgba(37,99,235,0.05);
  padding: 18px 24px;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  color: var(--text);
  margin-top: 32px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* ── SOLUTION ── */
.solution { background: #0F0F1E; text-align: center; padding: 72px 0; }

.solution-wordmark {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 56px;
  font-weight: 800;
  color: var(--dark-2);
  letter-spacing: 12px;
  line-height: 1;
  margin-bottom: 8px;
}

.solution-divider { width: 160px; height: 1px; background: var(--blue); margin: 8px auto 8px; opacity: 0.6; }

.solution-descriptor {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
  letter-spacing: 6px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 28px;
}

.solution-body {
  font-size: 15px;
  color: var(--muted-light);
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto;
  font-weight: 300;
}

/* ── WORKFLOWS ── */
.steps { background: #0C0C18; }

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 48px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
}

.step-card {
  background: #0F0F1E;
  padding: 40px 32px;
  transition: background 0.2s;
}
.step-card:hover { background: #13132A; }

.step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.step-num {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.36);
  letter-spacing: 0.14em;
  font-family: 'Inter', sans-serif;
}

.step-bar {
  height: 1px;
  background: rgba(255,255,255,0.1);
  flex: 1;
  margin-left: 12px;
}

.step-card h3 { font-size: 19px; font-weight: 700; color: var(--dark-2); margin-bottom: 16px; line-height: 1.22; }
.step-card p { font-size: 12.5px; color: var(--muted-light); line-height: 1.65; font-weight: 300; }

/* ── HOW IT WORKS ── */
.inside { background: #0F0F1E; }

.inside-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 48px;
  margin-bottom: 20px;
}

.inside-card {
  border: 1px solid rgba(255,255,255,0.10);
  padding: 32px;
  background: #0C0C18;
}

.inside-card-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 10px;
  opacity: 0.8;
}

.inside-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: var(--dark-2); }

.inside-card-sub {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-weight: 300;
}

.inside-card p { font-size: 13px; color: var(--muted-light); line-height: 1.65; margin-bottom: 14px; font-weight: 300; }
.inside-card-footer { font-size: 12px; font-weight: 600; color: var(--blue); opacity: 0.85; }

.also-included {
  background: #080E1A;
  border: 1px solid rgba(37,99,235,0.12);
  padding: 22px 26px;
}

.also-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
  opacity: 0.7;
}

.also-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 40px;
}

.also-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  font-weight: 400;
  color: var(--text);
  line-height: 1.5;
}

.check { color: #16A34A; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* ── ROI ── */
.roi-section { background: #0C0C18; }

.roi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 48px;
  align-items: start;
}

.roi-numbers { display: flex; flex-direction: column; gap: 2px; }

.roi-card {
  background: #0F0F1E;
  border: 1px solid rgba(255,255,255,0.06);
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.2s;
}
.roi-card:hover { background: #13132A; }
.roi-card-left { display: flex; align-items: center; gap: 14px; }

.roi-card-bar { width: 2px; height: 32px; flex-shrink: 0; }
.roi-card-bar.red { background: var(--red); opacity: 0.8; }
.roi-card-bar.amber { background: var(--amber); opacity: 0.8; }

.roi-card-label { font-size: 12px; color: rgba(255,255,255,0.52); font-weight: 300; }
.roi-card-val { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; }
.roi-card-val.red { color: var(--red); }
.roi-card-val.amber { color: var(--amber); }

.roi-footnote { font-size: 11px; color: rgba(255,255,255,0.28); margin-top: 12px; line-height: 1.6; font-weight: 300; }

.roi-highlight {
  background: #08101E;
  border: 1px solid rgba(37,99,235,0.35);
  padding: 44px 38px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.roi-highlight-label {
  font-size: 9px;
  letter-spacing: 5px;
  color: var(--blue);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  opacity: 0.8;
}

.roi-big-price {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  line-height: 1;
  margin-bottom: 2px;
}

.roi-big-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 72px;
  font-weight: 800;
  color: var(--blue);
  line-height: 1;
  letter-spacing: -3px;
  margin-bottom: 8px;
}

.roi-once {
  font-size: 12px;
  color: var(--muted);
  font-weight: 300;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(37,99,235,0.12);
}

.roi-sub-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.roi-sub-label { font-size: 10px; color: var(--muted); font-weight: 300; margin-bottom: 6px; letter-spacing: 0.5px; }

.roi-sub-val {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
}

.roi-sub-val.blue { color: var(--blue); }
.roi-sub-val.green { color: var(--green); }

/* ── PRICING ── */
.pricing { background: #0F0F1E; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 48px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
}

.price-card {
  background: #0C0C18;
  padding: 46px 34px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.price-card--featured {
  background: #07101E;
  border: 1.5px solid var(--blue);
  margin: -1px;
}

.price-badge {
  position: absolute;
  top: 18px;
  left: 34px;
  display: inline-block;
  background: rgba(37,99,235,0.15);
  color: var(--blue);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 3px 9px;
  text-transform: uppercase;
  border: 1px solid rgba(37,99,235,0.3);
}

.price-tier {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 10px;
}

.price-card--featured .price-tier { color: rgba(37,99,235,0.8); }

.price-amount {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: var(--text);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -1.5px;
}

.price-card--featured .price-amount { color: var(--blue); }

.price-currency { font-size: 15px; font-weight: 600; vertical-align: super; margin-right: 2px; opacity: 0.7; }

.price-desc {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-weight: 300;
}

.price-features { list-style: none; margin-bottom: 32px; flex: 1; }

.price-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--muted-light);
  padding: 9px 0;
  line-height: 1.5;
  font-weight: 300;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

.price-features li:last-child { border-bottom: none; }
.price-features .check { color: var(--blue); opacity: 0.8; }

.btn-price {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.5);
  background: transparent;
  letter-spacing: 0.3px;
}

.btn-price:hover { border-color: var(--blue); color: var(--blue); }

.btn-price--primary {
  background: var(--blue);
  color: #FFFFFF;
  border-color: var(--blue);
  padding: 16px;
}

.btn-price--primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); color: #FFFFFF; }

/* ── TESTIMONIALS / ROI QUOTES ── */
.testimonials { background: #0C0C18; padding: 72px 0; }

.testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 44px; }

.testi-card {
  border: 1px solid rgba(255,255,255,0.06);
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: #0F0F1E;
}

.testi-card--featured {
  background: rgba(37,99,235,0.05);
  border-color: rgba(37,99,235,0.2);
}

.outcome-tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(37,99,235,0.75);
  background: rgba(37,99,235,0.06);
  padding: 3px 8px;
  margin-bottom: 12px;
}

.outcome-quote {
  font-size: 13px;
  color: var(--text);
  line-height: 1.65;
  font-style: italic;
  margin-bottom: 12px;
  flex: 1;
  font-weight: 300;
}

.outcome-context {
  font-size: 10px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ── FAQ ── */
.faq { background: #0F0F1E; }

.faq .container--narrow { max-width: 640px; }
.faq-list { margin-top: 40px; display: flex; flex-direction: column; gap: 1px; }

.faq-item {
  background: #0C0C18;
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
}

.faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 24px;
  text-align: left;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  letter-spacing: 0.01em;
}

.faq-q:hover { color: var(--blue); }

.faq-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.25s;
  color: rgba(255,255,255,0.40);
}

.faq-item.open .faq-chevron { transform: rotate(180deg); color: var(--blue); }

.faq-a {
  display: none;
  padding: 0 24px 20px;
  font-size: 13px;
  color: var(--muted-light);
  line-height: 1.7;
  border-top: 1px solid rgba(255,255,255,0.04);
  padding-top: 14px;
  font-weight: 300;
}

.faq-item.open .faq-a { display: block; }

/* ── BEFORE/AFTER ── */
.transform { background: #0C0C18; }

.ba-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: 48px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}

.ba-card { padding: 36px 32px; }
.ba-card--before { background: #130B0B; }
.ba-card--after { background: #091209; }

.ba-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }

.ba-label { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.ba-label--before { color: rgba(248,113,113,0.75); }
.ba-label--after { color: rgba(34,197,94,0.75); }

.ba-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-size: 13px;
  color: var(--muted-light);
  line-height: 1.5;
  font-weight: 300;
}

.ba-item:last-child { border-bottom: none; }
.ba-mark { font-weight: 700; flex-shrink: 0; margin-top: 1px; font-size: 12px; }
.ba-mark--x { color: rgba(248,113,113,0.6); }
.ba-mark--c { color: rgba(34,197,94,0.7); }

/* ── INBOUND FORM ── */
.form-section {
  background: #07101E;
  border-top: 1px solid rgba(37,99,235,0.1);
  border-bottom: 1px solid rgba(37,99,235,0.1);
  padding: 80px 0;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  max-width: 960px;
  margin: 0 auto;
}

.form-copy h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
  max-width: 320px;
}

.form-copy p { font-size: 13px; color: var(--muted-light); line-height: 1.7; margin-bottom: 20px; font-weight: 300; max-width: 300px; }

.form-perks { display: flex; flex-direction: column; gap: 8px; }

.form-perk { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--muted); line-height: 1.5; font-weight: 300; }
.form-perk strong { color: var(--text); font-weight: 500; }

.form-perk-dot { width: 4px; height: 4px; background: var(--blue); flex-shrink: 0; margin-top: 7px; opacity: 0.7; }

.form-box {
  background: #030810;
  border: 1px solid rgba(37,99,235,0.25);
  padding: 32px;
}

.form-box-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 6px;
  opacity: 0.7;
}

.form-box h3 { font-size: 17px; font-weight: 700; margin-bottom: 20px; }

.form-field { margin-bottom: 12px; }

.form-field label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 6px;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
  padding: 11px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 300;
  outline: none;
  transition: border-color 0.2s;
  -webkit-appearance: none;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-color: rgba(37,99,235,0.65); }

.form-field select option { background: #111120; }
.form-field textarea { resize: vertical; min-height: 72px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.form-submit {
  width: 100%;
  background: var(--blue);
  color: #FFFFFF;
  border: none;
  padding: 14px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 6px;
  transition: background 0.2s;
  letter-spacing: 0.3px;
}

.form-submit:hover { background: var(--blue-dark); }
.form-note { font-size: 10px; color: rgba(255,255,255,0.16); margin-top: 10px; text-align: center; line-height: 1.5; font-weight: 300; }

.form-success { display: none; text-align: center; padding: 40px 16px; }
.form-success h4 { font-size: 17px; font-weight: 700; margin-bottom: 10px; color: var(--green); }
.form-success p { font-size: 13px; color: var(--muted); line-height: 1.7; font-weight: 300; }

/* ── FINAL CTA ── */
.final-cta {
  background: #04040E;
  padding: 96px 0;
  text-align: center;
  border-top: 1px solid rgba(37,99,235,0.12);
}

.final-cta h2 {
  font-size: 34px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.final-cta h2 em { font-style: normal; color: var(--blue); }

.final-cta p {
  font-size: 14px;
  color: rgba(255,255,255,0.4);
  line-height: 1.7;
  max-width: 440px;
  margin: 0 auto 24px;
  font-weight: 300;
}

.final-cta .btn-primary { font-size: 15px; padding: 18px 42px; margin-bottom: 12px; }
.cta-sub { font-size: 11px; color: rgba(255,255,255,0.32); margin-bottom: 10px; font-weight: 300; letter-spacing: 0.02em; }
.cta-link { font-size: 13px; color: rgba(255,255,255,0.52); text-decoration: none; font-weight: 300; }
.cta-link:hover { color: var(--blue); }

/* ── FOOTER ── */
footer { background: #04040E; border-top: 1px solid rgba(255,255,255,0.04); padding: 36px 0; }

.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.footer-logo-main {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: rgba(255,255,255,0.5);
  letter-spacing: 5px;
  line-height: 1;
  margin-bottom: 4px;
}

.footer-logo-sub { font-size: 8px; color: rgba(255,255,255,0.15); letter-spacing: 3px; text-transform: uppercase; font-weight: 300; }

.footer-links { display: flex; gap: 28px; }
.footer-links a { font-size: 12px; color: rgba(255,255,255,0.36); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: rgba(255,255,255,0.5); }

.footer-copy { font-size: 11px; color: rgba(255,255,255,0.1); font-weight: 300; }

/* ── SECTION HEADINGS ── */
.section-heading {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  max-width: 480px;
  margin: 0 auto;
}

.section-heading--left { margin: 0; max-width: 440px; }
.section-heading--wide { max-width: 560px; margin: 0 auto; }

/* ── ANIMATIONS ── */
.fade-up {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .container, .container--narrow { padding: 0 24px; }
  section { padding: 64px 0; }
  .nav-links { display: none; }
  .hero { padding: 56px 0 64px; }
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero h1 { max-width: 100%; font-size: 32px; }
  .hero-sub { max-width: 100%; }
  .pain-grid { grid-template-columns: 1fr; gap: 1px; }
  .steps-grid { grid-template-columns: 1fr; gap: 1px; }
  .inside-grid { grid-template-columns: 1fr; }
  .roi-grid { grid-template-columns: 1fr; }
  .roi-highlight { position: static; }
  .pricing-grid { grid-template-columns: 1fr; gap: 1px; }
  .price-card--featured { order: -1; }
  .testi-grid { grid-template-columns: 1fr; }
  .ba-grid { grid-template-columns: 1fr; gap: 1px; }
  .form-grid { grid-template-columns: 1fr; gap: 36px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; gap: 20px; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
  .also-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .container, .container--narrow { padding: 0 20px; }
  section { padding: 52px 0; }
  nav { height: 64px; }
  .nav-cta { display: none; }
  .hero { padding: 44px 0 52px; }
  .hero h1 { font-size: 28px; }
  .hero-sub { font-size: 14px; }
  .hero-stat-num { font-size: 36px; }
  .btn-primary { width: 100%; text-align: center; }
  .section-heading { font-size: 24px; }
  .final-cta { padding: 72px 0; }
  .final-cta h2 { font-size: 26px; }
  .final-cta .btn-primary { width: 100%; }
  .roi-sub-stats { grid-template-columns: 1fr 1fr; }
  .roi-big-num { font-size: 56px; }
  .stakes-body { font-size: 14px; }
}

/* ═══════════════════════════════════
   LIGHT SECTION OVERRIDES
   Sections: pain · steps · roi · testimonials · faq
═══════════════════════════════════ */

.pain, .steps, .roi-section, .testimonials, .faq {
  background: #F0F4FF;
}

/* — Pain — */
.pain .section-heading { color: #0F1523; }
.pain-grid { background: rgba(15,21,35,0.05); border-color: rgba(15,21,35,0.09); }
.pain-card { background: #FFFFFF; }
.pain-card h3 { color: #0F1523; }
.pain-card p { color: #4B5563; }
.pain-quote { color: #4B5563; }

/* — Workflows — */
.steps .section-heading { color: #0F1523; }
.steps-grid { background: rgba(15,21,35,0.05); border-color: rgba(15,21,35,0.09); }
.step-card { background: #FFFFFF; }
.step-card:hover { background: #F5F7FF; }
.step-num { color: rgba(37,99,235,0.55); }
.step-bar { background: rgba(15,21,35,0.10); }
.step-card h3 { color: #0F1523; }
.step-card p { color: #4B5563; }

/* — ROI — */
.roi-section .section-heading--left { color: #0F1523; }
.roi-card { background: #FFFFFF; border-color: rgba(15,21,35,0.07); }
.roi-card:hover { background: #F5F7FF; }
.roi-card-label { color: #4B5563; }
.roi-footnote { color: rgba(15,21,35,0.40) !important; }

/* — Testimonials — */
.testimonials .section-heading { color: #0F1523; }
.testi-card { background: #FFFFFF; border-color: rgba(15,21,35,0.07); }
.testi-card--featured { background: rgba(37,99,235,0.06); border-color: rgba(37,99,235,0.18); }
.outcome-quote { color: #0F1523; }
.outcome-context { color: #4B5563; }

/* — FAQ — */
.faq .section-heading { color: #0F1523; }
.faq-item { background: #FFFFFF; border-color: rgba(15,21,35,0.08); }
.faq-q { color: #0F1523; }
.faq-chevron { color: rgba(15,21,35,0.22); }
.faq-item.open .faq-chevron { color: var(--blue); }
.faq-a { color: #4B5563; border-top-color: rgba(15,21,35,0.06); }

/* ═══════════════════════════════════
   MULTI-PAGE UTILITY CLASSES
═══════════════════════════════════ */

.bg-light { background: #F0F4FF; }
.bg-dark  { background: #0C0C18; }
.bg-dark-alt { background: #0F0F1E; }

.bg-light h1, .bg-light h2, .bg-light h3, .bg-light h4 { color: #0F1523; }
.bg-light p { color: #4B5563; }
.bg-light li { color: #4B5563; }
.bg-light .section-heading,
.bg-light .section-heading--left,
.bg-light .section-heading--wide { color: #0F1523; }

.card {
  padding: 36px 32px;
  border: 1px solid;
}
.bg-light .card { background: #FFFFFF; border-color: rgba(15,21,35,0.08); }
.bg-dark .card, .bg-dark-alt .card { background: #13132A; border-color: rgba(255,255,255,0.07); }

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  margin-top: 48px;
  border: 1px solid;
}
.bg-light .cards-grid { background: rgba(15,21,35,0.06); border-color: rgba(15,21,35,0.09); }
.bg-dark .cards-grid, .bg-dark-alt .cards-grid { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.07); }
.bg-light .cards-grid .card { background: #FFFFFF; border: none; }
.bg-dark .cards-grid .card, .bg-dark-alt .cards-grid .card { background: #0F0F1E; border: none; }

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  max-width: 1060px;
  margin: 48px auto 0;
}

.service-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(37,99,235,0.65);
  margin-bottom: 16px;
}

.fires-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.fires-item {
  display: flex; gap: 10px;
  font-size: 13px; line-height: 1.5; font-weight: 400;
}
.bg-light .fires-item { color: #4B5563; }
.bg-dark .fires-item, .bg-dark-alt .fires-item { color: var(--muted-light); }
.fires-check { color: #16A34A; font-weight: 700; flex-shrink: 0; }

.step-list { display: flex; flex-direction: column; gap: 0; margin-top: 24px; }
.step-item {
  display: flex; gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid;
}
.bg-light .step-item { border-color: rgba(15,21,35,0.06); color: #4B5563; }
.bg-dark .step-item, .bg-dark-alt .step-item { border-color: rgba(255,255,255,0.06); color: var(--muted-light); }
.step-item:last-child { border-bottom: none; }
.step-dot {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--blue); color: #fff;
  font-size: 10px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
  font-family: "Space Grotesk", sans-serif;
}
.step-text { font-size: 13px; line-height: 1.6; }

.founder-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  max-width: 900px;
  margin: 48px auto 0;
}
.founder-name {
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px; font-weight: 700; color: #FFFFFF;
  margin-bottom: 4px;
}
.founder-title { font-size: 12px; color: var(--muted-light); letter-spacing: 0.04em; margin-bottom: 24px; }
.founder-bio { font-size: 14px; color: var(--muted-light); line-height: 1.75; font-weight: 300; }

.tech-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tech-tag {
  font-size: 11px; font-weight: 600;
  padding: 4px 12px;
  border: 1px solid rgba(37,99,235,0.3);
  color: rgba(37,99,235,0.8);
  background: rgba(37,99,235,0.06);
  letter-spacing: 0.04em;
}
.bg-light .tech-tag {
  background: rgba(37,99,235,0.08);
  border-color: rgba(37,99,235,0.25);
}

.contact-split {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  align-items: start;
  max-width: 1060px;
  margin: 0 auto;
  padding: 80px 40px;
}
.contact-copy h2 { font-size: 30px; font-weight: 700; color: #FFFFFF; margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.02em; }
.contact-copy p { font-size: 14px; color: var(--muted-light); line-height: 1.75; margin-bottom: 20px; font-weight: 300; }
.contact-detail { font-size: 13px; color: var(--muted); margin-top: 24px; }
.contact-detail a { color: var(--blue); text-decoration: none; }
.contact-detail a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; gap: 40px; }
  .cards-grid { grid-template-columns: 1fr; }
  .founder-block { grid-template-columns: 1fr; gap: 32px; }
  .contact-split { grid-template-columns: 1fr; gap: 40px; }
}
