.finance-page {
  --brochure-mint: #4cc5a5;
  margin: 0;
  background: #020504;
  color: #fff;
  overflow-x: hidden;
}

.finance-page header { position: relative; z-index: 40; }

.pdf-story {
  position: relative;
  padding: clamp(14px, 2vw, 30px) 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(31, 170, 131, .13), transparent 28%),
    radial-gradient(circle at 84% 72%, rgba(51, 165, 136, .10), transparent 30%),
    #020504;
}

.pdf-page {
  min-height: calc(100svh - 28px);
  padding: clamp(18px, 4vh, 48px) clamp(12px, 4vw, 64px);
  display: grid;
  place-items: center;
  scroll-margin-top: 18px;
  scroll-snap-align: start;
}

.pdf-page-frame {
  position: relative;
  width: min(100%, 1600px);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(117, 208, 177, .38);
  border-radius: clamp(10px, 1.3vw, 22px);
  background: #000;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .58), 0 0 48px rgba(47, 198, 150, .09);
  transform-origin: center;
}

.pdf-page-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.pdf-page img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.motion-ready .pdf-page-frame {
  opacity: .16;
  transform: translateY(54px) scale(.975);
  filter: saturate(.72);
  transition: opacity .85s ease, transform 1s cubic-bezier(.18, .8, .2, 1), filter 1s ease;
}

.motion-ready .pdf-page.is-visible .pdf-page-frame {
  opacity: 1;
  transform: none;
  filter: none;
}

.chapter-rail {
  position: fixed;
  z-index: 31;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 6px;
  padding: 9px;
  border: 1px solid rgba(108, 160, 135, .34);
  border-radius: 999px;
  background: rgba(6, 16, 12, .78);
  backdrop-filter: blur(12px);
}

.chapter-rail a {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #82a895;
  font-size: 9px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.chapter-rail a:hover { transform: scale(1.08); }
.chapter-rail a.active { color: #06100c; background: #8ee5ba; }

.scroll-progress {
  position: fixed;
  z-index: 32;
  right: 0;
  top: 0;
  width: 3px;
  height: 100vh;
  background: #0f251b;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 0;
  background: linear-gradient(#9ff0c9, #39b97f);
}

.brochure-actions {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px max(28px, 5vw) 36px;
  background: #020504;
  color: #9ec4b3;
  font-size: 13px;
}

.brochure-actions a { border-bottom: 1px solid rgba(158, 196, 179, .34); }

.contact-hotspot {
  position: absolute;
  z-index: 2;
  bottom: 10.4%;
  height: 7%;
  border-radius: 8px;
}

.contact-hotspot:focus-visible,
.contact-hotspot:hover { outline: 2px solid #ffe43d; outline-offset: 3px; }
.phone-hotspot { left: 5.6%; width: 14.5%; }
.email-hotspot { left: 20.2%; width: 23.2%; }

@media (max-width: 980px) {
  .pdf-page { min-height: auto; padding: 34px 18px; }
  .chapter-rail { right: 9px; }
}

@media (max-width: 650px) {
  .pdf-story { padding: 8px 0; }
  .pdf-page { padding: 20px 8px; }
  .pdf-page-frame { width: 100%; border-radius: 8px; box-shadow: 0 18px 46px rgba(0, 0, 0, .54); }
  .chapter-rail { display: none; }
  .brochure-actions { padding: 18px 18px 28px; }
  .motion-ready .pdf-page-frame { transform: translateY(28px) scale(.985); }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .pdf-page-frame,
  .motion-ready .pdf-page.is-visible .pdf-page-frame {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
  .chapter-rail a { transition: none; }
}
