
.horbath-home .hh-dark-grid .hh-heading {
  color: var(--hh-white);
}

.horbath-home .hh-copy {
  margin: 18px 0 0;
  color: var(--hh-text);
  font-size: 18px;
  line-height: 1.68;
  font-weight: 500;
}

.horbath-home .hh-dark-grid .hh-copy,
.horbath-home .hh-lead {
  color: #d9e3ff;
}

.horbath-home .hh-hero {
  min-height: 760px;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 112px 0 96px;
}

.horbath-home .hh-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
  gap: 64px;
  align-items: center;
}

.horbath-home .hh-lead {
  max-width: 670px;
  margin: 26px 0 0;
  font-size: 22px;
  line-height: 1.55;
  font-weight: 500;
  animation: hh-fade-up 0.8s ease 0.12s both;
}

.horbath-home .hh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
  animation: hh-fade-up 0.8s ease 0.22s both;
}

.horbath-home .hh-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 800;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, border-color 0.45s ease, background-color 0.45s ease;
}

.horbath-home .hh-btn::before {
  content: "";
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -70%;
  width: 50%;
  border-radius: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.28) 24%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.28) 76%, transparent 100%);
  transform: skewX(-22deg) translate3d(0, 0, 0);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.horbath-home .hh-btn > span {
  position: relative;
  z-index: 2;
}

.horbath-home .hh-btn-primary {
  color: var(--hh-white);
  background: var(--hh-orange);
  box-shadow: 0 18px 38px rgba(255, 85, 56, 0.28);
}

.horbath-home .hh-btn-secondary {
  color: var(--hh-white);
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.07);
}

.horbath-home .hh-btn-light {
  color: var(--hh-blue);
  border: 1px solid rgba(11, 72, 232, 0.18);
  background: var(--hh-white);
}

.horbath-home .hh-btn:hover {
  transform: translateY(-2px);
}

.horbath-home .hh-btn:hover::before,
.horbath-home .hh-btn:focus-visible::before {
  animation: hh-button-flash 0.95s cubic-bezier(0.4, 0, 0.2, 1) 1 both;
}

@keyframes hh-button-flash {
  0% {
    opacity: 0;
    transform: skewX(-22deg) translate3d(0, 0, 0);
  }
  8% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: skewX(-22deg) translate3d(420%, 0, 0);
  }
}

.horbath-home .hh-btn-primary:hover {
  box-shadow: 0 22px 48px rgba(255, 85, 56, 0.38);
}

.horbath-home .hh-btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 16px 38px rgba(3, 12, 45, 0.2), inset 0 0 24px rgba(56, 213, 255, 0.08);
}

.horbath-home .hh-hero-showcase {
  position: relative;
  min-height: 540px;
  border: 1px solid var(--hh-dark-border);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.04)),
    linear-gradient(135deg, rgba(11, 72, 232, 0.46), rgba(6, 21, 69, 0.72));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  animation: hh-fade-up 0.9s ease 0.18s both;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.horbath-home .hh-hero-showcase:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.32);
}

.horbath-home .hh-hero-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 48%);
  opacity: 0.36;
  pointer-events: none;
}

.horbath-home .hh-hero-showcase::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -84px;
  bottom: -92px;
  z-index: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 213, 255, 0.34), rgba(56, 213, 255, 0));
  filter: blur(4px);
  pointer-events: none;
}

.horbath-home .hh-video-frame {
  position: absolute;
  inset: 30px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(3, 10, 40, 0.42);
}

.horbath-home .hh-video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.05);
}

.horbath-home .hh-video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(6, 21, 69, 0.14), rgba(6, 21, 69, 0.54)),
    radial-gradient(circle at 82% 18%, rgba(56, 213, 255, 0.2), transparent 34%);
}
