.lvc-central-home {
  background: var(--paper);
  overflow-x: hidden;
}

html.section-deck-ready .lvc-central-home main > section[hidden] {
  display: none !important;
}

html.motion-ready.section-deck-ready .lvc-central-home main > section.is-deck-entering {
  animation: lvcDeckEnter 260ms cubic-bezier(0.215, 0.61, 0.355, 1) both;
}

html.motion-disabled .lvc-central-home .reveal {
  opacity: 1;
  transform: none;
  filter: none;
}

.lvc-header.museum-header {
  display: block;
  border-radius: 999px;
  background: rgba(250, 247, 239, 0.74);
}

.lvc-nav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 44px);
  min-height: 76px;
  padding: 10px 16px 10px 24px;
}

.lvc-nav-logo {
  width: clamp(118px, 11vw, 172px);
}

.lvc-nav-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.lvc-nav-links {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: end;
}

.lvc-nav-indicator {
  position: absolute;
  right: auto;
  bottom: 4px;
  left: 0;
  z-index: 0;
  width: 0;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold) 82%, transparent);
  transform: translate3d(0, 0, 0);
  transition: width 620ms var(--ease), transform 620ms var(--ease), opacity 320ms ease;
  will-change: transform;
}

.lvc-nav-indicator.is-positioned {
  opacity: 1;
}

.lvc-access {
  min-height: 44px;
  white-space: nowrap;
}

.lvc-art-section {
  --art: none;
  --art-position: center;
  position: relative;
  min-height: 100dvh;
  scroll-margin-top: 116px;
  isolation: isolate;
  overflow: hidden;
  background: var(--paper);
}

.lvc-art-section::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background-image: var(--art);
  background-repeat: no-repeat;
  background-position: var(--art-position);
  background-size: cover;
  filter: saturate(1.03) contrast(1.02);
}

.lvc-art-section::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.72) 0, rgba(247, 244, 236, 0.32) 128px, rgba(247, 244, 236, 0.02) 286px, rgba(247, 244, 236, 0.02) 70%, rgba(247, 244, 236, 0.76) 100%),
    linear-gradient(90deg, rgba(247, 244, 236, 0.78) 0%, rgba(247, 244, 236, 0.44) 32%, rgba(247, 244, 236, 0.04) 56%, rgba(247, 244, 236, 0) 100%);
}

.lvc-bg-hero {
  --art: url("../img/lvc-bg-approved-hero-marble.png");
  --art-position: center;
}

.lvc-bg-hero::after {
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.72) 0, rgba(247, 244, 236, 0.28) 132px, rgba(247, 244, 236, 0) 286px, rgba(247, 244, 236, 0.08) 60%, rgba(247, 244, 236, 0.84) 100%),
    linear-gradient(90deg, rgba(247, 244, 236, 0.8) 0%, rgba(247, 244, 236, 0.42) 34%, rgba(247, 244, 236, 0.02) 60%, rgba(247, 244, 236, 0) 100%);
}

.lvc-bg-filosofia {
  --art: url("../img/lvc-bg-approved-filosofia-corridor.png");
  --art-position: center;
}

.lvc-bg-reportes {
  --art: url("../img/lvc-bg-approved-reportes-panels.png");
  --art-position: center;
}

.lvc-bg-capital {
  --art: url("../img/lvc-bg-approved-capital-map.png");
  --art-position: center;
}

.lvc-bg-miembros {
  --art: url("../img/lvc-bg-approved-members-reading-room-v1.png");
  --art-position: center;
}

