.home-hero {
  --hero-mode-color: #44d9ff;
  --hero-mode-rgb: 68, 217, 255;
  --hero-mode-panel: rgba(var(--hero-mode-rgb), 0.16);
  --hero-panel-bg: rgba(18, 23, 31, 0.58);
  --hero-glass-line: rgba(232, 244, 255, 0.16);
  --active-line-angle: 30deg;
}

.home-hero[data-hero-theme="yellow"] { --hero-mode-color: #ffd34a; --hero-mode-rgb: 255, 211, 74; }
.home-hero[data-hero-theme="lime"] { --hero-mode-color: #c8ef44; --hero-mode-rgb: 200, 239, 68; }
.home-hero[data-hero-theme="green"] { --hero-mode-color: #57df78; --hero-mode-rgb: 87, 223, 120; }
.home-hero[data-hero-theme="teal"] { --hero-mode-color: #2ed0bb; --hero-mode-rgb: 46, 208, 187; }
.home-hero[data-hero-theme="cyan"] { --hero-mode-color: #44d9ff; --hero-mode-rgb: 68, 217, 255; }
.home-hero[data-hero-theme="blue"] { --hero-mode-color: #2f85ff; --hero-mode-rgb: 47, 133, 255; }
.home-hero[data-hero-theme="indigo"] { --hero-mode-color: #6b73ff; --hero-mode-rgb: 107, 115, 255; }
.home-hero[data-hero-theme="purple"] { --hero-mode-color: #9657ff; --hero-mode-rgb: 150, 87, 255; }
.home-hero[data-hero-theme="pink"] { --hero-mode-color: #ff3ca5; --hero-mode-rgb: 255, 60, 165; }
.home-hero[data-hero-theme="red"] { --hero-mode-color: #ff4e5e; --hero-mode-rgb: 255, 78, 94; }
.home-hero[data-hero-theme="orange"] { --hero-mode-color: #ff8b32; --hero-mode-rgb: 255, 139, 50; }
.home-hero[data-hero-theme="amber"] { --hero-mode-color: #ffb62e; --hero-mode-rgb: 255, 182, 46; }

.home-hero.section {
  min-height: min(86svh, 800px) !important;
  padding-block: clamp(0.75rem, 2vw, 1.35rem) !important;
}

.home-hero .hero-overlay {
  isolation: isolate;
  overflow: hidden;
  width: min(1180px, 100%) !important;
  min-height: clamp(620px, 78svh, 760px);
  border: 1px solid rgba(235, 247, 255, 0.14) !important;
  border-radius: clamp(28px, 3vw, 42px) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.11), rgba(255,255,255,0.025) 32%, rgba(255,255,255,0.07) 100%),
    radial-gradient(720px 440px at 50% 38%, rgba(var(--hero-mode-rgb), 0.15), transparent 66%),
    linear-gradient(180deg, rgba(31, 38, 49, 0.76), rgba(15, 19, 27, 0.68)),
    var(--hero-panel-bg) !important;
  box-shadow:
    0 36px 110px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(var(--hero-mode-rgb), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    inset 0 0 90px rgba(var(--hero-mode-rgb), 0.065) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  transition: border-color 520ms ease, box-shadow 520ms ease, background 520ms ease;
}

.home-hero .hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent) 0 0 / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(var(--hero-mode-rgb),0.18), transparent) 100% 0 / 1px 100% no-repeat,
    radial-gradient(840px 260px at 50% 0%, rgba(255,255,255,0.12), transparent 72%);
  opacity: 0.8;
}

.home-hero .hero-overlay::after {
  opacity: 0.42 !important;
  mix-blend-mode: screen;
  z-index: 0;
}

.home-hero .hero-overlay > :not(.hero-ambient) {
  position: relative;
  z-index: 2;
}

.home-hero .hero-text--widget {
  display: grid !important;
  justify-items: center;
  gap: clamp(0.54rem, 1.2vw, 0.95rem) !important;
  max-width: 980px !important;
}

.home-hero .hero-brand {
  margin-bottom: 0 !important;
}

.home-hero .brand-label,
.home-hero .hero-text--widget .brand-label {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  font-size: clamp(3rem, 6.6rem, 5.75rem) !important;
  line-height: 0.9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(236,246,255,0.94) 22%, rgba(var(--hero-mode-rgb),0.78) 49%, rgba(15,21,30,0.98) 100%),
    linear-gradient(90deg, #ffffff 0 7%, #c7f7ff 8% 15%, #f8d7c8 19% 28%, #f9f4ff 32% 42%, #c8fff4 46% 56%, #ffffff 61% 69%, #f1b7bd 73% 80%, #ffd46a 84% 90%, #b8f1ff 94% 100%) !important;
  background-blend-mode: multiply, normal;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  filter:
    drop-shadow(0 4px 10px rgba(0,0,0,0.5))
    drop-shadow(0 18px 22px rgba(0,0,0,0.42)) !important;
}

.hero-byline {
  margin: -0.18rem 0 0 !important;
  color: rgba(238, 247, 255, 0.8);
  font-size: clamp(0.74rem, 1vw, 0.92rem);
  font-weight: 700;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  text-shadow: 0 8px 18px rgba(0,0,0,0.34);
}

.home-hero .hero-radial-widget {
  --widget-size: clamp(318px, 32vw, 414px) !important;
  --core-size: clamp(158px, 15.8vw, 196px) !important;
  --orbit: calc(var(--widget-size) / 2 - 21px) !important;
  margin-top: clamp(0.1rem, 0.8vw, 0.4rem) !important;
  transform: translateY(0.28rem);
  filter: drop-shadow(0 24px 42px rgba(0,0,0,0.34));
}

.home-hero .hero-radial-widget::before {
  inset: 9% !important;
  border: 1px solid rgba(var(--hero-mode-rgb), 0.18) !important;
  background:
    radial-gradient(circle, rgba(7, 11, 17, 0.34) 0 39%, transparent 40%),
    conic-gradient(from var(--active-line-angle), rgba(var(--hero-mode-rgb),0.5), rgba(255,255,255,0.08) 9%, transparent 15% 100%);
  box-shadow:
    inset 0 0 34px rgba(0,0,0,0.34),
    0 0 24px rgba(var(--hero-mode-rgb),0.16) !important;
  opacity: 0.82;
}

.home-hero .hero-radial-widget::after {
  inset: 17% !important;
  background:
    radial-gradient(circle, rgba(var(--hero-mode-rgb), 0.2), rgba(var(--hero-mode-rgb), 0.04) 42%, transparent 74%) !important;
  animation: heroHubHalo 4.8s ease-in-out infinite;
  filter: blur(18px) !important;
}

.hero-radial-widget__energy-line {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: calc((var(--orbit) - var(--core-size) / 2) + 20px);
  height: 2px;
  border-radius: 999px;
  transform-origin: 0 50%;
  transform: rotate(var(--active-line-angle)) translateX(calc(var(--core-size) / 2 - 3px));
  background: linear-gradient(90deg, transparent, rgba(var(--hero-mode-rgb),0.66), transparent);
  box-shadow: 0 0 14px rgba(var(--hero-mode-rgb),0.35);
  opacity: 0.72;
  transition: transform 520ms cubic-bezier(.22,1,.36,1), opacity 300ms ease, background 520ms ease;
}

.home-hero .hero-radial-widget__core {
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,0.24) 0%, rgba(130,142,158,0.38) 18%, rgba(53,60,72,0.96) 46%, rgba(17,21,28,1) 74%, rgba(8,11,16,1) 100%),
    linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 44%, rgba(var(--hero-mode-rgb),0.07) 68%, rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(235, 246, 255, 0.24) !important;
  box-shadow:
    0 0 0 11px rgba(255,255,255,0.018),
    0 28px 58px rgba(0,0,0,0.48),
    0 0 34px rgba(var(--hero-mode-rgb),0.18),
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -20px 36px rgba(0,0,0,0.36) !important;
  transition: box-shadow 520ms ease, border-color 520ms ease, background 520ms ease;
}

.home-hero .hero-radial-widget__core::before {
  inset: 9px !important;
  border-color: rgba(255,255,255,0.3) !important;
  background:
    radial-gradient(circle at 36% 21%, rgba(255,255,255,0.28), rgba(255,255,255,0.045) 33%, transparent 54%),
    repeating-conic-gradient(from 0deg, rgba(var(--hero-mode-rgb),0.09) 0deg 10deg, transparent 10deg 26deg) !important;
  animation: heroCoreOrbit 9s linear infinite;
  opacity: 0.9;
}

.home-hero .hero-radial-widget__core::after {
  inset: 15% 15% auto 15% !important;
  height: 29% !important;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(255,255,255,0.56), rgba(255,255,255,0.12) 58%, transparent 76%) !important;
  filter: blur(9px) !important;
  opacity: 0.9;
}

.home-hero .hero-radial-widget__label {
  background-image:
    linear-gradient(118deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 16%, rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--hero-mode-color) 56%, #dfe8f0 44%) 42%, color-mix(in srgb, var(--hero-mode-color) 56%, #14202b 44%) 100%) !important;
  background-size: 240% 100%, 100% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  animation: heroLabelShine 4.6s ease-in-out infinite;
}

.home-hero .hero-radial-widget__dot {
  --size: clamp(20px, 1.55vw, 25px) !important;
  display: grid;
  place-items: center;
  width: calc(var(--size) + 16px) !important;
  height: calc(var(--size) + 16px) !important;
  background: transparent !important;
  border-radius: 999px;
  box-shadow: none !important;
  outline: none;
  transition: transform 240ms cubic-bezier(.22,1,.36,1), filter 240ms ease;
}

.home-hero .hero-radial-widget__dot::before {
  inset: auto !important;
  width: calc(var(--size) + 17px) !important;
  height: calc(var(--size) + 17px) !important;
  border: 1px solid color-mix(in srgb, var(--dot-color) 62%, white 18%) !important;
  opacity: 0.34;
  transform: scale(0.88);
  transition: opacity 220ms ease, transform 220ms ease;
}

.home-hero .hero-radial-widget__dot::after {
  width: calc(var(--size) + 38px) !important;
  height: calc(var(--size) + 38px) !important;
  background: radial-gradient(circle, color-mix(in srgb, var(--dot-color) 36%, transparent), transparent 70%) !important;
  opacity: 0.22;
  transition: opacity 220ms ease, transform 220ms ease;
}

.hero-radial-widget__bead {
  position: relative;
  z-index: 2;
  width: var(--size);
  height: var(--size);
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 27%, rgba(255,255,255,0.98), rgba(255,255,255,0.68) 15%, color-mix(in srgb, var(--dot-color) 88%, white 12%) 39%, var(--dot-color) 68%, color-mix(in srgb, var(--dot-color) 68%, black) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.82),
    inset 0 -4px 7px rgba(0,0,0,0.18),
    0 0 0 2px rgba(255,255,255,0.1),
    0 0 14px color-mix(in srgb, var(--dot-color) 76%, transparent),
    0 0 32px color-mix(in srgb, var(--dot-color) 26%, transparent);
}

.hero-radial-widget__tooltip {
  position: absolute;
  left: 50%;
  top: -1.85rem;
  z-index: 5;
  min-width: max-content;
  padding: 0.32rem 0.56rem;
  border: 1px solid rgba(235,247,255,0.16);
  border-radius: 999px;
  background: rgba(10, 14, 20, 0.76);
  color: rgba(248, 252, 255, 0.94);
  box-shadow: 0 12px 28px rgba(0,0,0,0.28), 0 0 18px rgba(var(--hero-mode-rgb),0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px) rotate(calc(var(--i) * -30deg)) scale(0.94);
  transition: opacity 180ms ease, transform 180ms ease, border-color 220ms ease;
}

.home-hero .hero-radial-widget__dot:hover,
.home-hero .hero-radial-widget__dot:focus-visible,
.home-hero .hero-radial-widget__dot.is-active {
  transform:
    translate(-50%, -50%)
    rotate(calc(var(--i) * 30deg))
    translateY(calc((var(--orbit) - 2px) * -1))
    scale(1.12) !important;
  filter: brightness(1.06) saturate(1.08);
}

.home-hero .hero-radial-widget__dot:hover::before,
.home-hero .hero-radial-widget__dot:focus-visible::before,
.home-hero .hero-radial-widget__dot.is-active::before {
  opacity: 0.9;
  transform: scale(1);
}

.home-hero .hero-radial-widget__dot:hover::after,
.home-hero .hero-radial-widget__dot:focus-visible::after,
.home-hero .hero-radial-widget__dot.is-active::after {
  opacity: 0.48;
  transform: scale(1.06);
}

.home-hero .hero-radial-widget__dot:hover .hero-radial-widget__tooltip,
.home-hero .hero-radial-widget__dot:focus-visible .hero-radial-widget__tooltip,
.home-hero .hero-radial-widget__dot.is-active .hero-radial-widget__tooltip {
  opacity: 1;
  transform: translate(-50%, 0) rotate(calc(var(--i) * -30deg)) scale(1);
}

.home-hero .hero-radial-widget__dot.is-active .hero-radial-widget__bead {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.88),
    inset 0 -4px 8px rgba(0,0,0,0.18),
    0 0 0 2px rgba(255,255,255,0.18),
    0 0 18px color-mix(in srgb, var(--dot-color) 88%, transparent),
    0 0 42px color-mix(in srgb, var(--dot-color) 48%, transparent),
    0 0 72px color-mix(in srgb, var(--dot-color) 22%, transparent);
  animation: heroActiveBead 2.8s ease-in-out infinite;
}

.home-hero .hero-radial-widget__dot:focus-visible {
  outline: 2px solid rgba(255,255,255,0.82);
  outline-offset: 7px;
}

.hero-mode-readout {
  display: grid;
  justify-items: center;
  gap: 0.24rem;
  min-height: 4.25rem;
  margin-top: 0.22rem;
  color: rgba(242, 249, 255, 0.9);
  text-align: center;
}

.hero-mode-readout__kicker {
  color: rgba(227, 240, 250, 0.62);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1;
  text-transform: uppercase;
}

.hero-mode-readout strong {
  color: var(--hero-mode-color);
  font-size: clamp(1.12rem, 2vw, 1.6rem);
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 20px rgba(var(--hero-mode-rgb),0.28), 0 10px 22px rgba(0,0,0,0.36);
  transition: color 360ms ease, text-shadow 360ms ease;
}

.hero-mode-readout span[data-hero-mode-description] {
  max-width: 34rem;
  margin: 0;
  color: rgba(239, 247, 255, 0.76);
  font-size: clamp(0.84rem, 1.2vw, 1rem);
  font-weight: 600;
  line-height: 1.4;
}

.home-hero .hero-actions {
  width: min(560px, 100%) !important;
  margin-top: clamp(0.35rem, 1vw, 0.7rem) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  gap: clamp(1rem, 4vw, 2.6rem) !important;
}

.home-hero .hero-actions .btn {
  min-width: 178px !important;
  min-height: 48px;
  border-radius: 12px !important;
  border: 1px solid rgba(240, 248, 255, 0.16);
  box-shadow: 0 16px 34px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.11);
  transition: transform 200ms cubic-bezier(.22,1,.36,1), box-shadow 240ms ease, border-color 240ms ease, background 300ms ease;
}

.home-hero .btn-primary {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--hero-mode-color) 70%, #37c7ff 30%), #20bfd4) !important;
  color: #071018 !important;
  border-color: rgba(255,255,255,0.22) !important;
}

.home-hero .btn-secondary {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)),
    rgba(48, 55, 66, 0.78) !important;
  color: rgba(248, 252, 255, 0.88) !important;
}

