/* Full-bleed home film; shade matches the About hero. */
.gg-home-video-hero.sx-hero {
  isolation: isolate;
  background: #000;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: calc(var(--iph-height) + clamp(44px, 7vh, 80px));
  padding-bottom: clamp(28px, 4vh, 48px);
}
.gg-home-video-hero > .gg-home-video,
.gg-home-video-hero > .gg-home-video-poster,
.gg-home-video-hero > .gg-home-video-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.gg-home-video-hero > .gg-home-video {
  z-index: 0;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.92) contrast(1.06) brightness(.78);
}
.gg-home-video-hero > .gg-home-video-poster { display: none; }
.gg-home-video-hero > .gg-home-video-shade {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .90) 0%, rgba(0, 0, 0, .62) 47%, rgba(0, 0, 0, .18) 76%, rgba(0, 0, 0, .34) 100%),
    linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .22) 46%, rgba(0, 0, 0, .38) 100%);
}
.gg-home-video-shade:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 74% 42%, rgba(243, 177, 13, .18), transparent 34%);
  mix-blend-mode: screen;
}
.gg-home-video-hero > .sx-wrap { position: relative; z-index: 3; }
.gg-home-video-hero .sx-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.gg-home-video-hero .gg-home-video-copy { max-width: 1000px; }
.gg-home-video-hero h1 { font-size: clamp(44px, 6.5vw, 94px); line-height: .98; letter-spacing: -.045em; }
.gg-home-video-hero .sx-lead { max-width: 640px; color: rgba(255,255,255,.8); }
.gg-home-video-hero .sx-note { color: rgba(255,255,255,.66); }
.gg-home-video-hero .sx-hero-foot { margin-top: clamp(28px, 4vh, 44px); }
.gg-home-video-hero .sx-pillar { color: rgba(255,255,255,.82); }
.gg-home-video::-webkit-media-controls,
.gg-home-video::-webkit-media-controls-panel,
.gg-home-video::-webkit-media-controls-start-playback-button,
.gg-home-video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none;
}
@media (max-width:1024px), (hover:none) and (pointer:coarse) {
  .gg-home-video-page .gg-home-video-hero > .gg-home-video-poster {
    display: block;
    z-index: 1;
    background: #000 url('/assets/brands/gunter/hero-home-first-frame-20261101.jpg') 25% 48% / cover no-repeat;
    filter: saturate(.92) contrast(1.06) brightness(.78);
    opacity: 1;
    transition: opacity .4s ease;
  }
  .gg-home-video-hero > .gg-home-video { opacity: 0; object-position: 25% 48%; }
  .gg-home-video-hero.is-playing > .gg-home-video { opacity: 1; }
  .gg-home-video-hero.is-playing > .gg-home-video-poster { opacity: 0; }
}
@media (max-width:768px) {
  .gg-home-video-hero.sx-hero {
    padding-top: calc(var(--iph-height) + 40px);
    padding-bottom: 28px;
  }
  .gg-home-video-hero > .gg-home-video-shade {
    background:
      linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .56) 54%, rgba(0, 0, 0, .34) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, .52), rgba(0, 0, 0, .18));
  }
  .gg-home-video-hero h1 { font-size: clamp(40px, 10.5vw, 64px); }
  .gg-home-video-hero .sx-eyebrow { margin-bottom: 16px; font-size: 10px; }
  .gg-home-video-hero .sx-lead { margin-top: 20px; font-size: 15px; line-height: 1.5; }
  .gg-home-video-hero .sx-actions { gap: 10px; }
  .gg-home-video-hero .sx-actions .sx-btn { padding: 13px 16px; font-size: 12px; }
  .gg-home-video-hero .sx-stores { gap: 10px; }
  .gg-home-video-hero .iph-store { min-width: 0; padding: 10px 14px; }
  .gg-home-video-hero .sx-note { font-size: 11px; }
  .gg-home-video-hero .sx-pillar { font-size: 11px; }
}
@media (prefers-reduced-motion:reduce) {
  .gg-home-video-hero > .gg-home-video-poster { transition: none; }
}