@supports (background-image: image-set(url("../img/lvc-bg-approved-hero-marble.avif") type("image/avif"))) {
  .lvc-bg-hero {
    --art: image-set(url("../img/lvc-bg-approved-hero-marble.avif") type("image/avif"), url("../img/lvc-bg-approved-hero-marble.webp") type("image/webp"), url("../img/lvc-bg-approved-hero-marble.png") type("image/png"));
  }

  .lvc-bg-filosofia {
    --art: image-set(url("../img/lvc-bg-approved-filosofia-corridor.avif") type("image/avif"), url("../img/lvc-bg-approved-filosofia-corridor.webp") type("image/webp"), url("../img/lvc-bg-approved-filosofia-corridor.png") type("image/png"));
  }

  .lvc-bg-reportes {
    --art: image-set(url("../img/lvc-bg-approved-reportes-panels.avif") type("image/avif"), url("../img/lvc-bg-approved-reportes-panels.webp") type("image/webp"), url("../img/lvc-bg-approved-reportes-panels.png") type("image/png"));
  }

  .lvc-bg-capital {
    --art: image-set(url("../img/lvc-bg-approved-capital-map.avif") type("image/avif"), url("../img/lvc-bg-approved-capital-map.webp") type("image/webp"), url("../img/lvc-bg-approved-capital-map.png") type("image/png"));
  }

  .lvc-bg-miembros {
    --art: image-set(url("../img/lvc-bg-approved-members-reading-room-v1.avif") type("image/avif"), url("../img/lvc-bg-approved-members-reading-room-v1.webp") type("image/webp"), url("../img/lvc-bg-approved-members-reading-room-v1.png") type("image/png"));
  }
}

.lvc-ambient-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
  object-position: center;
  transition: opacity 900ms var(--ease);
}

.lvc-ambient-video.is-playing {
  opacity: 1;
}

.lvc-motion-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.lvc-motion-layer path {
  fill: none;
  stroke: rgba(170, 147, 100, 0.72);
  stroke-width: 0.08;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.lvc-motion-layer circle {
  fill: var(--gold);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.motion-ready .lvc-art-section.is-motion-active .lvc-motion-layer path {
  animation: lvcTraceDraw 2200ms var(--ease) 320ms forwards;
}

.motion-ready .lvc-art-section.is-motion-active .lvc-motion-layer circle {
  animation: lvcSignalPulse 3600ms var(--ease) 1500ms infinite;
}

.motion-ready .lvc-art-section.is-motion-active .lvc-motion-layer circle:nth-of-type(2) {
  animation-delay: 2050ms;
}

.motion-ready .lvc-art-section.is-motion-active .lvc-motion-layer circle:nth-of-type(3) {
  animation-delay: 2600ms;
}

.lvc-about-trace {
  position: absolute;
  top: 12%;
  right: clamp(24px, 5vw, 82px);
  z-index: 2;
  width: 1px;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(170, 147, 100, 0.74), transparent);
  transform: scaleY(0);
  transform-origin: top;
}

.motion-ready .lvc-about-section.is-motion-active .lvc-about-trace {
  animation: lvcAboutTrace 1800ms var(--ease) 420ms forwards;
}

.lvc-bg-reportes::after {
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.68) 0, rgba(247, 244, 236, 0.22) 128px, rgba(247, 244, 236, 0) 280px, rgba(247, 244, 236, 0.02) 72%, rgba(247, 244, 236, 0.72) 100%),
    linear-gradient(90deg, rgba(247, 244, 236, 0.82) 0%, rgba(247, 244, 236, 0.42) 29%, rgba(247, 244, 236, 0.03) 52%, rgba(247, 244, 236, 0) 100%);
}

.lvc-bg-capital::after {
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.7) 0, rgba(247, 244, 236, 0.2) 128px, rgba(247, 244, 236, 0) 288px, rgba(247, 244, 236, 0.02) 72%, rgba(247, 244, 236, 0.76) 100%),
    linear-gradient(90deg, rgba(247, 244, 236, 0.84) 0%, rgba(247, 244, 236, 0.4) 28%, rgba(247, 244, 236, 0.03) 52%, rgba(247, 244, 236, 0) 100%);
}

.lvc-bg-miembros::after {
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.7) 0, rgba(247, 244, 236, 0.24) 128px, rgba(247, 244, 236, 0.02) 284px, rgba(247, 244, 236, 0.02) 70%, rgba(247, 244, 236, 0.76) 100%),
    linear-gradient(90deg, rgba(247, 244, 236, 0.82) 0%, rgba(247, 244, 236, 0.43) 32%, rgba(247, 244, 236, 0.04) 57%, rgba(247, 244, 236, 0) 100%);
}

