.rw-orbit-cta {
  --rwoc-accent: #daff00;
  --rwoc-eyebrow-color: var(--rwoc-accent);
  --rwoc-text: #fff;
  --rwoc-muted: rgba(255,255,255,.76);
  --rwoc-button-bg: var(--rwoc-accent);
  --rwoc-button-text: #0d1015;
  --rwoc-button-bg-hover: var(--rwoc-text);
  --rwoc-button-text-hover: #0d1015;
  --rwoc-button-radius: 2px;
  --rwoc-marker-size: 9px;
  --rwoc-bottom-bleed: 0px;
  position: relative;
  height: 310svh;
  color: var(--rwoc-text);
  background: transparent;
}

.rw-orbit-cta, .rw-orbit-cta * { box-sizing: border-box; }
.rw-orbit-cta__scene {
  position: sticky;
  top: 0;
  display: grid;
  height: 100svh;
  place-items: center;
  overflow: visible;
  clip-path: inset(0 0 calc(0px - var(--rwoc-bottom-bleed)) 0);
  isolation: isolate;
  background: transparent;
}
.rw-orbit-cta__orbit { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.rw-orbit-cta__item {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate3d(-50%, 70vh, 0);
  will-change: transform;
}
.rw-orbit-cta__item img { display: block; width: 100%; height: 100%; }
.rw-orbit-cta__item--card {
  width: clamp(88px, 8.5vw, 126px);
  aspect-ratio: .78;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
}
.rw-orbit-cta__item--card img { object-fit: cover; }
.rw-orbit-cta__item--object { width: clamp(70px, 7.5vw, 112px); aspect-ratio: 1; }
.rw-orbit-cta__item--object img { object-fit: contain; }
.rw-orbit-cta__content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), 850px);
  padding: 55px 0 58px;
  text-align: center;
  transform: translate3d(0, 0, 0);
}
.rw-orbit-cta[data-rwoc-ready] .rw-orbit-cta__content { opacity: 0; }
.rw-orbit-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 34px;
  color: var(--rwoc-eyebrow-color);
  font-size: clamp(12px, 1.1vw, 15px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .02em;
}
.rw-orbit-cta__marker {
  display: inline-flex;
  width: var(--rwoc-marker-size);
  height: var(--rwoc-marker-size);
  flex: none;
  align-items: center;
  justify-content: center;
  color: var(--rwoc-marker-color, currentColor);
}
.rw-orbit-cta__marker--square,
.rw-orbit-cta__marker--circle { background: currentColor; }
.rw-orbit-cta__marker--circle { border-radius: 50%; }
.rw-orbit-cta__marker--icon svg,
.rw-orbit-cta__marker--icon i {
  display: block;
  width: 100%;
  height: 100%;
  font-size: var(--rwoc-marker-size);
}
.rw-orbit-cta__title {
  margin: 0;
  color: var(--rwoc-text);
  font-family: "Richway Font", "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(54px, 6.2vw, 100px);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: 1.02;
  text-wrap: balance;
}
.rw-orbit-cta__title > em { color: var(--rwoc-accent); font-family: inherit; font-weight: inherit; font-style: normal; }
.rw-orbit-cta__support {
  max-width: 670px;
  margin: 33px auto 37px;
  color: var(--rwoc-muted);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.55;
  text-wrap: pretty;
}
.rw-orbit-cta__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 17px 22px;
  border-radius: var(--rwoc-button-radius);
  background: var(--rwoc-button-bg);
  color: var(--rwoc-button-text);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 160ms cubic-bezier(.23,1,.32,1);
}
.rw-orbit-cta__button:visited { color: var(--rwoc-button-text); }
.rw-orbit-cta__button-icon { display: inline-grid; width: var(--rwoc-button-icon-size, var(--rw-btn-icon-size, 34px)); height: var(--rwoc-button-icon-size, var(--rw-btn-icon-size, 34px)); flex: none; place-items: center; border-radius: var(--rw-btn-icon-radius, 8px); }
.rw-orbit-cta__button-icon--theme { background-color: color-mix(in srgb, var(--rw-btn-accent, currentColor) 18%, transparent); background-image: var(--rw-btn-icon); background-position: center; background-repeat: no-repeat; background-size: 55%; }
.rw-orbit-cta__button-icon--custom { color: var(--rwoc-button-icon-color, currentColor); }
.rw-orbit-cta__button-icon--custom svg, .rw-orbit-cta__button-icon--custom i { display: block; width: 55%; height: 55%; font-size: calc(var(--rwoc-button-icon-size, var(--rw-btn-icon-size, 34px)) * .55); }
.rw-orbit-cta__button:active { transform: scale(.97); }
.rw-orbit-cta__button:focus-visible { outline: 2px solid var(--rwoc-text); outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
  .rw-orbit-cta__button:hover { background: var(--rwoc-button-bg-hover); color: var(--rwoc-button-text-hover); transform: translateY(-2px); }
}
@media (max-width: 760px) {
  .rw-orbit-cta { height: 270svh; }
  .rw-orbit-cta__item--card { width: clamp(76px, 18vw, 108px); }
  .rw-orbit-cta__item--object { width: clamp(64px, 16vw, 94px); }
  .rw-orbit-cta__item:nth-child(n+7) { display: none; }
  .rw-orbit-cta__content { width: min(calc(100% - 38px), 580px); padding: 36px 0; }
  .rw-orbit-cta__eyebrow { margin-bottom: 25px; }
  .rw-orbit-cta__title { font-size: clamp(49px, 10vw, 75px); line-height: 1.04; }
  .rw-orbit-cta__support { max-width: 455px; margin: 27px auto 29px; font-size: 15px; }
}
@media (max-width: 420px) {
  .rw-orbit-cta__eyebrow { font-size: 12px; }
  .rw-orbit-cta__title { font-size: 48px; }
  .rw-orbit-cta__support { max-width: 315px; }
  .rw-orbit-cta__item--card { width: 78px; }
  .rw-orbit-cta__item--object { width: 66px; }
}
@media (prefers-reduced-motion: reduce) {
  .rw-orbit-cta { height: 100svh !important; }
  .rw-orbit-cta__item { will-change: auto; }
  .rw-orbit-cta__content, .rw-orbit-cta[data-rwoc-ready] .rw-orbit-cta__content { opacity: 1; }
  .rw-orbit-cta__button { transition: background-color 180ms ease, color 180ms ease; }
  .rw-orbit-cta__button:active { transform: none; }
}
