/* ============================================
   ADS AUDIT AGENCY - Design System
   Matches Figma file 6pKTy3VCk8ZTAYU4i0Qotd exactly
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=JetBrains+Mono:wght@400;500;700&family=Geist:wght@400;500;600&display=swap');

:root {
  /* Backgrounds */
  --bg-main: #131314;
  --bg-panel: #1c1b1c;
  --bg-card: #2a2a2b;
  --bg-soft: #353436;
  --bg-deep: #0e0e0f;

  /* Accents */
  --cyan: #22d3ee;
  --blue: #2e5bff;

  /* Text */
  --text-main: #e5e2e3;
  --text-muted: #c4c5d9;
  --text-dark: #131314;
  --text-gray: #6b7280;

  /* Status */
  --red: #ef4444;
  --red-bg: #fef2f2;
  --red-dark: #b91c1c;
  --red-text: #dc2626;
  --green: #22c55e;
  --green-bg: #f0fdf4;
  --green-dark: #15803d;
  --green-text: #16a34a;
  --amber: #f59e0b;
  --amber-bg: #fffbeb;
  --amber-dark: #b45309;
  --amber-text: #d97706;
  --failed-red: #93000a;

  /* Fonts */
  --font-display: 'Anton', 'Impact', sans-serif;
  --font-body: 'Geist', 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Menlo', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg-main);
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