.home-hero .hero-actions .btn:hover,
.home-hero .hero-actions .btn:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(var(--hero-mode-rgb), 0.45) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,0.28), 0 0 28px rgba(var(--hero-mode-rgb),0.2), inset 0 1px 0 rgba(255,255,255,0.14);
}

@keyframes heroHubHalo {
  0%, 100% { opacity: 0.46; transform: scale(0.96); }
  50% { opacity: 0.72; transform: scale(1.04); }
}

@keyframes heroCoreOrbit {
  to { transform: rotate(360deg); }
}

@keyframes heroLabelShine {
  0%, 34% { background-position: -160% 0, 0 0; }
  70%, 100% { background-position: 160% 0, 0 0; }
}

@keyframes heroActiveBead {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

@keyframes heroElectricSweep {
  0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.25; }
  50% { transform: rotate(8deg) scale(1.05); opacity: 0.44; }
}

@keyframes heroElectricTrace {
  to { background-position: 180px -120px, -120px 90px; }
}

@keyframes heroPulseGrowth {
  0% { transform: scale(0.84); opacity: 0.18; }
  48% { opacity: 0.46; }
  100% { transform: scale(1.18); opacity: 0.14; }
}

@keyframes heroParticleDrift {
  to { background-position: 160px -220px, -120px 180px; }
}

