.obor-field-ledger #fieldBand:has(> [data-hero-section02-cinematic]) {
  overflow: visible;
  padding-top: 0;
}

.obor-field-ledger #fieldBand > .signal-room__head.signal-room__prologue[data-hero-section02-cinematic] {
  --cinematic-dark: #1d3045;
  --cinematic-light: #fffef2;
  --cinematic-join: #0d1725;
  position: relative;
  width: 100%;
  height: 500svh;
  min-height: 210rem;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  isolation: isolate;
  background: var(--cinematic-join);
  color: var(--cinematic-dark);
}

.obor-field-ledger [data-hero-section02-cinematic]::before,
.obor-field-ledger [data-hero-section02-cinematic]::after {
  display: none;
  content: none;
}

.obor-field-ledger #fieldBand > [data-hero-section02-cinematic] > .hero-section02-cinematic__sticky {
  position: sticky;
  inset: auto;
  top: 0;
  width: 100%;
  max-width: none;
  height: 100svh;
  min-height: 34rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #d9e1e4;
}

.obor-field-ledger .hero-section02-cinematic__scene,
.obor-field-ledger .hero-section02-cinematic__clouds,
.obor-field-ledger .hero-section02-cinematic__offshore {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.obor-field-ledger .hero-section02-cinematic__scene {
  opacity: 1;
  filter: saturate(.68) contrast(.94) brightness(1.02);
  transform: scale(1.012);
  transform-origin: center center;
  will-change: opacity, transform, filter;
}

.obor-field-ledger .hero-section02-cinematic__scene--scenarios {
  z-index: 2;
  object-position: center;
}

.obor-field-ledger .hero-section02-cinematic__clouds {
  z-index: 3;
  opacity: 0;
  object-position: center;
  transform: translate3d(-1.2%, 1.4%, 0) scale(1.12);
  transform-origin: center center;
  will-change: opacity, transform, filter;
}

.obor-field-ledger .hero-section02-cinematic__offshore {
  z-index: 4;
  opacity: 0;
  object-position: center;
  filter: saturate(.82) brightness(.72) contrast(1.06);
  transform: scale(1.025);
  transform-origin: center center;
  will-change: opacity, transform;
}
/*
 * The offshore plate is a complete 16:9 composition. On the tall desktop
 * capture size, `cover` enlarges it until the left sea and right field
 * engineer are cut away. Keep the whole plate visible on near-square screens;
 * the cloud layer underneath supplies the atmospheric letterbox naturally.
 */
@media (min-width: 901px) and (max-aspect-ratio: 4/3) {
  .obor-field-ledger .hero-section02-cinematic__offshore {
    object-fit: contain;
    object-position: center;
    transform: none !important;
  }
}

.obor-field-ledger .hero-section02-cinematic__chrome {
  position: absolute;
  z-index: 7;
  top: clamp(4.15rem, 6.5vw, 5.4rem);
  left: clamp(1.25rem, 4.2vw, 4rem);
  right: clamp(1.25rem, 4.2vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--cinematic-dark);
  font-family: var(--mono);
  font-size: clamp(.56rem, .67vw, .72rem);
  font-weight: 650;
  letter-spacing: .19em;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color 500ms ease;
  pointer-events: none;
}

.obor-field-ledger [data-cinematic-ink="light"] .hero-section02-cinematic__chrome {
  color: var(--cinematic-light);
}

.obor-field-ledger .hero-section02-cinematic__panels {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.obor-field-ledger .hero-section02-cinematic__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5.5rem, 9vw, 8rem) clamp(1.4rem, 7.8vw, 7.5rem) clamp(5rem, 8vw, 7rem);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 1.5rem, 0);
  transition: opacity 100ms ease-out;
  will-change: opacity, transform;
}

.obor-field-ledger .hero-section02-cinematic__panel--site {
  align-items: center;
  color: var(--cinematic-dark);
  text-align: center;
}

.obor-field-ledger .hero-section02-cinematic__panel--survey {
  align-items: center;
  color: var(--cinematic-dark);
  text-align: center;
}

.obor-field-ledger .hero-section02-cinematic__panel--infrastructure {
  align-items: flex-start;
  padding-right: max(52vw, 2rem);
  color: var(--cinematic-light);
  text-align: left;
  text-shadow: 0 .15rem 1.2rem rgba(1, 9, 20, .34);
  pointer-events: none;
}

.obor-field-ledger .hero-section02-cinematic__panel--infrastructure.is-interactive {
  pointer-events: auto;
}

