:root,
html,
html[data-theme="dark"],
html[data-theme="light"] {
  --rh-neon: #ccff00;
  --rh-green: #00c805;
  --rh-neon-soft: #e2ff66;
  --rh-black: #000000;
  --rh-ink: #11130f;
  --rh-muted: #5b6255;
  --rh-line: rgba(0, 0, 0, 0.12);
  --rh-surface: #ffffff;
  --rh-surface-soft: #f5f7f0;
  --purple: var(--rh-neon) !important;
  --lightpurple: var(--rh-neon) !important;
  --color-contrast: var(--rh-neon) !important;
  --color-primary: var(--rh-ink) !important;
  --color-secondary: var(--rh-surface) !important;
}

html,
body {
  background: #ffffff !important;
  color: var(--rh-ink) !important;
}

::selection {
  background: var(--rh-neon) !important;
  color: var(--rh-black) !important;
}

.header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 64px !important;
  z-index: 100 !important;
  color: var(--rh-black) !important;
  background: rgba(255, 255, 255, 0.98) !important;
}

.header__gradient,
.header .overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0)) !important;
}

.header__wrapper,
.header .actions,
.header .nav-links,
.header .flex {
  background: transparent !important;
}

.header .caption,
.header a,
.header button,
.nav-links a,
.qvr-wordmark span,
.footer--logo span {
  color: var(--rh-black) !important;
}

.qvr-wordmark img,
.footer--logo img,
svg.svg-logo,
svg.svg-logo-simple {
  filter: brightness(0) !important;
}

.header .button.secondary,
.header .button.gray,
.header .button.white,
.header .link-button .button {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: var(--rh-black) !important;
}

.header .button.secondary *,
.header .button.gray *,
.header .button.white *,
.header .link-button .button * {
  color: var(--rh-black) !important;
}

.button.purple,
.button.primary,
.button-cta,
#qvr-wallet-btn .button,
.bg-\[\#5b25d4\],
a[href*="jup.ag"] {
  background: var(--rh-neon) !important;
  border-color: var(--rh-neon) !important;
  color: var(--rh-black) !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04), 0 12px 30px rgba(204, 255, 0, 0.28) !important;
}

.button.purple *,
.button.primary *,
.button-cta *,
#qvr-wallet-btn .button *,
a[href*="jup.ag"] * {
  color: var(--rh-black) !important;
}

.button.secondary,
.button.gray,
.button.white,
.link-button .button {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

.button.secondary *,
.button.gray *,
.button.white *,
.link-button .button * {
  color: #ffffff !important;
}

.button .fill-a div,
.button:hover .fill-a div {
  background: var(--rh-neon) !important;
}

.button.secondary:hover,
.button.gray:hover,
.button.white:hover,
.link-button .button:hover {
  background: var(--rh-neon) !important;
  border-color: var(--rh-neon) !important;
}

.label.contrast,
.hl,
strong,
u,
.text-\[\#5b25d4\],
.text-\[\#5b25d4\]\/40 {
  color: var(--rh-black) !important;
}

.border-gray,
.border-gray--strong,
.theme-toggle,
.gpu-card,
.service-card,
.home-stats__list--item,
.feature__image__wrapper {
  border-color: var(--rh-line) !important;
}

.bg-\[\#5b25d4\]\/40,
.from-\[\#5b25d4\]\/60 {
  background: rgba(204, 255, 0, 0.24) !important;
}

#qvr-ca-banner {
  background: rgba(0, 0, 0, 0.96) !important;
  border-bottom-color: rgba(204, 255, 0, 0.62) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

#qvr-ca-banner span:first-child,
#qvr-ca-banner svg {
  color: var(--rh-neon) !important;
  stroke: var(--rh-neon) !important;
}

#qvr-ca-chip {
  background: rgba(204, 255, 0, 0.16) !important;
  border-color: rgba(204, 255, 0, 0.5) !important;
  color: #ffffff !important;
}

#qvr-job-modal input[type="range"]::-webkit-slider-thumb,
#qvr-job-modal input[type="range"]::-moz-range-thumb {
  background: var(--rh-neon) !important;
}

#qvr-job-modal .gpu-card:hover,
#qvr-price-modal .chip:hover:not(.active) {
  border-color: rgba(204, 255, 0, 0.55) !important;
}

