/* Revenue page — unified burnished-gold palette and simplified hero. */
.page-revenue {
  --gold: #d4af6a;
  --gold-strong: #d4af6a;
  --site-gold: #d4af6a;
  --site-gold-bright: #d4af6a;
  --rc-gold: #d4af6a;
  --rc-gold-bright: #d4af6a;
  --line: rgba(212, 175, 106, .34);
}

/* Final hero frame: preserve the complete clock image on every viewport. */
.page-revenue .rv-hero {
  min-height: 570px !important;
  background: linear-gradient(90deg, #050505 0%, #080808 56%, #050505 100%) !important;
}
.page-revenue .rv-hero-layout {
  min-height: 570px !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr) !important;
  gap: clamp(26px, 4vw, 64px) !important;
}
.page-revenue .rv-hero-art {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  transform: none !important;
  overflow: visible !important;
}
.page-revenue .rv-hero-art::after { display: none !important; }
.page-revenue .rv-hero-art img {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: saturate(.96) contrast(1.04) brightness(1.08) !important;
}
.page-revenue .rv-hero-copy {
  width: 100% !important;
  max-width: 650px !important;
  padding: 62px 0 54px !important;
}
@media (max-width: 900px) {
  .page-revenue .rv-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr) !important;
    gap: 24px !important;
  }
}
@media (max-width: 760px) {
  .page-revenue .rv-hero,
  .page-revenue .rv-hero-layout,
  .page-revenue .rv-hero-art { min-height: 0 !important; }
  .page-revenue .rv-hero-layout { grid-template-columns: 1fr !important; gap: 0 !important; }
  .page-revenue .rv-hero-copy { order: 1; align-self: auto !important; padding: 38px 0 18px !important; }
  .page-revenue .rv-hero-art { order: 2; justify-content: center !important; padding: 0 0 32px; }
  .page-revenue .rv-hero-art img { width: min(100%, 500px) !important; max-width: 500px !important; }
}

.page-revenue .rv-hero-layout {
  grid-template-columns: minmax(390px, .96fr) minmax(470px, 1.18fr);
  gap: clamp(18px, 3vw, 46px);
}

.page-revenue .rv-hero-art {
  min-width: 0;
  justify-content: flex-end;
}

.page-revenue .rv-hero-art img {
  width: 100%;
  max-width: 640px;
  filter: saturate(.88) contrast(1.04);
}

.page-revenue .rv-panel--truth img {
  width: min(72%, 240px);
  height: 190px;
  object-fit: contain;
  object-position: center;
  filter: saturate(.82) brightness(.92);
}

