/* =========================================================
   Homepage quality alignment — hubs + case studies
   Layered bands, light/dark rhythm, restrained chrome.
   Does NOT touch .bm-hero--v2.
   ========================================================= */

/* --- Shared dark bars: homepage ink language --- */
.lp-mega--med {
  background:
    radial-gradient(90% 70% at 8% 0%, rgba(183, 214, 230, 0.18), transparent 52%),
    radial-gradient(70% 55% at 100% 100%, rgba(10, 85, 112, 0.38), transparent 55%),
    linear-gradient(160deg, #08141c 0%, #0c1a24 52%, #102838 100%);
}

.lp-mega--prop {
  background:
    radial-gradient(90% 70% at 10% 0%, rgba(229, 168, 35, 0.14), transparent 50%),
    radial-gradient(70% 55% at 100% 100%, rgba(26, 53, 96, 0.35), transparent 55%),
    linear-gradient(160deg, #10131a 0%, #0c0d10 55%, #161820 100%);
}

.lp-offer--med {
  background:
    radial-gradient(80% 120% at 0% 50%, rgba(183, 214, 230, 0.14), transparent 55%),
    linear-gradient(90deg, #0a1e2c 0%, #14384c 50%, #0a1e2c 100%);
  border-block-color: rgba(183, 214, 230, 0.12);
}

.lp-offer--prop {
  background:
    radial-gradient(80% 120% at 100% 50%, rgba(229, 168, 35, 0.12), transparent 55%),
    linear-gradient(90deg, #10131a 0%, #1c1f28 50%, #10131a 100%);
  border-block-color: rgba(229, 168, 35, 0.12);
}

.lp-enquire--med {
  background:
    radial-gradient(ellipse 70% 90% at 100% 40%, rgba(183, 214, 230, 0.2), transparent 55%),
    radial-gradient(ellipse 50% 60% at 0% 100%, rgba(10, 85, 112, 0.28), transparent 50%),
    linear-gradient(155deg, #08141c 0%, #0e2432 48%, #143044 100%);
}

.lp-enquire--prop {
  background:
    radial-gradient(ellipse 70% 90% at 0% 40%, rgba(229, 168, 35, 0.18), transparent 55%),
    radial-gradient(ellipse 50% 60% at 100% 100%, rgba(26, 53, 96, 0.32), transparent 50%),
    linear-gradient(155deg, #0c0d10 0%, #141820 48%, #1a1d26 100%);
}

/* --- Prop hub: light bridge after hero (homepage sector-bridge feel) --- */
.page-hub--prop .lp-legacy--prop {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(229, 168, 35, 0.07), transparent 55%),
    linear-gradient(180deg, #faf8f4 0%, #f3efe8 100%);
  color: var(--ink);
  border-block: 1px solid rgba(21, 21, 19, 0.08);
  padding: clamp(1.85rem, 3.8vw, 2.85rem) 0;
  text-align: start;
}

.page-hub--prop .lp-legacy--prop .lp-legacy-inner {
  max-width: 42rem;
  margin-inline: 0;
  text-align: start;
}

.page-hub--prop .lp-legacy--prop .lp-legacy-title {
  text-transform: none;
  letter-spacing: -0.03em;
  font-weight: 750;
  font-size: clamp(1.45rem, 2.6vw, 2.05rem);
  color: var(--ink);
}

.page-hub--prop .lp-legacy--prop .lp-legacy-body {
  color: rgba(12, 13, 16, 0.68);
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 36rem;
}

html[dir="rtl"] .page-hub--prop .lp-legacy--prop .lp-legacy-inner,
body.lang-ar .page-hub--prop .lp-legacy--prop .lp-legacy-inner {
  margin-inline: 0 auto 0 0;
}

.page-hub--prop .hub-xsell {
  background:
    linear-gradient(180deg, #f4f2ed 0%, #efede8 100%);
  border-block-color: rgba(21, 21, 19, 0.08);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

.page-hub--prop .hub-services.sector-detail--prop {
  padding: clamp(2.75rem, 5.5vw, 4.5rem) 0;
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(229, 168, 35, 0.06), transparent 55%),
    linear-gradient(180deg, #faf9f6 0%, #f5f2ec 48%, #faf9f6 100%);
  border-top: 1px solid rgba(21, 21, 19, 0.06);
}

.page-hub--prop .level-card {
  border: 1px solid rgba(12, 13, 16, 0.08);
  box-shadow: 0 10px 28px rgba(12, 13, 16, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.page-hub--prop .level-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(12, 13, 16, 0.08);
  border-color: rgba(229, 168, 35, 0.35);
}

/* --- Med hub: frame / series / flagship / trust rhythm --- */
.page-hub--med .med-frame {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(10, 85, 112, 0.07), transparent 52%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 32%, #f3f8fb 100%) !important;
  border-block: 1px solid rgba(10, 85, 112, 0.08);
  padding: clamp(2.5rem, 5vw, 4rem) 0 !important;
}

.page-hub--med .med-frame-define {
  padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  border-bottom: 1px solid rgba(10, 85, 112, 0.1);
}

.page-hub--med .med-series {
  background:
    linear-gradient(180deg, #f4f2ed 0%, #efede8 100%) !important;
  border-block: 1px solid rgba(21, 21, 19, 0.06);
  padding: clamp(2.75rem, 5.5vw, 4.25rem) 0 !important;
}

.page-hub--med .med-flagship {
  background:
    radial-gradient(ellipse 70% 50% at 90% 20%, rgba(10, 85, 112, 0.1), transparent 50%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(183, 214, 230, 0.18), transparent 50%),
    linear-gradient(180deg, #f7fbfd 0%, #e8f2f6 100%) !important;
}

.page-hub--med .med-group-trust {
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(229, 168, 35, 0.06), transparent 55%),
    linear-gradient(180deg, #faf9f6 0%, #f3efe8 100%);
  border-top: 1px solid rgba(21, 21, 19, 0.08);
}

.page-hub--med .med-series-card,
.page-hub--med .med-path-card {
  border: 1px solid rgba(12, 13, 16, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.page-hub--med .med-series-card:hover,
.page-hub--med .med-path-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(8, 40, 55, 0.08);
}

/* --- Case studies: break white tunnels, homepage mid rhythm --- */
.page-case-study .sol-ideas,
.page-case-study .sol-system,
.page-case-study .sol-method,
.page-case-study .sol-outcomes,
.page-case-study .sol-faq,
.page-case-study .sol-story,
.page-case-study .sol-proof {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.page-case-study .sol-ideas {
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(229, 168, 35, 0.08), transparent 55%),
    linear-gradient(180deg, #faf9f6 0%, #f4f2ed 100%);
}

.page-case-imc .sol-ideas {
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(10, 85, 112, 0.08), transparent 55%),
    linear-gradient(180deg, #f7fbfd 0%, #eef5f8 100%);
}

.page-case-study .sol-system {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8f7f4 100%);
}

.page-case-imc .sol-system {
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f9fb 100%);
}

.page-case-study .sol-method {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(229, 168, 35, 0.06), transparent 55%),
    linear-gradient(180deg, #f4f2ed 0%, #efede8 100%);
}

.page-case-imc .sol-method {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(10, 85, 112, 0.07), transparent 55%),
    linear-gradient(180deg, #f0f6fa 0%, #e8f1f6 100%);
}

.page-case-study .sol-outcomes {
  background:
    linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
}

.page-case-imc .sol-outcomes {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.page-case-study .sol-faq {
  background:
    linear-gradient(180deg, #f4f2ed 0%, #efede8 100%);
}

.page-case-imc .sol-faq {
  background:
    linear-gradient(180deg, #f0f6fa 0%, #e8f1f6 100%);
}

.page-case-study .sol-story {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(229, 168, 35, 0.06), transparent 55%),
    linear-gradient(180deg, #faf9f6 0%, #f3efe8 100%);
}

.page-case-imc .sol-story {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(10, 85, 112, 0.08), transparent 55%),
    linear-gradient(180deg, #f7fbfd 0%, #eef5f8 100%);
}

.page-case-study .sol-proof.series-stack {
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(26, 86, 168, 0.05), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}

.page-case-imc .sol-proof.series-stack {
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(10, 85, 112, 0.07), transparent 55%),
    linear-gradient(180deg, #f7fafc 0%, #eef5f8 100%);
}

.page-case-re .sol-proof.series-stack {
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(229, 168, 35, 0.07), transparent 55%),
    linear-gradient(180deg, #faf8f5 0%, #f3efe8 100%);
}

.page-case-study .sol-trust {
  background:
    linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.06);
  padding: clamp(1.75rem, 3.5vw, 2.5rem) 0;
}

.page-case-imc .cs-showcase {
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(10, 85, 112, 0.08), transparent 55%),
    linear-gradient(180deg, #f4f9fb 0%, #e8f2f6 100%);
}

.page-case-re .cs-showcase {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(229, 168, 35, 0.08), transparent 55%),
    linear-gradient(180deg, #faf8f4 0%, #f0ebe3 100%);
}

.page-case-study .cs-band-ink {
  background:
    radial-gradient(90% 70% at 10% 0%, rgba(229, 168, 35, 0.12), transparent 50%),
    radial-gradient(70% 60% at 100% 100%, rgba(26, 53, 96, 0.4), transparent 55%),
    linear-gradient(160deg, #10131a 0%, #0c0d10 55%, #121722 100%);
}

.page-case-imc .cs-band-ink {
  background:
    radial-gradient(90% 70% at 8% 0%, rgba(183, 214, 230, 0.16), transparent 50%),
    radial-gradient(70% 60% at 100% 100%, rgba(10, 85, 112, 0.42), transparent 55%),
    linear-gradient(160deg, #08141c 0%, #0c1a24 52%, #102838 100%);
}

.page-case-imc .sol-close {
  background:
    radial-gradient(ellipse 70% 60% at 50% 100%, rgba(10, 85, 112, 0.1), transparent 55%),
    linear-gradient(180deg, #f0f6fa 0%, #e4eff5 100%);
}

.page-case-re .sol-close {
  background:
    radial-gradient(ellipse 70% 60% at 50% 100%, rgba(229, 168, 35, 0.12), transparent 55%),
    linear-gradient(180deg, #f6f3ee 0%, #ebe4da 100%);
}

.page-case-study .sol-idea-card,
.page-case-study .sol-step,
.page-case-study .sol-outcome-cards article {
  border: 1px solid rgba(12, 13, 16, 0.08);
  box-shadow: none;
}

.page-case-study .sol-idea-card:hover,
.page-case-study .sol-step:hover,
.page-case-study .sol-outcome-cards article:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(12, 13, 16, 0.08);
}

.page-case-imc .cs-band-clinical {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(10, 85, 112, 0.06), transparent 55%),
    linear-gradient(180deg, #f7fbfd 0%, #eef5f8 100%);
}

.page-case-study .cs-xsell {
  border-block: 1px solid rgba(21, 21, 19, 0.08);
  background:
    linear-gradient(180deg, #f4f2ed 0%, #efede8 100%);
}

.page-case-re .cs-proof-rail {
  background:
    radial-gradient(90% 70% at 10% 0%, rgba(229, 168, 35, 0.14), transparent 50%),
    linear-gradient(160deg, #10131a 0%, #161820 100%);
}

/* Photo wash stays soft over sector washes */
.page-hub .has-bg-media--soft::before,
.page-case-study .has-bg-media--soft::before {
  opacity: 0.09;
  filter: saturate(0.75) brightness(1.05);
}

.page-hub--med .med-flagship.has-bg-media > *,
.page-hub--prop .hub-services.has-bg-media > *,
.page-case-study .cs-showcase.has-bg-media > *,
.page-case-study .sol-close.has-bg-media > * {
  position: relative;
  z-index: 1;
}

/* =========================================================
   PropMotion enrichment — work / method / flagship / products
   ========================================================= */

.page-hub--prop .prop-work {
  padding: clamp(2.75rem, 5.5vw, 4.5rem) 0;
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, rgba(229, 168, 35, 0.08), transparent 55%),
    linear-gradient(180deg, #faf8f4 0%, #f3efe8 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.06);
}

.page-hub--prop .prop-work-album {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.page-hub--prop .prop-work .creative-album-stage {
  display: grid;
  place-items: center;
}

/* Same adaptive album system as MedMotion work */
.page-hub--prop .prop-work .creative-album-player[data-album-fit="cover"] {
  --album-ratio: 1 / 1;
  position: relative;
  aspect-ratio: var(--album-ratio) !important;
  width: min(100%, 560px) !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: min(70vh, 560px);
  margin-inline: auto;
  border-radius: 18px;
  overflow: hidden;
  background: #0a0a0a;
  box-shadow: 0 28px 60px rgba(12, 13, 16, 0.18);
  transition: width 0.35s ease, max-height 0.35s ease, aspect-ratio 0.35s ease;
}

.page-hub--prop .prop-work .creative-album-player[data-album-fit="cover"].is-landscape {
  width: min(100%, 920px) !important;
  max-height: min(70vh, 520px);
}

.page-hub--prop .prop-work .creative-album-player[data-album-fit="cover"].is-square {
  width: min(100%, 560px) !important;
  max-height: min(70vh, 560px);
}

.page-hub--prop .prop-work .creative-album-player[data-album-fit="cover"].is-portrait {
  width: min(100%, 420px) !important;
  max-height: min(78vh, 740px);
}

.page-hub--prop .prop-work .creative-album-player .yt-facade,
.page-hub--prop .prop-work .creative-album-player .yt-facade--cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-hub--prop .prop-work .creative-album-player .yt-facade img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.page-hub--prop .prop-work-album .creative-album-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: min(100%, 920px);
  margin-inline: auto;
  margin-top: clamp(0.85rem, 2vw, 1.15rem);
}

.page-hub--prop .prop-work .section-head {
  text-align: center;
  margin-inline: auto;
  max-width: 40rem;
}

@media (max-width: 640px) {
  .page-hub--prop .prop-work .creative-album-player[data-album-fit="cover"].is-square,
  .page-hub--prop .prop-work .creative-album-player[data-album-fit="cover"].is-portrait {
    width: min(100%, 100%) !important;
  }

  .page-hub--prop .prop-work-album .creative-album-strip {
    gap: 0.55rem;
  }
}

/* Keep ™ after PropMotion / MedMotion in any direction */
.tm-brand {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

.tm-brand sup {
  font-size: 0.45em;
  font-weight: 700;
  line-height: 0;
  position: relative;
  top: -0.85em;
  margin-inline-start: 0.08em;
}

.page-hub--prop .prop-method {
  padding: clamp(2.75rem, 5.5vw, 4.25rem) 0;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(229, 168, 35, 0.06), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f7f5f0 100%);
  border-bottom: 1px solid rgba(21, 21, 19, 0.06);
}

.page-hub--prop .prop-method-grid {
  list-style: none;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.page-hub--prop .prop-method-step {
  margin: 0;
  padding: 1.25rem 1.1rem 1.4rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(12, 13, 16, 0.08);
  box-shadow: 0 10px 28px rgba(12, 13, 16, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.page-hub--prop .prop-method-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(12, 13, 16, 0.08);
  border-color: rgba(229, 168, 35, 0.35);
}

.page-hub--prop .prop-method-num {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--gold-dark);
}

.page-hub--prop .prop-method-step h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-hub--prop .prop-method-step p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(12, 13, 16, 0.68);
}

.page-hub--prop .level-card--rich {
  display: grid;
  gap: 0.55rem;
  align-content: start;
  padding: 1.5rem 1.35rem 1.6rem;
}

.page-hub--prop .level-card--rich .prop-product-flow {
  margin: 0.15rem 0 0;
  font-size: 0.86rem;
  font-weight: 650;
  color: rgba(12, 13, 16, 0.55);
}

.page-hub--prop .level-card--rich .prop-product-for {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--gold-dark);
}

.page-hub--prop .level-card--rich .med-gets-label {
  margin: 0.55rem 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(12, 13, 16, 0.45);
}

.page-hub--prop .level-card--rich .med-gets {
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.page-hub--prop .level-card--rich .med-gets li {
  position: relative;
  padding-inline-start: 1rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(12, 13, 16, 0.78);
}

.page-hub--prop .level-card--rich .med-gets li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.55em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--gold);
}

.page-hub--prop .level-card--rich .btn {
  justify-self: start;
  margin-top: 0.25rem;
}

.page-hub--prop .prop-flagship {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background:
    radial-gradient(ellipse 70% 50% at 90% 20%, rgba(229, 168, 35, 0.1), transparent 50%),
    linear-gradient(180deg, #faf8f4 0%, #f0ebe3 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.06);
}

.page-hub--prop .prop-flagship-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
}

.page-hub--prop .prop-flagship-copy .font-headline-xl {
  margin: 0.4rem 0 0.85rem;
}

.page-hub--prop .prop-flagship-proof {
  list-style: none;
  margin: 1rem 0 1.1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.page-hub--prop .prop-flagship-proof li {
  margin: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(229, 168, 35, 0.12);
  border: 1px solid rgba(229, 168, 35, 0.28);
  font-size: 0.86rem;
  font-weight: 700;
  color: #5c4508;
}

.page-hub--prop .prop-flagship-copy .flagship-principle {
  margin: 0 0 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--gold-dark);
}

.page-hub--prop .prop-flagship-photo {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #0a0a0a;
  border: 1px solid rgba(201, 162, 39, 0.22);
  box-shadow:
    0 28px 56px rgba(12, 13, 16, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.35) inset;
}

.page-hub--prop .prop-flagship-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-hub--prop .prop-flagship-caption {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
  color: rgba(12, 13, 16, 0.55);
}

.page-hub--prop .lp-enquire-lead {
  margin: 0.75rem 0 0;
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(244, 241, 234, 0.72);
}

.page-hub--prop .hub-xsell--foot {
  padding: 1.75rem 0 2.25rem;
  background:
    linear-gradient(180deg, #f4f2ed 0%, #efede8 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.08);
}

@media (max-width: 980px) {
  .page-hub--prop .prop-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-hub--prop .prop-flagship-inner {
    grid-template-columns: 1fr;
  }
  .page-hub--prop .prop-method-grid {
    grid-template-columns: 1fr;
  }
}

html[dir="rtl"] .page-hub--prop .prop-method-num,
html[dir="rtl"] .page-hub--prop .level-card--rich .med-gets-label,
body.lang-ar .page-hub--prop .prop-method-num,
body.lang-ar .page-hub--prop .level-card--rich .med-gets-label {
  letter-spacing: 0;
  text-transform: none;
}

/* =========================================================
   SpaceLaunch™ — spatial extension (not a third sector)
   ========================================================= */

.page-hub--launch .lp-legacy--prop {
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(229, 168, 35, 0.08), transparent 55%),
    radial-gradient(90% 70% at 100% 100%, rgba(10, 85, 112, 0.06), transparent 50%),
    linear-gradient(180deg, #faf8f4 0%, #f3efe8 100%);
  color: var(--ink);
  border-block: 1px solid rgba(21, 21, 19, 0.08);
  padding: clamp(1.85rem, 3.8vw, 2.85rem) 0;
  text-align: start;
}

.page-hub--launch .lp-legacy--prop .lp-legacy-inner {
  max-width: 44rem;
  margin-inline: 0;
  text-align: start;
}

.page-hub--launch .lp-legacy--prop .lp-legacy-title {
  text-transform: none;
  letter-spacing: -0.03em;
  font-weight: 750;
  font-size: clamp(1.45rem, 2.6vw, 2.05rem);
  color: var(--ink);
}

.page-hub--launch .lp-legacy--prop .lp-legacy-body {
  color: rgba(12, 13, 16, 0.68);
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 38rem;
}

.page-hub--launch .launch-paths,
.page-hub--launch .launch-system,
.page-hub--launch .launch-fit {
  padding: clamp(2.75rem, 5.5vw, 4.5rem) 0;
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(229, 168, 35, 0.05), transparent 55%),
    linear-gradient(180deg, #faf9f6 0%, #f5f2ec 48%, #faf9f6 100%);
  border-top: 1px solid rgba(21, 21, 19, 0.06);
}

.page-hub--launch .launch-system {
  background:
    radial-gradient(ellipse 60% 45% at 0% 20%, rgba(10, 85, 112, 0.05), transparent 50%),
    linear-gradient(180deg, #f7f5f1 0%, #faf9f6 100%);
}

.page-hub--launch .level-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(21, 21, 19, 0.08);
  box-shadow: 0 12px 32px rgba(12, 13, 16, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-hub--launch .level-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(12, 13, 16, 0.08);
}

.page-hub--launch .level-card--rich {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.35rem 1.4rem 1.5rem;
}

.page-hub--launch .level-card--rich .btn {
  margin-top: auto;
  align-self: flex-start;
}

.page-hub--launch .prop-method,
.page-hub--launch .launch-method {
  padding: clamp(2.75rem, 5.5vw, 4.25rem) 0;
  background:
    radial-gradient(100% 70% at 50% 0%, rgba(229, 168, 35, 0.06), transparent 55%),
    linear-gradient(180deg, #f3efe8 0%, #faf8f4 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.07);
}

.page-hub--launch .prop-method-grid {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.page-hub--launch .prop-method-step {
  margin: 0;
  padding: 1.15rem 1.1rem 1.25rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(21, 21, 19, 0.08);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.page-hub--launch .prop-method-step:hover {
  transform: translateY(-2px);
  border-color: rgba(229, 168, 35, 0.35);
}

.page-hub--launch .prop-method-num {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--gold-dark);
}

.page-hub--launch .prop-method-step h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.page-hub--launch .prop-method-step p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: rgba(12, 13, 16, 0.62);
}

.page-hub--launch .prop-work,
/* Proof unit sits before film album on SpaceLaunch */
.page-hub--launch .med-xp-unit {
  margin-top: 0;
  border-top: 1px solid rgba(12, 13, 16, 0.06);
}
.page-hub--launch .med-xp-unit + .launch-work {
  padding-top: clamp(3rem, 6vw, 4.5rem);
}

.page-hub--launch .launch-work {
  padding: clamp(2.75rem, 5.5vw, 4.5rem) 0;
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgba(26, 53, 96, 0.05), transparent 55%),
    linear-gradient(180deg, #faf9f6 0%, #f4f1ea 100%);
}

/* Same adaptive album system as MedMotion work */
.page-hub--launch .launch-work-album {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.page-hub--launch .launch-work .creative-album-stage {
  display: grid;
  place-items: center;
}

.page-hub--launch .launch-work .creative-album-player[data-album-fit="cover"] {
  --album-ratio: 9 / 16;
  position: relative;
  aspect-ratio: var(--album-ratio) !important;
  width: min(100%, 420px) !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: min(78vh, 740px);
  margin-inline: auto;
  border-radius: 18px;
  overflow: hidden;
  background: #0a0a0a;
  box-shadow: 0 28px 60px rgba(12, 13, 16, 0.18);
  transition: width 0.35s ease, max-height 0.35s ease, aspect-ratio 0.35s ease;
}

.page-hub--launch .launch-work .creative-album-player[data-album-fit="cover"].is-landscape {
  width: min(100%, 920px) !important;
  max-height: min(70vh, 520px);
}

.page-hub--launch .launch-work .creative-album-player[data-album-fit="cover"].is-square {
  width: min(100%, 560px) !important;
  max-height: min(70vh, 560px);
}

.page-hub--launch .launch-work .creative-album-player[data-album-fit="cover"].is-portrait {
  width: min(100%, 420px) !important;
  max-height: min(78vh, 740px);
}

.page-hub--launch .launch-work .creative-album-player .yt-facade,
.page-hub--launch .launch-work .creative-album-player .yt-facade--cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-hub--launch .launch-work .creative-album-player .yt-facade img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.page-hub--launch .launch-work-album .creative-album-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: min(100%, 920px);
  margin-inline: auto;
  margin-top: clamp(0.85rem, 2vw, 1.15rem);
}

@media (max-width: 640px) {
  .page-hub--launch .launch-work .creative-album-player[data-album-fit="cover"].is-portrait {
    width: min(100%, 100%) !important;
    max-height: min(78vh, 680px);
  }

  .page-hub--launch .launch-work-album .creative-album-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
  }
}

.page-hub--launch .launch-envs {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  background: linear-gradient(180deg, #f4f1ea 0%, #faf8f4 100%);
  border-top: 1px solid rgba(21, 21, 19, 0.06);
}

.page-hub--launch .launch-env-grid {
  margin-top: 1.5rem;
}

.page-hub--launch .launch-env-card {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(21, 21, 19, 0.08);
  box-shadow: 0 12px 28px rgba(12, 13, 16, 0.05);
}

.page-hub--launch .launch-env-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-hub--launch .launch-env-card figcaption {
  padding: 0.85rem 1rem 1rem;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--ink);
}

.page-hub--launch .launch-stories {
  padding: clamp(2.75rem, 5.5vw, 4.25rem) 0;
  background:
    radial-gradient(90% 60% at 0% 0%, rgba(229, 168, 35, 0.06), transparent 50%),
    linear-gradient(180deg, #faf8f4 0%, #f3efe8 100%);
}

.page-hub--launch .launch-fit-matrix {
  margin-top: 1.5rem;
}

.page-hub--launch .hub-xsell--foot {
  padding: 1.75rem 0 2.25rem;
  background: linear-gradient(180deg, #f4f2ed 0%, #efede8 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.08);
}

.page-hub--launch .lp-enquire-lead {
  margin: 0.75rem 0 0;
  max-width: 36rem;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(244, 241, 234, 0.72);
}

.page-hub--med .hub-xsell--launch,
.page-hub--prop .hub-xsell--launch {
  padding: 1.5rem 0;
  background:
    radial-gradient(90% 80% at 50% 0%, rgba(229, 168, 35, 0.08), transparent 55%),
    linear-gradient(180deg, #faf8f4 0%, #f4f1ea 100%);
  border-block: 1px solid rgba(21, 21, 19, 0.08);
}

.page-hub--med .med-xp-launch-bridge {
  margin-top: 1.75rem;
  padding: 1.15rem 1.25rem;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
  background:
    radial-gradient(90% 80% at 0% 50%, rgba(229, 168, 35, 0.1), transparent 55%),
    #fff;
  border: 1px solid rgba(21, 21, 19, 0.08);
}

.page-hub--med .med-xp-launch-bridge .hub-xsell-copy {
  margin: 0;
  max-width: 34rem;
}

@media (max-width: 980px) {
  .page-hub--launch .prop-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-hub--launch .prop-method-grid {
    grid-template-columns: 1fr;
  }
}

html[dir="rtl"] .page-hub--launch .prop-method-num,
body.lang-ar .page-hub--launch .prop-method-num {
  letter-spacing: 0;
  text-transform: none;
}
