.kis-wp-header img {
  display: block;
  width: min(13.5rem, 44vw);
  height: auto;
}

.kis-wp-entry + .kis-wp-entry {
  margin-top: 3rem;
}

.kis-wp-entry img {
  max-width: 100%;
  height: auto;
}

.kis-react-app-root--builder-preview {
  min-height: 12rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(10, 20, 35, 0.14);
  background: #f2f2ed;
  color: #0b1628;
  font: 600 0.875rem/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@media (max-width: 48rem) {
  .kis-wp-container {
    width: min(100% - 2rem, 112rem) !important;
  }

  .kis-wp-header__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 1.25rem;
  }
}
.min-h-\[min\(90vh\,58rem\)\] {
  min-height: min(150vh,58rem);
}
@media (min-width: 64rem) {
  .lg\:min-h-\[min\(90vh\,58rem\)\] {
    min-height: min(150vh,58rem) !important;
  }
}
/* Homepage overlay hero only — video bleeds under header; interior heroes keep ink fallback */
.kis-site-shell--overlay-header #hero.kis-spec-hero.bg-kis-ink {
  background-color: transparent !important;
}
.object-\[center_-38\%\]{
  object-position: unset !important;
}
#hero .absolute{
   background: rgba(7, 20, 39, 0.20);
  }
  #architecture .lg\:min-h-0 {
    min-height: 30vw;
  }
@media (min-width: 1025px) {
  .bg-kis-paper-subtle{
    min-height: 415px !important;
  }
  .kis-cinema-plate__stack img{
 min-height: 450px !important;
}
}
@media (min-width: 40rem) {
  .sm\:min-h-\[14rem\] {
    min-height: 30rem !important;
  }
}

#architecture .mt-kis-12{
  border: none !important;
}

/* Sticky header: logo size fixed; bar height fits logo + vertical inset */
.kis-spec-site-header[class*="shadow-[0_2px"],
.kis-spec-site-header:not(.border-transparent) {
  --kis-sticky-shrink: 0.8;
  --kis-sticky-header-pad: calc(20px * var(--kis-sticky-shrink));
  --kis-sticky-logo-h: calc((7.25rem - 40px) * 0.75 * var(--kis-sticky-shrink));
  --kis-sticky-header-h: calc(var(--kis-sticky-logo-h) + (2 * var(--kis-sticky-header-pad)));
  --kis-site-header-height: var(--kis-sticky-header-h);
}

.kis-spec-site-header[class*="shadow-[0_2px"] > div,
.kis-spec-site-header:not(.border-transparent) > div {
  padding-block: 0 !important;
}

.kis-spec-site-header[class*="shadow-[0_2px"] > div > .grid,
.kis-spec-site-header:not(.border-transparent) > div > .grid,
.kis-spec-site-header[class*="shadow-[0_2px"] [class*="min-h-["],
.kis-spec-site-header:not(.border-transparent) [class*="min-h-["] {
  box-sizing: border-box !important;
  min-height: var(--kis-sticky-header-h) !important;
  padding-top: var(--kis-sticky-header-pad) !important;
  padding-bottom: var(--kis-sticky-header-pad) !important;
  gap-x: clamp(1.25rem, 3vw, 3.5rem) !important;
}

header.kis-spec-site-header[class*="shadow-[0_2px"] .kis-site-header__logo-slot,
header.kis-spec-site-header:not(.border-transparent) .kis-site-header__logo-slot {
  display: flex !important;
  align-items: center !important;
  max-height: var(--kis-sticky-logo-h) !important;
}

/* Header logo tint — white over hero video, #020202 on sticky / interior bars */
.kis-spec-site-header.border-transparent {
  --kis-header-logo-color: #ffffff;
  --kis-hero-logo-scale: 0.75;
  --kis-hero-logo-h: calc(116px * var(--kis-hero-logo-scale));
  --kis-hero-header-top: 0px;
}

/* Front page only — breathing room above logo + nav while over hero video */
.kis-site-shell--overlay-header .kis-spec-site-header.border-transparent {
  --kis-hero-header-top: clamp(1rem, 2.5vw, 1.5rem);
}

.kis-site-shell--overlay-header .kis-spec-site-header.border-transparent > div {
  padding-top: var(--kis-hero-header-top) !important;
}

.kis-spec-site-header:not(.border-transparent),
.kis-spec-site-header[class*="shadow-[0_2px"] {
  --kis-header-logo-color: #020202;
}

