/* GWM Cinematic Motion Hero */
.gwm-hero-motion { min-height: clamp(680px,92vh,920px); position: relative; isolation: isolate; display: flex; align-items: center; overflow: hidden; background: linear-gradient(135deg,rgba(6,45,29,.9),rgba(15,23,42,.84)), var(--gwm-hero-fallback, none) center/cover no-repeat; }
.gwm-hero-motion__video { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); animation: gwmHeroVideoDrift 24s ease-in-out infinite alternate; }
.gwm-hero-motion__overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(6,45,29,.92) 0%,rgba(15,23,42,.72) 52%,rgba(15,23,42,.42) 100%), radial-gradient(circle at 18% 24%,rgba(200,162,74,.22),transparent 34%); }
.gwm-hero-motion__glow { position: absolute; inset: auto -20% -30% -20%; z-index: -1; height: 360px; background: radial-gradient(circle,rgba(200,162,74,.2),transparent 60%); filter: blur(20px); animation: gwmHeroGlow 14s ease-in-out infinite alternate; }
.gwm-hero-motion--no-glow .gwm-hero-motion__glow { display: none; }
.gwm-hero-motion__particles { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 52px 52px; opacity: .28; }
.gwm-hero-motion__inner { width: min(100% - 40px,1180px); margin: 0 auto; padding: 120px 0; max-width: 850px; }
.gwm-hero-motion__kicker { margin: 0 0 18px; color: #d7b768; font-size: .82rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.gwm-hero-motion__title { margin: 0; color: #ffffff; font-size: clamp(3rem,7vw,6.8rem); font-weight: 950; line-height: .95; letter-spacing: -.075em; }
.gwm-hero-motion__text { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.86); font-size: clamp(1.05rem,1.6vw,1.35rem); line-height: 1.75; }
.gwm-hero-motion__actions { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.gwm-hero-motion__trust { margin: 30px 0 0; color: rgba(255,255,255,.74); font-size: .9rem; font-weight: 700; letter-spacing: .02em; }
@keyframes gwmHeroVideoDrift { from { transform: scale(1.08) translate3d(0,0,0); } to { transform: scale(1.14) translate3d(-1.5%,-1.5%,0); } }
@keyframes gwmHeroGlow { from { transform: translateX(-3%); opacity: .65; } to { transform: translateX(3%); opacity: 1; } }
@media (max-width: 767px) { .gwm-hero-motion { min-height: 720px; } .gwm-hero-motion--mobile-fallback .gwm-hero-motion__video { display: none; } .gwm-hero-motion__inner { width: min(100% - 24px,100%); padding: 92px 0; } .gwm-hero-motion__actions { align-items: stretch; flex-direction: column; } .gwm-hero-motion__actions .gwm-home-btn { width: 100%; } }