.lvc-cleaner {
  display: none;
}

.lvc-cleaner-left {
  inset: 0 auto 0 0;
  width: min(44vw, 640px);
}

.lvc-cleaner-hero-left {
  inset: 0 auto 0 0;
  width: min(47vw, 710px);
  background: linear-gradient(90deg, rgba(247, 244, 236, 0.97), rgba(247, 244, 236, 0.78) 72%, rgba(247, 244, 236, 0));
}

.lvc-cleaner-bottom {
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(86px, 13vh, 150px);
}

.lvc-cleaner-hero-right {
  top: min(58vh, 515px);
  right: clamp(22px, 3vw, 56px);
  width: clamp(300px, 27vw, 430px);
  height: clamp(210px, 28vh, 280px);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(247, 244, 236, 1), rgba(251, 248, 241, 0.96));
}

.lvc-cleaner-hero-bottom {
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(130px, 22vh, 230px);
}

.lvc-section-inner {
  position: relative;
  z-index: 3;
  width: min(1360px, calc(100% - 64px));
  margin: 0 auto;
}

.lvc-hero-inner,
.lvc-two-column,
.lvc-report-layout,
.lvc-map-layout,
.lvc-member-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.52fr) minmax(420px, 0.48fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: center;
  min-height: 100dvh;
  padding: clamp(128px, 12vh, 172px) 0 clamp(64px, 9vh, 118px);
}