.page-revenue .rv-audience-revenue {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 16px;
  margin-top: 20px;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(212, 175, 106, .46);
  border-radius: 18px;
  background: linear-gradient(145deg, #0d0d0d, #070707 68%);
}

.page-revenue .rv-audience-intro,
.page-revenue .rv-audience-truth {
  min-width: 0;
}

.page-revenue .rv-audience-intro {
  padding-right: clamp(4px, 2vw, 26px);
}

.page-revenue .rv-audience-intro h2 {
  max-width: 510px;
  margin: .3rem 0 1rem;
  color: #f4f0e8;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: .98;
  letter-spacing: -.02em;
}

.page-revenue .rv-audience-intro > p:not(.eyebrow),
.page-revenue .rv-audience-truth > p:not(.eyebrow) {
  margin: 0;
  color: #c9c0b5;
  font-size: .9rem;
  line-height: 1.6;
}

.page-revenue .rv-audience-truth {
  align-self: stretch;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(212, 175, 106, .42);
  border-radius: 14px;
  background: #090909;
}

.page-revenue .rv-audience-truth h3 {
  margin: .35rem 0 1rem;
  color: #f4f0e8;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.7rem, 2.8vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -.02em;
}

.page-revenue .rv-audience-truth strong {
  display: block;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(212, 175, 106, .3);
  color: #d4af6a;
  font-size: .82rem;
  line-height: 1.6;
}

.page-revenue .rv-audience-principles {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 2px;
}

.page-revenue .rv-audience-principles article {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(212, 175, 106, .32);
  border-radius: 12px;
  background: #080808;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.page-revenue .rv-audience-principles article:hover {
  transform: translateY(-2px);
  border-color: #d4af6a;
  background: #050505;
}

.page-revenue .rv-audience-principles span {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #d4af6a;
  border-radius: 50%;
  color: #d4af6a;
  font-size: .66rem;
  font-weight: 800;
}

.page-revenue .rv-audience-principles h3 {
  margin: 1px 0 6px;
  color: #f4f0e8;
  font-size: .78rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.page-revenue .rv-audience-principles p {
  margin: 0;
  color: #bdb5aa;
  font-size: .74rem;
  line-height: 1.5;
}

.page-revenue .audience-category-explorer {
  margin-top: 22px;
  margin-bottom: 42px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(212, 175, 106, .46);
  border-radius: 18px;
  background: linear-gradient(145deg, #0d0d0d, #070707 70%);
}

.page-revenue .audience-category-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: end;
}

.page-revenue .audience-category-heading h2 {
  max-width: 690px;
  margin: .35rem 0 0;
  color: #f4f0e8;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2.25rem, 4.3vw, 4rem);
  line-height: 1;
  letter-spacing: -.02em;
}

.page-revenue .audience-category-heading > p {
  margin: 0 0 4px;
  color: #c5bdb2;
  font-size: .92rem;
  line-height: 1.6;
}

.page-revenue .audience-category-disclaimer {
  margin: 20px 0 28px;
  color: #d4af6a;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em;
}

.page-revenue .audience-category-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid rgba(212, 175, 106, .34);
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

.page-revenue .audience-category-tabs button {
  min-height: 78px;
  padding: 15px 20px;
  border: 0;
  border-right: 1px solid #323232;
  border-bottom: 1px solid #323232;
  background: #111;
  color: #aaa49b;
  text-align: left;
  font-size: clamp(.72rem, 1.1vw, .9rem);
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}

.page-revenue .audience-category-tabs button:nth-child(5n) { border-right: 0; }
.page-revenue .audience-category-tabs button:nth-last-child(-n + 5) { border-bottom: 0; }

.page-revenue .audience-category-tabs button span {
  display: block;
  margin-bottom: 7px;
  color: #817b72;
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .1em;
}

.page-revenue .audience-category-tabs button:hover,
.page-revenue .audience-category-tabs button:focus-visible,
.page-revenue .audience-category-tabs button[aria-selected="true"] {
  outline: 0;
  background: #d4af6a;
  color: #080808;
}

.page-revenue .audience-category-tabs button[aria-selected="true"] span { color: #D4AF6A; }

.page-revenue .audience-category-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  min-height: 520px;
  border: 1px solid rgba(212, 175, 106, .42);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  overflow: hidden;
  background: #070707;
}

.page-revenue .audience-category-media { min-height: 520px; overflow: hidden; }

.page-revenue .audience-category-media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  transition: opacity .25s ease, transform .6s cubic-bezier(.16, 1, .3, 1);
}

.page-revenue .audience-category-panel:hover .audience-category-media img { transform: scale(1.015); }

.page-revenue .audience-category-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 48px);
}

.page-revenue .audience-category-content h3 {
  margin: .35rem 0 1rem;
  color: #f4f0e8;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  line-height: 1;
  letter-spacing: -.02em;
}

.page-revenue .audience-category-content > p:not(.eyebrow) {
  margin: 0 0 20px;
  color: #c9c0b5;
  font-size: .9rem;
  line-height: 1.6;
}

.page-revenue .audience-category-details div {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid rgba(212, 175, 106, .3);
}