/* ============================================
   TOP NAV BAR
   ============================================ */
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg-main);
  filter: drop-shadow(4px 4px 0px #000);
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.topbar__logo {
  display: flex;
  align-items: center;
}
.topbar__logo img {
  height: 56px;
  width: auto;
  display: block;
}
.topbar__nav {
  display: flex;
  gap: 32px;
  align-items: center;
}
.topbar__nav a {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 16px;
  color: var(--text-muted);
  text-transform: uppercase;
  padding: 4px 8px;
  transition: color .15s;
}
.topbar__nav a:hover,
.topbar__nav a.is-active {
  color: var(--cyan);
}
.btn-deploy {
  background: var(--blue);
  color: #fff;
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: -0.7px;
  text-transform: uppercase;
  padding: 12px 24px;
  filter: drop-shadow(4px 4px 0px #000);
  transition: transform .1s;
}
.btn-deploy:hover { transform: translate(-2px, -2px); }

/* Hamburger toggle (hidden on desktop) */
.topbar__toggle {
  display: none;
  width: 44px;
  height: 44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: var(--cyan);
  border: 3px solid #000;
  padding: 0;
  cursor: pointer;
  filter: drop-shadow(3px 3px 0px #000);
  transition: transform .15s;
}
.topbar__toggle:hover { transform: translate(-2px, -2px); }
.topbar__toggle-bar {
  display: block;
  width: 22px;
  height: 3px;
  background: #000;
  transition: transform .2s, opacity .15s;
  transform-origin: center;
}
.topbar__toggle.is-open .topbar__toggle-bar:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.topbar__toggle.is-open .topbar__toggle-bar:nth-child(2) {
  opacity: 0;
}
.topbar__toggle.is-open .topbar__toggle-bar:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

/* Hide mobile-only CTA on desktop */
.topbar__nav-cta { display: none; }

/* ============================================
   HERO SECTION
   ============================================ */
.hero {
  padding: 80px 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.hero__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tag-cyan {
  display: inline-block;
  background: var(--cyan);
  color: var(--text-dark);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  padding: 4px 12px;
  text-transform: uppercase;
  align-self: flex-start;
}
.hero__title {
  font-family: var(--font-display);
  font-size: 84px;
  line-height: 84px;
  letter-spacing: 1.68px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.hero__title .cyan { color: var(--cyan); display: block; }
.hero__sub {
  max-width: 512px;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-muted);
}
.hero__buttons {
  display: flex;
  gap: 16px;
  padding-top: 16px;
}
.btn-primary {
  background: var(--blue);
  color: #fff;
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: -1.6px;
  padding: 15px 32px 16.39px;
  text-transform: uppercase;
  filter: drop-shadow(4px 4px 0px #000);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .1s;
}
.btn-primary:hover { transform: translate(-2px, -2px); }
.btn-ghost {
  background: transparent;
  color: #fff;
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: -1.6px;
  padding: 15px 32px 16.39px;
  text-transform: uppercase;
  box-shadow: 4px 4px 0px 0px rgba(255,255,255,0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .1s;
}
.btn-ghost:hover { transform: translate(-2px, -2px); }

.hero__right {
  position: relative;
}
.hero__image-wrap {
  background: var(--bg-deep);
  padding: 8px;
  filter: drop-shadow(12px 12px 0px rgba(34, 211, 238, 0.4));
}
.hero__image-wrap img {
  width: 100%;
  display: block;
  filter: saturate(0.2);
}
.pow-badge {
  position: absolute;
  top: -26px;
  right: -20px;
  background: var(--cyan);
  color: var(--text-dark);
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 38.4px;
  padding: 7px 24px 8.4px;
  transform: rotate(12deg);
  z-index: 2;
}

/* ============================================
   PROBLEMS SECTION
   ============================================ */
.problems {
  background: var(--bg-panel);
  padding: 80px 24px;
}
.problems__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 58px;
}
.section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.section-title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 0.48px;
  color: var(--text-main);
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.section-title .cyan { color: var(--cyan); }
.section-pill {
  background: var(--cyan);
  color: var(--text-dark);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  padding: 6.5px 16px;
}
.problems__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.problem-card {
  background: var(--bg-main);
  padding: 32px;
  filter: drop-shadow(8px 8px 0px var(--blue));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 314px;
}
.problem-card__icon {
  width: 30px;
  height: 30px;
  color: var(--cyan);
  margin-bottom: 15px;
}
.problem-card__title {
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 38.4px;
  color: var(--text-main);
  text-transform: uppercase;
  margin-bottom: 12px;
  font-weight: 400;
}
.problem-card__body {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 24px;
}
.problem-card__badge {
  display: inline-flex;
  align-self: flex-end;
  margin-top: 32px;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  padding: 6px 18px;
  text-transform: uppercase;
  border: 2px solid #000;
}
.badge-critical { background: var(--cyan); color: var(--text-dark); }
.badge-draining { background: var(--blue); color: #fff; }
.badge-stale { background: var(--bg-soft); color: var(--text-muted); }

/* ============================================
   AUDIT ARSENAL (SERVICES)
   ============================================ */
.arsenal {
  padding: 96px 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.arsenal__head {
  text-align: center;
  margin-bottom: 64px;
}
.arsenal__title {
  font-family: var(--font-display);
  font-size: 84px;
  line-height: 84px;
  letter-spacing: 8.4px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.arsenal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.arsenal-card {
  background: var(--bg-soft);
  padding: 32px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.arsenal-card::before {
  content: '';
  position: absolute;
  top: -48px;
  right: -48px;
  width: 96px;
  height: 96px;
  background: rgba(46, 91, 255, 0.1);
  border-radius: 50%;
  filter: blur(20px);
}
.arsenal-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.arsenal-card__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-main);
  border: 2px solid var(--cyan);
  color: var(--cyan);
  flex-shrink: 0;
}
.arsenal-card__icon svg { width: 24px; height: 24px; }
.arsenal-card__title {
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 38.4px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.arsenal-card__body {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 24px;
  position: relative;
  z-index: 1;
}
.arsenal-card__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15.5px;
  padding-top: 8px;
  position: relative;
  z-index: 1;
}
.arsenal-card__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--text-main);
}
.arsenal-card__list li::before {
  content: '';
  display: inline-block;
  width: 11.667px;
  height: 11.667px;
  background: var(--cyan);
  flex-shrink: 0;
}

/* ============================================
   MISSION PROTOCOL (STEPS) - cyan background
   ============================================ */
.protocol {
  background: var(--cyan);
  padding: 96px 24px;
}
.protocol__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.protocol__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 0.48px;
  color: var(--text-dark);
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.protocol__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}
.step-wrap {
  display: flex;
  flex-direction: column;
}
.step-wrap--mid { padding-top: 48px; }
.step-wrap--last { padding-top: 96px; }
.step-card {
  background: var(--bg-main);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  filter: drop-shadow(8px 8px 0px var(--blue));
  width: 100%;
}
.step-card--dark { filter: drop-shadow(8px 8px 0px #000); }
.step-card--tall { padding-bottom: 128px; }
.step-card--mid { padding-bottom: 80px; padding-top: 32px; }
.step-num {
  font-family: var(--font-display);
  font-size: 60px;
  line-height: 60px;
  color: var(--cyan);
  font-weight: 400;
}
.step-title {
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 38.4px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.step-body {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 24px;
}

/* ============================================
   BATTLE PLANS (Report Preview)
   ============================================ */
.battle {
  padding: 96px 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.battle__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.battle__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 0.48px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 24px;
}
.battle__title .cyan { color: var(--cyan); display: block; }
.battle__sub {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}
.feature-row {
  background: var(--bg-panel);
  filter: drop-shadow(4px 4px 0px var(--blue));
  display: flex;
  gap: 16px;
  padding: 24px;
  margin-top: 16px;
}
.feature-row__icon {
  width: 28px;
  height: 28px;
  color: var(--cyan);
  flex-shrink: 0;
}
.feature-row__title {
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.7px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 4px;
}
.feature-row__body {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 20px;
}

/* Report preview card */
.report {
  position: relative;
}
.report__card {
  background: #fff;
  padding: 32px;
  filter: drop-shadow(12px 12px 0px #000);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.report__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 2px solid #000;
}
.report__id {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
}
.report__date {
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--text-gray);
  text-transform: uppercase;
}
.report__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 8px;
}
.report-item {
  padding: 18px;
  border: 2px solid;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.report-item.critical { background: var(--red-bg); border-color: var(--red); }
.report-item.passed { background: var(--green-bg); border-color: var(--green); }
.report-item.warning { background: var(--amber-bg); border-color: var(--amber); }
.report-item__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.report-item__title {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.report-item.critical .report-item__title { color: var(--red-dark); }
.report-item.passed .report-item__title { color: var(--green-dark); }
.report-item.warning .report-item__title { color: var(--amber-dark); }
.report-item__tag {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
  color: #fff;
  padding: 2px 8px;
}
.report-item.critical .report-item__tag { background: var(--red-dark); }
.report-item.passed .report-item__tag { background: var(--green-dark); }
.report-item.warning .report-item__tag { background: var(--amber-dark); }
.report-item__desc {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
}
.report-item.critical .report-item__desc { color: var(--red-text); }
.report-item.passed .report-item__desc { color: var(--green-text); }
.report-item.warning .report-item__desc { color: var(--amber-text); }
.report__foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 18px;
  border-top: 2px solid #000;
}
.report__bars { display: flex; flex-direction: column; gap: 4px; }
.report__bar { background: #e5e7eb; height: 8px; }
.report__bar.long { width: 128px; }
.report__bar.short { width: 96px; }
.report__avatar {
  background: #000;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.report__avatar-inner {
  border: 2px solid #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.stamp-failed {
  position: absolute;
  bottom: -54px;
  right: -21px;
  background: var(--failed-red);
  color: #fff;
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 3.6px;
  padding: 12px 36px;
  text-transform: uppercase;
  transform: rotate(-15deg);
  border: 4px solid #fff;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
  z-index: 2;
}

/* ============================================
   PRICING
   ============================================ */
.pricing {
  padding: 96px 24px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.pricing__title {
  font-family: var(--font-display);
  font-size: 84px;
  line-height: 84px;
  letter-spacing: 1.68px;
  color: var(--text-main);
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: end;
}
.tier {
  background: var(--bg-card);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.tier__name {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.tier__price {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 48px;
  color: var(--cyan);
  font-weight: 400;
}
.tier__desc {
  font-size: 14px;
  line-height: 20px;
  color: var(--text-muted);
  padding-top: 16px;
}
.tier__btn {
  margin-top: 36px;
  padding-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: color .15s;
}
.tier__btn:hover { color: var(--cyan); }

.tier--hero {
  background: var(--blue);
  position: relative;
  transform: scale(1.05);
  filter: drop-shadow(16px 16px 0px var(--cyan));
  padding: 40px;
}
.tier--hero .tier__name,
.tier--hero .tier__price { color: #fff; }
.tier--hero .tier__desc { color: #efefff; font-weight: 500; }
.tier--hero .tier__btn {
  background: #fff;
  color: var(--blue);
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 16px;
  margin-top: 16px;
}
.tier--hero .tier__btn:hover { color: var(--blue); opacity: 0.9; }
.tier__ribbon {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cyan);
  color: var(--text-dark);
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  padding: 6px 18px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ============================================
   FAQ
   ============================================ */
.faq {
  padding: 96px 24px;
  max-width: 896px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.faq__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 4.8px;
  color: var(--text-main);
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.faq__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.faq-item {
  padding: 32px;
  filter: drop-shadow(6px 6px 0px var(--blue));
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-item--cyan {
  background: var(--cyan);
  filter: drop-shadow(6px 6px 0px #000);
}
.faq-item__q {
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.7px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
}
.faq-item--cyan .faq-item__q { color: var(--text-dark); }
.faq-item__a {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.faq-item--cyan .faq-item__a { color: var(--text-dark); }

/* ============================================
   FINAL CTA
   ============================================ */
.final-cta {
  padding: 128px 192px;
  position: relative;
  overflow: hidden;
}
.final-cta__bg {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
}
.final-cta__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.final-cta__inner {
  max-width: 896px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  position: relative;
  z-index: 1;
}
.final-cta__title {
  font-family: var(--font-display);
  font-size: 84px;
  line-height: 84px;
  letter-spacing: 1.68px;
  color: var(--text-main);
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.final-cta__btn {
  background: var(--bg-main);
  border: 4px solid var(--blue);
  color: #fff;
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  letter-spacing: 0.48px;
  padding: 28px 52px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px var(--cyan));
  transition: transform .1s;
  display: inline-block;
}
.final-cta__btn:hover { transform: translate(-3px, -3px); }
.final-cta__note {
  font-family: var(--font-mono);
  font-size: 16px;
  letter-spacing: 1.6px;
  color: var(--cyan);
  text-transform: uppercase;
  text-align: center;
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
  background: var(--bg-deep);
  padding: 48px 24px;
}
.footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.footer__logo {
  display: flex;
  align-items: center;
}
.footer__logo img {
  height: 100px;
  width: auto;
  display: block;
}
.footer__nav {
  display: flex;
  gap: 24px;
  align-items: center;
}
.footer__nav a {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.7px;
  color: var(--text-muted);
  text-transform: uppercase;
  line-height: 19.6px;
  max-width: 100px;
}
.footer__nav a:hover { color: var(--cyan); }
.footer__copy {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.7px;
  color: var(--cyan);
  text-transform: uppercase;
  line-height: 19.6px;
  text-align: right;
  max-width: 420px;
}

/* ============================================
   GENERAL PAGE HEADER (for inner pages)
   ============================================ */
.page-hero {
  padding: 96px 24px 64px;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.page-hero__tag {
  background: var(--cyan);
  color: var(--text-dark);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  padding: 4px 12px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 24px;
}
.page-hero__title {
  font-family: var(--font-display);
  font-size: 84px;
  line-height: 84px;
  letter-spacing: 1.68px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 24px;
}
.page-hero__title .cyan { color: var(--cyan); }
.page-hero__sub {
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 28px;
  color: var(--text-muted);
}

/* ============================================
   FORM (Contact page)
   ============================================ */
.form-wrap {
  max-width: 720px;
  margin: 0 auto 96px;
  padding: 0 24px;
}
.form-card {
  background: var(--bg-panel);
  padding: 40px;
  filter: drop-shadow(8px 8px 0px var(--blue));
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-row label {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.7px;
  color: var(--cyan);
  text-transform: uppercase;
}
.form-row input,
.form-row textarea,
.form-row select {
  background: var(--bg-main);
  border: 2px solid var(--bg-soft);
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: 16px;
  padding: 12px 16px;
  width: 100%;
}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
  outline: none;
  border-color: var(--cyan);
}
.form-row textarea { min-height: 120px; resize: vertical; }
.form-submit {
  background: var(--blue);
  color: #fff;
  font-family: var(--font-display);
  font-size: 24px;
  letter-spacing: -0.5px;
  padding: 18px 32px;
  text-transform: uppercase;
  filter: drop-shadow(4px 4px 0px #000);
  transition: transform .1s;
  cursor: pointer;
}
.form-submit:hover { transform: translate(-2px, -2px); }

/* ============================================
   CASE STUDIES GRID
   ============================================ */
.cases {
  max-width: 1280px;
  margin: 0 auto 96px;
  padding: 0 24px;
}
.cases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.case-card {
  background: var(--bg-panel);
  padding: 32px;
  filter: drop-shadow(8px 8px 0px var(--blue));
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.case-card__stat {
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 64px;
  color: var(--cyan);
  font-weight: 400;
}
.case-card__title {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 28.8px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.case-card__body {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 22px;
}
.case-card__tag {
  display: inline-block;
  background: var(--cyan);
  color: var(--text-dark);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  align-self: flex-start;
}

/* ============================================
   BLOG GRID
   ============================================ */
.blog-grid {
  max-width: 1280px;
  margin: 0 auto 96px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.blog-card {
  background: var(--bg-panel);
  display: flex;
  flex-direction: column;
  filter: drop-shadow(6px 6px 0px var(--cyan));
  transition: transform .15s;
}
.blog-card:hover { transform: translate(-3px, -3px); }
.blog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.blog-card__body { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.blog-card__tag {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--cyan);
  text-transform: uppercase;
}
.blog-card__title {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 26.4px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.blog-card__meta {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-muted);
}

/* ============================================
   SERVICE DETAIL SECTIONS
   ============================================ */
.svc-detail {
  padding: 64px 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.svc-detail__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.svc-detail__grid--reverse > :first-child { order: 2; }
.svc-detail__img-wrap {
  background: var(--bg-deep);
  padding: 8px;
  filter: drop-shadow(8px 8px 0px var(--blue));
}
.svc-detail__num {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  color: var(--cyan);
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.svc-detail__title {
  font-family: var(--font-display);
  font-size: 56px;
  line-height: 60px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 24px;
}
.svc-detail__body {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}
.svc-detail__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.svc-detail__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  color: var(--text-main);
}
.svc-detail__list li::before {
  content: '';
  width: 12px;
  height: 12px;
  background: var(--cyan);
  flex-shrink: 0;
}

/* ============================================
   ABOUT PAGE
   ============================================ */
.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1280px;
  margin: 64px auto 96px;
  padding: 0 24px;
}
.stat-box {
  background: var(--bg-panel);
  padding: 32px;
  text-align: center;
  filter: drop-shadow(6px 6px 0px var(--blue));
}
.stat-box__num {
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 64px;
  color: var(--cyan);
  font-weight: 400;
  margin-bottom: 8px;
}
.stat-box__lbl {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.rules-grid {
  max-width: 1280px;
  margin: 0 auto 96px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.rule-card {
  background: var(--bg-panel);
  padding: 32px;
  filter: drop-shadow(6px 6px 0px var(--cyan));
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rule-card__num {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 48px;
  color: var(--blue);
  font-weight: 400;
}
.rule-card__title {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.rule-card__body {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 22px;
}

/* ============================================
   PRICING COMPARE TABLE
   ============================================ */
.compare {
  max-width: 1280px;
  margin: 0 auto 96px;
  padding: 0 24px;
}
.compare__inner {
  background: var(--bg-panel);
  padding: 48px;
  filter: drop-shadow(8px 8px 0px var(--blue));
}
.compare__title {
  font-family: var(--font-display);
  font-size: 36px;
  color: var(--text-main);
  text-align: center;
  margin-bottom: 32px;
  text-transform: uppercase;
}
.compare table {
  width: 100%;
  border-collapse: collapse;
}
.compare th,
.compare td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid var(--bg-soft);
  font-size: 14px;
}
.compare th {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--cyan);
  text-transform: uppercase;
}
.compare td {
  color: var(--text-main);
}
.compare td:first-child {
  font-family: var(--font-mono);
  color: var(--text-muted);
}
.compare .check { color: var(--cyan); font-weight: 700; }
.compare .cross { color: #6b7280; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .hero__grid,
  .battle__grid,
  .svc-detail__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .svc-detail__grid--reverse > :first-child { order: unset; }
  .problems__grid,
  .arsenal__grid,
  .protocol__grid,
  .pricing__grid,
  .cases__grid,
  .blog-grid,
  .rules-grid {
    grid-template-columns: 1fr 1fr;
  }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .hero__title,
  .arsenal__title,
  .pricing__title,
  .final-cta__title,
  .page-hero__title { font-size: 56px; line-height: 56px; }
  .final-cta { padding: 80px 24px; }
}

@media (max-width: 720px) {
  .topbar {
    filter: none;
    box-shadow: 4px 4px 0px #000;
  }
  .topbar__nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--bg-deep);
    border-top: 4px solid #000;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 96px 24px 32px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform .25s ease;
    z-index: 200;
    display: flex;
  }
  .topbar__nav.is-open { transform: translateX(0); }
  .topbar__nav a {
    font-family: var(--font-display);
    font-size: 28px;
    line-height: 1.2;
    color: var(--text-main);
    padding: 18px 0;
    border-bottom: 2px solid #1c1b1c;
    text-align: left;
  }
  .topbar__nav a.is-active { color: var(--cyan); }
  .topbar__nav-cta {
    display: block !important;
    margin-top: 24px;
    background: var(--blue);
    color: #fff !important;
    border: 4px solid #000;
    padding: 18px 24px !important;
    font-size: 22px !important;
    text-align: center !important;
    filter: drop-shadow(6px 6px 0px #000);
    border-bottom: 4px solid #000 !important;
  }
  .topbar__toggle {
    display: flex;
    position: relative;
    z-index: 210;
  }
  .btn-deploy { display: none; }
  .topbar__logo img { height: 44px; }
  .footer__logo img { height: 72px; }
  .hero { padding: 48px 24px; }
  .hero__title,
  .arsenal__title,
  .pricing__title,
  .final-cta__title,
  .page-hero__title { font-size: 40px; line-height: 42px; }
  .section-title { font-size: 32px; line-height: 36px; }
  .btn-primary,
  .btn-ghost { font-size: 22px; padding: 12px 24px; }
  .problems__grid,
  .arsenal__grid,
  .protocol__grid,
  .pricing__grid,
  .cases__grid,
  .blog-grid,
  .rules-grid {
    grid-template-columns: 1fr;
  }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .step-wrap--mid,
  .step-wrap--last { padding-top: 0; }
  .tier--hero { transform: none; }
  .footer__inner { flex-direction: column; text-align: center; }
  .footer__copy { text-align: center; }
  .final-cta__btn { font-size: 28px; padding: 18px 32px; }
}

/* ============================================
   SERVICES PAGE — MISSION BRIEFINGS
   (Figma node 391:1582)
   ============================================ */

/* ---------- Section: HERO ---------- */
.svc-hero {
  position: relative;
  background: var(--bg-main);
  padding: 128px 24px;
  overflow: hidden;
}
.svc-hero__stripe {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 16px;
  background: repeating-linear-gradient(
    45deg,
    #cdf200 0 8px,
    #000 8px 16px
  );
  opacity: 0.1;
  pointer-events: none;
}
.svc-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.svc-hero__left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-top: 32px;
}
.svc-hero__badge {
  position: absolute;
  top: -10px;
  left: -8px;
  display: inline-block;
  background: var(--cyan);
  color: #007070;
  border: 4px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 8px 20px;
  text-transform: uppercase;
  transform: rotate(-2deg);
  white-space: nowrap;
}
.svc-hero__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.svc-hero__title .cyan { color: var(--cyan); }
.svc-hero__sub {
  max-width: 576px;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.svc-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--blue);
  color: #fff;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  padding: 20px 36px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  margin-top: 8px;
  transition: transform .1s;
}
.svc-hero__cta:hover { transform: translate(-3px, -3px); }

.svc-hero__right {
  position: relative;
}
.svc-hero__image-wrap {
  background: var(--bg-soft);
  border: 4px solid #000;
  padding: 12px;
  filter: drop-shadow(8px 8px 0px #000);
}
.svc-hero__image-wrap img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  filter: saturate(0);
  display: block;
}
.svc-hero__classified {
  position: absolute;
  top: -18px;
  right: -16px;
  z-index: 2;
  display: inline-block;
  background: var(--cyan);
  color: #000;
  border: 4px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  padding: 8px 20px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  transform: rotate(-2deg);
  white-space: nowrap;
}

/* ---------- Section: META ADS AUDIT ---------- */
.svc-meta {
  background: var(--bg-panel);
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  padding: 132px 24px;
}
.svc-meta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.meta-card {
  position: relative;
  background: #201f1f;
  border: 4px solid #000;
  padding: 44px;
  filter: drop-shadow(8px 8px 0px #000);
}
.meta-card__dots {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 8px;
}
.meta-card__dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
}
.dot--red { background: #ffb4ab; }
.dot--cyan { background: var(--cyan); }
.meta-card__heading {
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 36px;
  color: var(--text-main);
  border-bottom: 2px solid #64f8f7;
  padding-bottom: 10px;
  margin-bottom: 32px;
  font-weight: 400;
}
.meta-card__item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 32px;
}
.meta-card__item:last-child { margin-bottom: 0; }
.meta-card__icon {
  flex: 0 0 49px;
  width: 49px;
  height: 49px;
  border: 4px solid #000;
  display: grid;
  place-items: center;
}
.meta-card__icon svg {
  width: 24px;
  height: 24px;
}
.meta-card__icon--cyan {
  background: rgba(34, 211, 238, 0.15);
  color: var(--cyan);
}
.meta-card__icon--peach {
  background: rgba(255, 180, 171, 0.15);
  color: #ffb4ab;
}
.meta-card__body { flex: 1; min-width: 0; }
.meta-card__label {
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.meta-card__label--cyan { color: #64f8f7; }
.meta-card__label--peach { color: #ffdbd0; }
.meta-card__body p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 20px;
  color: #c5c9ac;
  margin-bottom: 12px;
}
.meta-card__bar {
  background: var(--cyan);
  border: 4px solid #000;
  height: 8px;
  width: 100%;
}
.meta-card__pills {
  display: flex;
  gap: 4px;
  padding-top: 4px;
}
.pill {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border: 1px solid;
  font-family: var(--font-mono);
  font-size: 10px;
}
.pill--fail {
  background: rgba(255, 180, 171, 0.2);
  border-color: #ffb4ab;
  color: #ffb4ab;
}
.pill--win {
  background: rgba(62, 219, 219, 0.2);
  border-color: #3edbdb;
  color: #3edbdb;
}

.meta-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.meta-copy__theater {
  font-family: var(--font-mono);
  font-size: 16px;
  letter-spacing: 1.6px;
  color: #64f8f7;
  text-transform: uppercase;
}
.meta-copy__title {
  font-family: var(--font-display);
  font-size: 60px;
  line-height: 60px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.meta-copy__title .cyan { color: var(--cyan); }
.meta-copy__body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}
.meta-copy__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}
.meta-copy__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
}
.meta-copy__list li::before {
  content: '';
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: var(--cyan);
  clip-path: polygon(20% 50%, 45% 75%, 85% 25%, 75% 15%, 45% 55%, 30% 40%);
}

/* ---------- Section: GOOGLE ADS OPTIMIZATION ---------- */
.svc-google {
  background: var(--bg-main);
  padding: 128px 24px;
}
.svc-google__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 64px;
}
.svc-google__tag {
  background: #64f8f7;
  color: #007070;
  border: 4px solid #000;
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 8px 16px;
  text-transform: uppercase;
  text-align: center;
}
.svc-google__title {
  font-family: var(--font-display);
  font-size: 60px;
  line-height: 60px;
  color: var(--text-main);
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
.svc-google__title .cyan-alt { color: #64f8f7; }

.google-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.google-card {
  background: var(--bg-card);
  border: 4px solid #000;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  filter: drop-shadow(8px 8px 0px #000);
}
.google-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--bg-soft);
}
.google-card__metric {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: #c5c9ac;
}
.google-card__chart {
  width: 20px;
  height: 16px;
  flex-shrink: 0;
}
.google-card__metric-block {
  padding: 16px 0;
}
.google-card__big {
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 40px;
  color: var(--text-main);
  font-weight: 400;
  text-transform: uppercase;
}
.google-card__big.cyan { color: #64f8f7; }
.google-card__status {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  text-transform: uppercase;
}
.google-card__status.cyan-soft { color: #3edbdb; }
.google-card__panel {
  background: var(--bg-main);
  border: 4px dashed #000;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.google-card__panel h4 {
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  color: var(--text-main);
  font-weight: 400;
}
.google-card__panel p {
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 16px;
  color: #c5c9ac;
}

/* ---------- Section: TIKTOK BATTLEFIELD ---------- */
.svc-tiktok {
  background: var(--cyan);
  padding: 128px 24px;
}
.svc-tiktok__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.tiktok-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tiktok-copy__title {
  font-family: var(--font-display);
  font-size: 72px;
  line-height: 72px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
}
.tiktok-copy__body {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #002020;
  max-width: 512px;
}
.tiktok-phase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.phase-card {
  background: #000;
  border: 4px solid #000;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.phase-card__num {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: #64f8f7;
}
.phase-card__title {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
}

.tiktok-visual__frame {
  position: relative;
  background: #000;
  border: 4px solid #000;
  padding: 4px;
  box-shadow: 8px 8px 0 0 #000;
  display: flex;
  flex-direction: column;
}
.tiktok-visual__img-wrap {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  position: relative;
}
.tiktok-visual__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
}
.tiktok-visual__sticker-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
}
.tiktok-visual__sticker {
  display: inline-block;
  background: #ffb4ab;
  color: #fff;
  border: 4px solid #fff;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  padding: 16px 28px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  transform: rotate(-2deg);
}

/* ---------- Section: TRACKING & PIXEL FORGE ---------- */
.svc-tracking {
  background: var(--bg-deep);
  padding: 128px 24px;
}
.svc-tracking__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.svc-tracking__eyebrow {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: #64f8f7;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}
.svc-tracking__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 48px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.svc-tracking__title .cyan { color: var(--cyan); }
.svc-tracking__status {
  background: var(--bg-main);
  border: 4px solid #000;
  padding: 20px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.status-dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #3edbdb;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(62, 219, 219, 0.6);
}
.status-text {
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  color: var(--text-main);
  text-transform: uppercase;
}

.tracking-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.track-card {
  background: var(--bg-main);
  border-top: 4px solid #000;
  border-left: 4px solid #000;
  border-right: 4px solid #000;
  border-bottom: 8px solid #000;
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.track-card__icon {
  width: 33px;
  height: 33px;
  color: var(--cyan);
}
.track-card__icon svg {
  width: 100%;
  height: 100%;
}
.track-card__title {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: var(--cyan);
  text-transform: uppercase;
  padding-top: 8px;
  font-weight: 400;
}
.track-card__body {
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}

/* ---------- Section: ROADMAP TO ROI ---------- */
.svc-roadmap {
  background: var(--bg-main);
  border-top: 4px solid #000;
  padding: 132px 24px 128px;
}
.roadmap-wrap {
  background: var(--bg-card);
  border: 4px solid #000;
  filter: drop-shadow(8px 8px 0px #000);
  padding: 4px;
  overflow: hidden;
}
.roadmap-wrap__stripe {
  height: 32px;
  border-bottom: 4px solid #000;
  background: repeating-linear-gradient(
    49deg,
    #cdf200 0 8px,
    #000 8px 16px
  );
}
.roadmap-wrap__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 40px 24px 44px;
  align-items: stretch;
}
.roadmap-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.roadmap-copy__title {
  font-family: var(--font-display);
  font-size: 60px;
  line-height: 60px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.roadmap-copy__title .cyan { color: var(--cyan); }
.roadmap-copy__body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.roadmap-steps {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}
.roadmap-step {
  background: var(--bg-main);
  border: 4px solid #000;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.roadmap-step__num {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  color: var(--cyan);
}
.roadmap-step__label {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: var(--text-main);
  text-transform: uppercase;
}

.roadmap-visual {
  position: relative;
  background: var(--bg-deep);
  border: 4px solid #000;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 400px;
  overflow: hidden;
}
.roadmap-visual__img-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.roadmap-visual__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0);
}
.roadmap-visual__target {
  position: relative;
  z-index: 2;
  background: var(--cyan);
  border: 4px solid #000;
  padding: 28px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  filter: drop-shadow(8px 8px 0px #000);
  margin: 32px;
  align-self: flex-start;
}
.target__eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: #007070;
}
.target__value {
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 40px;
  color: #007070;
  text-transform: uppercase;
}
.target__sub {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: #007070;
  text-transform: uppercase;
}

/* ---------- Section: FINAL CTA — READY TO INFILTRATE ---------- */
.svc-finalcta {
  background: var(--bg-main);
  padding: 128px 24px;
  display: flex;
  justify-content: center;
}
.svc-finalcta__inner {
  max-width: 768px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}
.svc-finalcta__stripe {
  width: 104px;
  height: 16px;
  border: 4px solid #000;
  background: repeating-linear-gradient(
    61deg,
    #cdf200 0 14px,
    #000 14px 28px
  );
}
.svc-finalcta__title {
  font-family: var(--font-display);
  font-size: 96px;
  line-height: 96px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 8px;
}
.svc-finalcta__title .cyan { color: var(--cyan); }
.svc-finalcta__sub {
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 28px;
  color: #c5c9ac;
}
.svc-finalcta__btn {
  display: inline-block;
  background: var(--blue);
  color: #fff;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 60px;
  line-height: 60px;
  padding: 28px 52px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  transition: transform .1s;
  margin-top: 16px;
}
.svc-finalcta__btn:hover { transform: translate(-3px, -3px); }
.svc-finalcta__note {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1.2px;
  color: #c5c9ac;
  text-transform: uppercase;
  margin-top: 8px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .svc-hero__inner,
  .svc-meta__grid,
  .svc-tiktok__grid,
  .roadmap-wrap__grid {
    grid-template-columns: 1fr;
  }
  .svc-hero__title { font-size: 64px; line-height: 64px; }
  .meta-copy__title,
  .svc-google__title,
  .roadmap-copy__title { font-size: 48px; line-height: 48px; }
  .tiktok-copy__title { font-size: 56px; line-height: 56px; }
  .svc-finalcta__title { font-size: 72px; line-height: 72px; }
  .svc-finalcta__btn { font-size: 44px; line-height: 48px; padding: 22px 40px; }
  .google-grid { grid-template-columns: 1fr 1fr; }
  .tracking-grid { grid-template-columns: 1fr 1fr; }
  .roadmap-visual { min-height: 360px; }
}

@media (max-width: 720px) {
  .svc-hero,
  .svc-meta,
  .svc-google,
  .svc-tiktok,
  .svc-tracking,
  .svc-roadmap,
  .svc-finalcta {
    padding: 72px 18px;
  }
  .svc-hero__title { font-size: 44px; line-height: 46px; letter-spacing: -1px; }
  .svc-hero__sub { font-size: 14px; line-height: 22px; }
  .svc-hero__cta { font-size: 20px; padding: 16px 28px; }
  .svc-hero__badge { position: static; transform: rotate(-2deg); margin-bottom: 8px; }
  .svc-hero__left { padding-top: 0; }
  .svc-hero__classified { top: -14px; right: -8px; font-size: 13px; padding: 6px 14px; }
  .meta-card { padding: 28px 22px; }
  .meta-card__heading { font-size: 24px; line-height: 30px; }
  .meta-card__label { font-size: 16px; line-height: 22px; }
  .meta-copy__title,
  .svc-google__title,
  .roadmap-copy__title { font-size: 36px; line-height: 38px; }
  .svc-tracking__title { font-size: 32px; line-height: 36px; }
  .tiktok-copy__title { font-size: 40px; line-height: 42px; }
  .svc-finalcta__title { font-size: 50px; line-height: 52px; }
  .svc-finalcta__btn { font-size: 28px; line-height: 32px; padding: 18px 30px; }
  .svc-finalcta__sub { font-size: 16px; line-height: 24px; }
  .google-grid,
  .tracking-grid,
  .tiktok-phase-grid {
    grid-template-columns: 1fr;
  }
  .roadmap-wrap__grid { padding: 28px 18px 32px; gap: 32px; }
  .roadmap-visual { min-height: 280px; }
  .roadmap-visual__target { margin: 16px; padding: 20px; }
  .target__value { font-size: 28px; line-height: 32px; }
  .svc-tracking__head { flex-direction: column; align-items: flex-start; }
  .svc-tracking__status { width: 100%; }
}

/* ============================================
   ABOUT PAGE — INSIDE THE COMMAND CENTER
   (Figma node 171:1009)
   ============================================ */

/* ---------- HERO ---------- */
.ab-hero {
  position: relative;
  background: var(--bg-main);
  padding: 128px 24px 256px;
  overflow: hidden;
}
.ab-hero__blur {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 256px;
  height: 256px;
  border-radius: 999px;
  background: var(--blue);
  opacity: 0.2;
  filter: blur(60px);
  pointer-events: none;
}
.ab-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ab-hero__badge {
  display: inline-block;
  background: var(--cyan);
  color: #000;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 6px 18px;
  text-transform: uppercase;
  transform: skewX(-10deg);
  margin-bottom: 32px;
}
.ab-hero__title {
  max-width: 1024px;
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 32px;
}
.ab-hero__title .cyan { color: var(--cyan); }
.ab-hero__sub {
  max-width: 672px;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28.8px;
  color: #c5c9ac;
  margin-bottom: 40px;
}
.ab-hero__buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.ab-btn-primary,
.ab-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  padding: 20px 44px;
  border: 4px solid #000;
  text-transform: uppercase;
  color: #fff;
  filter: drop-shadow(8px 8px 0px #000);
  transition: transform .1s;
}
.ab-btn-primary { background: var(--blue); }
.ab-btn-ghost { background: var(--bg-main); border-color: #fff; }
.ab-btn-primary:hover,
.ab-btn-ghost:hover { transform: translate(-3px, -3px); }

/* ---------- WAR AGAINST WASTED SPEND ---------- */
.ab-war {
  background: var(--bg-main);
  padding: 0 24px 64px;
  margin-top: -180px;
  position: relative;
  z-index: 2;
}
.ab-war__card {
  position: relative;
  background: var(--bg-panel);
  border: 4px solid #000;
  padding: 44px;
  filter: drop-shadow(8px 8px 0px #000);
  overflow: hidden;
}
.ab-war__stripe {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 16px;
  background: repeating-linear-gradient(
    45deg,
    #cdf200 0 8px,
    #000 8px 16px
  );
}
.ab-war__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding-top: 16px;
}
.ab-war__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ab-war__eyebrow {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: 1.4px;
  color: var(--cyan);
  text-decoration: underline;
  text-transform: uppercase;
}
.ab-war__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.ab-war__body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.ab-war__visual {
  position: relative;
}
.ab-war__image-glow {
  position: absolute;
  inset: -8px;
  background: var(--blue);
  opacity: 0.2;
  filter: blur(12px);
  pointer-events: none;
}
.ab-war__image-wrap {
  position: relative;
  border: 4px solid #000;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.ab-war__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0);
  display: block;
}
.ab-war__sticker {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: inline-block;
  background: var(--blue);
  color: #fff;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  padding: 6px 14px;
  transform: rotate(-2deg);
  white-space: nowrap;
}

/* ---------- INTELLIGENCE OPERATORS ---------- */
.ab-operators {
  background: var(--bg-deep);
  padding: 128px 24px;
}
.ab-operators__head {
  text-align: center;
  margin-bottom: 64px;
}
.ab-operators__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 16px;
}
.ab-operators__title .underline-cyan {
  text-decoration: underline;
  text-decoration-color: var(--cyan);
}
.ab-operators__sub {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #fff;
  opacity: 0.7;
  text-transform: uppercase;
}
.operators-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.op-card {
  background: var(--bg-main);
  border: 4px solid #000;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  padding: 4px;
  min-height: 253px;
}
.op-card__photo {
  flex: 0 0 195px;
  border-right: 4px solid #000;
  overflow: hidden;
  position: relative;
}
.op-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0);
  display: block;
}
.op-card__body {
  position: relative;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.op-card__rank {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-block;
  background: var(--cyan);
  color: #fff;
  border: 1px solid #000;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 15px;
  padding: 3px 9px;
  white-space: nowrap;
}
.op-card__rank--rot3 { transform: rotate(3deg); }
.op-card__rank--rotN2 { transform: rotate(-2deg); }
.op-card__name {
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 36px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.op-card__specialty {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: var(--cyan);
}
.op-card__quote {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  color: #c5c9ac;
  padding: 12px 0;
}
.op-card__bio {
  background: var(--bg-soft);
  border: 2px solid #000;
  padding: 12px 14px;
  opacity: 0.8;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 13.75px;
  color: var(--text-main);
  margin-top: auto;
}

/* ---------- TACTICAL PHILOSOPHY ---------- */
.ab-philosophy {
  background: var(--bg-main);
  padding: 128px 24px;
}
.ab-philosophy__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--text-main);
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin-bottom: 64px;
}
.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 16px 16px 0;
}
.pillar {
  position: relative;
  background: #000;
  border: 4px solid var(--cyan);
  padding: 60px 44px 44px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  filter: drop-shadow(8px 8px 0px #000);
}
.pillar__num {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 48px;
  height: 48px;
  background: #000;
  border: 4px solid var(--cyan);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  color: var(--cyan);
}
.pillar__title {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  color: var(--cyan);
  text-transform: uppercase;
  font-weight: 400;
}
.pillar__body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

/* ---------- EXECUTION PROTOCOL (cyan) ---------- */
.ab-protocol {
  background: var(--cyan);
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  padding: 132px 24px;
}
.ab-protocol__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin-bottom: 80px;
}
.protocol-steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.proto-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.proto-step__icon {
  background: var(--bg-deep);
  border: 4px solid #000;
  padding: 4px;
  filter: drop-shadow(8px 8px 0px #000);
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
}
.proto-step__icon svg {
  width: 44px;
  height: auto;
  max-height: 40px;
}
.proto-step__title {
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 36px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 8px;
}
.proto-step__sub {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: #000;
  opacity: 0.8;
  text-transform: uppercase;
}
.proto-arrow {
  font-size: 32px;
  color: #000;
  font-weight: 700;
  flex-shrink: 0;
  padding: 0 8px;
}

/* ---------- FINAL CTA — ARE YOU READY? ---------- */
.ab-finalcta {
  background: var(--bg-main);
  padding: 128px 24px;
  display: flex;
  justify-content: center;
}
.ab-finalcta .container {
  display: flex;
  justify-content: center;
}
.ab-finalcta__box {
  position: relative;
  background: var(--bg-main);
  border: 8px solid #000;
  max-width: 896px;
  width: 100%;
  padding: 56px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.ab-finalcta__stripe {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    46deg,
    rgba(205, 242, 0, 0.5) 0 8px,
    rgba(0, 0, 0, 0.5) 8px 16px
  );
  opacity: 0.08;
  pointer-events: none;
}
.ab-finalcta__title {
  position: relative;
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.ab-finalcta__sub {
  position: relative;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 2px;
  color: #c5c9ac;
  text-transform: uppercase;
  padding-bottom: 16px;
}
.ab-finalcta__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--blue);
  color: #fff;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 40px;
  padding: 28px 68px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  transition: transform .1s;
}
.ab-finalcta__btn:hover { transform: translate(-3px, -3px); }

/* ---------- ABOUT responsive ---------- */
@media (max-width: 1100px) {
  .ab-hero__title { font-size: 56px; line-height: 56px; }
  .ab-war__grid { grid-template-columns: 1fr; }
  .ab-war__title { font-size: 36px; line-height: 40px; }
  .operators-grid { grid-template-columns: 1fr; }
  .op-card { min-height: 0; }
  .philosophy-grid { grid-template-columns: 1fr; gap: 40px; }
  .ab-protocol__title { font-size: 56px; line-height: 56px; }
  .protocol-steps { flex-direction: column; gap: 28px; }
  .proto-arrow { transform: rotate(90deg); padding: 0; }
  .ab-finalcta__title { font-size: 56px; line-height: 56px; }
  .ab-finalcta__btn { font-size: 28px; padding: 22px 48px; }
  .ab-finalcta__box { padding: 40px 28px; }
}

@media (max-width: 720px) {
  .ab-hero { padding: 72px 18px 200px; }
  .ab-war,
  .ab-operators,
  .ab-philosophy,
  .ab-protocol,
  .ab-finalcta { padding: 72px 18px; }
  .ab-war { padding-top: 0; }
  .ab-hero__title { font-size: 38px; line-height: 40px; letter-spacing: -1px; }
  .ab-hero__sub { font-size: 14px; line-height: 22px; }
  .ab-btn-primary,
  .ab-btn-ghost { font-size: 18px; padding: 14px 28px; }
  .ab-hero__buttons { gap: 14px; }
  .ab-war__card { padding: 28px 22px; }
  .ab-war__title { font-size: 28px; line-height: 32px; }
  .op-card { flex-direction: column; }
  .op-card__photo { flex: 0 0 220px; width: 100%; border-right: 0; border-bottom: 4px solid #000; }
  .op-card__rank { position: static; align-self: flex-start; margin-bottom: 8px; }
  .ab-operators__title,
  .ab-philosophy__title { font-size: 32px; line-height: 36px; }
  .ab-protocol__title,
  .ab-finalcta__title { font-size: 36px; line-height: 38px; }
  .ab-finalcta__btn { font-size: 22px; padding: 16px 32px; }
  .proto-step__title { font-size: 24px; line-height: 28px; }
  .pillar { padding: 48px 28px 28px; }
}

/* ============================================
   PRICING PAGE — SELECT YOUR ARSENAL
   (Figma node 389:1288)
   ============================================ */

/* ---------- HERO ---------- */
.pr-hero {
  background: var(--bg-panel);
  border-bottom: 4px solid #000;
  padding: 70px 24px 68px;
}
.pr-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pr-hero__badge {
  display: inline-block;
  background: var(--cyan);
  color: #002020;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 6px 14px;
  text-transform: uppercase;
  transform: rotate(-3deg);
  filter: drop-shadow(4px 4px 0px #000);
  margin-bottom: 36px;
}
.pr-hero__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 16px;
}
.pr-hero__title .cyan { color: var(--cyan); }
.pr-hero__sub {
  max-width: 672px;
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 28px;
  color: #c5c9ac;
}

/* ---------- PRICING CARDS ---------- */
.pr-cards {
  background: var(--bg-main);
  padding: 80px 24px;
}
.pr-cards__head {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: var(--text-main);
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin-bottom: 64px;
}
.pr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: center;
  padding: 32px 16px 0;
}
.tier-card {
  position: relative;
  background: #1a1a1a;
  border: 4px solid #000;
  padding: 44px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  min-height: 600px;
  align-self: start;
}
.tier-card__unit {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: #64f8f7;
  margin-bottom: 8px;
}
.tier-card__name {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 8px;
}
.tier-card__price {
  font-family: var(--font-display);
  font-size: 56px;
  line-height: 56px;
  color: #64f8f7;
  font-weight: 400;
  margin-bottom: 24px;
}
.tier-card__desc {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
  margin-bottom: 32px;
}
.tier-card__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
  flex: 1;
}
.tier-card__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: var(--text-main);
  text-transform: uppercase;
}
.tier-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
.tier-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 12px;
  border: 2px solid #fff;
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  transition: background .15s, color .15s;
  margin-top: auto;
}
.tier-card__btn:hover {
  background: #fff;
  color: #000;
}

/* HERO tier card (cyan, scaled) */
.tier-card--hero {
  background: var(--cyan);
  transform: scale(1.05);
  min-height: 600px;
  z-index: 2;
}
.tier-card--hero .tier-card__unit { color: #000; }
.tier-card--hero .tier-card__name { color: #000; }
.tier-card--hero .tier-card__price {
  color: #fff;
  font-size: 64px;
  line-height: 64px;
}
.tier-card--hero .tier-card__desc {
  color: #000;
  font-weight: 700;
}
.tier-card--hero .tier-card__list li {
  color: #000;
}
.tier-card--hero .tier-check {
  color: #000;
}
.tier-card__btn--white {
  background: #fff;
  color: #000;
  border: 4px solid #000;
  font-size: 24px;
  line-height: 32px;
  padding: 20px 12px;
}
.tier-card__btn--white:hover {
  background: #000;
  color: #fff;
}
.tier-card__ribbon {
  position: absolute;
  top: -28px;
  right: -16px;
  display: inline-block;
  background: var(--cyan);
  color: #002020;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  padding: 12px 28px;
  text-transform: uppercase;
  transform: rotate(-3deg);
  filter: drop-shadow(6px 6px 0px #000);
  z-index: 3;
  white-space: nowrap;
}

/* ---------- OPERATIONAL DEPTH COMPARISON ---------- */
.pr-compare {
  background: var(--bg-panel);
  border-top: 8px solid #000;
  border-bottom: 8px solid #000;
  padding: 104px 24px;
}
.pr-compare__inner {
  max-width: 1024px;
}
.pr-compare__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
.pr-compare__icon-box {
  width: 40px;
  height: 40px;
  background: var(--cyan);
  border: 2px solid #000;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.pr-compare__icon-box svg {
  width: 18px;
  height: 18px;
}
.pr-compare__title {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.pr-table-wrap {
  background: #1a1a1a;
  border: 4px solid #000;
  padding: 4px;
  overflow-x: auto;
}
.pr-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.pr-table__head {
  background: var(--bg-soft);
  border-bottom: 4px solid #000;
  padding: 24px;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  color: var(--text-main);
  text-transform: uppercase;
  text-align: center;
}
.pr-table__head--left { text-align: left; }
.pr-table__head--hero {
  background: var(--cyan);
  color: #000;
}
.pr-table__cell {
  padding: 26px 24px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--text-main);
  text-align: center;
  vertical-align: middle;
}
.pr-table__cell:last-child { border-right: 0; }
.pr-table tbody tr:last-child .pr-table__cell { border-bottom: 0; }
.pr-table__cell--label {
  font-family: var(--font-body);
  font-weight: 400;
  text-align: left;
}
.pr-table__cell--hero {
  background: rgba(34, 211, 238, 0.35);
}
.x-mark {
  display: inline-block;
  color: #cdf200;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}

/* ---------- FINAL CTA — READY TO FIND THE LEAKS ---------- */
.pr-finalcta {
  background: var(--bg-main);
  padding: 128px 24px;
  position: relative;
  overflow: hidden;
}
.pr-finalcta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
  max-width: 896px;
}
.pr-finalcta__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.pr-finalcta__title .cyan { color: var(--cyan); }
.pr-finalcta__btn {
  display: inline-block;
  background: var(--cyan);
  color: #000;
  border: 4px solid #fff;
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 40px;
  padding: 28px 52px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  transition: transform .1s;
  margin-top: 16px;
}
.pr-finalcta__btn:hover { transform: translate(-3px, -3px); }
.pr-finalcta__note {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
}

/* ---------- PRICING responsive ---------- */
@media (max-width: 1100px) {
  .pr-hero__title { font-size: 56px; line-height: 56px; }
  .pr-grid { grid-template-columns: 1fr; gap: 44px; padding: 32px 0 0; }
  .tier-card--hero { transform: none; }
  .pr-finalcta__title { font-size: 56px; line-height: 56px; }
  .pr-finalcta__btn { font-size: 28px; padding: 22px 40px; }
  .pr-compare { padding: 72px 24px; }
}

@media (max-width: 720px) {
  .pr-hero { padding: 56px 18px; }
  .pr-cards,
  .pr-compare,
  .pr-finalcta { padding: 56px 18px; }
  .pr-hero__title { font-size: 38px; line-height: 40px; letter-spacing: -1px; }
  .pr-hero__sub { font-size: 16px; line-height: 24px; }
  .pr-hero__badge { font-size: 12px; padding: 5px 12px; }
  .tier-card { padding: 32px 26px; min-height: 0; }
  .tier-card__price { font-size: 44px; line-height: 44px; }
  .tier-card--hero .tier-card__price { font-size: 52px; line-height: 52px; }
  .tier-card__ribbon { font-size: 18px; padding: 8px 18px; right: -8px; top: -22px; }
  .pr-table__head,
  .pr-table__cell { padding: 16px 12px; font-size: 13px; }
  .pr-finalcta__title { font-size: 32px; line-height: 36px; }
  .pr-finalcta__btn { font-size: 22px; padding: 16px 28px; }
}

/* ============================================
   CASE STUDIES PAGE — MISSION SUCCESS REPORTS
   (Figma node 171:1473)
   ============================================ */

/* Lime accent for case study */
:root { --lime: #cdf200; }

/* ---------- HERO ---------- */
.cs-hero {
  background: var(--bg-main);
  border-bottom: 4px solid #000;
  padding: 128px 24px 132px;
}
.cs-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.cs-hero__left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding-top: 24px;
}
.cs-hero__badge {
  position: absolute;
  top: -10px;
  left: -4px;
  display: inline-block;
  background: var(--cyan);
  color: #181e00;
  border: 4px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 8px 16px;
  text-transform: uppercase;
  transform: rotate(-2deg);
  white-space: nowrap;
}
.cs-hero__title {
  font-family: var(--font-display);
  font-size: 72px;
  line-height: 76px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 32px;
}
.cs-hero__title .cyan { color: var(--cyan); }
.cs-hero__sub {
  max-width: 576px;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28.8px;
  color: #c5c9ac;
}
.cs-hero__stats {
  display: flex;
  gap: 16px;
}
.cs-stat-box {
  background: var(--bg-card);
  border: 4px solid #000;
  padding: 20px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cs-stat-box__num {
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 32px;
  color: var(--lime);
}
.cs-stat-box__lbl {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--text-main);
  opacity: 0.6;
  text-transform: uppercase;
}

.cs-hero__right {
  position: relative;
}
.cs-hero__image-wrap {
  background: #201f1f;
  border: 4px solid #000;
  padding: 4px;
  filter: drop-shadow(8px 8px 0px #000);
}
.cs-hero__image-wrap img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  filter: saturate(0);
  display: block;
}
.cs-hero__declass {
  position: absolute;
  top: -24px;
  right: -24px;
  z-index: 2;
  display: inline-block;
  background: var(--cyan);
  color: #181e00;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  padding: 20px 36px;
  text-transform: uppercase;
  filter: drop-shadow(8px 8px 0px #000);
  transform: rotate(5deg);
  white-space: nowrap;
}

/* ---------- ACTIVE DOSSIERS ---------- */
.cs-dossiers {
  background: var(--bg-main);
  padding: 128px 24px;
}
.cs-dossiers__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 64px;
  gap: 24px;
  flex-wrap: wrap;
}
.cs-dossiers__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.cs-dossiers__filter {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--text-main);
  opacity: 0.5;
}
.dossiers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.dossier-card {
  position: relative;
  background: #201f1f;
  border: 4px solid #000;
  padding: 44px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.dossier-card__success {
  position: absolute;
  top: -10px;
  right: 14px;
  display: inline-block;
  background: #b4d400;
  color: #181e00;
  border: 2px solid #000;
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 18px;
  padding: 6px 14px;
  text-transform: uppercase;
  transform: rotate(-12deg);
  opacity: 0.95;
  z-index: 3;
  pointer-events: none;
}
.dossier-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
}
.dossier-card__mission {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--lime);
  text-transform: uppercase;
  margin-bottom: 7px;
}
.dossier-card__title {
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 39.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.dossier-card__cat {
  display: inline-block;
  background: var(--blue);
  color: var(--text-main);
  border: 4px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 8px 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.dossier-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.dossier-stat {
  background: #000;
  border-left: 4px solid;
  padding: 16px 16px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dossier-stat--cyan { border-left-color: var(--cyan); }
.dossier-stat--lime { border-left-color: var(--lime); }
.dossier-stat__lbl {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.dossier-stat--cyan .dossier-stat__lbl { color: var(--text-main); opacity: 0.5; }
.dossier-stat--lime .dossier-stat__lbl { color: var(--lime); }
.dossier-stat__val {
  font-family: var(--font-display);
  font-size: 40px;
  line-height: 40px;
}
.dossier-stat--cyan .dossier-stat__val { color: var(--text-main); }
.dossier-stat--lime .dossier-stat__val { color: var(--lime); }
.dossier-card__body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.dossier-card__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.dossier-card__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 12px;
  background: var(--bg-soft);
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--text-main);
  text-align: center;
  text-transform: uppercase;
  transition: background .15s;
}
.dossier-card__btn:hover { background: #444; }
.dossier-card__icons {
  display: flex;
  gap: 8px;
  align-items: center;
}
.dossier-icon {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: var(--text-main);
  opacity: 0.7;
}
.dossier-icon svg {
  width: 100%;
  height: 100%;
}

/* ---------- LIVE LEAK INTERCEPTION ---------- */
.cs-leaks {
  position: relative;
  background: #000;
  border-top: 8px solid var(--bg-soft);
  border-bottom: 8px solid var(--bg-soft);
  padding: 136px 24px;
  overflow: hidden;
}
.cs-leaks__stripe {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    44deg,
    #ff571a 0 6px,
    #000 6px 12px
  );
  opacity: 0.2;
  pointer-events: none;
}
.cs-leaks__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.cs-leaks__copy {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.cs-leaks__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.cs-leaks__title .leak-blue { color: var(--blue); }
.leak-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.leak-item {
  background: var(--bg-main);
  border: 4px solid #000;
  padding: 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.leak-item__icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: var(--blue);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.leak-item__icon svg {
  width: 22px;
  height: 22px;
}
.leak-item__body { flex: 1; min-width: 0; }
.leak-item__name {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--text-main);
  text-transform: uppercase;
}
.leak-item__desc {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 20px;
  color: #c5c9ac;
}
.leak-item__status {
  flex-shrink: 0;
  display: inline-block;
  background: #b4d400;
  color: #181e00;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  padding: 6px 10px;
}

.cs-leaks__visual { position: relative; }
.cs-leaks__frame {
  background: #201f1f;
  border: 4px solid #000;
  padding: 20px;
  filter: drop-shadow(8px 8px 0px #000);
  transform: rotate(1deg);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cs-leaks__source-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--bg-soft);
}
.cs-leaks__source {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: -0.6px;
  color: var(--text-main);
}
.cs-leaks__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--cyan);
}
.cs-leaks__img-wrap {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.cs-leaks__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0);
}
.cs-leaks__stamp {
  position: absolute;
  bottom: -30px;
  left: -12px;
  display: inline-block;
  background: var(--blue);
  color: #fff;
  border: 4px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  padding: 12px 20px;
  transform: rotate(-5deg);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.5);
  z-index: 2;
}

/* ---------- CAMPAIGN GROWTH DASHBOARD ---------- */
.cs-dashboard {
  background: var(--bg-main);
  padding: 128px 24px;
}
.cs-dashboard__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--cyan);
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin-bottom: 64px;
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 24px;
  min-height: 600px;
  padding: 16px;
}
.bento {
  background: var(--bg-card);
  border: 4px solid #000;
  filter: drop-shadow(8px 8px 0px #000);
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bento--big {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  justify-content: space-between;
}
.bento--blue {
  background: var(--blue);
  grid-column: 3;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px;
}
.bento--dark {
  background: #201f1f;
  grid-column: 4;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px;
}
.bento--wide {
  background: var(--bg-panel);
  grid-column: 3 / span 2;
  grid-row: 2;
  flex-direction: row;
  align-items: center;
  gap: 32px;
}
.bento__head { display: flex; flex-direction: column; gap: 8px; }
.bento__metric {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: var(--cyan);
}
.bento--wide .bento__metric {
  color: #fff;
  opacity: 0.5;
}
.bento__big-num {
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 64px;
  color: var(--text-main);
  font-weight: 400;
  padding-top: 8px;
}
.bento__desc {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.bento__chart {
  background: #000;
  border: 4px solid #000;
  height: 128px;
  width: 100%;
}
.bento__chart svg {
  width: 100%;
  height: 100%;
  display: block;
}
.bento__icon {
  width: 33px;
  height: 31px;
  margin-bottom: 8px;
}
.bento__icon svg { width: 100%; height: 100%; }
.bento__num {
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 36px;
  color: var(--text-main);
  text-align: center;
}
.bento__lbl {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-main);
  text-transform: uppercase;
  text-align: center;
}
.bento__wide-left { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.bento__bar {
  background: #000;
  border: 4px solid #000;
  height: 16px;
  width: 100%;
  overflow: hidden;
}
.bento__bar-fill {
  display: block;
  height: 100%;
  background: var(--cyan);
}
.bento__score {
  font-family: var(--font-display);
  color: var(--text-main);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.bento__score-num { font-size: 52px; line-height: 78px; }
.bento__score-sub { font-size: 20px; line-height: 28px; }

/* ---------- FINAL CTA — ARE YOU THE NEXT SUCCESS STORY? ---------- */
.cs-finalcta {
  background: var(--cyan);
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  padding: 132px 24px;
}
.cs-finalcta__inner {
  max-width: 896px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}
.cs-finalcta__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
}
.cs-finalcta__sub {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #000;
  text-transform: uppercase;
}
.cs-finalcta__buttons {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 16px;
}
.cs-finalcta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  padding: 28px 52px;
  text-transform: uppercase;
  text-align: center;
  border: 4px solid #000;
  transition: transform .1s;
}
.cs-finalcta__btn--primary {
  background: #000;
  color: var(--cyan);
  filter: drop-shadow(12px 12px 0px #fff);
}
.cs-finalcta__btn--ghost {
  background: transparent;
  color: #000;
}
.cs-finalcta__btn:hover { transform: translate(-3px, -3px); }
.cs-finalcta__note {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: 2.8px;
  color: #000;
  text-transform: uppercase;
  padding-top: 16px;
}

/* ---------- CASE STUDIES responsive ---------- */
@media (max-width: 1100px) {
  .cs-hero__grid,
  .cs-leaks__grid { grid-template-columns: 1fr; }
  .cs-hero__title { font-size: 56px; line-height: 60px; }
  .dossiers-grid { grid-template-columns: 1fr; }
  .cs-leaks__title { font-size: 40px; line-height: 44px; }
  .cs-dashboard__title { font-size: 36px; line-height: 40px; }
  .bento-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    min-height: 0;
  }
  .bento--big { grid-column: 1 / -1; grid-row: auto; min-height: 360px; }
  .bento--blue { grid-column: 1; grid-row: auto; min-height: 200px; }
  .bento--dark { grid-column: 2; grid-row: auto; min-height: 200px; }
  .bento--wide { grid-column: 1 / -1; grid-row: auto; }
  .cs-finalcta__title { font-size: 56px; line-height: 60px; }
  .cs-finalcta__btn { font-size: 20px; padding: 22px 40px; }
}

@media (max-width: 720px) {
  .cs-hero,
  .cs-dossiers,
  .cs-leaks,
  .cs-dashboard,
  .cs-finalcta { padding: 64px 18px; }
  .cs-hero__title { font-size: 36px; line-height: 40px; }
  .cs-hero__badge { position: static; transform: rotate(-2deg); margin-bottom: 12px; }
  .cs-hero__left { padding-top: 0; }
  .cs-hero__declass { top: -14px; right: -10px; font-size: 13px; padding: 10px 16px; }
  .cs-hero__stats { flex-direction: column; gap: 14px; }
  .cs-stat-box { width: 100%; }
  .cs-dossiers__title { font-size: 32px; line-height: 36px; }
  .dossier-card { padding: 28px 22px; }
  .dossier-card__head { flex-direction: column; }
  .dossier-card__title { font-size: 26px; line-height: 30px; }
  .dossier-stats { grid-template-columns: 1fr; }
  .dossier-stat__val { font-size: 32px; line-height: 32px; }
  .cs-leaks__title { font-size: 30px; line-height: 34px; }
  .leak-item { padding: 18px; gap: 12px; flex-wrap: wrap; }
  .leak-item__icon { width: 40px; height: 40px; }
  .leak-item__status { font-size: 13px; padding: 4px 8px; }
  .cs-leaks__frame { transform: none; padding: 14px; }
  .cs-leaks__source { font-size: 10px; }
  .cs-dashboard__title { font-size: 28px; line-height: 32px; }
  .bento-grid { grid-template-columns: 1fr; padding: 8px; }
  .bento { padding: 24px; }
  .bento--blue,
  .bento--dark { grid-column: auto; }
  .bento--big { min-height: 0; }
  .bento--wide { flex-direction: column; align-items: flex-start; gap: 16px; }
  .bento__big-num { font-size: 48px; line-height: 48px; }
  .cs-finalcta__title { font-size: 36px; line-height: 40px; }
  .cs-finalcta__sub { font-size: 16px; line-height: 22px; }
  .cs-finalcta__btn { font-size: 18px; padding: 18px 28px; }
  .cs-finalcta__btn--primary { filter: drop-shadow(6px 6px 0px #fff); }
}

/* ============================================
   FAQ PAGE — INTELLIGENCE BRIEFING
   (Figma node 389:1158)
   ============================================ */

/* ---------- HERO ---------- */
.faq-hero {
  position: relative;
  background: var(--bg-deep);
  border-bottom: 4px solid #000;
  padding: 128px 24px 132px;
  overflow: hidden;
}
.faq-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  opacity: 0.2;
  pointer-events: none;
}
.faq-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.faq-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  max-width: 768px;
}
.faq-hero__badge {
  display: inline-block;
  background: var(--cyan);
  color: #002020;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  padding: 6px 18px;
  text-transform: uppercase;
  transform: rotate(-3deg);
  white-space: nowrap;
  align-self: flex-start;
}
.faq-hero__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
}
.faq-hero__title .cyan { color: var(--cyan); }
.faq-hero__sub {
  max-width: 576px;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  color: #c5c9ac;
}
.faq-hero__status {
  display: flex;
  flex-direction: column;
  padding-left: 28px;
  border-left: 4px solid var(--cyan);
}
.faq-hero__status-lbl {
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  color: var(--cyan);
}
.faq-hero__status-val {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

/* ---------- FAQ GRID SECTION ---------- */
.faq-grid-section {
  background: var(--bg-main);
  padding: 128px 24px;
}
.faq-grid {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: 48px;
  align-items: start;
}

/* LEFT — ACCORDION */
.faq-accordion-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.faq-accordion__head {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.8px;
  font-weight: 400;
  padding-bottom: 24px;
}
.faq-acc {
  background: var(--bg-card);
  border: 4px solid #000;
  filter: drop-shadow(8px 8px 0px #000);
  padding: 4px;
}
.faq-acc__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  gap: 16px;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  user-select: none;
}
.faq-acc__summary::-webkit-details-marker { display: none; }
.faq-acc__chev {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  color: var(--text-main);
  transition: transform .2s;
}
.faq-acc[open] .faq-acc__chev { transform: rotate(180deg); }
.faq-acc__body {
  background: #201f1f;
  border-top: 4px solid #000;
  padding: 44px 40px 40px;
}
.faq-acc__body p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 26px;
  color: var(--text-main);
}
.faq-acc__body strong {
  font-weight: 700;
}
.faq-acc__body .cyan { color: var(--cyan); }

/* ACTIVE accordion item (cyan header) */
.faq-acc--active .faq-acc__summary {
  background: var(--cyan);
  color: #000;
}
.faq-acc--active .faq-acc__chev { color: #000; }
.faq-acc--active .faq-acc__body { background: var(--bg-panel); }

/* RIGHT — SIDEBAR */
.faq-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: sticky;
  top: 100px;
}

/* COMMON LIES */
.faq-side {
  position: relative;
  background: var(--bg-soft);
  border: 4px solid #000;
  padding: 28px;
  filter: drop-shadow(8px 8px 0px #000);
}
.faq-side__stamp {
  position: absolute;
  top: -6px;
  right: -5px;
  display: inline-block;
  background: var(--cyan);
  color: #000;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 15px;
  padding: 4px 16px;
  letter-spacing: 0.5px;
  transform: rotate(-3deg);
  z-index: 2;
}
.faq-side__title {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 28px;
  color: var(--cyan);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 16px;
}
.faq-warning-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq-warning-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.faq-warn-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
}
.faq-warn-icon svg { width: 100%; height: 100%; }
.faq-warning-list p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 20px;
  color: #c5c9ac;
  margin: 0;
}
.faq-warning-list strong {
  color: var(--text-main);
  font-weight: 700;
}

/* CUSTOM INTEL */
.faq-side--custom {
  background: #000;
  border-color: var(--cyan);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.faq-side__icon {
  width: 40px;
  height: 32px;
  margin-bottom: 16px;
}
.faq-side__icon svg { width: 100%; height: 100%; }
.faq-side__title-center {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 8px;
}
.faq-side__desc {
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 16px;
  color: #c5c9ac;
  margin-bottom: 24px;
  max-width: 220px;
}
.faq-side__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 12px;
  background: #fff;
  color: #000;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  transition: background .15s, color .15s;
}
.faq-side__btn:hover {
  background: var(--cyan);
}

/* MISSION CONTROL GRAPHIC */
.faq-side--graphic {
  background: var(--bg-main);
  border-color: #000;
  filter: drop-shadow(4px 4px 0px var(--cyan));
  padding: 12px;
  height: 340px;
  overflow: hidden;
}
.faq-side--graphic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid #000;
  display: block;
  filter: saturate(0);
}

/* ---------- FINAL CTA — NO MORE GUESSWORK ---------- */
.faq-finalcta {
  background: var(--cyan);
  border-top: 8px solid #000;
  padding: 136px 24px 128px;
}
.faq-finalcta__inner {
  max-width: 896px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}
.faq-finalcta__title {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 16px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
}
.faq-finalcta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  padding: 28px 52px;
  text-transform: uppercase;
  transition: transform .1s;
}
.faq-finalcta__btn:hover { transform: translate(-3px, -3px); }
.faq-finalcta__note {
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  color: #000;
  text-transform: uppercase;
}

/* ---------- FAQ responsive ---------- */
@media (max-width: 1100px) {
  .faq-hero__title { font-size: 56px; line-height: 56px; }
  .faq-hero__bg { left: 0; opacity: 0.08; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-sidebar { position: static; }
  .faq-acc__summary { font-size: 20px; line-height: 26px; }
  .faq-finalcta__btn { font-size: 20px; padding: 22px 40px; }
}

@media (max-width: 720px) {
  .faq-hero,
  .faq-grid-section,
  .faq-finalcta { padding: 56px 18px; }
  .faq-hero__title { font-size: 36px; line-height: 38px; letter-spacing: -1px; }
  .faq-hero__sub { font-size: 15px; line-height: 22px; }
  .faq-hero__badge { font-size: 13px; padding: 5px 12px; }
  .faq-acc__summary { font-size: 16px; line-height: 22px; padding: 18px; }
  .faq-acc__body { padding: 24px 22px; }
  .faq-acc__body p { font-size: 14px; line-height: 22px; }
  .faq-finalcta__btn { font-size: 18px; padding: 16px 28px; }
  .faq-side--graphic { height: 240px; }
}

/* ============================================
   CONTACT PAGE — DEPLOY HQ
   (Figma node 389:995)
   ============================================ */

/* ---------- HERO ---------- */
.co-hero {
  background: var(--bg-main);
  padding: 122px 24px 64px;
  position: relative;
}
.co-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.co-hero__badge {
  display: inline-block;
  background: var(--cyan);
  color: #000;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 6px 18px;
  text-transform: uppercase;
  transform: rotate(-2deg);
  filter: drop-shadow(8px 8px 0px #000);
  white-space: nowrap;
}
.co-hero__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 10px;
}
.co-hero__title .cyan { color: var(--cyan); }

/* ---------- MAIN GRID ---------- */
.co-main-section {
  background: var(--bg-main);
  padding: 32px 24px 64px;
}
.co-main-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 48px;
  align-items: start;
}

/* LEFT — MISSION PARAMETERS */
.co-left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.co-params {
  position: relative;
  background: #201f1f;
  border: 4px solid #000;
  padding: 44px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: visible;
}
.co-params__tab {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 100px;
  height: 16px;
  background: #64f8f7;
  border: 2px solid #000;
  transform: rotate(-3deg);
  transform-origin: center;
  display: block;
  z-index: 2;
}
.co-params__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
}
.co-params__desc {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.co-pills {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
}
.co-pill {
  background: var(--bg-panel);
  border: 2px solid #454932;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.co-pill__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
}
.co-pill__icon svg { width: 100%; height: 100%; }
.co-pill__lbl {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: 1.4px;
  color: var(--cyan);
  text-transform: uppercase;
}
.co-pill__lbl--cyan { color: #64f8f7; }
.co-pill__val {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-main);
  opacity: 0.7;
  margin-top: 4px;
}

/* RADAR IMAGE */
.co-radar {
  position: relative;
  border: 4px solid #000;
  filter: drop-shadow(8px 8px 0px #000);
  overflow: hidden;
  padding: 4px;
  background: #000;
}
.co-radar__img {
  position: relative;
  overflow: hidden;
}
.co-radar__img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  filter: saturate(0);
}
.co-radar__img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 87, 26, 0.2);
  mix-blend-mode: overlay;
  pointer-events: none;
}
.co-radar__sticker {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: inline-block;
  background: #64f8f7;
  color: #000;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  padding: 10px;
  transform: rotate(-1deg);
  z-index: 2;
  white-space: nowrap;
}

/* RIGHT — FORM */
.co-right {
  display: flex;
  flex-direction: column;
}
.co-form {
  position: relative;
  background: var(--bg-card);
  border: 4px solid #000;
  filter: drop-shadow(8px 8px 0px #000);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.co-form__hazard {
  height: 16px;
  width: 100%;
  border-bottom: 4px solid #e5e7eb;
  margin-bottom: -12px;
}
.co-form__grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.co-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.co-label {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: 1.4px;
  color: #64f8f7;
  text-transform: uppercase;
}
.co-label--bright { color: var(--cyan); }

.co-input,
.co-textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #8f9378;
  padding: 15px 12px 17px;
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--text-main);
  outline: none;
  transition: border-color .15s;
}
.co-input::placeholder,
.co-textarea::placeholder {
  color: #6b7280;
  text-transform: uppercase;
  font-family: var(--font-mono);
}
.co-input:focus,
.co-textarea:focus { border-bottom-color: var(--cyan); }
.co-textarea {
  border: 2px solid #8f9378;
  min-height: 130px;
  padding: 18px;
  resize: vertical;
  font-family: var(--font-body);
  text-transform: none;
}
.co-textarea::placeholder { font-family: var(--font-body); }
.co-textarea:focus { border-color: var(--cyan); }

/* CHECKBOXES */
.co-checkboxes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-top: 8px;
}
.co-check {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}
.co-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.co-check__box {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #8f9378;
  background: transparent;
  display: grid;
  place-items: center;
  transition: background .15s, border-color .15s;
  position: relative;
}
.co-check__box::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 6px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg) translateY(-2px);
  opacity: 0;
  transition: opacity .15s;
}
.co-check input:checked ~ .co-check__box {
  background: var(--cyan);
  border-color: #000;
}
.co-check input:checked ~ .co-check__box::after { opacity: 1; }
.co-check__lbl {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 16px;
  color: var(--text-main);
  text-transform: uppercase;
}

/* SLIDER */
.co-spend-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.co-spend-val {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  color: #64f8f7;
  white-space: nowrap;
}
.co-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: var(--bg-soft);
  outline: none;
  border-radius: 0;
  padding: 0;
  margin: 12px 0;
}
.co-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: var(--cyan);
  border: 2px solid #000;
  cursor: pointer;
  border-radius: 0;
}
.co-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: var(--cyan);
  border: 2px solid #000;
  cursor: pointer;
  border-radius: 0;
}
.co-spend-marks {
  display: flex;
  justify-content: space-between;
  opacity: 0.5;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 15px;
  color: var(--text-main);
  text-transform: uppercase;
}

/* SUBMIT */
.co-submit {
  background: var(--blue);
  color: #fff;
  border: 4px solid #000;
  padding: 24px 4px;
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  cursor: pointer;
  filter: drop-shadow(8px 8px 0px #000);
  transition: transform .1s;
  margin-top: 16px;
}
.co-submit:hover { transform: translate(-3px, -3px); }
.co-form__footer {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--text-main);
  opacity: 0.5;
  text-transform: uppercase;
}

/* ---------- TACTICAL 3-COL GRID ---------- */
.co-tactical {
  background: var(--bg-main);
  padding: 64px 24px 128px;
}
.co-tactical__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 28px;
}
.co-tac-card {
  position: relative;
  background: var(--bg-main);
  border: 4px solid #000;
  padding: 52px 36px 36px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.co-tac-card__icon {
  position: absolute;
  top: -24px;
  left: 28px;
  width: 48px;
  height: 48px;
  background: #64f8f7;
  border: 2px solid #000;
  display: grid;
  place-items: center;
  z-index: 2;
}
.co-tac-card__icon--cyan { background: var(--cyan); }
.co-tac-card__icon--teal { background: #3edbdb; }
.co-tac-card__icon--rotN6 { transform: rotate(-6deg); }
.co-tac-card__icon--rot3 { transform: rotate(3deg); }
.co-tac-card__icon--rotN12 { transform: rotate(-12deg); }
.co-tac-card__icon svg { width: 20px; height: 20px; }
.co-tac-card__title {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
}
.co-tac-card__body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}

/* ---------- CONTACT responsive ---------- */
@media (max-width: 1100px) {
  .co-hero__title { font-size: 52px; line-height: 56px; }
  .co-main-grid { grid-template-columns: 1fr; }
  .co-params__tab { display: none; }
  .co-tactical__grid { grid-template-columns: 1fr; gap: 44px; }
  .co-form { padding: 32px 28px; }
}

@media (max-width: 720px) {
  .co-hero { padding: 64px 18px 32px; }
  .co-main-section { padding: 16px 18px 48px; }
  .co-tactical { padding: 48px 18px 64px; }
  .co-hero__title { font-size: 36px; line-height: 38px; letter-spacing: -1px; }
  .co-hero__badge { font-size: 12px; padding: 5px 12px; }
  .co-params { padding: 28px 22px; }
  .co-params__title { font-size: 32px; line-height: 36px; }
  .co-form { padding: 24px 20px; gap: 22px; }
  .co-form__grid-2 { grid-template-columns: 1fr; gap: 22px; }
  .co-checkboxes { grid-template-columns: 1fr 1fr; }
  .co-submit { font-size: 22px; padding: 18px 4px; }
  .co-tac-card { padding: 44px 26px 28px; }
}

/* ============================================
   BLOG PAGE — INTEL REPORTS
   (Figma node 386:789)
   ============================================ */

/* ---------- HERO ---------- */
.bl-hero {
  background: var(--bg-main);
  padding: 92px 24px 32px;
}
.bl-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.bl-hero__badge {
  display: inline-block;
  background: var(--cyan);
  color: #000;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  padding: 6px 18px;
  transform: rotate(-1deg);
  white-space: nowrap;
}
.bl-hero__title {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1.6px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.bl-hero__title .cyan { color: var(--cyan); }
.bl-hero__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: end;
  width: 100%;
  padding-top: 12px;
}
.bl-hero__sub {
  max-width: 576px;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.bl-hero__stripe {
  justify-self: end;
  width: 256px;
  height: 16px;
  border: 2px solid #000;
  background: repeating-linear-gradient(
    52deg,
    #000 0 4px,
    transparent 4px 8px
  );
}

/* ---------- EDITORIAL GRID (8/4 SPLIT) ---------- */
.bl-editorial {
  background: var(--bg-main);
  padding: 64px 24px;
}
.bl-editorial__grid {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: 32px;
  align-items: start;
}

/* FEATURED ARTICLE */
.bl-featured {
  position: relative;
  background: #201f1f;
  border: 4px solid #000;
  padding: 4px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.bl-featured__badge {
  position: absolute;
  top: 13px;
  left: 15px;
  z-index: 3;
  display: inline-block;
  background: var(--cyan);
  color: #002020;
  border: 2px solid #000;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  padding: 6px 14px;
  transform: rotate(-2deg);
  white-space: nowrap;
}
.bl-featured__img {
  height: 400px;
  overflow: hidden;
}
.bl-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0);
}
.bl-featured__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
}
.bl-featured__meta {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bl-featured__unit {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: var(--cyan);
}
.bl-featured__date {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.bl-featured__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}
.bl-featured__desc {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #c5c9ac;
}
.bl-tags {
  display: flex;
  gap: 8px;
  padding-top: 8px;
}
.bl-tag {
  display: inline-block;
  background: var(--bg-card);
  color: var(--text-main);
  border: 1px solid #8f9378;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 18px;
  padding: 5px 13px;
  text-transform: uppercase;
}
.bl-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: var(--cyan);
  padding-top: 8px;
  transition: gap .15s;
}
.bl-link:hover { gap: 14px; color: #fff; }

/* SIDEBAR */
.bl-aside {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.bl-alert {
  background: var(--cyan);
  border: 4px solid #000;
  padding: 28px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bl-alert__title {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 36px;
  color: #007070;
  text-transform: uppercase;
  font-weight: 400;
}
.bl-alert__body {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #007070;
}
.bl-alert__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue);
  color: #000;
  border: 2px solid #000;
  padding: 14px 4px;
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background .15s;
}
.bl-alert__btn:hover { background: #1a3fc7; color: #fff; }

.bl-downloads {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bl-downloads__title {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: var(--text-main);
  text-transform: uppercase;
  border-bottom: 2px solid #454932;
  padding-bottom: 10px;
}
.bl-dl-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: opacity .15s;
}
.bl-dl-item:hover { opacity: 0.75; }
.bl-dl-item__thumb {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background: var(--bg-card);
  border: 2px solid #000;
  padding: 2px;
  filter: drop-shadow(8px 8px 0px #000);
  overflow: hidden;
}
.bl-dl-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0);
}
.bl-dl-item__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 4px;
  min-width: 0;
}
.bl-dl-item__tag {
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 15px;
  color: var(--cyan);
  text-transform: uppercase;
}
.bl-dl-item__title {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 22.5px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
}

/* ---------- SECONDARY 3-COL GRID ---------- */
.bl-recent {
  background: var(--bg-main);
  padding: 32px 24px 64px;
}
.bl-recent__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 16px;
}
.bl-card {
  background: var(--bg-panel);
  border: 4px solid #000;
  padding: 4px;
  filter: drop-shadow(8px 8px 0px #000);
  display: flex;
  flex-direction: column;
}
.bl-card__img {
  position: relative;
  height: 192px;
  overflow: hidden;
  border-bottom: 4px solid #000;
}
.bl-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0);
}
.bl-card__badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: inline-block;
  border: 1px solid #000;
  font-family: var(--font-body);
  font-size: 10px;
  line-height: 15px;
  padding: 3px 9px;
  z-index: 2;
}
.bl-card__badge--cyan {
  background: var(--cyan);
  color: #fff;
  transform: rotate(2deg);
}
.bl-card__badge--cyan-dark {
  background: var(--cyan);
  color: #000;
  transform: rotate(-1deg);
}
.bl-card__badge--analysis {
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  transform: rotate(1deg);
}
.bl-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bl-card__meta {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 18px;
  color: #c5c9ac;
  margin-bottom: 8px;
}
.bl-card__title {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 36px;
  color: var(--text-main);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 16px;
}
.bl-card__desc {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 20px;
  color: #c5c9ac;
  margin-bottom: 24px;
}
.bl-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  color: var(--cyan);
  text-transform: uppercase;
  transition: gap .15s;
}
.bl-card__link:hover { gap: 14px; color: #fff; }

/* ---------- PAGINATION ---------- */
.bl-pagination {
  background: var(--bg-main);
  padding: 64px 24px 96px;
  display: flex;
  justify-content: center;
}
.bl-pagination .container {
  display: flex;
  justify-content: center;
}
.bl-pagination__btn {
  background: var(--blue);
  color: #000;
  border: 4px solid #000;
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 52.8px;
  padding: 20px 52px;
  text-transform: uppercase;
  cursor: pointer;
  filter: drop-shadow(8px 8px 0px #000);
  transition: transform .1s;
}
.bl-pagination__btn:hover { transform: translate(-3px, -3px); }

/* ---------- TICKER ---------- */
.bl-ticker {
  background: #000;
  height: 48px;
  overflow: hidden;
  position: relative;
}
.bl-ticker__track {
  display: flex;
  gap: 32px;
  align-items: center;
  height: 100%;
  padding: 8px 0;
  white-space: nowrap;
  animation: bl-marquee 30s linear infinite;
  width: max-content;
}
.bl-ticker__item {
  font-family: var(--font-mono);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  flex-shrink: 0;
}
.bl-ticker__item--cyan { color: #64f8f7; }
@keyframes bl-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- BLOG responsive ---------- */
@media (max-width: 1100px) {
  .bl-hero__title { font-size: 56px; line-height: 56px; }
  .bl-hero__row { grid-template-columns: 1fr; }
  .bl-hero__stripe { justify-self: start; }
  .bl-editorial__grid { grid-template-columns: 1fr; }
  .bl-featured__title { font-size: 36px; line-height: 40px; }
  .bl-featured__img { height: 280px; }
  .bl-recent__grid { grid-template-columns: 1fr 1fr; }
  .bl-pagination__btn { font-size: 32px; padding: 18px 36px; }
}

@media (max-width: 720px) {
  .bl-hero { padding: 56px 18px 24px; }
  .bl-editorial,
  .bl-recent,
  .bl-pagination { padding: 32px 18px; }
  .bl-hero__title { font-size: 36px; line-height: 38px; letter-spacing: -1px; }
  .bl-hero__badge { font-size: 13px; padding: 5px 12px; }
  .bl-featured__body { padding: 24px; gap: 14px; }
  .bl-featured__title { font-size: 26px; line-height: 30px; }
  .bl-featured__img { height: 200px; }
  .bl-recent__grid { grid-template-columns: 1fr; gap: 28px; }
  .bl-card__body { padding: 18px; }
  .bl-card__title { font-size: 20px; line-height: 26px; }
  .bl-pagination { padding: 32px 18px 48px; }
  .bl-pagination__btn { font-size: 24px; padding: 14px 28px; line-height: 30px; }
  .bl-ticker__item { font-size: 13px; }
}


.footer__social {
  display: flex;
  gap: 14px;
  align-items: center;
}
.footer__social a {
  color: #fff;
  display: inline-flex;
  transition: opacity .2s, transform .2s;
}
.footer__social a:hover {
  opacity: .7;
  transform: translateY(-2px);
}