.kis-spec-site-header.border-transparent > div {
  padding-top: 0 !important;
  box-sizing: border-box !important;
}

/* Hero header row + logo (not sticky bar) */
.kis-spec-site-header.border-transparent [class*="min-h-[86px]"] {
  --kis-hero-logo-h: calc(86px * var(--kis-hero-logo-scale));
}

.kis-spec-site-header.border-transparent > div > div > .grid,
.kis-spec-site-header.border-transparent [class*="min-h-["] {
  min-height: var(--kis-hero-logo-h) !important;
}

.kis-site-header__logo-mark {
  background-color: var(--kis-header-logo-color, #020202) !important;
  -webkit-mask-mode: luminance !important;
  mask-mode: luminance !important;
}

header.kis-spec-site-header.border-transparent .kis-site-header__logo-mark {
  display: block !important;
  height: var(--kis-hero-logo-h) !important;
  max-height: var(--kis-hero-logo-h) !important;
  width: auto !important;
  max-width: min(15rem, 37.5vw) !important;
  aspect-ratio: 1024 / 283;
}

header.kis-spec-site-header[class*="shadow-[0_2px"] .kis-site-header__logo-mark,
header.kis-spec-site-header:not(.border-transparent) .kis-site-header__logo-mark {
  display: block !important;
  height: var(--kis-sticky-logo-h) !important;
  max-height: var(--kis-sticky-logo-h) !important;
  width: auto !important;
  max-width: min(13.2rem, 31.2vw) !important;
  aspect-ratio: 1024 / 283;
}

.kis-spec-site-header[class*="shadow-[0_2px"] nav .font-nav,
.kis-spec-site-header:not(.border-transparent) nav .font-nav {
  font-size: 15px !important;
  padding-bottom: 0.22rem !important;
}

.kis-spec-site-header[class*="shadow-[0_2px"] a.font-nav.uppercase,
.kis-spec-site-header:not(.border-transparent) a.font-nav.uppercase {
  padding-block: 0.55rem !important;
  padding-inline: 1rem !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.kis-spec-site-header[class*="shadow-[0_2px"] button[class*="lg:hidden"],
.kis-spec-site-header:not(.border-transparent) button[class*="lg:hidden"] {
  height: 2.2rem !important;
  width: 2.2rem !important;
}

/* Prevent horizontal scroll (reveal slides + 100vw full-bleed bands) */
html {
  overflow-x: clip;
}

body.kis-site-atmosphere {
  overflow-x: clip;
  max-width: 100%;
  margin-top: 0 !important;
}

/* Homepage overlay header — transparent shell so hero video shows through */
.kis-site-shell--overlay-header {
  background-color: transparent !important;
}

.kis-site-shell--overlay-header > .kis-site-main {
  background-color: transparent;
}

/* WordPress BOM / misplaced head nodes must not push layout down */
body.kis-site-atmosphere > meta,
body.kis-site-atmosphere > link,
body.kis-site-atmosphere > title,
body.kis-site-atmosphere > style {
  display: none !important;
}

html,
body.kis-site-atmosphere {
  margin: 0 !important;
  padding: 0 !important;
}

body.kis-site-atmosphere #page.kis-site-shell,
body.kis-site-atmosphere .kis-wp-main--react,
body.kis-site-atmosphere #root {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Homepage hero — video extends under fixed transparent header */
.kis-site-shell--overlay-header #hero.kis-spec-hero {
  margin-top: calc(-1 * var(--kis-site-header-height, 5.75rem)) !important;
  min-height: calc(min(90vh, 58rem) + var(--kis-site-header-height, 5.75rem)) !important;
  scroll-margin-top: 0 !important;
}

.kis-site-shell--overlay-header #hero .kis-spec-hero__media {
  min-height: calc(min(90vh, 58rem) + var(--kis-site-header-height, 5.75rem)) !important;
}

#hero.kis-spec-hero > .kis-container {
  justify-content: center !important;
  padding-top: clamp(4rem, 10vh, 6rem) !important;
  padding-bottom: clamp(4rem, 10vh, 6rem) !important;
}

.kis-site-shell--overlay-header #hero .kis-hero-copy-align {
  margin-top: calc(var(--kis-site-header-height, 5.75rem) * 1.1) !important;
}

#hero .kis-hero-copy-align > .relative > [aria-hidden="true"]:first-child {
  display: none !important;
}

.kis-site-shell--overlay-header .kis-site-header-spacer {
  height: 0 !important;
  min-height: 0 !important;
}

