body.home {
  height: 100vh;
  overflow: hidden;
  background: #050305;
  padding-top: 0;
}
body.street-home .grape-cursor { display: none !important; }
body.street-home,
body.street-home a,
body.street-home button {
  cursor: auto !important;
}
body.home .site-header {
  background: linear-gradient(180deg, rgba(5, 3, 5, 0.82), rgba(5, 3, 5, 0));
  pointer-events: none;
}
body.home .site-header .brand,
body.home .site-header .nav,
body.home .site-header .nav-toggle {
  pointer-events: auto;
}
body.home .site-header::after { display: none; }

.street {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: #050305;
}
.street iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.drive-hint {
  position: fixed;
  left: 50%;
  bottom: 1.4rem;
  transform: translateX(-50%);
  z-index: 6;
  margin: 0;
  color: #f6f1e8;
  background: rgba(12, 8, 14, 0.55);
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
  transition: opacity 1s ease;
}
.drive-hint.is-gone { opacity: 0; }
