/* =========================================================
   GX-S1R — LIVE HERO OWNERSHIP
========================================================= */

.hero-cinematic,
.mfm-hero-cinematic,
.home-hero{
  min-height:94vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}

.hero-grid,
.mfm-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:center;
}

.hero-title,
.mfm-hero-title{
  max-width:720px;
  font-size:clamp(76px,8vw,148px)!important;
  line-height:.84!important;
  letter-spacing:-0.08em!important;
  margin-bottom:28px;
}

.hero-subtitle,
.mfm-hero-subtitle{
  max-width:560px;
  line-height:2;
  color:#b0a295;
}

.hero-actions,
.mfm-hero-actions{
  display:flex;
  gap:16px;
  margin-top:40px;
}

.hero-actions .button,
.hero-actions .mfm-btn-gold{
  min-height:54px;
  padding:0 30px;
  border-radius:999px;
  background:#c79652;
  border:none;
  color:#fff;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.hero-media,
.hero-visual,
.mfm-hero-visual{
  min-height:720px;
  border-radius:34px;
  overflow:hidden;
  position:relative;
}

.hero-media img,
.hero-visual img,
.mfm-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.94) contrast(1.02);
}

.hero-media::after,
.hero-visual::after,
.mfm-hero-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,
      rgba(0,0,0,.42),
      transparent 42%);
}

@media(max-width:980px){

  .hero-grid,
  .mfm-hero-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .hero-title,
  .mfm-hero-title{
    font-size:72px!important;
  }

  .hero-media,
  .hero-visual,
  .mfm-hero-visual{
    min-height:420px;
  }

}