/* Homepage only: keep the layout heading and its card in normal flow. */
.bhumi-site .video { padding: 64px 0 46px; background: radial-gradient(ellipse at top right,#2c5a50 0%,#173e3b 65%); }
.bhumi-site .video .section-heading { margin: 0 auto; max-width: 740px; }
.bhumi-site .video .section-heading h6 { color: #e6cea0; }
.bhumi-site .video .section-heading h2 { margin: 16px 0 0; font-size: clamp(32px,4vw,50px); line-height: 1.18; }
.bhumi-site .video .section-heading { position: relative; z-index: 2; }
.bhumi-site .video-content { position: relative; z-index: 1; margin-top: 0 !important; padding: 36px 0 0 !important; }
.bhumi-site .video-content .video-frame { overflow: hidden; border: 1px solid #e3dfd1; border-radius: 14px; box-shadow: 0 18px 45px #173e3b12; }
.bhumi-site .video-content .villa_vid { padding: clamp(24px,4vw,44px); font-size: 15px; line-height: 1.95; }
.home-intro { position: relative; overflow: hidden; }
.home-intro::after { content: ''; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg,#e6cea0,transparent); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { text-wrap: balance; }
.home-highlights { background: #f3f0e6; border-radius: 0 0 12px 12px; }
.home-highlights strong { color: #173e3b; }
.bhumi-site .properties .item { height: calc(100% - 30px); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bhumi-site .properties .item:hover { transform: translateY(-6px); box-shadow: 0 18px 40px #173e3b15; border-color: #c5b27e; }
.hero-actions .bhumi-button { box-shadow: 0 8px 28px #0002; transition: transform .2s ease,box-shadow .2s ease; }
.hero-actions .bhumi-button:hover { transform: translateY(-3px); box-shadow: 0 12px 32px #0003; }
.hero-secondary { border-bottom: 1px solid #e6cea080; padding-bottom: 5px; transition: color .2s ease; }
.specifications-section .spec-list li { border-bottom: 1px solid #e5e7dc; padding-bottom: 14px; }
@media(prefers-reduced-motion:no-preference) {
  .hero-copy > * { animation: home-enter .85s both cubic-bezier(.2,.7,.3,1); }
  .hero-copy > :nth-child(2) { animation-delay: .12s; }
  .hero-copy > :nth-child(3) { animation-delay: .24s; }
  .hero-copy > :nth-child(4) { animation-delay: .36s; }
  .home-reveal.is-visible { animation: home-enter .7s both cubic-bezier(.2,.7,.3,1); animation-delay: var(--reveal-delay,0ms); }
  @keyframes home-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
}
@media(max-width:767px) {
  .bhumi-site .video { padding: 42px 0 92px !important; }
  .bhumi-site .video .section-heading h2 { font-size: 32px; line-height: 1.25; margin-bottom: 0; }
  .bhumi-site .video-content { clear: both; position: relative !important; top: 0 !important; transform: none !important; margin-top: 0 !important; padding-top: 0 !important; }
  .bhumi-site .video-content .villa_vid { font-size: 14px; }
  .home-highlights strong { font-size: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-copy > *, .home-reveal, .bhumi-site .properties .item, .hero-actions .bhumi-button { animation: none!important; transition: none!important; transform: none!important; }
}