#qvr-price-modal .chip.active {
  background: var(--rh-neon) !important;
  border-color: var(--rh-neon) !important;
  color: var(--rh-black) !important;
}

a:hover,
.footer a:hover,
.nav-links a:hover {
  color: var(--rh-black) !important;
}

.home-stats__media,
.models-asset,
.theme-toggle {
  background-color: var(--rh-surface-soft) !important;
}

.home-stats__media .button.white {
  background: var(--rh-black) !important;
  border-color: var(--rh-black) !important;
}

.home-stats__media .button.white * {
  color: #ffffff !important;
}

.home-stats__list--item--image > div {
  background: #f4f5f2 !important;
  width: clamp(180px, 18vw, 300px) !important;
  height: auto !important;
  min-height: 112px !important;
  aspect-ratio: 16 / 9 !important;
}

.home-stats__list--item--image > div img.rh-stats-image {
  filter: none !important;
  box-sizing: border-box !important;
  padding: 10px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.home-stats.rh-stats-mod {
  background: #ffffff !important;
  color: #ffffff !important;
  padding: clamp(32px, 4vw, 72px) 0 !important;
}

.home-stats.rh-stats-mod .layout-grid-large {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.home-stats.rh-stats-mod .squares {
  display: none !important;
}

.home-stats.rh-stats-mod .home-stats__media {
  position: relative !important;
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  min-height: clamp(620px, 64vw, 980px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  background: #000000 !important;
  box-shadow: inset 0 0 0 1px rgba(204, 255, 0, 0.04) !important;
}

.home-stats.rh-stats-mod .home-stats__media__image.rh-stats-thermal {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: url("/assets/stats-e2b2aac4.png") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.08) !important;
}

.home-stats.rh-stats-mod .home-stats__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.42) 100%),
    radial-gradient(circle at 36% 78%, rgba(204, 255, 0, 0.14), transparent 34%) !important;
}

.home-stats.rh-stats-mod .home-stats__media__content {
  position: absolute !important;
  left: clamp(30px, 4vw, 58px) !important;
  right: clamp(30px, 4vw, 58px) !important;
  bottom: clamp(30px, 4vw, 58px) !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 28px !important;
}