.page-revenue .audience-category-details b {
  color: #d4af6a;
  font-size: .7rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.page-revenue .audience-category-details span {
  color: #d2cbc1;
  font-size: .8rem;
  line-height: 1.5;
}

.page-revenue .eyebrow,
.page-revenue .rv-hero-copy .eyebrow,
.page-revenue .rv-panel .eyebrow,
.page-revenue .rv-hero-copy h1 span,
.page-revenue .rv-hero-copy strong,
.page-revenue .rv-protect b,
.page-revenue .rv-protect-icon,
.page-revenue .rv-arrow,
.page-revenue .rv-model-card--gold .rv-model-label,
.page-revenue .rv-icon,
.page-revenue .event-category-disclaimer,
.page-revenue .category-window-grid b {
  color: #d4af6a !important;
}

.page-revenue .rv-protect,
.page-revenue .rv-model-card,
.page-revenue .rv-model-card--gold .rv-model-label,
.page-revenue .rv-impact,
.page-revenue .rv-panel,
.page-revenue .event-categories,
.page-revenue .event-category-panel,
.page-revenue .event-category-tabs,
.page-revenue .category-window-grid div {
  border-color: rgba(212, 175, 106, .46) !important;
}

.page-revenue .rv-protect-icon,
.page-revenue .rv-icon,
.page-revenue .rv-panel li::before {
  border-color: #d4af6a !important;
}

.page-revenue .rv-arrow {
  background: linear-gradient(90deg, transparent, rgba(212, 175, 106, .3) 48%, transparent);
}

.page-revenue .event-category-tabs button:hover,
.page-revenue .event-category-tabs button:focus-visible,
.page-revenue .event-category-tabs button[aria-selected="true"] {
  background: #d4af6a !important;
  color: #080808 !important;
}

.page-revenue .button,
.page-revenue .nav-cta {
  background: #d4af6a !important;
  border-color: #d4af6a !important;
  color: #080808 !important;
}

.page-revenue .button:hover,
.page-revenue .button:focus-visible,
.page-revenue .nav-cta:hover,
.page-revenue .nav-cta:focus-visible {
  background: #0b0b0b !important;
  color: #d4af6a !important;
}

@media (max-width: 1050px) {
  .page-revenue .rv-hero-layout {
    grid-template-columns: minmax(330px, .9fr) minmax(390px, 1.1fr);
  }
}

@media (max-width: 760px) {
  .page-revenue .rv-hero-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .page-revenue .rv-hero-art {
    justify-content: center;
    padding-bottom: 24px;
  }

  .page-revenue .rv-hero-art img {
    max-width: 520px;
  }

  .page-revenue .rv-audience-revenue {
    grid-template-columns: 1fr;
    width: min(100% - 24px, 1180px);
    padding: 24px 18px;
    border-radius: 14px;
  }

  .page-revenue .rv-audience-intro {
    padding-right: 0;
  }

  .page-revenue .rv-audience-principles {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .page-revenue .rv-audience-principles article {
    min-height: 0;
  }

  .page-revenue .audience-category-explorer {
    width: min(100% - 24px, 1180px);
    padding: 24px 18px;
    border-radius: 14px;
  }

  .page-revenue .audience-category-heading { grid-template-columns: 1fr; gap: 15px; }
  .page-revenue .audience-category-disclaimer { margin-bottom: 20px; }
  .page-revenue .audience-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-revenue .audience-category-tabs button,
  .page-revenue .audience-category-tabs button:nth-child(5n) { border-right: 1px solid #323232; border-bottom: 1px solid #323232; }
  .page-revenue .audience-category-tabs button:nth-child(even) { border-right: 0; }
  .page-revenue .audience-category-tabs button:nth-last-child(-n + 2) { border-bottom: 0; }
  .page-revenue .audience-category-panel { grid-template-columns: 1fr; min-height: 0; }
  .page-revenue .audience-category-media { min-height: 270px; }
  .page-revenue .audience-category-media img { min-height: 270px; aspect-ratio: 4 / 3; }
  .page-revenue .audience-category-content { padding: 26px 20px; }
  .page-revenue .audience-category-details div { grid-template-columns: 1fr; gap: 7px; }
}

/* Hero visibility correction — keep the complete clock artwork readable. */
.page-revenue .rv-hero {
  min-height: 570px !important;
  background: linear-gradient(90deg, #050505 0%, #080808 56%, #050505 100%) !important;
}

.page-revenue .rv-hero-layout {
  min-height: 570px;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr) !important;
  gap: clamp(26px, 4vw, 64px);
}

.page-revenue .rv-hero-art {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  transform: none !important;
  overflow: visible;
}

.page-revenue .rv-hero-art::after { display: none !important; }

.page-revenue .rv-hero-art img {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: saturate(.96) contrast(1.04) brightness(1.08) !important;
}

.page-revenue .rv-hero-copy {
  width: 100% !important;
  max-width: 650px;
  padding: 62px 0 54px !important;
}

@media (max-width: 900px) {
  .page-revenue .rv-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr) !important;
    gap: 24px;
  }
}

@media (max-width: 760px) {
  .page-revenue .rv-hero,
  .page-revenue .rv-hero-layout { min-height: 0 !important; }

  .page-revenue .rv-hero-layout {
    grid-template-columns: 1fr !important;
    gap: 0;
  }

  .page-revenue .rv-hero-copy {
    order: 1;
    align-self: auto;
    padding: 38px 0 18px !important;
  }

  .page-revenue .rv-hero-art {
    order: 2;
    justify-content: center;
    padding: 0 0 32px;
  }

  .page-revenue .rv-hero-art img {
    width: min(100%, 500px) !important;
    max-width: 500px !important;
  }
}

/* Final Revenue-page polish: full-background hero and one corner system. */
.page-revenue {
  --rv-radius: 16px;
  --rv-radius-small: 12px;
}

.page-revenue .rv-hero {
  position: relative;
  min-height: 570px !important;
  overflow: hidden;
  isolation: isolate;
  background: #050505 !important;
}

.page-revenue .rv-hero-layout {
  position: relative;
  min-height: 570px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center;
}

.page-revenue .rv-hero-art {
  position: absolute !important;
  z-index: 0;
  inset: 0 auto 0 50%;
  width: 100vw;
  height: 100%;
  min-height: 570px;
  display: block !important;
  transform: translateX(-50%);
  overflow: hidden;
}

.page-revenue .rv-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,4,4,.98) 0%, rgba(4,4,4,.9) 32%, rgba(4,4,4,.58) 52%, rgba(4,4,4,.18) 76%, rgba(4,4,4,.38) 100%),
    linear-gradient(180deg, rgba(4,4,4,.12), rgba(4,4,4,.42));
  pointer-events: none;
}

