/* AVERQION OTC V1 — page-scoped visual system.
   Derived from the current AVERQION homepage palette and orbital A treatment.
   No global selectors are used; this stylesheet only styles body.otc-page. */

body.otc-page {
  --otc-canvas: #101DBB;
  --otc-surface: #1426C9;
  --otc-blue: #164BFF;
  --otc-electric: #246BFF;
  --otc-cyan: #20E6FF;
  --otc-ice: #C9F8FF;
  --otc-violet: #8A4DFF;
  --otc-plasma: #D9A0FF;
  --otc-pink: #F7E9FB;
  --otc-pink-deep: #EEDAF7;
  --otc-ink: #11113E;
  --otc-muted-ink: #656783;
  --otc-white: #FFFFFF;
  --otc-muted: #D9E1FF;
  --otc-line: rgba(164, 185, 255, .22);
  color: var(--otc-white);
}

body.otc-page:before {
  background:
    radial-gradient(ellipse 48% 58% at 5% 8%, rgba(82, 45, 205, .54) 0%, rgba(40, 73, 230, .22) 42%, transparent 78%),
    radial-gradient(ellipse 42% 60% at 94% 26%, rgba(37, 107, 255, .42) 0%, rgba(55, 61, 211, .18) 48%, transparent 80%),
    radial-gradient(ellipse 48% 50% at 48% 78%, rgba(138, 77, 255, .22) 0%, transparent 76%),
    linear-gradient(122deg, #17105F 0%, #101DBB 42%, #11165F 76%, #0B0B3B 100%);
}

body.otc-page:after {
  opacity: .045;
  background-image: radial-gradient(rgba(213, 224, 255, .55) .55px, transparent .8px);
  background-size: 4px 4px;
}

.otc-page main {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.otc-page .otc-container {
  width: min(1150px, calc(100% - 72px));
  margin-inline: auto;
}

.otc-page .otc-hero {
  min-height: 495px;
  padding: 145px 24px 70px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}

.otc-page .otc-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .13;
  background-image:
    radial-gradient(circle, rgba(190, 205, 255, .78) .8px, transparent 1.2px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse at 50% 34%, #000 0%, transparent 72%);
}

.otc-page .otc-hero-inner {
  width: min(100%, 850px);
  position: relative;
  z-index: 2;
  margin-inline: auto;
}

.otc-page .otc-hero-eyebrow,
.otc-page .otc-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.otc-page .otc-hero-eyebrow {
  color: #E7E9FF;
  margin-bottom: 35px;
}

.otc-page .otc-hero h1 {
  max-width: 850px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(43px, 5.05vw, 60px);
  font-weight: 650;
  line-height: .99;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.otc-page .otc-hero-lead {
  max-width: 740px;
  margin: 42px auto 0;
  color: #D5DDFD;
  font-size: clamp(16px, 1.65vw, 19px);
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: -.025em;
}

.otc-page .otc-hero-orbit {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(162, 177, 255, .12);
  border-radius: 50%;
  aspect-ratio: 1;
}

.otc-page .otc-hero-orbit-a {
  width: min(62vw, 740px);
  right: -20vw;
  top: -20%;
  box-shadow: 0 0 90px rgba(72, 97, 255, .10), inset 0 0 70px rgba(130, 92, 255, .06);
}

.otc-page .otc-hero-orbit-b {
  width: min(42vw, 500px);
  right: -6vw;
  top: 1%;
  border-style: dashed;
  opacity: .62;
}

.otc-page .otc-overview-section {
  padding: 0 0 108px;
}

.otc-page .otc-overview-panel,
.otc-page .otc-pink-panel,
.otc-page .otc-faq-panel {
  color: var(--otc-ink);
  background:
    radial-gradient(ellipse at 86% 10%, rgba(255, 255, 255, .72), transparent 42%),
    linear-gradient(132deg, #F9ECFB 0%, #F4E3F8 48%, #EFD9F6 100%);
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 21px;
  box-shadow: 0 28px 85px rgba(4, 7, 52, .22), inset 0 1px 0 rgba(255, 255, 255, .92);
}

.otc-page .otc-overview-panel {
  min-height: 670px;
  padding: 78px 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 36px;
  position: relative;
  overflow: hidden;
}

.otc-page .otc-overview-panel:after {
  content: "";
  position: absolute;
  width: 52%;
  height: 190px;
  right: -12%;
  bottom: -125px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(138, 77, 255, .19), transparent 70%);
  pointer-events: none;
}

.otc-page .otc-overview-copy {
  position: relative;
  z-index: 1;
  max-width: 500px;
}

.otc-page .otc-overview-copy .otc-kicker,
.otc-page .otc-heading-on-pink .otc-kicker,
.otc-page .otc-faq-intro .otc-kicker {
  color: #3C3290;
  margin-bottom: 34px;
}

.otc-page .otc-overview-copy h2 {
  margin: 0 0 42px;
  max-width: 530px;
  color: #10113B;
  font-size: clamp(39px, 4.35vw, 54px);
  font-weight: 640;
  line-height: 1.03;
  letter-spacing: -.06em;
}

.otc-page .otc-overview-copy p:not(.otc-kicker) {
  max-width: 530px;
  margin: 0 0 15px;
  color: #73758A;
  font-size: 15px;
  line-height: 1.78;
}

.otc-page .otc-text-link {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  color: #4532A0;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  transition: color .2s ease;
}

.otc-page .otc-text-link > span:not(.otc-ripple) {
  font-size: 18px;
  transition: transform .2s ease;
}

.otc-page .otc-text-link:hover {
  color: #164BFF;
}

.otc-page .otc-text-link:hover > span:not(.otc-ripple) {
  transform: translate(3px, -3px);
}

.otc-page .otc-brand-visual {
  position: relative;
  z-index: 1;
  width: min(100%, 510px);
  justify-self: end;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 44%, rgba(44, 101, 255, .24), transparent 58%),
    linear-gradient(145deg, #0C1458, #101B87 56%, #10104C);
  box-shadow: 0 22px 58px rgba(27, 31, 111, .26), inset 0 1px 0 rgba(190, 210, 255, .16);
  isolation: isolate;
}

.otc-page .otc-brand-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(91, 127, 255, .10), transparent 48%, rgba(177, 151, 255, .10)),
    radial-gradient(circle at 50% 50%, transparent 42%, rgba(4, 6, 40, .22) 100%);
}

.otc-page .otc-orbit {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
}

.otc-page .otc-orbit-ambient {
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  filter: blur(44px);
  pointer-events: none;
}

.otc-page .otc-orbit-ambient-a {
  width: 72%;
  height: 72%;
  background: rgba(52, 91, 255, .26);
  animation: otc-orbit-glow 8s ease-in-out infinite alternate;
}

.otc-page .otc-orbit-ambient-b {
  width: 48%;
  height: 48%;
  background: rgba(148, 77, 255, .22);
  transform: translate(20%, 18%);
  animation: otc-orbit-glow 10s ease-in-out infinite alternate-reverse;
}

.otc-page .otc-orbit-starfield {
  position: absolute;
  inset: 7%;
  z-index: 0;
  border-radius: 50%;
  opacity: .42;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(178, 198, 255, .82) .85px, transparent 1.6px);
  background-size: 24px 24px;
  mask-image: radial-gradient(circle, #000 8%, rgba(0, 0, 0, .7) 48%, transparent 73%);
  animation: otc-star-drift 24s linear infinite;
}

.otc-page .otc-orbit-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.otc-page .otc-orbit-guide {
  position: absolute;
  z-index: 1;
  inset: 4%;
  width: 92%;
  height: 92%;
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(80, 154, 255, .34));
  animation: otc-guide-spin 58s linear infinite;
}