@keyframes heroOrganicFlow {
  0%, 100% { transform: translate3d(-1%, 1%, 0) scale(1); }
  50% { transform: translate3d(1.5%, -1%, 0) scale(1.04); }
}

@keyframes heroGrowthLines {
  0%, 100% { transform: rotate(-4deg) scale(0.98); opacity: 0.18; }
  50% { transform: rotate(3deg) scale(1.05); opacity: 0.3; }
}

@keyframes heroSignalWave {
  0% { transform: scale(0.9); opacity: 0.18; }
  55% { opacity: 0.38; }
  100% { transform: scale(1.08); opacity: 0.16; }
}

@keyframes heroScan {
  0%, 100% { background-position: 0 28%, 40% 0; opacity: 0.18; }
  50% { background-position: 0 68%, 68% 0; opacity: 0.34; }
}

@keyframes heroLiquidFlow {
  0%, 100% { transform: translate3d(-2%, 0, 0) skewX(-3deg); }
  50% { transform: translate3d(2%, -1%, 0) skewX(3deg); }
}

@keyframes heroFlowTrails {
  to { background-position: 180px 0; }
}

@keyframes heroRainFall {
  to { background-position: -80px 180px, 0 0; }
}

@keyframes heroRippleDrift {
  0%, 100% { transform: translateY(0); opacity: 0.2; }
  50% { transform: translateY(2.5%); opacity: 0.32; }
}

