/* KASC Research V3 backgrounds. BrandKit assets remain in static/branding. */
:root {
  --kasc-wave-wide: url('../branding/background-wave-1920x1080.png');
  --kasc-wave-square: url('../branding/background-wave-square-1200.png');
}

/* One branded image per hero. The former grid and secondary motif are removed. */
.home-page .hero,
.method-page .method-hero,
.about-page .about-hero,
.investment-public .ios-public-hero,
.page-hero {
  background-color: var(--kasc-ink);
  background-image: var(--kasc-wave-wide);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.home-page .hero { background-position: center 42%; }
/* The original BrandKit wave provides continuity. A quiet navy veil protects
   editorial contrast without changing copy or adding a decorative animation. */
.home-page .hero,
.method-page .method-hero,
.about-page .about-hero,
.investment-public .ios-public-hero,
.page-hero {
  background-image: linear-gradient(95deg,rgba(7,19,31,.42),rgba(7,19,31,0) 75%),var(--kasc-wave-wide);
}
.home-page .hero::after,
.method-page .method-hero::after,
.about-page .about-hero::after,
.investment-public .ios-public-hero::after,
.page-hero::after { content: none; }

/* Quiet visual continuity for editorial sections, away from dense data tables. */
.home-page .statement,
.home-page .about-preview,
.about-page .about-story,
.about-page .about-cta,
.method-page .method-positioning {
  background-image: var(--kasc-wave-wide);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-page .research-programs,
.home-page .evidence-section,
.home-page .newsletter-section {
  background-image: var(--kasc-wave-square);
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}
.faq-page > .section:first-child {
  background: var(--kasc-ink) var(--kasc-wave-wide) center/cover no-repeat;
}
.books-page .books-hero {
  max-width: none;
  padding: clamp(3rem, 6vw, 5rem);
  margin-bottom: 2rem;
  border: 1px solid var(--kasc-rule);
  border-radius: 8px;
  background: var(--kasc-ink) var(--kasc-wave-wide) center/cover no-repeat;
}
.books-page .books-hero-lead { max-width: 920px; }

/* Workspace pages carry the visual identity only in their page headers. */
.investment-os .ios-hero,
.investment-os .ios-page-head,
.partner-portal .pp-page-head {
  background: var(--kasc-ink) var(--kasc-wave-square) center/cover no-repeat;
  border-bottom: 1px solid var(--kasc-rule);
}
.investment-os .ios-hero,
.investment-os .ios-page-head { padding: 40px clamp(16px, 2.5vw, 32px) 30px; }
.partner-portal .pp-page-head { padding: 24px clamp(16px, 2.5vw, 32px); }
.investment-os .ios-page-head,
.partner-portal .pp-page-head {
  background-image: linear-gradient(100deg,rgba(7,19,31,.3),transparent),var(--kasc-wave-wide);
  background-position: center 54%;
  border:1px solid var(--kasc-rule);
  border-top-color:rgba(85,148,255,.28);
  border-radius:8px;
}
.investment-public .kasc-report-hero {
  border-bottom:1px solid var(--kasc-rule);
  background-position:center 57%;
}
.investment-public .kasc-report-hero .kasc-report-facts {
  background:rgba(7,19,31,.58);
  border:1px solid var(--kasc-rule);
  border-radius:8px;
  padding:20px 24px;
  margin-bottom:12px;
}
.kasc-diligence-cta {
  background-image:linear-gradient(110deg,rgba(11,32,51,.98) 20%,rgba(11,32,51,.72)),var(--kasc-wave-wide);
  background-position:center;
  background-size:cover;
}
.kasc-auth-main,
.registration-main {
  background: var(--kasc-ink) var(--kasc-wave-wide) center/cover no-repeat;
}
.kasc-auth-main::before,
.registration-main::before { content: none; }

/* The studio render belongs to the contact band; legal details retain solid navy. */
.site-footer { padding-top: 0; background: var(--kasc-ink); }
.footer-contact-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
  background: var(--kasc-ink);
  border-bottom: 1px solid var(--kasc-rule);
}
.footer-contact-band::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url('../branding/3D_03_studio_hero.jpg') center/cover no-repeat;
  opacity: .42;
}
.footer-contact-band .footer-grid { position: relative; z-index: 1; }
.footer-contact-band .contact-panel { background: rgba(11,32,51,.96); }
.site-footer .footer-bottom { margin-top: 0; border-top: 0; }

@media (min-width: 1600px) {
  :root { --kasc-wave-wide: url('../branding/background-wave-2560x1440.png'); }
}
@media (max-width: 700px) {
  .home-page .hero,
  .method-page .method-hero,
  .about-page .about-hero,
  .investment-public .ios-public-hero,
  .page-hero,
  .faq-page > .section:first-child,
  .books-page .books-hero { background-image: linear-gradient(90deg,rgba(7,19,31,.25),transparent),var(--kasc-wave-square); }
  .home-page .research-programs,
  .home-page .evidence-section,
  .home-page .newsletter-section { background-size: cover; }
  .footer-contact-band::before { background-position: 40% center; opacity: .3; }
  .investment-public .kasc-report-hero .kasc-report-facts { padding:16px; }
}
@media print {
  .footer-contact-band::before { content: none; }
  .home-page .hero,
  .method-page .method-hero,
  .about-page .about-hero,
  .investment-public .ios-public-hero,
  .page-hero,
  .investment-os .ios-hero,
  .investment-os .ios-page-head,
  .partner-portal .pp-page-head { background-image: none !important; }
}
