/* ============================================================
   Field Activity Intelligence (Section 5)
   Scoped under .fsa-intel-section — do not leak globally
   ============================================================ */

.fsa-intel-section {
  --fai-navy: #071a33;
  --fai-navy-2: #0b1f3a;
  --fai-accent: #f2a11b;
  --fai-warm: #fff9ee;
  --fai-muted: rgba(255, 249, 238, 0.72);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 720px;
  color: var(--fai-warm);
  background: var(--fai-navy);
}

.fsa-intel__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 900ms ease;
}

.fsa-intel-section.is-in-view .fsa-intel__media {
  opacity: 1;
}

.fsa-intel__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fsa-intel__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(7, 26, 51, 0.46) 0%,
      rgba(7, 26, 51, 0.18) 16%,
      transparent 30%,
      transparent 70%,
      rgba(7, 26, 51, 0.16) 84%,
      rgba(7, 26, 51, 0.4) 100%),
    linear-gradient(180deg,
      rgba(7, 26, 51, 0.16) 0%,
      transparent 22%,
      transparent 78%,
      rgba(7, 26, 51, 0.22) 100%);
}

.fsa-intel__inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8%;
  width: 100%;
  padding: 88px 9% 80px;
}

.fsa-intel__left {
  width: min(500px, 42%);
  flex: 0 1 42%;
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fsa-intel-section.is-in-view .fsa-intel__left {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 160ms;
}

.fsa-intel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fai-accent);
  font-weight: 650;
}

.fsa-intel__eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fai-accent);
}

.fsa-intel__title {
    margin: 0;
    max-width: 500px;
    color: var(--fai-warm);
    font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
    font-size: clamp(3rem, 4vw, 3rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.fsa-intel__copy {
  margin: 18px 0 0;
  max-width: 460px;
  color: var(--fai-muted);
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: 1rem;
  line-height: 1.6;
}

.fsa-intel__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--fai-accent);
  color: var(--fai-navy);
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(242, 161, 27, 0.22);
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 600ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 600ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.22s ease,
    box-shadow 0.22s ease;
}

.fsa-intel-section.is-in-view .fsa-intel__cta {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 520ms;
}

.fsa-intel__cta-arrow {
  display: inline-block;
  transition: transform 0.22s ease;
}

.fsa-intel__cta:hover,
.fsa-intel__cta:focus-visible {
  filter: brightness(1.08);
  box-shadow: 0 0 0 4px rgba(242, 161, 27, 0.16), 0 12px 28px rgba(242, 161, 27, 0.32);
  outline: none;
}

.fsa-intel__cta:hover .fsa-intel__cta-arrow,
.fsa-intel__cta:focus-visible .fsa-intel__cta-arrow {
  transform: translateX(4px);
}

.fsa-intel__right {
  width: min(400px, 28%);
  flex: 0 1 28%;
  margin-top: 12vh;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1) 360ms, transform 700ms cubic-bezier(0.22, 1, 0.36, 1) 360ms;
}

.fsa-intel-section.is-in-view .fsa-intel__right {
  opacity: 1;
  transform: translateY(0);
}

.fsa-intel__rule {
  display: block;
  width: 42px;
  height: 2px;
  margin-bottom: 16px;
  background: var(--fai-accent);
}

.fsa-intel__aside-title {
  margin: 0;
  color: var(--fai-warm);
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: clamp(1.45rem, 1.8vw, 1.85rem);
  line-height: 1.22;
  letter-spacing: -0.03em;
  font-weight: 650;
}

.fsa-intel__aside-copy {
  margin: 14px 0 0;
  max-width: 380px;
  color: var(--fai-muted);
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: 0.92rem;
  line-height: 1.6;
}

.fsa-intel__caps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 18px 0 0;
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 249, 238, 0.62);
  font-weight: 650;
}

.fsa-intel__caps-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fai-accent);
  opacity: 0.8;
}

@keyframes faiBeam {
  0%, 100% { opacity: 0.28; }
  50% { opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {
  .fsa-intel__media,
  .fsa-intel__left,
  .fsa-intel__right,
  .fsa-intel__cta {
    opacity: 1 !important;
    transform: none !important;
    transition: opacity 0.2s ease !important;
    animation: none !important;
  }

  .fsa-intel__beam {
    animation: none !important;
    opacity: 0.28;
  }

  .fsa-intel__cta-arrow {
    transition: none;
  }
}