@keyframes heroGridPulse {
  0%, 100% { opacity: 0.16; background-size: 54px 54px, 54px 54px, 100% 100%; }
  50% { opacity: 0.32; background-size: 46px 46px, 46px 46px, 100% 100%; }
}

@keyframes heroMeasureScan {
  0%, 100% { background-position: 0 20%; opacity: 0.16; }
  50% { background-position: 0 72%; opacity: 0.38; }
}

@keyframes heroNebulaDrift {
  0%, 100% { transform: translate3d(-1%, 1%, 0) scale(1); }
  50% { transform: translate3d(1.8%, -1.2%, 0) scale(1.06); }
}

@keyframes heroCreativeBloom {
  0%, 100% { transform: rotate(0deg) scale(0.98); opacity: 0.28; }
  50% { transform: rotate(11deg) scale(1.04); opacity: 0.42; }
}

@keyframes heroHeatBreathe {
  0%, 100% { transform: translateY(1%) scale(1); opacity: 0.32; }
  50% { transform: translateY(-1%) scale(1.04); opacity: 0.48; }
}

@keyframes heroEmberRise {
  to { background-position: 80px -220px, -120px -180px; }
}

@keyframes heroLeafDrift {
  0%, 100% { background-position: 0 0, 40px 0; transform: rotate(-1deg); }
  50% { background-position: 80px 120px, -70px 90px; transform: rotate(2deg); }
}