.obor-field-ledger .hero-section02-cinematic__eyebrow {
  max-width: 62rem;
  margin: 0 0 clamp(1rem, 2.2vh, 1.6rem);
  color: inherit;
  font-family: var(--mono);
  font-size: clamp(.58rem, .76vw, .78rem);
  font-weight: 680;
  letter-spacing: .25em;
  line-height: 1.45;
  text-transform: uppercase;
}

.obor-field-ledger .hero-section02-cinematic__statement,
.obor-field-ledger #fieldBand > [data-hero-section02-cinematic] h2 {
  max-width: 11.5ch;
  margin: 0;
  color: inherit;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  font-size: clamp(2.75rem, 5.8vw, 6.9rem);
  font-weight: 320;
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__statement {
  max-width: 14ch;
}

.obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__statement {
  max-width: 14ch;
  font-size: clamp(2.65rem, 4.8vw, 5.8rem);
}

.obor-field-ledger #fieldBand > [data-hero-section02-cinematic] h2 {
  max-width: 12ch;
  font-size: clamp(2.7rem, 5.2vw, 6.2rem);
  text-shadow: none;
}

.obor-field-ledger .hero-section02-cinematic__heading-line {
  display: block;
}

.obor-field-ledger .hero-section02-cinematic__answer {
  max-width: 46ch;
  margin: clamp(1.2rem, 2.6vh, 2rem) 0 0;
  color: inherit;
  font-size: clamp(.98rem, 1.3vw, 1.28rem);
  font-weight: 430;
  letter-spacing: -.012em;
  line-height: 1.55;
  text-wrap: pretty;
}

.obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__answer,
.obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__answer {
  color: rgba(29, 48, 69, .84);
}

.obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__answer {
  max-width: 43ch;
}

.obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__answer {
  max-width: 54ch;
}

.obor-field-ledger .hero-section02-cinematic__panel--infrastructure .hero-section02-cinematic__answer {
  color: rgba(255, 254, 242, .86);
}

.obor-field-ledger .hero-section02-cinematic__continue {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-top: clamp(1.4rem, 3vh, 2.2rem);
  border-bottom: 1px solid rgba(255, 254, 242, .72);
  color: var(--cinematic-light);
  font-family: var(--mono);
  font-size: clamp(.6rem, .72vw, .74rem);
  font-weight: 680;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
  pointer-events: auto;
  transition: border-color 180ms ease, opacity 180ms ease;
}

.obor-field-ledger .hero-section02-cinematic__continue:hover,
.obor-field-ledger .hero-section02-cinematic__continue:focus-visible {
  border-color: #ffad2f;
  outline: 2px solid rgba(255, 254, 242, .92);
  outline-offset: .35rem;
}

.obor-field-ledger .hero-section02-cinematic__cue {
  position: absolute;
  z-index: 8;
  left: clamp(1.25rem, 4.2vw, 4rem);
  bottom: clamp(1.75rem, 5vh, 3.8rem);
  margin: 0;
  color: var(--cinematic-dark);
  font-family: var(--mono);
  font-size: clamp(.54rem, .66vw, .7rem);
  font-weight: 650;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color 500ms ease, opacity 300ms ease;
  pointer-events: none;
}

.obor-field-ledger [data-cinematic-ink="light"] .hero-section02-cinematic__cue {
  color: var(--cinematic-light);
}

.obor-field-ledger [data-cinematic-progress-band="final"] .hero-section02-cinematic__cue {
  opacity: .46;
}