.otc-page .otc-orbit-globe {
  position: absolute;
  z-index: 1;
  width: 58%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 44%, rgba(68, 105, 230, .16), rgba(28, 30, 105, .04) 62%, transparent 72%);
  box-shadow: inset 0 0 40px rgba(104, 140, 255, .09), 0 0 50px rgba(53, 91, 255, .10);
  animation: otc-globe-float 7s ease-in-out infinite;
}

.otc-page .otc-orbit-globe svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  animation: otc-globe-turn 42s linear infinite;
}

.otc-page .otc-orbit-globe g {
  animation: otc-particle-pulse 3.8s ease-in-out infinite alternate;
}

.otc-page .otc-orbit-core {
  position: absolute;
  z-index: 4;
  width: 31%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 28%;
  transform: rotate(45deg);
  border: 1.5px solid rgba(207, 225, 255, .84);
  background:
    radial-gradient(circle at 36% 28%, rgba(83, 135, 255, .27), rgba(21, 25, 91, .46) 72%),
    linear-gradient(145deg, rgba(101, 144, 255, .14), rgba(32, 28, 105, .26));
  box-shadow:
    0 0 22px rgba(73, 143, 255, .60),
    0 0 64px rgba(63, 95, 255, .30),
    inset 0 0 28px rgba(168, 198, 255, .16);
}