.home-stats.rh-stats-mod .home-stats__media__content .h1 {
  margin: 0 !important;
  max-width: 740px !important;
  color: #ffffff !important;
  font-family: var(--font-kh, kh, monospace) !important;
  font-size: clamp(42px, 5.4vw, 82px) !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.home-stats.rh-stats-mod .home-stats__media .button.white {
  min-width: 190px !important;
  height: 70px !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
}

.home-stats.rh-stats-mod .home-stats__media .button.white * {
  color: #000000 !important;
}

.home-stats.rh-stats-mod .home-stats__media .button.white .content span {
  font-size: 17px !important;
  font-weight: 700 !important;
}

.home-stats.rh-stats-mod .home-stats__list {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  display: grid !important;
  gap: 24px !important;
}

.home-stats.rh-stats-mod .home-stats__list--item.rh-stat-card {
  min-height: clamp(236px, 14.8vw, 276px) !important;
  height: clamp(236px, 14.8vw, 276px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(150px, 11.5vw, 214px) !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 12px 12px 12px clamp(38px, 5vw, 92px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  background: #20231f !important;
  box-shadow: none !important;
}

.home-stats.rh-stats-mod .home-stats__list--item--content {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  height: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  transform: none !important;
}

.home-stats.rh-stats-mod .home-stats__list--item .t-h3 {
  margin: 0 0 14px !important;
  color: var(--rh-neon) !important;
  font-size: clamp(32px, 3vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.home-stats.rh-stats-mod .home-stats__list--item .p-n {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: clamp(18px, 1.4vw, 26px) !important;
  line-height: 1.24 !important;
}

.home-stats.rh-stats-mod .home-stats__list--item--image {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.home-stats.rh-stats-mod .rh-stat-icon-tile {
  width: clamp(150px, 11.5vw, 214px) !important;
  height: clamp(150px, 11.5vw, 214px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: #000000 !important;
  box-shadow: none !important;
}

.home-stats.rh-stats-mod .rh-stat-icon-tile svg {
  width: 46px !important;
  height: 46px !important;
  display: block !important;
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.home-stats.rh-stats-mod .rh-stat-icon-tile svg path,
.home-stats.rh-stats-mod .rh-stat-icon-tile svg circle {
  fill: none !important;
  stroke: #ffffff !important;
}

@media (max-width: 980px) {
  .home-stats.rh-stats-mod .layout-grid-large {
    grid-template-columns: 1fr !important;
  }

  .home-stats.rh-stats-mod .home-stats__media,
  .home-stats.rh-stats-mod .home-stats__list {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .home-stats.rh-stats-mod .home-stats__media {
    min-height: 620px !important;
  }

  .home-stats.rh-stats-mod .home-stats__list--item.rh-stat-card {
    grid-template-columns: minmax(0, 1fr) 118px !important;
    padding: 28px !important;
  }

  .home-stats.rh-stats-mod .rh-stat-icon-tile {
    width: 118px !important;
    height: 118px !important;
  }
}

.home-cards__hero__live .rh-live-card {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(17, 19, 15, 0.12) !important;
  box-shadow:
    0 18px 60px rgba(17, 19, 15, 0.08),
    0 0 0 1px rgba(204, 255, 0, 0.16) !important;
}

.rh-live-card__content {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 14px !important;
}

.rh-live-card__mark {
  width: 86px !important;
  height: 86px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow:
    0 16px 42px rgba(204, 255, 0, 0.32) !important;
}

.rh-live-card__mark img {
  width: 86px !important;
  height: 86px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  filter: none !important;
}

.rh-live-card__status {
  font-family: var(--font-geist, system-ui, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(17, 19, 15, 0.48) !important;
}

.rh-live-card__title {
  margin: 0 !important;
  max-width: 360px !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  color: var(--rh-black) !important;
}

.rh-live-card__copy {
  margin: 0 !important;
  max-width: 360px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: rgba(17, 19, 15, 0.62) !important;
}

.rh-live-card__action {
  min-width: 190px !important;
  height: 56px !important;
  margin-top: 6px !important;
  border: 1px solid var(--rh-neon) !important;
  border-radius: 8px !important;
  background: var(--rh-neon) !important;
  color: var(--rh-black) !important;
  font-family: var(--font-geist, system-ui, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 14px 36px rgba(204, 255, 0, 0.28) !important;
}

.home-cards__hero__live .lucide-loader-circle {
  display: none !important;
  animation: none !important;
}

svg [fill="#5b25d4"],
svg [fill="#9945FF"],
svg [stroke="#5b25d4"],
svg [stroke="#9945FF"] {
  fill: var(--rh-neon) !important;
  stroke: var(--rh-neon) !important;
}

[style*="rgb(91, 37, 212)"],
[style*="#5b25d4"],
[style*="91, 37, 212"] {
  border-color: var(--rh-neon) !important;
  box-shadow: none !important;
}

a[style*="rgb(91, 37, 212)"],
button[style*="rgb(91, 37, 212)"] {
  background: var(--rh-neon) !important;
  color: var(--rh-black) !important;
}

[style*="rgb(153, 69, 255)"],
[style*="rgba(153,69,255"] {
  color: var(--rh-neon) !important;
  stroke: var(--rh-neon) !important;
}

body > canvas[data-engine],
canvas[data-rh-hero-mesh="1"] {
  display: none !important;
}

.header,
.root,
.footer {
  position: relative !important;
  z-index: 1 !important;
}

.home-hero {
  isolation: isolate !important;
  background:
    radial-gradient(circle at 72% 50%, rgba(204, 255, 0, 0.14), transparent 30%),
    #ffffff !important;
  color: var(--rh-black) !important;
  overflow: hidden !important;
}

.home-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: none !important;
}

.rh-pixel-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  mix-blend-mode: multiply !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%),
    linear-gradient(180deg, #000 0%, #000 54%, transparent 92%) !important;
  mask-composite: intersect !important;
}

.home-hero .gl-background {
  display: none !important;
}

.home-hero .svg-surge {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  right: clamp(140px, 11vw, 224px) !important;
  width: min(720px, 44vw) !important;
  height: min(720px, 44vw) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  contain: layout paint !important;
}

.home-hero .svg-surge svg {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  will-change: auto !important;
}

.home-hero .svg-surge linearGradient stop {
  transition: stop-color 0.2s linear;
}

.home-hero .svg-surge linearGradient stop:nth-child(1) {
  animation: rhSurgeStopA 6.2s ease-in-out infinite;
}

.home-hero .svg-surge linearGradient stop:nth-child(2) {
  animation: rhSurgeStopB 6.2s ease-in-out infinite;
}

.home-hero .svg-surge linearGradient stop:nth-child(3) {
  animation: rhSurgeStopC 6.2s ease-in-out infinite;
}

.home-hero .svg-surge linearGradient stop:nth-child(4) {
  animation: rhSurgeStopD 6.2s ease-in-out infinite;
}

.home-hero .svg-surge linearGradient stop:nth-child(5) {
  animation: rhSurgeStopE 6.2s ease-in-out infinite;
}

.home-hero .svg-surge path {
  stroke: url("#paint0_linear") !important;
  stroke-width: 1.16 !important;
  fill: none !important;
  vector-effect: non-scaling-stroke !important;
  opacity: 1 !important;
  filter: none !important;
  shape-rendering: geometricPrecision !important;
}

.home-hero .svg-surge .rh-surge-path {
  stroke-dashoffset: 0;
  animation: none;
}

.home-hero .svg-surge .rh-surge-path[style*="--rh-glow: 1"] {
  stroke: #ccff00 !important;
  stroke-width: 1.2 !important;
  opacity: 0 !important;
  animation: rhSurgeGlow 3.8s ease-in-out infinite;
  animation-delay: var(--rh-delay, 0s);
  filter: none !important;
}

.home-hero .title-blok,
.home-hero .home-hero__content,
.home-hero .layout-grid,
.home-hero h1,
.home-hero p,
.home-hero .button {
  position: relative !important;
  z-index: 2 !important;
}

.home-hero h1,
.home-hero .t-h1,
.home-hero [class*="title"] h1 {
  color: var(--rh-black) !important;
}

.home-hero p,
.home-hero .p-n,
.home-hero .p-m {
  color: rgba(17, 19, 15, 0.62) !important;
}

.home-hero .button.secondary,
.home-hero .button.gray,
.home-hero .button.white,
.home-hero .link-button .button {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}

.home-hero .button.secondary *,
.home-hero .button.gray *,
.home-hero .button.white *,
.home-hero .link-button .button * {
  color: var(--rh-black) !important;
}

.home-features {
  background: #ffffff !important;
  color: var(--rh-black) !important;
  padding-top: clamp(72px, 7vw, 118px) !important;
  padding-bottom: clamp(72px, 7vw, 112px) !important;
}

.home-features .marquee {
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  overflow-x: clip !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important;
}

.home-features .marquee .inner {
  will-change: transform !important;
  transform: translate3d(0, 0, 0);
}

.home-features .marquee:hover .inner {
  animation-play-state: paused !important;
}

.home-features__marquee--item {
  min-width: clamp(300px, 22vw, 420px) !important;
  height: clamp(96px, 8vw, 128px) !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 52px rgba(17, 19, 15, 0.055) !important;
  filter: none !important;
  opacity: 1 !important;
  overflow: hidden !important;
}

.home-features__marquee--item::before,
.home-features__marquee--item::after {
  display: none !important;
  content: none !important;
}

.home-features__marquee--item img {
  display: none !important;
}

.home-features__marquee--item img.rh-product-avatar {
  display: block !important;
}

.rh-product-mark {
  width: 112px !important;
  height: 62px !important;
  flex: 0 0 112px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  color: var(--rh-black) !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.08),
    0 12px 28px rgba(17, 19, 15, 0.055) !important;
  padding: 10px !important;
}

.rh-product-mark--logo {
  width: 72px !important;
  flex-basis: 72px !important;
  background: var(--rh-neon) !important;
  padding: 12px !important;
}

.rh-product-mark--wordmark {
  width: 132px !important;
  flex-basis: 132px !important;
  padding: 12px 14px !important;
}

.rh-product-mark--dark {
  background: #11130f !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 12px 28px rgba(17, 19, 15, 0.085) !important;
}

.rh-product-mark--image {
  width: 92px !important;
  flex-basis: 92px !important;
  padding: 0 !important;
}

.rh-product-mark::before {
  display: none !important;
  content: none !important;
}

.rh-product-avatar {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}

.rh-product-avatar--image {
  object-fit: cover !important;
}

.rh-product-text {
  min-width: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 7px !important;
}

.rh-product-eyebrow {
  font-family: var(--font-geist, system-ui, sans-serif) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(17, 19, 15, 0.42) !important;
}

.rh-market-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-family: var(--font-kh, kh, monospace) !important;
  font-size: clamp(18px, 1.45vw, 24px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  color: rgba(17, 19, 15, 0.84) !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  white-space: nowrap !important;
}

.home-features__content h2,
.home-features__links .p-m,
.home-features__links .p-s {
  color: var(--rh-black) !important;
}

.home-features__content {
  padding-block: clamp(34px, 4vw, 58px) clamp(28px, 3vw, 44px) !important;
}

.home-features__content .layout-grid,
.home-features__content > .layout-grid,
.home-features__content > div {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

.home-features__content h2 {
  max-width: none !important;
  margin: 0 auto !important;
  font-size: clamp(44px, 5.2vw, 84px) !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.home-features__links {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

.home-features__links .layout-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.home-features__links .layout-grid > * {
  grid-column: auto !important;
}

.home-features__links .icon-link {
  min-height: 150px !important;
  margin: 0 !important;
  padding: 24px !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 19, 15, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 52px rgba(17, 19, 15, 0.055) !important;
}

.home-features__links .icon-link .icon {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 10px !important;
  background: rgba(204, 255, 0, 0.18) !important;
  border: 1px solid rgba(0, 200, 5, 0.18) !important;
}

.home-features__links .icon-link .icon .vector-graphic {
  width: 20px !important;
  height: 20px !important;
  background-color: #00a000 !important;
}

.home-features__links .icon-link__text {
  gap: 8px !important;
  padding-right: 0 !important;
}

.home-features__links .p-m {
  font-family: var(--font-geist, system-ui, sans-serif) !important;
  font-size: clamp(19px, 1.5vw, 25px) !important;
  line-height: 1.04 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.home-features__links .p-s {
  max-width: 330px !important;
  font-family: var(--font-geist, system-ui, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: rgba(17, 19, 15, 0.62) !important;
  text-wrap: auto !important;
}

@media (max-width: 900px) {
  .home-features__links .layout-grid {
    grid-template-columns: 1fr !important;
  }

  .home-features__links .icon-link {
    min-height: 126px !important;
  }
}

@media (max-width: 560px) {
  .home-features {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }

  .home-features__content .layout-grid,
  .home-features__content > .layout-grid,
  .home-features__content > div,
  .home-features__links {
    width: min(100% - 28px, 1180px) !important;
  }

  .home-features__content h2 {
    font-size: clamp(32px, 11vw, 48px) !important;
  }

  .home-features__links .icon-link {
    padding: 18px !important;
  }
}

@keyframes rhSurgeFlow {
  to {
    stroke-dashoffset: -168;
  }
}

@keyframes rhSurgeStopA {
  0%,
  100% {
    stop-color: #007a3d;
  }
  33% {
    stop-color: #00c805;
  }
  66% {
    stop-color: #ccff00;
  }
}

@keyframes rhSurgeStopB {
  0%,
  100% {
    stop-color: #00c805;
  }
  33% {
    stop-color: #ccff00;
  }
  66% {
    stop-color: #39d353;
  }
}

@keyframes rhSurgeStopC {
  0%,
  100% {
    stop-color: #ccff00;
  }
  33% {
    stop-color: #39d353;
  }
  66% {
    stop-color: #007a3d;
  }
}

@keyframes rhSurgeStopD {
  0%,
  100% {
    stop-color: #39d353;
  }
  33% {
    stop-color: #007a3d;
  }
  66% {
    stop-color: #00c805;
  }
}

@keyframes rhSurgeStopE {
  0%,
  100% {
    stop-color: #007a3d;
  }
  33% {
    stop-color: #00c805;
  }
  66% {
    stop-color: #ccff00;
  }
}

@keyframes rhSurgeGlow {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 0.34;
  }
}

@media (max-width: 900px) {
  .home-hero .svg-surge {
    display: none !important;
  }
}

.qvr-wordmark > img,
.footer--logo > img,
.docs-fallback img,
.docs-shell__brand img {
  width: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.qvr-wordmark > img {
  height: 32px !important;
}

.footer--logo > img,
.docs-fallback img,
.docs-shell__brand img {
  height: 34px !important;
}

.marketplace-use-cases .quote__author {
  display: none !important;
}

.marketplace-use-cases .list .icon-card {
  cursor: pointer !important;
  user-select: none !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease !important;
}

.marketplace-use-cases .list .icon-card:hover {
  transform: translate3d(0, -2px, 0) !important;
  border-color: rgba(0, 200, 5, 0.42) !important;
  box-shadow: 0 16px 34px rgba(17, 19, 15, 0.08) !important;
}

.marketplace-use-cases .list .icon-card:active {
  transform: translate3d(0, 0, 0) scale(0.992) !important;
}

.marketplace-use-cases .list .icon-card:focus-visible {
  outline: 2px solid var(--rh-neon) !important;
  outline-offset: 4px !important;
}

.marketplace-use-cases .quote .rh-use-case-copy {
  display: inline-block !important;
  transition:
    opacity 160ms ease,
    transform 160ms ease !important;
}

.inference-availability .rh-availability-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 9px !important;
  padding: clamp(12px, 1.4vw, 22px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 19, 15, 0.11) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 44px rgba(17, 19, 15, 0.055) !important;
  overflow: hidden !important;
}

.inference-availability .rh-availability-brand--logo {
  background: var(--rh-neon) !important;
}

.inference-availability .rh-availability-brand--dark {
  background: #11130f !important;
  border-color: rgba(17, 19, 15, 0.18) !important;
}

.inference-availability .rh-availability-brand--image {
  padding: 0 !important;
  background: #f4f5f1 !important;
  justify-content: flex-end !important;
}

.inference-availability .rh-availability-brand img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 78% !important;
  max-height: 58% !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: none !important;
}

.inference-availability .rh-availability-brand--image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

.inference-availability .rh-availability-brand--logo img {
  max-width: 46% !important;
  max-height: 54% !important;
}

.inference-availability .rh-availability-brand__label {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  max-width: 100% !important;
  font-family: var(--font-kh, kh, monospace) !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  color: rgba(17, 19, 15, 0.72) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.inference-availability .rh-availability-brand--dark .rh-availability-brand__label,
.inference-availability .rh-availability-brand--image .rh-availability-brand__label {
  color: rgba(255, 255, 255, 0.86) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45) !important;
}

.inference-availability .rh-availability-brand--image .rh-availability-brand__label {
  align-self: stretch !important;
  padding: 10px 12px !important;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.58)) !important;
}

.page-inference .gl-background,
.page-inference .gl-image,
.page-inference .glitchy-labels,
.page-inference .squares {
  pointer-events: none !important;
}

html.qvr-motion-ready .page-inference {
  animation: qvrPageSettle 640ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.qvr-motion-ready .page-inference .qvr-reveal {
  opacity: 0;
  transform: translate3d(0, var(--qvr-y, 24px), 0) scale(var(--qvr-scale, 1));
  filter: blur(7px);
  transition:
    opacity 760ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--qvr-delay, 0ms);
  will-change: opacity, transform, filter;
}

html.qvr-motion-ready .page-inference .qvr-reveal.qvr-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

html.qvr-motion-ready .page-inference .qvr-reveal.qvr-in.qvr-pop {
  animation: qvrSoftPop 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: var(--qvr-delay, 0ms);
}

html.qvr-motion-ready .page-inference .qvr-hero-image.qvr-in img {
  animation: qvrHeroDrift 7.5s ease-in-out 900ms infinite;
}

html.qvr-motion-ready .page-inference .qvr-label-flicker.qvr-in {
  animation: qvrLabelFlicker 980ms steps(2, end) both;
  animation-delay: var(--qvr-delay, 0ms);
}

html.qvr-motion-ready body.qvr-page-leaving .page-inference {
  opacity: 0;
  transform: translate3d(0, 10px, 0) scale(0.992);
  filter: blur(8px);
  transition:
    opacity 145ms cubic-bezier(0.7, 0, 0.84, 0),
    transform 145ms cubic-bezier(0.7, 0, 0.84, 0),
    filter 145ms cubic-bezier(0.7, 0, 0.84, 0);
}

html.qvr-scrolling .page-inference .qvr-reveal,
html.qvr-scrolling .page-inference .qvr-reveal.qvr-in,
html.qvr-scrolling .page-inference .qvr-hero-image.qvr-in img,
html.qvr-scrolling .page-inference .qvr-label-flicker.qvr-in {
  animation-play-state: running !important;
  transition:
    opacity 760ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes qvrPageSettle {
  from {
    opacity: 0.01;
    transform: translate3d(0, 12px, 0);
    filter: blur(9px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes qvrSoftPop {
  0% {
    transform: translate3d(0, 14px, 0) scale(0.985);
  }
  72% {
    transform: translate3d(0, 0, 0) scale(1.025);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes qvrHeroDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, -10px, 0) rotate(0.7deg);
  }
}

@keyframes qvrLabelFlicker {
  0% {
    opacity: 0;
  }
  18% {
    opacity: 0.35;
  }
  36% {
    opacity: 0.12;
  }
  54% {
    opacity: 0.72;
  }
  100% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.qvr-motion-ready .page-inference,
  html.qvr-motion-ready .page-inference .qvr-reveal,
  html.qvr-motion-ready .page-inference .qvr-hero-image.qvr-in img,
  html.qvr-motion-ready .page-inference .qvr-label-flicker.qvr-in {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

.rh-sound-toggle {
  position: fixed !important;
  left: max(16px, env(safe-area-inset-left)) !important;
  bottom: max(88px, calc(env(safe-area-inset-bottom) + 72px)) !important;
  z-index: 120 !important;
  height: 42px !important;
  min-width: 142px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(17, 19, 15, 0.16) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--rh-black) !important;
  box-shadow: 0 14px 36px rgba(17, 19, 15, 0.12) !important;
  cursor: pointer !important;
  font-family: var(--font-kh, kh, monospace) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease !important;
}

.rh-sound-toggle:hover {
  transform: translate3d(0, -2px, 0) !important;
  border-color: rgba(0, 200, 5, 0.46) !important;
  box-shadow: 0 18px 44px rgba(17, 19, 15, 0.15), 0 0 26px rgba(204, 255, 0, 0.18) !important;
}

.rh-sound-toggle:active {
  transform: translate3d(0, 0, 0) scale(0.985) !important;
}

.rh-sound-toggle:focus-visible {
  outline: 2px solid var(--rh-neon) !important;
  outline-offset: 4px !important;
}

.rh-sound-toggle__bars {
  width: 16px !important;
  height: 14px !important;
  display: inline-flex !important;
  align-items: flex-end !important;
  gap: 3px !important;
  flex: 0 0 16px !important;
}

.rh-sound-toggle__bars i {
  width: 3px !important;
  height: 5px !important;
  display: block !important;
  background: currentColor !important;
  opacity: 0.5 !important;
  transform-origin: bottom center !important;
}

.rh-sound-toggle__bars i:nth-child(2) {
  height: 9px !important;
}

.rh-sound-toggle__bars i:nth-child(3) {
  height: 13px !important;
}

.rh-sound-toggle__state {
  color: rgba(17, 19, 15, 0.46) !important;
}

html.rh-sound-on .rh-sound-toggle {
  background: var(--rh-neon) !important;
  border-color: rgba(17, 19, 15, 0.2) !important;
  box-shadow: 0 18px 46px rgba(178, 255, 0, 0.34), 0 0 20px rgba(0, 200, 5, 0.12) !important;
}

html.rh-sound-on .rh-sound-toggle__state {
  color: rgba(17, 19, 15, 0.78) !important;
}

html.rh-sound-on .rh-sound-toggle__bars i {
  opacity: 1 !important;
  animation: rhSoundBars 880ms steps(4, end) infinite !important;
}

html.rh-sound-on .rh-sound-toggle__bars i:nth-child(2) {
  animation-delay: -260ms !important;
}

html.rh-sound-on .rh-sound-toggle__bars i:nth-child(3) {
  animation-delay: -520ms !important;
}

@keyframes rhSoundBars {
  0%,
  100% {
    transform: scaleY(0.42);
  }
  50% {
    transform: scaleY(1);
  }
}

@media (max-width: 640px) {
  .rh-sound-toggle {
    bottom: max(76px, calc(env(safe-area-inset-bottom) + 64px)) !important;
    min-width: 42px !important;
    width: 42px !important;
    padding: 0 !important;
  }

  .rh-sound-toggle__text,
  .rh-sound-toggle__state {
    display: none !important;
  }
}