@media (max-width: 900px) {
  .obor-field-ledger #fieldBand > .signal-room__head.signal-room__prologue[data-hero-section02-cinematic] {
    height: 440svh;
    min-height: 156rem;
  }

  .obor-field-ledger .hero-section02-cinematic__chrome {
    top: max(4.1rem, calc(env(safe-area-inset-top) + 3.2rem));
    left: 1.15rem;
    right: 1.15rem;
    font-size: .5rem;
    letter-spacing: .14em;
  }

  .obor-field-ledger .hero-section02-cinematic__panel {
    justify-content: flex-end;
    padding: 5.5rem 1.25rem 7.2rem;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--site,
  .obor-field-ledger .hero-section02-cinematic__panel--survey {
    align-items: center;
    justify-content: center;
    padding: 5.5rem 1.25rem 4.8rem;
    text-align: center;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--infrastructure {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .obor-field-ledger .hero-section02-cinematic__offshore {
    object-position: 84% center;
  }

  .obor-field-ledger .hero-section02-cinematic__statement,
  .obor-field-ledger #fieldBand > [data-hero-section02-cinematic] h2 {
    max-width: 10.5ch;
    font-size: clamp(2.55rem, 11.5vw, 4.9rem);
    line-height: .94;
  }

  .obor-field-ledger #fieldBand > [data-hero-section02-cinematic] h2 {
    max-width: 11.5ch;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__statement,
  .obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__statement {
    max-width: none;
    font-size: clamp(2.25rem, 10vw, 4.3rem);
  }

  .obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__answer,
  .obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__answer {
    max-width: 30rem;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__eyebrow,
  .obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__eyebrow {
    max-width: 100%;
    font-size: .48rem;
    letter-spacing: .16em;
    white-space: normal;
  }

  .obor-field-ledger .hero-section02-cinematic__answer {
    max-width: 34rem;
    font-size: clamp(.9rem, 3.35vw, 1.08rem);
    line-height: 1.48;
  }

  .obor-field-ledger .hero-section02-cinematic__cue {
    left: 1.2rem;
    bottom: 1.85rem;
    max-width: 9.5rem;
    font-size: .5rem;
    letter-spacing: .15em;
  }
}

@media (max-height: 540px) and (orientation: landscape) {
  .obor-field-ledger .hero-section02-cinematic__chrome span:first-child {
    display: none;
  }

  .obor-field-ledger .hero-section02-cinematic__chrome {
    justify-content: flex-end;
  }

  .obor-field-ledger #fieldBand > .signal-room__head.signal-room__prologue[data-hero-section02-cinematic] {
    height: 400svh;
    min-height: 84rem;
  }

  .obor-field-ledger .hero-section02-cinematic__panel {
    justify-content: flex-start;
    padding: 4.1rem 5rem .7rem 2rem;
  }

  .obor-field-ledger #fieldBand > [data-hero-section02-cinematic] > .hero-section02-cinematic__sticky {
    height: 100svh;
    min-height: 0;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--survey {
    align-items: center;
    justify-content: flex-start;
    padding: 4.6rem 2rem .7rem;
    text-align: center;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--survey .hero-section02-cinematic__statement {
    max-width: 15em;
    font-size: clamp(1.7rem, 4vw, 2.55rem);
  }

  .obor-field-ledger .hero-section02-cinematic__panel--site {
    align-items: center;
    justify-content: flex-start;
    padding: 4.6rem 2rem .7rem;
    text-align: center;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--site .hero-section02-cinematic__statement {
    max-width: 15em;
    font-size: clamp(1.7rem, 4vw, 2.55rem);
  }

  .obor-field-ledger .hero-section02-cinematic__panel--infrastructure {
    padding-right: max(50vw, 2rem);
    padding-left: 2rem;
  }

  .obor-field-ledger .hero-section02-cinematic__statement,
  .obor-field-ledger #fieldBand > [data-hero-section02-cinematic] h2 {
    font-size: clamp(1.7rem, 4vw, 2.55rem);
  }

  .obor-field-ledger .hero-section02-cinematic__eyebrow {
    margin-bottom: .4rem;
    font-size: .5rem;
  }

  .obor-field-ledger .hero-section02-cinematic__answer {
    max-width: 46ch;
    margin-top: .5rem;
    font-size: .73rem;
    line-height: 1.32;
  }

  .obor-field-ledger .hero-section02-cinematic__continue {
    min-height: 1.85rem;
    margin-top: .35rem;
  }

  .obor-field-ledger .hero-section02-cinematic__cue {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .obor-field-ledger #fieldBand > .signal-room__head.signal-room__prologue[data-hero-section02-cinematic] {
    height: auto;
    min-height: 0;
    background: #e8edef;
  }

  .obor-field-ledger .hero-section02-cinematic__sticky {
    position: relative;
    height: auto;
    min-height: 0;
    overflow: visible;
    background: #e8edef;
  }

  .obor-field-ledger .hero-section02-cinematic__scene,
  .obor-field-ledger .hero-section02-cinematic__clouds,
  .obor-field-ledger .hero-section02-cinematic__offshore,
  .obor-field-ledger .hero-section02-cinematic__cue,
  .obor-field-ledger .hero-section02-cinematic__chrome {
    display: none;
  }

  .obor-field-ledger .hero-section02-cinematic__panels {
    position: relative;
    display: grid;
    background: #e8edef;
  }

  .obor-field-ledger .hero-section02-cinematic__panel {
    position: relative;
    inset: auto;
    min-height: auto;
    padding: clamp(3.5rem, 9vw, 6rem) clamp(1.25rem, 7vw, 6rem);
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none;
  }

  .obor-field-ledger .hero-section02-cinematic__panel--infrastructure {
    background: #1d3045 url('../images/hero-section02-offshore-radio-v1.webp') center / cover no-repeat;
    color: var(--cinematic-light);
    pointer-events: auto;
  }
}