.page-revenue .rv-hero-art img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 570px;
  object-fit: cover !important;
  object-position: 66% center;
  filter: saturate(.82) contrast(1.06) brightness(.88);
}

.page-revenue .rv-hero-copy {
  z-index: 2;
  width: min(54%, 650px);
  padding: 62px 0 54px !important;
}

.page-revenue .rv-protect,
.page-revenue .rv-model-card,
.page-revenue .rv-model-label,
.page-revenue .rv-impact,
.page-revenue .rv-impact-grid article,
.page-revenue .rv-panel,
.page-revenue .rv-audience-revenue,
.page-revenue .rv-audience-truth,
.page-revenue .rv-audience-principles article,
.page-revenue .event-categories,
.page-revenue .event-category-tabs,
.page-revenue .event-category-tabs button,
.page-revenue .event-category-panels,
.page-revenue .event-category-panel,
.page-revenue .category-window-grid div,
.page-revenue .audience-category-explorer,
.page-revenue .audience-category-tabs,
.page-revenue .audience-category-tabs button,
.page-revenue .audience-category-panel,
.page-revenue .audience-category-details div {
  border-radius: var(--rv-radius) !important;
}

.page-revenue .rv-model-card,
.page-revenue .rv-impact,
.page-revenue .rv-panel,
.page-revenue .event-categories,
.page-revenue .audience-category-explorer,
.page-revenue .rv-audience-revenue {
  overflow: hidden;
}

.page-revenue .rv-model-label,
.page-revenue .rv-impact-grid article,
.page-revenue .rv-audience-truth,
.page-revenue .rv-audience-principles article,
.page-revenue .event-category-tabs button,
.page-revenue .category-window-grid div,
.page-revenue .audience-category-tabs button,
.page-revenue .audience-category-details div {
  border-radius: var(--rv-radius-small) !important;
}