.kis-site-shell,
.kis-wp-main--react,
#root {
  max-width: 100%;
  overflow-x: clip;
}

#root section[id] {
  max-width: 100%;
  overflow-x: clip;
}

/* w-screen (100vw) often exceeds layout width when a scrollbar is present */
#numbers .relative.left-1\/2,
#numbers [class*="w-screen"] {
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
}

/* Numbers aerial band: tall image + scroll parallax (theme.js) */
#numbers {
  --kis-numbers-aerial-scale: 1.25;
}

#numbers .kis-numbers-aerial-viewport,
#numbers [class*="overflow-hidden"][class*="min-h-[18"] {
  min-height: calc(18.2rem * var(--kis-numbers-aerial-scale)) !important;
  max-height: min(calc(52vh * var(--kis-numbers-aerial-scale)), calc(36.4rem * var(--kis-numbers-aerial-scale))) !important;
}

@media (min-width: 40rem) {
  #numbers .kis-numbers-aerial-viewport,
  #numbers [class*="overflow-hidden"][class*="min-h-[18"] {
    min-height: calc(20.8rem * var(--kis-numbers-aerial-scale)) !important;
  }
}

#numbers .kis-numbers-aerial-viewport {
  position: relative;
}

#numbers .kis-numbers-aerial-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 360% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  #numbers .kis-numbers-aerial-img {
    min-height: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    will-change: auto;
  }
}

/* Numbers stat boxes: fit content, equal height per row */
#numbers .grid[class*="lg:grid-cols-4"] > article,
#numbers .grid[class*="md:grid-cols-2"] > article {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(1.15rem, 2.2vw, 1.65rem) !important;
}

#numbers .grid[class*="lg:grid-cols-4"] > article [class*="mt-kis-5"],
#numbers .grid[class*="md:grid-cols-2"] > article [class*="mt-kis-5"] {
  margin-top: 0.85rem !important;
}

#numbers .grid[class*="lg:grid-cols-4"] > article [class*="mt-kis-4"],
#numbers .grid[class*="md:grid-cols-2"] > article [class*="mt-kis-4"] {
  margin-top: 0.65rem !important;
}

/* Scroll-reveal section animations (theme.js) */
:root {
  --kis-reveal-distance-x: clamp(3.5rem, 14vw, 8.5rem);
  --kis-reveal-distance-y: clamp(2.5rem, 9vw, 5.5rem);
  --kis-reveal-scale: 0.94;
  --kis-reveal-ease: cubic-bezier(0.14, 1, 0.28, 1);
  --kis-reveal-duration: 1180ms;
}

html.kis-reveal-ready .kis-reveal {
  opacity: 0;
  transform: translate3d(0, var(--kis-reveal-distance-y), 0) scale(var(--kis-reveal-scale));
  transition:
    opacity var(--kis-reveal-duration) var(--kis-reveal-ease),
    transform var(--kis-reveal-duration) var(--kis-reveal-ease);
  will-change: opacity, transform;
}

html.kis-reveal-ready .kis-reveal--left {
  transform: translate3d(calc(var(--kis-reveal-distance-x) * -1), 0, 0) scale(var(--kis-reveal-scale));
}

html.kis-reveal-ready .kis-reveal--right {
  transform: translate3d(var(--kis-reveal-distance-x), 0, 0) scale(var(--kis-reveal-scale));
}

html.kis-reveal-ready .kis-reveal--up {
  transform: translate3d(0, var(--kis-reveal-distance-y), 0) scale(var(--kis-reveal-scale));
}

html.kis-reveal-ready .kis-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

html.kis-reveal-ready .kis-reveal--delay-1 {
  transition-delay: 0.12s;
}

html.kis-reveal-ready .kis-reveal--delay-2 {
  transition-delay: 0.24s;
}

html.kis-reveal-ready .kis-reveal--delay-3 {
  transition-delay: 0.36s;
}

html.kis-reveal-ready .kis-reveal--delay-4 {
  transition-delay: 0.48s;
}

@media (prefers-reduced-motion: reduce) {
  html.kis-reveal-ready .kis-reveal {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

#hero .kis-reveal {
  --kis-reveal-distance-y: clamp(3rem, 10vw, 6rem);
  --kis-reveal-duration: 1320ms;
}

#hero .kis-reveal.is-visible {
  transition-delay: 0.18s;
}

/* Partnership CTA: hover scale was clipped by overflow-x-hidden (left border) */
#partnership-preview {
  overflow-x: visible !important;
}