.lvc-hero-copy,
.lvc-copy-panel,
.lvc-status-board,
.lvc-report-card,
.lvc-signal-strip,
.lvc-member-menu,
.lvc-contact-form {
  border: 1px solid rgba(170, 147, 100, 0.24);
  border-radius: 8px;
  background: rgba(251, 248, 241, 0.94);
  box-shadow: 0 28px 84px rgba(65, 52, 35, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(12px);
}

.lvc-hero-inner {
  padding-top: clamp(184px, 17vh, 230px);
}

.lvc-hero-copy,
.lvc-copy-panel {
  max-width: 650px;
  padding: clamp(28px, 4vw, 52px);
}

.lvc-hero-copy {
  padding: clamp(26px, 3.2vw, 42px);
}

.lvc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.lvc-kicker::after {
  width: 34px;
  height: 1px;
  content: "";
  background: currentColor;
}

.lvc-hero h1,
.lvc-copy-panel h2,
.lvc-contact-copy h2 {
  margin: 0;
  color: var(--green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.92;
  text-wrap: balance;
}

.lvc-hero h1 {
  max-width: 660px;
  font-size: clamp(3.45rem, 6.1vw, 6.25rem);
}

.lvc-copy-panel h2,
.lvc-contact-copy h2 {
  font-size: clamp(3.1rem, 6.2vw, 6.4rem);
}

.lvc-lead,
.lvc-copy-panel p,
.lvc-contact-copy p {
  max-width: 58ch;
  margin: 26px 0 0;
  color: rgba(23, 32, 27, 0.76);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.78;
  overflow-wrap: anywhere;
}

.lvc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lvc-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  border: 1px solid rgba(170, 147, 100, 0.44);
  border-radius: 8px;
  padding: 0 18px 0 22px;
  font-size: 0.92rem;
  font-weight: 760;
  transition: transform 420ms var(--ease), background 420ms var(--ease), border-color 420ms var(--ease), color 420ms var(--ease);
}

.lvc-button:hover {
  transform: translateY(-2px);
}

.lvc-button:active {
  transform: scale(0.985);
}

.lvc-button-primary {
  color: var(--paper-soft);
  border-color: rgba(37, 72, 58, 0.92);
  background: var(--green);
  box-shadow: 0 18px 38px rgba(37, 72, 58, 0.22);
}

.lvc-button-quiet {
  color: var(--green);
  background: rgba(251, 248, 241, 0.58);
}

.lvc-status-board {
  align-self: end;
  max-width: 540px;
  padding: 28px;
}

.lvc-hero-side {
  align-self: end;
  display: grid;
  gap: 14px;
}

.lvc-hero-note {
  justify-self: end;
  max-width: 390px;
  border: 1px solid rgba(170, 147, 100, 0.24);
  border-radius: 8px;
  padding: 24px 26px;
  background: rgba(251, 248, 241, 0.94);
  box-shadow: 0 24px 70px rgba(65, 52, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(12px);
}

.lvc-hero-note p {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lvc-hero-note strong {
  color: var(--green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 2.6vw, 2.7rem);
  font-weight: 600;
  line-height: 1.02;
}

.lvc-status-board p {
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.lvc-status-board dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
}

.lvc-status-board div {
  padding: 4px 18px;
}

.lvc-status-board div + div {
  border-left: 1px solid rgba(170, 147, 100, 0.28);
}

.lvc-status-board dt {
  color: var(--gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.1rem;
}

.lvc-status-board dd {
  margin: 8px 0 0;
  color: var(--green);
  font-weight: 700;
}

.lvc-principles {
  display: grid;
  gap: 12px;
  max-width: 560px;
  margin-left: auto;
}

.lvc-principles article {
  border: 1px solid rgba(170, 147, 100, 0.22);
  border-radius: 8px;
  padding: 26px 28px;
  background: rgba(251, 248, 241, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 20px 56px rgba(65, 52, 35, 0.08);
}

.lvc-principles span,
.lvc-report-card h3,
.lvc-signal-strip span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lvc-principles h3 {
  margin: 12px 0 0;
  color: var(--green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.3rem);
  font-weight: 600;
  line-height: 1;
}

.lvc-principles p {
  margin: 12px 0 0;
  color: rgba(23, 32, 27, 0.66);
}

.lvc-report-card {
  max-width: 460px;
  margin-left: auto;
  padding: 34px;
}

.lvc-report-card h3 {
  margin: 0 0 22px;
}

.lvc-report-card ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lvc-report-card li {
  border-top: 1px solid rgba(170, 147, 100, 0.24);
  padding-top: 16px;
  color: var(--green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.7rem, 2.5vw, 2.45rem);
  line-height: 1;
}

.lvc-signal-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-self: end;
  max-width: 660px;
  margin-left: auto;
  padding: 26px;
}

.lvc-signal-strip div + div {
  border-left: 1px solid rgba(170, 147, 100, 0.28);
}

.lvc-signal-strip div {
  padding: 0 22px;
}

.lvc-signal-strip strong {
  display: block;
  margin-top: 12px;
  color: var(--green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 600;
  line-height: 1;
}

.lvc-about-section {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 116px;
  min-height: 100dvh;
  padding: clamp(132px, 12vw, 184px) 0 clamp(72px, 8vw, 110px);
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.16), rgba(247, 244, 236, 0.92)),
    var(--paper);
}

.lvc-about-section::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background-image: url("../img/lvc-bg-approved-hero-marble.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: saturate(1.02) contrast(1.01);
}

.lvc-about-section::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.66) 0, rgba(247, 244, 236, 0.2) 28%, rgba(247, 244, 236, 0.12) 62%, rgba(247, 244, 236, 0.78) 100%),
    linear-gradient(90deg, rgba(247, 244, 236, 0.88) 0%, rgba(247, 244, 236, 0.58) 42%, rgba(247, 244, 236, 0.04) 74%);
}

.lvc-about-stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(320px, 0.58fr) minmax(300px, 0.42fr);
  grid-template-rows: minmax(450px, auto) auto;
  column-gap: clamp(34px, 6vw, 86px);
  row-gap: clamp(22px, 3vw, 34px);
  align-items: end;
}

.lvc-about-copy {
  position: relative;
  align-self: center;
  max-width: 760px;
  padding-left: clamp(24px, 3.6vw, 58px);
}