.page-revenue .rv-impact-grid {
  gap: 9px;
  padding-top: 6px;
}

.page-revenue .rv-impact-grid article {
  border: 1px solid rgba(212, 175, 106, .28) !important;
  background: #080808;
}

.page-revenue .event-category-tabs,
.page-revenue .audience-category-tabs {
  gap: 9px;
  border: 0 !important;
  overflow: visible;
  background: transparent;
}

.page-revenue .event-category-tabs button,
.page-revenue .audience-category-tabs button {
  border: 1px solid #343434 !important;
}

.page-revenue .event-category-tabs button:hover,
.page-revenue .event-category-tabs button:focus-visible,
.page-revenue .event-category-tabs button[aria-selected="true"],
.page-revenue .audience-category-tabs button:hover,
.page-revenue .audience-category-tabs button:focus-visible,
.page-revenue .audience-category-tabs button[aria-selected="true"] {
  border-color: #d4af6a !important;
}

.page-revenue .event-category-panels,
.page-revenue .audience-category-panel {
  margin-top: 12px;
  border: 1px solid rgba(212, 175, 106, .42) !important;
}

.page-revenue .category-window-grid,
.page-revenue .audience-category-details {
  display: grid;
  gap: 8px;
}

.page-revenue .category-window-grid div,
.page-revenue .audience-category-details div {
  padding: 15px 14px !important;
  border: 1px solid rgba(212, 175, 106, .28) !important;
  background: #0a0a0a;
}

@media (max-width: 760px) {
  .page-revenue .rv-hero,
  .page-revenue .rv-hero-layout,
  .page-revenue .rv-hero-art {
    min-height: 610px !important;
  }

  .page-revenue .rv-hero-art img {
    min-height: 610px;
    object-position: 67% center;
  }

  .page-revenue .rv-hero-art::after {
    background: linear-gradient(180deg, rgba(4,4,4,.56) 0%, rgba(4,4,4,.76) 42%, rgba(4,4,4,.97) 100%);
  }

  .page-revenue .rv-hero-copy {
    width: 100%;
    align-self: end;
    padding: 110px 0 38px !important;
  }

  .page-revenue .rv-impact-grid { gap: 8px; }
  .page-revenue .event-category-tabs,
  .page-revenue .audience-category-tabs { gap: 8px; }
}

/* FINAL CASCADE: complete, uncropped revenue hero artwork. */
.page-revenue .rv-hero { min-height:570px!important; background:linear-gradient(90deg,#050505 0%,#080808 56%,#050505 100%)!important; }
.page-revenue .rv-hero-layout { min-height:570px!important; grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)!important; gap:clamp(26px,4vw,64px)!important; }
.page-revenue .rv-hero-art { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; min-height:0!important; display:flex!important; align-items:center!important; justify-content:flex-end!important; transform:none!important; overflow:visible!important; }
.page-revenue .rv-hero-art::after { display:none!important; }
.page-revenue .rv-hero-art img { width:min(100%,560px)!important; max-width:560px!important; height:auto!important; min-height:0!important; aspect-ratio:auto!important; object-fit:contain!important; object-position:center!important; filter:saturate(.96) contrast(1.04) brightness(1.08)!important; }
.page-revenue .rv-hero-copy { width:100%!important; max-width:650px!important; padding:62px 0 54px!important; }
@media(max-width:900px){.page-revenue .rv-hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;gap:24px!important}}
@media(max-width:760px){.page-revenue .rv-hero,.page-revenue .rv-hero-layout,.page-revenue .rv-hero-art{min-height:0!important}.page-revenue .rv-hero-layout{grid-template-columns:1fr!important;gap:0!important}.page-revenue .rv-hero-copy{order:1;align-self:auto!important;padding:38px 0 18px!important}.page-revenue .rv-hero-art{order:2;justify-content:center!important;padding:0 0 32px}.page-revenue .rv-hero-art img{width:min(100%,500px)!important;max-width:500px!important}}