#partnership-preview a.kis-button--ghost-inverse {
  transform: none !important;
}

#partnership-preview a.kis-button--ghost-inverse:hover,
#partnership-preview a.kis-button--ghost-inverse:focus-visible {
  transform: none !important;
}

#partnership-preview .kis-reveal--left,
#partnership-preview .kis-reveal--right,
#architecture .kis-reveal--left,
#architecture .kis-reveal--right,
#what-kis-is .kis-reveal--left,
#what-kis-is .kis-reveal--right {
  --kis-reveal-distance-x: clamp(4rem, 16vw, 10rem);
}

.kis-reveal-grid {
  overflow-x: clip;
  max-width: 100%;
}

/* Programme (#the-programme): full-viewport-width cinematic plate */
#root section#the-programme {
  overflow-x: visible !important;
}

/* Agenda / programme scroll: align to title block, not section outer padding */
#the-programme #three-days-heading {
  scroll-margin-top: calc(var(--kis-site-header-height, 5rem) + 0.75rem);
}

/* About nav scroll: WHAT KIS IS title */
#what-kis-is #what-kis-is-heading {
  scroll-margin-top: calc(var(--kis-site-header-height, 5rem) + 0.75rem);
}

#the-programme .kis-home-three-days__plate {
  position: relative;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  transform: none !important;
  border: none !important;
}

.kis-full-bleed-media,
.kis-full-bleed-media .kis-media-frame {
  border: none !important;
}

.kis-full-bleed-media img {
  display: block;
}

html.kis-reveal-ready #the-programme .kis-home-three-days__plate,
html.kis-reveal-ready #the-programme .kis-home-three-days__plate.kis-reveal,
html.kis-reveal-ready #the-programme .kis-home-three-days__plate.kis-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

#the-programme .kis-home-three-days__plate figure,
#the-programme .kis-home-three-days__plate .kis-cinema-plate,
#the-programme .kis-home-three-days__plate .kis-cinema-plate__stack,
#the-programme .kis-home-three-days__plate-img {
  width: 100% !important;
}

#the-programme .kis-home-three-days__plate .kis-media-figure--cinematic {
  height: min(56vh, 40rem) !important;
  min-height: min(38vh, 22rem) !important;
}

/* Programme plate: slow Ken Burns zoom in / out loop */
@keyframes kis-programme-ken-burns {
  0%,
  100% {
    /* Never below 1 — keeps object-cover filling the frame (no dark plate showing) */
    transform: scale(1.08);
  }

  50% {
    transform: scale(1.42);
  }
}

#the-programme .kis-home-three-days__plate,
#the-programme .kis-home-three-days__plate figure,
#the-programme .kis-home-three-days__plate .kis-cinema-plate,
#the-programme .kis-home-three-days__plate .kis-cinema-plate__stack {
  overflow: hidden !important;
  background-color: transparent !important;
}

#the-programme .kis-home-three-days__plate-img {
  transform-origin: center 55%;
  will-change: transform;
  min-width: 100% !important;
  min-height: 100% !important;
  animation: kis-programme-ken-burns 40s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  #the-programme .kis-home-three-days__plate-img {
    animation: none !important;
    will-change: auto;
  }
}

/* Footer: black background (override React/Tailwind bg-[#071427]) */
footer.kis-site-footer,
#root footer.kis-site-footer,
.kis-site-shell footer.kis-site-footer,
footer.kis-site-footer.bg-\[\#071427\] {
  background: #000 !important;
  background-color: #000 !important;
}

/* Footer logo — white mask lockup on black field (no invert filter) */
footer.kis-site-footer .kis-site-footer__logo-slot {
  display: block !important;
  width: min(13.5rem, 100%) !important;
  max-width: 13.5rem !important;
  overflow: visible !important;
}

footer.kis-site-footer .kis-site-footer__logo-mark {
  display: block !important;
  width: min(13.5rem, 100%) !important;
  max-width: 13.5rem !important;
  height: 3.35rem !important;
  background-color: #ffffff !important;
  -webkit-mask-mode: luminance !important;
  mask-mode: luminance !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: left center !important;
  mask-position: left center !important;
  opacity: 0.95 !important;
}

/* Closing CTA: hide Founding Partner Briefing; center Request Invitation */
#closing a[href="/founding-partner-brief"],
#closing a[href*="founding-partner-brief"],
#closing .kis-button--ghost {
  display: none !important;
}

#closing [class*="mt-kis-10"][class*="justify-center"] {
  justify-content: center !important;
}