.lvc-about-copy::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, rgba(170, 147, 100, 0), rgba(170, 147, 100, 0.84), rgba(170, 147, 100, 0));
}

.lvc-about-copy h2 {
  max-width: 760px;
  margin: 0;
  color: var(--green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(4.7rem, 10vw, 10.2rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.78;
  text-wrap: balance;
}

.lvc-about-copy p:not(.lvc-kicker) {
  max-width: 66ch;
  margin: 24px 0 0;
  color: rgba(23, 32, 27, 0.74);
  font-size: clamp(1rem, 1.24vw, 1.16rem);
  line-height: 1.82;
}

.lvc-founder-monolith {
  position: relative;
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto;
  min-height: clamp(560px, 60vw, 690px);
  overflow: hidden;
  border: 1px solid rgba(170, 147, 100, 0.66);
  border-radius: 4px;
  background:
    radial-gradient(circle at 50% 18%, rgba(217, 209, 191, 0.2), transparent 20rem),
    linear-gradient(180deg, rgba(21, 49, 39, 0.96), rgba(14, 37, 30, 0.98));
  box-shadow: 0 34px 92px rgba(38, 54, 44, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.lvc-founder-portrait {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 380px;
  overflow: hidden;
  background:
    radial-gradient(circle at 54% 22%, rgba(255, 253, 247, 0.12), transparent 16rem),
    linear-gradient(180deg, rgba(37, 72, 58, 0.34), rgba(12, 34, 28, 0));
}

.lvc-founder-portrait::before {
  position: absolute;
  right: 12%;
  bottom: -1px;
  left: 12%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(170, 147, 100, 0.74), transparent);
}

.lvc-founder-portrait img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  object-position: 48% center;
  filter: saturate(0.82) contrast(1.04);
}

.lvc-founder-caption {
  position: relative;
  padding: clamp(26px, 3vw, 38px);
  color: var(--paper-soft);
}

.lvc-founder-caption::after {
  display: block;
  width: 62px;
  height: 1px;
  margin-top: 24px;
  content: "";
  background: rgba(170, 147, 100, 0.76);
}

.lvc-founder-caption p,
.lvc-partner-panel p,
.lvc-about-ledger span {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lvc-founder-caption h3,
.lvc-partner-panel h3,
.lvc-about-ledger strong {
  margin: 0;
  color: currentColor;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.05rem, 3.4vw, 3.45rem);
  font-weight: 600;
  line-height: 0.92;
}

.lvc-founder-caption span,
.lvc-partner-panel span {
  display: block;
  margin-top: 18px;
  color: rgba(255, 253, 247, 0.68);
  line-height: 1.72;
}

.lvc-partner-panel {
  position: relative;
  z-index: 2;
  display: grid;
  grid-column: 2;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: clamp(22px, 2.8vw, 34px);
  color: var(--green);
  border: 1px solid rgba(170, 147, 100, 0.3);
  border-radius: 4px;
  background: rgba(251, 248, 241, 0.88);
  box-shadow: 0 26px 80px rgba(65, 52, 35, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
}

.lvc-partner-portrait {
  position: relative;
  width: clamp(104px, 10vw, 132px);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(170, 147, 100, 0.58);
  border-radius: 2px;
  background: var(--green);
}

.lvc-partner-portrait::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  box-shadow: inset 0 0 0 1px rgba(255, 253, 247, 0.12);
  background: linear-gradient(180deg, rgba(37, 72, 58, 0.02), rgba(21, 49, 39, 0.18));
}

.lvc-partner-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  filter: saturate(0.82) contrast(1.03);
}

.lvc-partner-panel span {
  color: rgba(23, 32, 27, 0.68);
}

.lvc-about-ledger {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 1.05fr 0.86fr;
  margin-top: clamp(34px, 5vw, 54px);
  border: 1px solid rgba(170, 147, 100, 0.26);
  border-radius: 4px;
  background: rgba(251, 248, 241, 0.88);
  box-shadow: 0 28px 88px rgba(65, 52, 35, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(16px);
}

.lvc-about-ledger article {
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
}

.lvc-about-ledger article + article {
  border-left: 1px solid rgba(170, 147, 100, 0.24);
}

.lvc-about-ledger strong {
  display: grid;
  color: var(--green);
  font-size: clamp(1.45rem, 2.1vw, 2.2rem);
}

.lvc-about-ledger p {
  margin: 14px 0 0;
  color: rgba(23, 32, 27, 0.62);
  font-size: 0.92rem;
  line-height: 1.62;
}

.lvc-ledger-links {
  background: rgba(37, 72, 58, 0.04);
}

.lvc-ledger-links a {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(170, 147, 100, 0.22);
  padding: 12px 0;
  color: var(--green);
  font-weight: 800;
  line-height: 1.35;
}

.lvc-ledger-links a:first-of-type {
  padding-top: 0;
}

.lvc-ledger-links a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.lvc-member-menu {
  display: grid;
  gap: 0;
  max-width: 430px;
  margin-left: auto;
  padding: 18px 30px;
  color: var(--paper-soft);
  border-color: rgba(255, 253, 247, 0.16);
  background: rgba(37, 72, 58, 0.92);
  box-shadow: 0 32px 88px rgba(5, 42, 34, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.lvc-member-menu a {
  display: grid;
  gap: 6px;
  border-bottom: 1px solid rgba(217, 209, 191, 0.24);
  padding: 24px 0;
}

.lvc-member-menu a:last-child {
  border-bottom: 0;
}

.lvc-member-menu strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.lvc-member-menu span {
  color: rgba(251, 248, 241, 0.68);
  font-size: 0.9rem;
}

.lvc-contact-section {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 116px;
  min-height: 86dvh;
  padding: clamp(110px, 12vw, 170px) 0;
  background: var(--paper);
}

.lvc-central-home .museum-cookie {
  right: 16px;
  bottom: 16px;
  width: min(360px, calc(100% - 32px));
  border-radius: 8px;
  padding: 14px 16px;
}

.lvc-central-home .museum-cookie p {
  margin-bottom: 10px;
  font-size: 0.78rem;
  line-height: 1.45;
}

.lvc-central-home .museum-cookie .museum-button {
  min-height: 38px;
}

.lvc-contact-art {
  position: absolute;
  inset: 0;
  opacity: 0.36;
  background-image: url("../img/lvc-bg-approved-hero-marble.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.lvc-contact-section::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(247, 244, 236, 0.92), rgba(247, 244, 236, 0.76) 42%, rgba(247, 244, 236, 0.56));
}

.lvc-contact-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(360px, 1fr);
  gap: clamp(36px, 7vw, 104px);
  align-items: start;
}

.lvc-contact-copy a {
  display: inline-flex;
  margin-top: 24px;
  color: var(--green);
  font-weight: 800;
}

.lvc-contact-form {
  display: grid;
  gap: 18px;
  padding: clamp(26px, 4vw, 46px);
}

.lvc-contact-form label {
  display: grid;
  gap: 8px;
}

.lvc-contact-form label span {
  color: rgba(23, 32, 27, 0.58);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lvc-contact-form input,
.lvc-contact-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(170, 147, 100, 0.36);
  border-radius: 0;
  padding: 12px 0 13px;
  color: var(--ink);
  background: transparent;
  outline: none;
}

.lvc-contact-form textarea {
  min-height: 122px;
  resize: vertical;
}

.lvc-contact-form input:focus,
.lvc-contact-form textarea:focus {
  border-color: var(--green);
  box-shadow: 0 1px 0 var(--green);
}

.lvc-check {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.lvc-check input {
  width: 16px;
  accent-color: var(--green);
}

.lvc-footer.museum-footer {
  background: var(--paper);
  border-top-color: rgba(170, 147, 100, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 253, 247, 0.72);
}

.lvc-footer img {
  width: 132px;
  display: block;
}

html.motion-ready .lvc-central-home .reveal {
  opacity: 0;
  filter: none;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 820ms var(--ease) calc(var(--reveal-order, 0) * 90ms),
    transform 980ms var(--ease) calc(var(--reveal-order, 0) * 90ms);
  will-change: transform, opacity;
}

html.motion-ready .lvc-central-home .reveal > * {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition:
    opacity 680ms var(--ease) calc(180ms + var(--child-order, 0) * 70ms),
    transform 820ms var(--ease) calc(180ms + var(--child-order, 0) * 70ms);
}

html.motion-ready .lvc-central-home .reveal.is-visible,
html.motion-ready .lvc-central-home .reveal.is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.motion-ready .lvc-founder-monolith.is-visible .lvc-founder-portrait img {
  animation: lvcPortraitSettle 1400ms var(--ease) 260ms both;
}

.lvc-central-home :focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

@keyframes lvcTraceDraw {
  to { stroke-dashoffset: 0; }
}

@keyframes lvcSignalPulse {
  0%, 100% { opacity: 0.28; transform: scale(0.72); }
  48% { opacity: 0.9; transform: scale(1.55); }
}

@keyframes lvcAboutTrace {
  to { transform: scaleY(1); }
}

@keyframes lvcPortraitSettle {
  from { opacity: 0.72; transform: translate3d(0, 14px, 0) scale(1.012); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lvcDeckEnter {
  from { opacity: 0; transform: translate3d(16px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 1080px) {
  .lvc-nav {
    grid-template-columns: auto auto;
  }

  .lvc-hero-inner,
  .lvc-two-column,
  .lvc-report-layout,
  .lvc-map-layout,
  .lvc-member-layout,
  .lvc-about-stage,
  .lvc-contact-layout {
    grid-template-columns: 1fr;
  }

  .lvc-cleaner-left {
    width: min(78vw, 720px);
  }

  .lvc-status-board,
  .lvc-hero-note,
  .lvc-principles,
  .lvc-report-card,
  .lvc-signal-strip,
  .lvc-founder-monolith,
  .lvc-partner-panel,
  .lvc-member-menu {
    max-width: 100%;
    margin-left: 0;
    justify-self: stretch;
  }

  .lvc-partner-panel {
    grid-column: 1;
  }

  .lvc-about-ledger {
    grid-template-columns: 1fr 1fr;
  }

  .lvc-about-ledger article:nth-child(odd) {
    border-left: 0;
  }

  .lvc-about-ledger article:nth-child(n + 3) {
    border-top: 1px solid rgba(170, 147, 100, 0.24);
  }
}

@media (max-width: 1080px) {
  .lvc-art-section,
  .lvc-about-section,
  .lvc-contact-section {
    scroll-margin-top: 158px;
  }

  .museum-home .lvc-header .lvc-nav-links {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    justify-content: start;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(170, 147, 100, 0.22);
    border-radius: 8px;
    background: rgba(250, 247, 239, 0.96);
    box-shadow: 0 22px 70px rgba(65, 52, 35, 0.12);
    backdrop-filter: blur(18px);
  }

  .museum-home .lvc-header.nav-open .lvc-nav-links {
    display: grid;
  }

  .lvc-nav-indicator {
    display: none;
  }

  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a {
    animation: lvcMobileMenuEnter 620ms var(--ease) both;
  }

  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a:nth-of-type(2) { animation-delay: 45ms; }
  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a:nth-of-type(3) { animation-delay: 90ms; }
  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a:nth-of-type(4) { animation-delay: 135ms; }
  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a:nth-of-type(5) { animation-delay: 180ms; }
  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a:nth-of-type(6) { animation-delay: 225ms; }
  .motion-ready .museum-home .lvc-header.nav-open .lvc-nav-links a:nth-of-type(7) { animation-delay: 270ms; }

  .lvc-nav-links a {
    padding: 13px 16px;
  }

  .lvc-header .mobile-toggle {
    display: block;
  }
}

@media (max-width: 860px) {
  .lvc-art-section,
  .lvc-about-section,
  .lvc-contact-section {
    scroll-margin-top: 188px;
  }

  .lvc-header.museum-header {
    display: block;
  }

  .lvc-nav {
    grid-template-columns: auto auto;
    min-height: 70px;
    padding: 8px 12px 8px 16px;
  }

  .lvc-nav-logo {
    width: 118px;
  }

  .lvc-hero-inner,
  .lvc-two-column,
  .lvc-report-layout,
  .lvc-map-layout,
  .lvc-member-layout {
    min-width: 0;
    min-height: 860px;
    padding-top: 118px;
  }

  .lvc-about-section {
    scroll-margin-top: 112px;
    padding-top: 126px;
  }

  .lvc-about-stage {
    grid-template-rows: auto;
  }

  .lvc-section-inner {
    width: min(calc(100% - 28px), 720px);
    min-width: 0;
  }

  .lvc-hero-copy,
  .lvc-copy-panel,
  .lvc-status-board,
  .lvc-report-card,
  .lvc-signal-strip,
  .lvc-founder-monolith,
  .lvc-partner-panel,
  .lvc-about-ledger,
  .lvc-member-menu,
  .lvc-contact-form {
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .lvc-art-section::before {
    inset: 0;
    height: auto;
    background-position: center;
  }

  .lvc-ambient-video {
    object-position: center;
  }

  .lvc-art-section::after {
    background:
      linear-gradient(180deg, rgba(247, 244, 236, 0.88) 0%, rgba(247, 244, 236, 0.2) 32%, rgba(247, 244, 236, 0.84) 58%, rgba(247, 244, 236, 0.96) 100%);
  }

  .lvc-cleaner-left {
    width: 100%;
    height: 56%;
  }

  .lvc-status-board dl,
  .lvc-signal-strip {
    grid-template-columns: 1fr;
  }

  .lvc-status-board div,
  .lvc-signal-strip div {
    padding: 16px 0;
  }

  .lvc-status-board div + div,
  .lvc-signal-strip div + div {
    border-top: 1px solid rgba(170, 147, 100, 0.28);
    border-left: 0;
  }

  .lvc-actions,
  .lvc-button {
    width: 100%;
  }

  .lvc-contact-section {
    min-height: 112dvh;
    padding-top: 96px;
  }
}

@keyframes lvcMobileMenuEnter {
  from { opacity: 0; transform: translate3d(0, -8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (hover: none) {
  .lvc-button:hover,
  .museum-home .museum-nav-links a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lvc-ambient-video,
  .lvc-motion-layer,
  .lvc-about-trace {
    display: none !important;
  }

  .lvc-central-home .reveal,
  .lvc-central-home .reveal > * {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

@media (max-width: 560px) {
  .lvc-hero-copy,
  .lvc-copy-panel,
  .lvc-status-board,
  .lvc-report-card,
  .lvc-partner-panel,
  .lvc-founder-caption,
  .lvc-member-menu,
  .lvc-contact-form {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 24px;
  }

  .lvc-hero h1,
  .lvc-copy-panel h2,
  .lvc-about-copy h2,
  .lvc-contact-copy h2 {
    font-size: clamp(3.05rem, 17vw, 4.25rem);
  }

  .lvc-founder-monolith {
    min-height: 0;
  }

  .lvc-founder-portrait {
    min-height: 310px;
  }

  .lvc-founder-caption h3,
  .lvc-partner-panel h3 {
    font-size: clamp(2.25rem, 12vw, 3.2rem);
  }

  .lvc-about-copy {
    padding-left: 18px;
  }

  .lvc-partner-panel {
    grid-template-columns: 1fr;
  }

  .lvc-partner-portrait {
    width: 100%;
    aspect-ratio: 16 / 10;
  }

  .lvc-partner-portrait img {
    object-position: 50% 34%;
  }

  .lvc-about-ledger {
    grid-template-columns: 1fr;
  }

  .lvc-about-ledger article + article {
    border-top: 1px solid rgba(170, 147, 100, 0.24);
    border-left: 0;
  }

  .lvc-principles article {
    padding: 22px;
  }
}