.otc-page .otc-orbit-core svg {
  width: 78%;
  height: 78%;
  overflow: visible;
  transform: rotate(-45deg);
  filter: drop-shadow(0 0 10px rgba(111, 170, 255, .52));
}

.otc-page .otc-orbit-core i {
  position: absolute;
  inset: -18%;
  border: 1px solid rgba(128, 190, 255, .34);
  border-radius: 34%;
  box-shadow: 0 0 20px rgba(91, 148, 255, .16);
  animation: otc-core-pulse 4.2s ease-in-out infinite;
}

.otc-page .otc-orbit-rotation {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: 50%;
  animation: otc-orbit-spin 34s linear infinite;
}

.otc-page .otc-orbit-node {
  position: absolute;
  width: clamp(58px, 8vw, 84px);
  height: clamp(58px, 8vw, 84px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, rgba(145, 190, 255, .34), rgba(28, 37, 119, .86) 68%, rgba(15, 17, 70, .96));
  border: 1px solid rgba(198, 221, 255, .84);
  box-shadow:
    0 0 0 5px rgba(80, 139, 255, .075),
    0 0 25px rgba(47, 132, 255, .50),
    inset 0 0 22px rgba(180, 207, 255, .22);
  backdrop-filter: blur(8px);
}

.otc-page .otc-orbit-node:before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(210, 229, 255, .30);
  border-radius: 50%;
  box-shadow: inset 0 0 12px rgba(112, 165, 255, .14);
}

.otc-page .otc-orbit-node:after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(93, 181, 255, .36);
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(62, 148, 255, .22);
  animation: otc-node-halo 3.6s ease-out infinite;
}

.otc-page .otc-node-icon {
  width: 42%;
  height: 42%;
  display: grid;
  place-items: center;
  color: #F5FAFF;
  filter: drop-shadow(0 0 5px rgba(105, 180, 255, .92)) drop-shadow(0 0 13px rgba(80, 129, 255, .46));
  animation: otc-orbit-counter-spin 34s linear infinite;
}

.otc-page .otc-node-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.otc-page .otc-node-one { left: 50%; top: -1%; transform: translateX(-50%); }
.otc-page .otc-node-two { right: 5%; top: 22%; }
.otc-page .otc-node-three { right: 5%; bottom: 22%; }
.otc-page .otc-node-four { left: 50%; bottom: -1%; transform: translateX(-50%); }
.otc-page .otc-node-five { left: 5%; bottom: 22%; }
.otc-page .otc-node-six { left: 5%; top: 22%; }

