/* ══ BUUDAN: Hero Section ══
   Paste in: Zid → Theme → Customize → CSS
══════════════════════════════════════ */

#buudan-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0a0a;
  text-decoration: none;
  flex-shrink: 0;
}

#buudan-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

#buudan-hero video::-webkit-media-controls,
#buudan-hero video::-webkit-media-controls-panel,
#buudan-hero video::-webkit-media-controls-play-button,
#buudan-hero video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

#buudan-hero .ho {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(0,0,0,0.55) 0%,
    rgba(0,0,0,0.14) 50%,
    rgba(0,0,0,0.55) 100%
  );
  z-index: 1;
}

#buudan-hero .hc {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 1.5rem;
  max-width: 640px;
  animation: hfu .9s ease both;
}

@keyframes hfu {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

#buudan-hero .hbadge {
  display: inline-block;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.85);
  padding: 5px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 1rem;
}

#buudan-hero .htitle {
  font-size: clamp(1.8rem, 5vw, 3.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 .75rem;
  text-shadow: 0 2px 30px rgba(0,0,0,.5);
}

#buudan-hero .htitle span {
  color: #e0e0e0;
  font-weight: 300;
}

#buudan-hero .hdesc {
  color: rgba(255,255,255,.62);
  font-size: clamp(.95rem, 2vw, 1.1rem);
  margin: 0 0 2rem;
  line-height: 1.75;
}

#buudan-hero .hbtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #0a0a0a !important;
  padding: 14px 34px;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: all .3s;
  box-shadow: 0 6px 28px rgba(0,0,0,.4);
  border: none;
}

#buudan-hero .hbtn:hover {
  opacity: 0.9;
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0,0,0,.5);
}

#buudan-hero .hscr {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  color: rgba(255,255,255,.4);
  animation: hbounce 2s infinite;
  cursor: pointer;
}

@keyframes hbounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(7px); }
}