@keyframes heroWarmMomentum {
  0%, 100% { transform: translateX(-1.5%) scale(1); }
  50% { transform: translateX(1.8%) scale(1.035); }
}

@keyframes heroImpactGlow {
  0%, 100% { transform: scale(0.98); opacity: 0.34; }
  50% { transform: scale(1.06); opacity: 0.5; }
}

@media (max-width: 900px) {
  .home-hero .hero-overlay {
    min-height: auto;
    padding: clamp(1.15rem, 4vw, 1.65rem) 1rem 1.25rem !important;
  }

  .home-hero .brand-label,
  .home-hero .hero-text--widget .brand-label {
    font-size: clamp(2.3rem, 12vw, 4.2rem) !important;
  }

  .home-hero .hero-radial-widget {
    --widget-size: min(82vw, 360px) !important;
    --core-size: min(42vw, 172px) !important;
  }
}

@media (max-width: 640px) {
  .home-hero.section {
    min-height: 630px !important;
    padding-top: 0.35rem !important;
    padding-bottom: 1rem !important;
    justify-content: flex-start !important;
  }

  .home-hero .hero-overlay {
    border-radius: 26px !important;
    min-height: 560px !important;
    margin-top: 1.25rem !important;
    padding-top: 1.15rem !important;
    padding-bottom: 1rem !important;
    align-items: flex-start !important;
  }

  .home-hero .hero-text--widget {
    min-height: auto !important;
    justify-content: start !important;
    gap: 0.52rem !important;
  }

  .home-hero .brand-label,
  .home-hero .hero-text--widget .brand-label {
    font-size: clamp(1.74rem, 10.8vw, 2.6rem) !important;
  }

  .hero-byline {
    font-size: 0.68rem;
  }

  .home-hero .hero-radial-widget {
    --widget-size: min(80vw, 324px) !important;
    --core-size: min(40vw, 150px) !important;
    transform: translateY(0);
  }

  .hero-radial-widget__tooltip {
    top: -1.55rem;
    padding: 0.26rem 0.45rem;
    font-size: 0.66rem;
  }

  .home-hero .hero-radial-widget__dot.is-active .hero-radial-widget__tooltip {
    opacity: 0;
    transform: translate(-50%, 8px) rotate(calc(var(--i) * -30deg)) scale(0.94);
  }

  .home-hero .hero-radial-widget__dot:focus-visible .hero-radial-widget__tooltip {
    opacity: 1;
    transform: translate(-50%, 0) rotate(calc(var(--i) * -30deg)) scale(1);
  }

  .hero-mode-readout {
    min-height: 4.55rem;
  }

  .home-hero .hero-actions {
    gap: 0.72rem !important;
  }

  .home-hero .hero-actions .btn {
    flex: 1 1 0;
    min-width: 0 !important;
    padding-inline: 0.78rem !important;
    font-size: 0.9rem;
  }
}

@media (max-width: 420px) {
  .home-hero .hero-actions {
    flex-wrap: nowrap;
    justify-content: space-between !important;
  }

  .home-hero .hero-actions .btn {
    flex: 1 1 0;
    flex-basis: 0;
    min-width: 0 !important;
    font-size: 0.82rem;
  }
}

@media (prefers-reduced-motion: reduce) {

  .home-hero .hero-radial-widget__dot,
  .home-hero .hero-actions .btn,
  .hero-radial-widget__energy-line {
    transition-duration: 0.001ms !important;
  }
}