@keyframes otc-orbit-glow {
  from { opacity: .68; transform: scale(.94) translate(-2%, 1%); }
  to { opacity: 1; transform: scale(1.08) translate(2%, -1%); }
}
@keyframes otc-star-drift { to { background-position: 48px 24px; } }
@keyframes otc-guide-spin { to { transform: rotate(360deg); } }
@keyframes otc-globe-float { 0%, 100% { transform: translateY(-1.5%); } 50% { transform: translateY(1.5%); } }
@keyframes otc-globe-turn { to { transform: rotate(360deg); } }
@keyframes otc-particle-pulse { from { opacity: .62; } to { opacity: 1; } }
@keyframes otc-core-pulse { 0%, 100% { opacity: .54; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes otc-orbit-spin { to { transform: rotate(360deg); } }
@keyframes otc-orbit-counter-spin { to { transform: rotate(-360deg); } }
@keyframes otc-node-halo { 0% { opacity: .65; transform: scale(.94); } 100% { opacity: 0; transform: scale(1.22); } }

.otc-page .otc-stats-section {
  padding: 0 0 112px;
}

.otc-page .otc-section-heading {
  max-width: 790px;
  margin: 0 auto 66px;
  text-align: center;
}

.otc-page .otc-section-heading .otc-kicker {
  margin-bottom: 25px;
}

.otc-page .otc-section-heading h2 {
  margin: 0 0 20px;
  font-size: clamp(38px, 4.5vw, 56px);
  font-weight: 640;
  line-height: 1.03;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.otc-page .otc-section-heading > p:last-child {
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.7;
}

.otc-page .otc-heading-on-dark .otc-kicker { color: #D2D8FF; }
.otc-page .otc-heading-on-dark h2 { color: #fff; }
.otc-page .otc-heading-on-dark > p:last-child { color: #CBD5FF; }

.otc-page .otc-stats-grid {
  display: grid;
  grid-template-columns: minmax(290px, 370px) minmax(0, 1fr);
  gap: 20px;
}

.otc-page .otc-stats-right {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(280px, 1fr) minmax(280px, 1fr);
  gap: 20px;
}

.otc-page .otc-stats-bottom {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.otc-page .otc-stat-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 280px;
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border: 1px solid rgba(140, 167, 255, .16);
  border-radius: 17px;
  background:
    radial-gradient(circle at 90% 10%, rgba(138, 77, 255, .18), transparent 40%),
    linear-gradient(145deg, rgba(20, 38, 201, .46), rgba(10, 12, 63, .88));
  box-shadow: 0 18px 46px rgba(3, 5, 48, .16);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.otc-page .otc-stat-tall {
  min-height: 580px;
  color: #11113E;
  border-color: rgba(255, 255, 255, .72);
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 255, 255, .72), transparent 44%),
    linear-gradient(155deg, #F7E4FA, #FDF4FC 58%, #EEDAF7);
}

.otc-page .otc-stat-wide {
  min-height: 280px;
}

.otc-page .otc-stat-label {
  position: relative;
  z-index: 2;
  max-width: 260px;
  color: #EAF0FF;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.otc-page .otc-stat-tall .otc-stat-label { color: #191847; }

.otc-page .otc-stat-card strong {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  color: #F4E6FF;
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.otc-page .otc-stat-tall strong {
  color: #11113E;
  font-size: clamp(50px, 5.2vw, 70px);
}

.otc-page .otc-stat-foot {
  position: relative;
  z-index: 2;
  color: #C6D0F4;
  font-size: 13px;
  line-height: 1.6;
}

.otc-page .otc-stat-tall .otc-stat-foot { color: #666985; }

.otc-page .otc-why-section {
  padding: 0 0 108px;
}

.otc-page .otc-pink-panel {
  padding: 118px 40px 84px;
}

.otc-page .otc-heading-on-pink {
  max-width: 760px;
  margin-bottom: 112px;
}

.otc-page .otc-heading-on-pink .otc-kicker {
  color: #3B318F;
}

.otc-page .otc-heading-on-pink h2 {
  color: #10113B;
  font-size: clamp(40px, 4.6vw, 57px);
  line-height: 1.02;
}

.otc-page .otc-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.otc-page .otc-why-card {
  min-height: 225px;
  padding: 30px;
  color: #12133D;
  border: 1px solid rgba(102, 75, 166, .10);
  border-radius: 15px;
  background: rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.otc-page .otc-card-index {
  color: #6E52B6;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
}

.otc-page .otc-why-card h3 {
  margin: 23px 0 13px;
  color: #11113E;
  font-size: clamp(21px, 2.1vw, 28px);
  font-weight: 640;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.otc-page .otc-why-card p {
  margin: 0;
  color: #73758A;
  font-size: 14px;
  line-height: 1.75;
}

.otc-page .otc-centered-action {
  display: flex;
  justify-content: center;
  margin-top: 78px;
}

.otc-page .otc-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 54px;
  padding: 0 21px;
  overflow: hidden;
  border: 1px solid rgba(172, 177, 255, .28);
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(105deg, #164BFF 0%, #5146D8 55%, #8A4DFF 100%);
  box-shadow: 0 8px 26px rgba(46, 82, 255, .25), 0 0 30px rgba(138, 78, 255, .18);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.otc-page .otc-button > span:not(.otc-ripple) {
  font-size: 17px;
  line-height: 1;
  transition: transform .22s ease;
}

.otc-page .otc-button:hover {
  transform: translateY(-3px);
  filter: saturate(1.12);
  box-shadow: 0 12px 34px rgba(76, 102, 255, .42), 0 0 38px rgba(158, 91, 255, .25);
}

.otc-page .otc-button:hover > span:not(.otc-ripple) { transform: translate(3px, -3px); }

.otc-page .otc-capabilities-section {
  padding: 28px 0 112px;
}

.otc-page .otc-capabilities-section .otc-section-heading {
  max-width: 850px;
  margin-bottom: 70px;
}

.otc-page .otc-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(167, 180, 255, .24);
  border-bottom: 1px solid rgba(167, 180, 255, .24);
}

.otc-page .otc-capability {
  position: relative;
  min-width: 0;
  min-height: 325px;
  padding: 34px 25px 36px;
  border-right: 1px solid rgba(167, 180, 255, .20);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.otc-page .otc-capability:last-child { border-right: 0; }

.otc-page .otc-capability-number {
  color: #E4E8FF;
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -.05em;
}

.otc-page .otc-capability h3 {
  position: relative;
  margin: 26px 0 14px;
  color: #fff;
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 640;
  line-height: 1.18;
  letter-spacing: -.04em;
}

.otc-page .otc-capability p {
  position: relative;
  margin: 0;
  color: #C3CBEF;
  font-size: 14px;
  line-height: 1.72;
}

.otc-page .otc-liquidity-section {
  padding: 88px 0 110px;
  position: relative;
}

.otc-page .otc-liquidity-section:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 8% 48%, rgba(138, 77, 255, .16), transparent 48%),
    radial-gradient(ellipse at 96% 54%, rgba(36, 107, 255, .16), transparent 46%);
}

.otc-page .otc-liquidity-section .otc-section-heading {
  max-width: 820px;
  margin-bottom: 58px;
}

.otc-page .otc-liquidity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.otc-page .otc-liquidity-card {
  position: relative;
  min-height: 160px;
  padding: 30px 32px;
  overflow: hidden;
  border: 1px solid rgba(142, 165, 255, .14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 95% 0%, rgba(138, 77, 255, .16), transparent 40%),
    linear-gradient(135deg, rgba(20, 38, 201, .48), rgba(12, 15, 76, .84));
  box-shadow: 0 15px 42px rgba(3, 5, 45, .15);
}

.otc-page .otc-liquidity-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(20px, 2.1vw, 27px);
  font-weight: 640;
  line-height: 1.15;
  letter-spacing: -.045em;
}

.otc-page .otc-liquidity-card p {
  position: relative;
  z-index: 2;
  max-width: 540px;
  margin: 0;
  color: #C7D0F3;
  font-size: 14px;
  line-height: 1.7;
}

.otc-page .otc-centered-action-dark { margin-top: 72px; }

.otc-page .otc-faq-section {
  padding: 0 0 96px;
}

.otc-page .otc-faq-panel {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  align-items: start;
  column-gap: clamp(40px, 6vw, 84px);
  row-gap: 42px;
  padding: 92px 40px 72px;
}

.otc-page .otc-faq-intro .otc-kicker { margin-bottom: 34px; }

.otc-page .otc-faq-intro h2 {
  max-width: 420px;
  margin: 0 0 18px;
  color: #15143B;
  font-size: clamp(40px, 4.5vw, 56px);
  font-weight: 640;
  line-height: 1.02;
  letter-spacing: -.058em;
}

.otc-page .otc-faq-intro > p:last-child {
  max-width: 380px;
  color: #77788D;
  font-size: 14px;
  line-height: 1.75;
}

.otc-page .otc-faq-list { min-width: 0; }

.otc-page .otc-faq-item {
  border-top: 1px solid rgba(69, 63, 112, .18);
  transition: background .25s ease, border-color .25s ease;
}

.otc-page .otc-faq-item:last-child {
  border-bottom: 1px solid rgba(69, 63, 112, .18);
}

.otc-page .otc-faq-item.is-open {
  margin: 8px -12px;
  padding: 0 12px;
  border-color: rgba(107, 76, 183, .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .46);
}

.otc-page .otc-faq-item h3 { margin: 0; }

.otc-page .otc-faq-trigger {
  position: relative;
  width: 100%;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 0;
  border: 0;
  color: #10113B;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
}

.otc-page .otc-faq-trigger > span:first-child {
  max-width: 520px;
}

.otc-page .otc-faq-icon {
  position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  color: #302C68;
  background: rgba(73, 65, 132, .10);
  font-size: 25px;
  font-weight: 350;
  line-height: 1;
  transition: transform .26s ease, background .26s ease, color .26s ease, box-shadow .26s ease;
}

.otc-page .otc-faq-trigger:hover .otc-faq-icon {
  box-shadow: 0 0 0 1px rgba(138, 77, 255, .18), 0 0 20px rgba(138, 77, 255, .18);
}

.otc-page .otc-faq-trigger[aria-expanded="true"] .otc-faq-icon {
  color: #fff;
  background: linear-gradient(135deg, #5149C8, #8A4DFF);
  transform: rotate(180deg);
}

.otc-page .otc-faq-trigger:focus-visible,
.otc-page .otc-button:focus-visible,
.otc-page .otc-text-link:focus-visible {
  outline: 3px solid rgba(138, 77, 255, .62);
  outline-offset: 4px;
}

.otc-page .otc-faq-answer {
  padding: 0 68px 24px 0;
  animation: otc-answer-in .28s ease both;
}

.otc-page .otc-faq-answer p {
  margin: 0;
  color: #676A82;
  font-size: 14px;
  line-height: 1.78;
}

@keyframes otc-answer-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.otc-page .otc-ripple {
  position: absolute;
  z-index: 5;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  pointer-events: none;
  background: rgba(224, 220, 255, .68);
  transform: translate(-50%, -50%) scale(0);
  animation: otc-ripple-wave .72s ease-out forwards;
}

@keyframes otc-ripple-wave {
  to { transform: translate(-50%, -50%) scale(15); opacity: 0; }
}

.otc-page .otc-faq-action {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.otc-page .otc-final-cta {
  padding: 4px 0 92px;
}

.otc-page .otc-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  min-height: 230px;
  padding: 44px 0 0;
  border-top: 1px solid rgba(170, 190, 255, .24);
}

.otc-page .otc-final-inner h2 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4.5vw, 55px);
  font-weight: 640;
  line-height: 1.04;
  letter-spacing: -.058em;
}

.otc-page .otc-final-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
}

.otc-page .otc-final-contact p {
  margin: 0;
  color: #F4F4FF;
  font-size: clamp(21px, 2.5vw, 31px);
  line-height: 1.2;
  letter-spacing: -.035em;
}

.otc-page .otc-button-light {
  color: #14133F;
  border-color: rgba(255, 255, 255, .6);
  background: linear-gradient(105deg, #D5F8FF 0%, #E8E4FF 58%, #F7DDFC 100%);
  box-shadow: 0 8px 26px rgba(76, 102, 255, .14);
}

.otc-page .otc-button-light:hover {
  box-shadow: 0 12px 34px rgba(158, 91, 255, .24), 0 0 34px rgba(110, 131, 255, .18);
}

.otc-page footer {
  background: rgba(7, 6, 45, .30) !important;
  border-top: 1px solid rgba(164, 160, 255, .22);
}

/* Pointer spotlight, violet halo, and subtle moving particle texture. */
.otc-page [data-otc-hover] {
  --otc-mx: 50%;
  --otc-my: 50%;
  position: relative;
  isolation: isolate;
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease, background-color .26s ease;
}

.otc-page [data-otc-hover]:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(280px circle at var(--otc-mx) var(--otc-my), rgba(174, 146, 255, .30), transparent 70%);
  transition: opacity .24s ease;
}

.otc-page [data-otc-hover]:after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background-image:
    radial-gradient(circle, rgba(208, 204, 255, .92) .75px, transparent 1.45px),
    radial-gradient(circle, rgba(105, 164, 255, .80) .65px, transparent 1.35px);
  background-size: 27px 27px, 41px 41px;
  background-position: 0 0, 12px 17px;
  mask-image: radial-gradient(ellipse at var(--otc-mx) var(--otc-my), #000 0%, transparent 76%);
  transition: opacity .25s ease;
}

.otc-page [data-otc-hover]:hover {
  transform: translateY(-4px);
  border-color: rgba(178, 155, 255, .62);
  box-shadow: 0 20px 52px rgba(33, 38, 153, .24), 0 0 30px rgba(138, 77, 255, .23), 0 0 56px rgba(71, 112, 255, .12);
}

.otc-page [data-otc-hover]:hover:before { opacity: 1; }
.otc-page [data-otc-hover]:hover:after {
  opacity: .25;
  animation: otc-hover-particles 9s linear infinite;
}

.otc-page [data-otc-hover] > * {
  position: relative;
  z-index: 2;
}

@keyframes otc-hover-particles {
  to { background-position: 27px 27px, -29px 58px; }
}

.otc-page .otc-hover-spark {
  position: absolute;
  z-index: 4;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  pointer-events: none;
  background: #E3D8FF;
  box-shadow: 0 0 8px 2px rgba(167, 135, 255, .82), 0 0 16px rgba(77, 145, 255, .42);
  animation: otc-spark-rise 1.8s ease-out forwards;
}

@keyframes otc-spark-rise {
  0% { opacity: 0; transform: translate(0, 7px) scale(.4); }
  18% { opacity: .95; }
  100% { opacity: 0; transform: translate(var(--otc-dx), var(--otc-dy)) scale(.1); }
}

@media (max-width: 980px) {
  .otc-page .otc-hero { min-height: 470px; padding-top: 145px; }
  .otc-page .otc-overview-panel {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 54px 38px;
  }
  .otc-page .otc-overview-copy { max-width: 720px; }
  .otc-page .otc-brand-visual { width: min(100%, 560px); justify-self: center; }
  .otc-page .otc-stats-grid {
    grid-template-columns: 1fr;
  }
  .otc-page .otc-stat-tall { min-height: 260px; }
  .otc-page .otc-stats-right { grid-template-rows: auto auto; }
  .otc-page .otc-stat-wide { min-height: 240px; }
  .otc-page .otc-capabilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .otc-page .otc-capability:nth-child(2) { border-right: 0; }
  .otc-page .otc-capability:nth-child(-n+2) { border-bottom: 1px solid rgba(167, 180, 255, .20); }
  .otc-page .otc-faq-panel { grid-template-columns: 1fr; }
  .otc-page .otc-faq-intro { max-width: 680px; }
}

@media (max-width: 640px) {
  .otc-page .otc-container { width: calc(100% - 32px); }
  .otc-page .otc-hero {
    min-height: 570px;
    padding: 145px 20px 64px;
  }
  .otc-page .otc-hero-eyebrow { margin-bottom: 27px; }
  .otc-page .otc-hero h1 {
    font-size: clamp(34px, 9.3vw, 46px);
    line-height: 1.02;
  }
  .otc-page .otc-hero-lead {
    margin-top: 28px;
    font-size: 16px;
  }
  .otc-page .otc-hero-orbit-a { width: 105vw; right: -58vw; top: 25%; }
  .otc-page .otc-hero-orbit-b { width: 76vw; right: -35vw; top: 38%; }
  .otc-page .otc-overview-section { padding-bottom: 72px; }
  .otc-page .otc-overview-panel,
  .otc-page .otc-pink-panel,
  .otc-page .otc-faq-panel {
    width: calc(100% - 22px);
    padding: 36px 23px;
    border-radius: 17px;
  }
  .otc-page .otc-overview-copy .otc-kicker { margin-bottom: 24px; }
  .otc-page .otc-overview-copy h2 {
    margin-bottom: 26px;
    font-size: clamp(35px, 9vw, 43px);
  }
  .otc-page .otc-overview-copy p:not(.otc-kicker) { font-size: 14px; }
  .otc-page .otc-brand-visual { border-radius: 14px; }
  .otc-page .otc-orbit-node {
    width: clamp(48px, 13vw, 64px);
    height: clamp(48px, 13vw, 64px);
  }
  .otc-page .otc-stats-section { padding-bottom: 76px; }
  .otc-page .otc-section-heading { margin-bottom: 42px; }
  .otc-page .otc-section-heading h2 { font-size: clamp(34px, 9vw, 43px); }
  .otc-page .otc-section-heading > p:last-child { font-size: 14px; }
  .otc-page .otc-stats-grid { grid-template-columns: 1fr; gap: 12px; }
  .otc-page .otc-stats-right { gap: 12px; }
  .otc-page .otc-stats-bottom { grid-template-columns: 1fr; gap: 12px; }
  .otc-page .otc-stat-tall,
  .otc-page .otc-stat-wide,
  .otc-page .otc-stat-card { min-height: 220px; padding: 26px; }
  .otc-page .otc-stat-card strong { font-size: 45px; }
  .otc-page .otc-why-section { padding-bottom: 76px; }
  .otc-page .otc-pink-panel { padding-top: 62px; padding-bottom: 56px; }
  .otc-page .otc-heading-on-pink { margin-bottom: 48px; }
  .otc-page .otc-heading-on-pink h2 { font-size: clamp(35px, 9vw, 45px); }
  .otc-page .otc-why-grid { grid-template-columns: 1fr; gap: 12px; }
  .otc-page .otc-why-card { min-height: 190px; padding: 24px; }
  .otc-page .otc-centered-action { margin-top: 48px; }
  .otc-page .otc-capabilities-section { padding: 12px 0 76px; }
  .otc-page .otc-capabilities-section .otc-section-heading { margin-bottom: 42px; }
  .otc-page .otc-capabilities-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .otc-page .otc-capability,
  .otc-page .otc-capability:nth-child(2) {
    min-height: 0;
    padding: 26px 8px 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(167, 180, 255, .20);
  }
  .otc-page .otc-capability:last-child { border-bottom: 0; }
  .otc-page .otc-capability h3 { font-size: 21px; margin-top: 18px; }
  .otc-page .otc-liquidity-section { padding: 62px 0 76px; }
  .otc-page .otc-liquidity-grid { grid-template-columns: 1fr; gap: 12px; }
  .otc-page .otc-liquidity-card { min-height: 145px; padding: 25px; }
  .otc-page .otc-centered-action-dark { margin-top: 46px; }
  .otc-page .otc-faq-section { padding-bottom: 68px; }
  .otc-page .otc-faq-panel { row-gap: 28px; }
  .otc-page .otc-faq-intro .otc-kicker { margin-bottom: 23px; }
  .otc-page .otc-faq-intro h2 { font-size: clamp(36px, 9vw, 45px); }
  .otc-page .otc-faq-trigger { min-height: 76px; gap: 12px; font-size: 15px; }
  .otc-page .otc-faq-icon { flex-basis: 44px; width: 44px; height: 44px; }
  .otc-page .otc-faq-answer { padding: 0 4px 21px 0; }
  .otc-page .otc-faq-action { padding-top: 0; }
  .otc-page .otc-final-cta { padding-bottom: 64px; }
  .otc-page .otc-final-inner {
    min-height: 0;
    padding-top: 38px;
    align-items: flex-start;
    flex-direction: column;
  }
  .otc-page .otc-final-inner h2 { font-size: clamp(36px, 9vw, 46px); }
  .otc-page .otc-final-contact { align-items: flex-start; }
  .otc-page .foot-top { gap: 24px; align-items: flex-start; flex-direction: column; }
  .otc-page .foot-links { flex-wrap: wrap; gap: 14px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .otc-page *,
  .otc-page *:before,
  .otc-page *:after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .otc-page [data-otc-hover] { transform: none !important; }
  .otc-page .otc-orbit-particles { display: none; }
}
