﻿:root {
  --page: #06101d;
  --page-2: #0a1628;
  --panel: rgba(15, 25, 39, 0.82);
  --panel-strong: rgba(20, 34, 53, 0.96);
  --line: rgba(116, 161, 226, 0.18);
  --line-strong: rgba(116, 161, 226, 0.36);
  --text: #f3f7ff;
  --muted: #aab7c9;
  --blue: #5aa2ff;
  --blue-2: #4d82ff;
  --green: #35e083;
  --red: #ff4c62;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 18%, rgba(55, 119, 207, 0.24), transparent 34rem),
    radial-gradient(circle at 86% 28%, rgba(38, 106, 199, 0.18), transparent 30rem),
    linear-gradient(180deg, #07111f 0%, #07111f 44%, #0b1b30 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(116, 161, 226, 0.105) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 161, 226, 0.105) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0.35) 70%, transparent);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(6,16,29,0.88), transparent 18%, transparent 82%, rgba(6,16,29,0.9)),
    radial-gradient(circle at 50% 0%, transparent, rgba(0,0,0,0.22) 72%);
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }

.siteHeader {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 14px clamp(18px, 5vw, 92px);
  background: rgba(7, 17, 31, 0.78);
  border-bottom: 1px solid rgba(116, 161, 226, 0.14);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.brand img {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: block;
}

.topNav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 34px);
  color: rgba(243, 247, 255, 0.82);
  font-weight: 800;
}

.topNav a {
  transition: color 0.2s ease, transform 0.2s ease;
}

.topNav a:hover {
  color: #fff;
  transform: translateY(-1px);
}

.consoleButton {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 26px;
  border-radius: 22px;
  color: #06101d;
  background: linear-gradient(135deg, #72b7ff, #4d82ff);
  box-shadow: 0 16px 44px rgba(77, 130, 255, 0.28);
  font-weight: 900;
}

.heroSection {
  position: relative;
  min-height: 660px;
  display: grid;
  place-items: center;
  padding: 94px 22px 78px;
  overflow: hidden;
}

.heroGlow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.42;
  pointer-events: none;
}

.heroGlowLeft { left: -120px; bottom: 18%; background: #1152a7; }
.heroGlowRight { right: -110px; top: 28%; background: #357eff; }

.heroContent {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  text-align: center;
}

.heroContent h1 {
  margin: 0;
  font-size: clamp(46px, 7vw, 104px);
  line-height: 0.92;
  letter-spacing: -0.08em;
  font-weight: 950;
}

.heroContent p {
  width: min(790px, 100%);
  margin: 26px auto 0;
  color: rgba(243, 247, 255, 0.78);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
}

.heroActions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 42px;
}

.primaryAction,
.secondaryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 22px;
  font-weight: 900;
}

.primaryAction {
  color: #06101d;
  background: linear-gradient(135deg, #72b7ff, #4d82ff);
  box-shadow: 0 18px 52px rgba(77, 130, 255, 0.26);
}

.secondaryAction {
  color: #dce9ff;
  border: 1px solid var(--line-strong);
  background: rgba(18, 31, 49, 0.56);
}

.orbitAbout {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto 76px;
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(430px, 1.12fr);
  gap: 34px;
  align-items: center;
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(14, 27, 45, 0.94), rgba(9, 18, 31, 0.76)),
    radial-gradient(circle at 70% 50%, rgba(75, 130, 255, 0.18), transparent 36rem);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.sectionKicker {
  margin: 0 0 14px;
  color: #78b5ff;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orbitCopy h2,
.pricingHeader h2 {
  margin: 0;
  font-size: clamp(38px, 5.2vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.075em;
  font-weight: 950;
}

.orbitCopy p:not(.sectionKicker) {
  color: rgba(222, 233, 250, 0.78);
  font-size: 18px;
  line-height: 1.65;
}


.earthScene {
  position: relative;
  min-height: 580px;
  display: grid;
  place-items: center;
}

.earth {
  position: relative;
  width: min(470px, 75vw);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.28), transparent 16%),
    radial-gradient(circle at 40% 42%, #1e8cff 0 16%, transparent 17%),
    radial-gradient(circle at 62% 37%, #1c70dd 0 22%, transparent 23%),
    radial-gradient(circle at 48% 66%, #0c5ba9 0 18%, transparent 19%),
    radial-gradient(circle at 52% 50%, #0e6ec7, #083060 72%, #03172d 100%);
  border: 1px solid rgba(147, 192, 255, 0.36);
  box-shadow:
    inset -42px -42px 80px rgba(0, 0, 0, 0.45),
    inset 30px 24px 70px rgba(255, 255, 255, 0.08),
    0 0 80px rgba(65, 143, 255, 0.26),
    0 36px 100px rgba(0, 0, 0, 0.45);
  animation: earthFloat 7s ease-in-out infinite;
}

.earth::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 3;
  border-radius: 50%;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.16), transparent 22%, transparent 74%, rgba(0,0,0,0.32)),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,0.035) 43px 44px),
    repeating-linear-gradient(0deg, transparent 0 46px, rgba(255,255,255,0.035) 47px 48px);
  pointer-events: none;
}

.earthTexture {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 56% 28%, rgba(63, 199, 138, 0.82) 0 7%, transparent 7.5%),
    radial-gradient(ellipse at 64% 42%, rgba(44, 174, 119, 0.84) 0 10%, transparent 10.5%),
    radial-gradient(ellipse at 51% 51%, rgba(69, 196, 112, 0.8) 0 8%, transparent 8.5%),
    radial-gradient(ellipse at 44% 36%, rgba(61, 176, 117, 0.78) 0 6%, transparent 6.5%),
    radial-gradient(ellipse at 37% 52%, rgba(58, 177, 111, 0.72) 0 6%, transparent 6.5%),
    radial-gradient(ellipse at 50% 71%, rgba(66, 187, 108, 0.7) 0 8%, transparent 8.5%);
  filter: blur(0.2px);
  animation: landDrift 18s linear infinite;
}

.orbitRing {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(147, 192, 255, 0.16);
  border-radius: 50%;
  pointer-events: none;
}

.orbitRingOne {
  width: min(560px, 88vw);
  aspect-ratio: 1;
  animation: orbitSpin 18s linear infinite;
}

.orbitRingTwo {
  width: min(620px, 94vw);
  aspect-ratio: 0.58;
  transform: rotate(-18deg);
  animation: orbitSpinReverse 24s linear infinite;
}

.satellite {
  position: absolute;
  top: 24px;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translateX(-50%);
  border-radius: 5px;
  background: linear-gradient(135deg, #dceaff, #75b5ff);
  box-shadow: 0 0 22px rgba(117,181,255,0.75);
}

.satellite::before,
.satellite::after {
  content: "";
  position: absolute;
  top: 6px;
  width: 13px;
  height: 6px;
  border-radius: 2px;
  background: rgba(118, 170, 255, 0.7);
}

.satellite::before { right: 20px; }
.satellite::after { left: 20px; }
.satelliteTwo { width: 14px; height: 14px; top: 10px; opacity: 0.85; }

.serverDot {
  position: absolute;
  z-index: 5;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--green);
  color: rgba(2, 12, 24, 0.9);
  box-shadow: 0 0 0 7px rgba(53,224,131,0.12), 0 0 24px rgba(53,224,131,0.88);
  border: 2px solid rgba(255,255,255,0.78);
  animation: nodeHit 18s infinite both;
}

.serverDot b {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  padding: 3px 6px;
  border-radius: 8px;
  color: #dceaff;
  background: rgba(5, 13, 25, 0.76);
  border: 1px solid rgba(147, 192, 255, 0.18);
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.dotRussia { left: 67%; top: 47%; animation-delay: 2.2s; }
.dotFinland { left: 53%; top: 29%; animation-delay: 5.1s; }
.dotGermany { left: 41%; top: 53%; animation-delay: 8s; }
.dotFrance { left: 32%; top: 58%; animation-delay: 10.9s; }
.dotItaly { left: 48%; top: 70%; animation-delay: 13.8s; }
.dotUk { left: 25%; top: 45%; animation-delay: 16s; }

.rknDot {
  left: 61%;
  top: 42%;
  width: 19px;
  height: 19px;
  animation: none;
  background: #60ff9d;
  box-shadow: 0 0 0 8px rgba(96,255,157,0.12), 0 0 30px rgba(96,255,157,0.9);
}

.rknDot::after {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.22);
  animation: rknPulse 1.8s ease-in-out infinite;
}

.rknDot b {
  color: rgba(240, 255, 246, 0.95);
  background: rgba(12, 39, 27, 0.82);
}

.shot {
  position: absolute;
  z-index: 4;
  left: calc(61% + 8px);
  top: calc(42% + 9px);
  height: 2px;
  width: 135px;
  transform-origin: left center;
  border-radius: 99px;
  background: linear-gradient(90deg, rgba(255, 76, 98, 0.92), rgba(255, 76, 98, 0.28), transparent);
  filter: drop-shadow(0 0 9px rgba(255, 76, 98, 0.55));
  opacity: 0;
  animation: shotPulse 18s infinite both;
}

.shotOne { transform: rotate(20deg); width: 46px; animation-delay: 2s; }
.shotTwo { transform: rotate(-142deg); width: 70px; animation-delay: 4.9s; }
.shotThree { transform: rotate(160deg); width: 95px; animation-delay: 7.8s; }
.shotFour { transform: rotate(168deg); width: 135px; animation-delay: 10.7s; }
.shotFive { transform: rotate(104deg); width: 105px; animation-delay: 13.6s; }
.shotSix { transform: rotate(-178deg); width: 155px; animation-delay: 15.8s; }

.pricingSection {
  width: min(1260px, calc(100% - 40px));
  margin: 0 auto 78px;
  padding: 10px 0 28px;
}

.pricingHeader {
  margin-bottom: 28px;
}

.pricingHeader h2 {
  max-width: 760px;
}

.pricingDeck {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 24px 22px 42px;
}

.priceCard {
  position: relative;
  z-index: 1;
  width: 315px;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 28px 28px;
  margin-left: -26px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(27, 43, 64, 0.92), rgba(10, 18, 31, 0.96)),
    radial-gradient(circle at 70% 0%, rgba(91, 159, 255, 0.18), transparent 18rem);
  border: 1px solid rgba(147, 192, 255, 0.2);
  box-shadow: 0 24px 70px rgba(0,0,0,0.34);
  transition: transform 0.26s ease, z-index 0.26s ease, margin 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}

.priceCard:first-child { margin-left: 0; }

.priceCard:hover,
.priceCard:focus-within {
  z-index: 8;
  transform: translateY(-16px) scale(1.025);
  margin-right: 24px;
  border-color: rgba(112, 181, 255, 0.62);
  box-shadow: 0 34px 110px rgba(28, 107, 223, 0.3);
}

.priceCardShort {
  transform: rotate(-1.3deg);
}

.priceCard:nth-child(2) {
  transform: rotate(-0.3deg);
}

.featuredCard {
  z-index: 3;
  background:
    linear-gradient(180deg, rgba(37, 68, 106, 0.98), rgba(17, 38, 68, 0.98)),
    radial-gradient(circle at 72% 12%, rgba(112, 181, 255, 0.26), transparent 18rem);
  border-color: rgba(112, 181, 255, 0.68);
  box-shadow: 0 34px 110px rgba(33, 117, 255, 0.22);
}

.priceCard .badge {
  align-self: flex-start;
  padding: 10px 14px;
  border-radius: 999px;
  color: #92c8ff;
  background: rgba(94, 159, 255, 0.18);
  font-size: 13px;
  font-weight: 950;
}

.duration {
  display: block;
  color: rgba(222, 233, 250, 0.74);
  font-size: 16px;
  font-weight: 950;
  margin-bottom: 14px;
}

.priceCard strong {
  display: block;
  font-size: clamp(52px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.07em;
  color: #f4f8ff;
}

.priceCard p {
  color: rgba(222, 233, 250, 0.72);
  font-size: 16px;
  line-height: 1.55;
}

.priceCard ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(237, 245, 255, 0.86);
  font-weight: 780;
}

.priceCard li {
  position: relative;
  padding-left: 23px;
  line-height: 1.35;
}

.priceCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 16px rgba(53,224,131,0.75);
}

.priceCard a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 999px;
  color: #06101d;
  background: linear-gradient(135deg, #72b7ff, #4d82ff);
  font-weight: 950;
  box-shadow: 0 18px 45px rgba(77, 130, 255, 0.22);
}

.priceCard:not(.featuredCard) a {
  color: #f3f7ff;
  background: rgba(10, 18, 31, 0.38);
  border: 1px solid rgba(243, 247, 255, 0.34);
  box-shadow: none;
}

@keyframes earthFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}

@keyframes landDrift {
  0% { transform: translateX(-7px) scale(1.04); }
  50% { transform: translateX(8px) scale(1.06); }
  100% { transform: translateX(-7px) scale(1.04); }
}

@keyframes orbitSpin {
  to { transform: rotate(360deg); }
}

@keyframes orbitSpinReverse {
  from { transform: rotate(-18deg); }
  to { transform: rotate(-378deg); }
}

@keyframes shotPulse {
  0%, 6%, 100% { opacity: 0; transform-origin: left center; }
  1.6% { opacity: 0.8; }
  3.2% { opacity: 0.15; }
}

@keyframes nodeHit {
  0%, 10%, 100% {
    background: var(--green);
    box-shadow: 0 0 0 7px rgba(53,224,131,0.12), 0 0 24px rgba(53,224,131,0.88);
  }
  11%, 83% {
    background: var(--red);
    box-shadow: 0 0 0 7px rgba(255,76,98,0.12), 0 0 24px rgba(255,76,98,0.88);
  }
}

@keyframes rknPulse {
  0%, 100% { transform: scale(0.8); opacity: 0.3; }
  50% { transform: scale(1.18); opacity: 0.72; }
}

@media (max-width: 980px) {
  .siteHeader {
    grid-template-columns: 1fr auto;
  }

  .topNav {
    grid-column: 1 / -1;
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .orbitAbout {
    grid-template-columns: 1fr;
  }

  .earthScene {
    min-height: 520px;
  }

  .pricingDeck {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 26px 10px 52px;
    scroll-snap-type: x mandatory;
  }

  .priceCard {
    min-width: 300px;
    scroll-snap-align: center;
  }
}
@media (max-width: 640px) {
  .siteHeader {
    min-height: 68px;
    padding: 12px 16px;
    gap: 12px;
  }

  .brand span { display: none; }

  .consoleButton {
    padding: 13px 16px;
    border-radius: 17px;
    font-size: 14px;
  }

  .topNav {
    gap: 18px;
    font-size: 14px;
  }

  .heroSection {
    min-height: 560px;
    padding-top: 64px;
  }

  .heroContent h1 {
    font-size: clamp(42px, 14vw, 68px);
  }

  .heroActions {
    display: grid;
  }

  .primaryAction,
  .secondaryAction {
    width: 100%;
  }

  .orbitAbout,
  .pricingSection,
  .orbitAbout {
    padding: 22px;
    border-radius: 26px;
  }

  .orbitCopy h2,
  .pricingHeader h2 {
    font-size: 43px;
  }

  .orbitCopy p:not(.sectionKicker),
  .earthScene {
    min-height: 390px;
  }

  .earth {
    width: min(330px, 82vw);
  }

  .serverDot b {
    display: none;
  }

  .orbitRingOne { width: min(390px, 96vw); }
  .orbitRingTwo { width: min(420px, 104vw); }

  .pricingDeck {
    display: grid;
    gap: 14px;
    overflow: visible;
    padding: 0;
  }

  .priceCard,
  .priceCard:first-child {
    width: 100%;
    min-width: 0;
    min-height: auto;
    margin: 0;
    transform: none;
  }

  .priceCard:hover,
  .priceCard:focus-within {
    transform: translateY(-4px);
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* Landing v7 refinements */
.orbitAbout {
  grid-template-columns: minmax(300px, 0.78fr) minmax(390px, 1fr);
  min-height: 560px;
  padding: clamp(24px, 3.4vw, 44px);
}

.orbitCopy h2 {
  max-width: 640px;
  font-size: clamp(40px, 4.7vw, 70px);
  line-height: 0.98;
  letter-spacing: -0.075em;
}

.orbitCopy p:not(.sectionKicker) {
  max-width: 610px;
  font-size: 17px;
  line-height: 1.58;
}

.earthScene {
  min-height: 500px;
}

.earth {
  width: min(410px, 68vw);
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,0.24), transparent 15%),
    radial-gradient(circle at 37% 43%, #238cff 0 20%, transparent 21%),
    radial-gradient(circle at 59% 47%, #0f62b6 0 34%, transparent 35%),
    radial-gradient(circle at 50% 50%, #0b73cf, #073b73 62%, #03182f 100%);
  box-shadow:
    inset -50px -38px 92px rgba(0, 0, 0, 0.5),
    inset 28px 22px 58px rgba(255, 255, 255, 0.12),
    0 0 62px rgba(65, 143, 255, 0.28),
    0 26px 86px rgba(0, 0, 0, 0.48);
}

.earth::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.18), transparent 24%, transparent 72%, rgba(0,0,0,0.42)),
    repeating-radial-gradient(ellipse at center, transparent 0 34px, rgba(255,255,255,0.038) 35px 36px),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,0.035) 39px 40px),
    repeating-linear-gradient(0deg, transparent 0 42px, rgba(255,255,255,0.028) 43px 44px);
}

.earth::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 64% 38%, rgba(78, 188, 111, 0.88) 0 5%, transparent 5.4%),
    radial-gradient(ellipse at 58% 51%, rgba(66, 171, 102, 0.86) 0 7%, transparent 7.4%),
    radial-gradient(ellipse at 47% 58%, rgba(74, 174, 105, 0.82) 0 6%, transparent 6.4%),
    radial-gradient(ellipse at 44% 38%, rgba(91, 196, 124, 0.78) 0 4.2%, transparent 4.5%),
    radial-gradient(ellipse at 38% 50%, rgba(87, 184, 114, 0.8) 0 5%, transparent 5.4%),
    radial-gradient(ellipse at 53% 70%, rgba(75, 164, 93, 0.76) 0 4.8%, transparent 5.2%),
    linear-gradient(75deg, transparent 0 35%, rgba(255,255,255,0.08) 36% 37%, transparent 45%);
  filter: saturate(1.05) blur(0.15px);
  pointer-events: none;
}

.earthTexture {
  z-index: 1;
  opacity: 0.28;
  background:
    radial-gradient(ellipse at 40% 28%, rgba(255,255,255,0.45) 0 5%, transparent 5.6%),
    radial-gradient(ellipse at 63% 58%, rgba(255,255,255,0.28) 0 7%, transparent 7.6%),
    radial-gradient(ellipse at 30% 62%, rgba(255,255,255,0.24) 0 6%, transparent 6.6%);
  animation: landDrift 22s linear infinite;
}

.serverDot {
  z-index: 6;
  width: 12px;
  height: 12px;
  border-width: 2px;
  box-shadow: 0 0 0 4px rgba(53,224,131,0.14), 0 0 18px rgba(53,224,131,0.95);
}

.serverDot b {
  top: 13px;
  padding: 3px 5px;
  font-size: 9px;
}

.rknDot {
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 5px rgba(96,255,157,0.14), 0 0 24px rgba(96,255,157,0.9);
}

.rknDot::after {
  inset: -7px;
}

.shot {
  z-index: 7;
  left: calc(61% + 7px);
  top: calc(42% + 7px);
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 47, 72, 1), rgba(255, 47, 72, 0.75), rgba(255, 47, 72, 0));
  filter: drop-shadow(0 0 12px rgba(255, 47, 72, 0.85));
  animation-name: shotPulseStrong;
}

.shotOne { width: 42px; }
.shotTwo { width: 60px; }
.shotThree { width: 76px; }
.shotFour { width: 104px; }
.shotFive { width: 88px; }
.shotSix { width: 124px; }

.pricingDeck {
  justify-content: center;
  align-items: stretch;
  padding: 46px 42px 82px;
  perspective: 1400px;
}

.priceCard {
  width: 332px;
  min-height: 610px;
  margin-left: -88px;
  transform-origin: 50% 100%;
}

.priceCard:first-child {
  margin-left: 0;
}

.priceCardShort {
  transform: rotate(-2deg) translateY(16px);
}

.priceCard:nth-child(2) {
  transform: rotate(-0.8deg) translateY(8px);
}

.featuredCard {
  transform: translateY(-10px);
}

.priceCard:nth-child(4) {
  transform: rotate(1.2deg) translateY(18px);
}

.priceCard:hover,
.priceCard:focus-within {
  z-index: 20;
  transform: translateY(-72px) scale(1.08) rotate(0deg);
  margin-right: 84px;
  border-color: rgba(112, 181, 255, 0.72);
  box-shadow: 0 46px 130px rgba(28, 107, 223, 0.38), 0 22px 60px rgba(0,0,0,0.46);
}

@keyframes shotPulseStrong {
  0%, 100% { opacity: 0; }
  1.2% { opacity: 1; }
  3.8% { opacity: 0; }
}

@media (max-width: 980px) {
  .orbitAbout {
    min-height: auto;
  }

  .pricingDeck {
    padding-left: 28px;
    padding-right: 28px;
  }

  .priceCard {
    margin-left: -64px;
  }
}

@media (max-width: 640px) {
  .orbitCopy h2 {
    font-size: 40px;
  }

  .earth {
    width: min(300px, 78vw);
  }

  .pricingDeck {
    display: grid;
    gap: 14px;
    padding: 0;
  }

  .priceCard,
  .priceCard:first-child,
  .priceCardShort,
  .priceCard:nth-child(2),
  .featuredCard,
  .priceCard:nth-child(4) {
    width: 100%;
    min-height: auto;
    margin: 0;
    transform: none;
  }

  .priceCard:hover,
  .priceCard:focus-within {
    transform: translateY(-4px);
    margin: 0;
  }
}

/* Landing v8: WebGL globe and real deck cards */
.siteHeader {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.webglAbout {
  position: relative;
  grid-template-columns: minmax(340px, 0.88fr) minmax(460px, 1.12fr);
  min-height: 650px;
  padding: clamp(28px, 4vw, 58px);
  background:
    radial-gradient(circle at 82% 32%, rgba(79, 142, 255, 0.18), transparent 33rem),
    radial-gradient(circle at 14% 74%, rgba(20, 64, 114, 0.34), transparent 28rem),
    linear-gradient(135deg, rgba(12, 25, 43, 0.96), rgba(6, 14, 25, 0.86));
}

.webglAbout::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 77% 45%, rgba(130, 190, 255, 0.1), transparent 16rem),
    linear-gradient(90deg, rgba(255,255,255,0.04), transparent 18%, transparent 82%, rgba(255,255,255,0.03));
  pointer-events: none;
}

.webglCopy {
  position: relative;
  z-index: 3;
  max-width: 660px;
}

.webglCopy h2 {
  max-width: 660px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.08em;
}

.webglCopy p:not(.sectionKicker) {
  max-width: 610px;
  margin: 22px 0 0;
  color: rgba(224, 234, 250, 0.78);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.62;
}

.trustChecklist {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.trustChecklist li {
  position: relative;
  min-height: 36px;
  display: flex;
  align-items: center;
  padding-left: 50px;
  color: rgba(244, 248, 255, 0.92);
  font-size: 17px;
  font-weight: 850;
}

.trustChecklist li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #75baff, #4d82ff);
  box-shadow: 0 12px 28px rgba(77, 130, 255, 0.32);
}

.trustChecklist li::after {
  content: "";
  position: absolute;
  left: 10px;
  width: 9px;
  height: 5px;
  border-left: 3px solid #06101d;
  border-bottom: 3px solid #06101d;
  transform: rotate(-45deg);
  margin-top: -2px;
}

.webglEarthWrap {
  position: relative;
  z-index: 2;
  min-height: 560px;
  height: min(620px, 58vw);
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(75, 146, 255, 0.18), transparent 20rem),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.06), transparent 28rem),
    linear-gradient(180deg, rgba(5, 11, 22, 0.2), rgba(5, 11, 22, 0.5));
}

.webglEarthWrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(202, 226, 255, 0.75) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(202, 226, 255, 0.42) 0 1px, transparent 1.2px);
  background-size: 140px 120px, 210px 170px;
  background-position: 20px 30px, 90px 70px;
  opacity: 0.55;
  pointer-events: none;
}

.webglEarthCanvas,
.earthFallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.webglEarthCanvas {
  z-index: 2;
  display: block;
}

.earthFallback {
  z-index: 1;
  display: grid;
  place-items: center;
  opacity: 1;
  background:
    radial-gradient(circle at 51% 48%, transparent 0 30%, rgba(89, 159, 255, 0.14) 31%, transparent 56%),
    radial-gradient(circle at 50% 50%, rgba(15, 100, 180, 0.96), rgba(2, 22, 48, 0.92) 52%, transparent 53%);
}

.earthFallback::before {
  content: "";
  width: min(410px, 70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.25), transparent 16%),
    url('/assets/landing/earth_atmos_2048.jpg') center / cover;
  box-shadow:
    inset -42px -36px 86px rgba(0,0,0,0.48),
    0 0 70px rgba(82, 162, 255, 0.34);
}

.webglEarthWrap.is-webgl-ready .earthFallback {
  opacity: 0;
}

.deckSection {
  margin-bottom: 96px;
}

.deckHeader {
  display: grid;
  justify-items: start;
  margin-bottom: 0;
}

.deckHeader h2 {
  max-width: 760px;
}

.cardDeck {
  position: relative;
  min-height: 710px;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: end;
  overflow: visible;
  padding: 82px 0 38px;
  perspective: 1600px;
}

.deckCard {
  grid-area: 1 / 1;
  width: min(380px, 72vw);
  min-height: 610px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  transform-origin: 50% 100%;
  transition:
    transform 0.52s cubic-bezier(.2, .82, .2, 1),
    filter 0.52s ease,
    opacity 0.52s ease,
    box-shadow 0.52s ease,
    border-color 0.52s ease;
  will-change: transform;
}

.deckCard:nth-child(1) {
  z-index: 1;
  transform: translateX(-270px) translateY(42px) rotate(-10deg) scale(0.86);
}

.deckCard:nth-child(2) {
  z-index: 2;
  transform: translateX(-120px) translateY(18px) rotate(-4deg) scale(0.91);
}

.deckCard:nth-child(3) {
  z-index: 3;
  transform: translateX(44px) translateY(6px) rotate(2deg) scale(0.95);
}

.deckCard:nth-child(4) {
  z-index: 4;
  transform: translateX(204px) translateY(36px) rotate(8deg) scale(0.9);
}

.deckCard:not(.is-active) {
  filter: saturate(0.78) brightness(0.78);
  opacity: 0.88;
}

.deckCard.is-active,
.deckCard:hover,
.deckCard:focus-within {
  z-index: 20;
  transform: translateX(0) translateY(-64px) rotate(0deg) scale(1.08);
  filter: saturate(1.08) brightness(1.05);
  opacity: 1;
  border-color: rgba(112, 181, 255, 0.72);
  box-shadow: 0 46px 140px rgba(35, 122, 255, 0.34), 0 30px 80px rgba(0,0,0,0.52);
}

.cardPeek {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  height: 92px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 21px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(102, 164, 255, 0.18), transparent);
}

.cardPeek span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  padding: 10px 14px;
  border-radius: 999px;
  color: #9bcaff;
  background: rgba(94, 159, 255, 0.17);
  font-size: 15px;
  font-weight: 950;
}

.cardFace {
  position: relative;
  z-index: 2;
  min-height: 610px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 74px 30px 30px;
}

.deckCard.is-active .cardPeek,
.deckCard:hover .cardPeek,
.deckCard:focus-within .cardPeek {
  opacity: 0.42;
}

.deckCard .badge {
  align-self: flex-start;
  margin-bottom: -4px;
}

.deckCard .duration {
  margin-bottom: 10px;
}

.deckCard strong {
  font-size: clamp(58px, 5vw, 76px);
}

.deckCard a {
  margin-top: auto;
}

@media (max-width: 980px) {
  .webglAbout {
    grid-template-columns: 1fr;
  }

  .webglEarthWrap {
    height: 560px;
    min-height: 480px;
  }

  .cardDeck {
    min-height: 700px;
  }

  .deckCard:nth-child(1) { transform: translateX(-220px) translateY(44px) rotate(-10deg) scale(0.84); }
  .deckCard:nth-child(2) { transform: translateX(-88px) translateY(18px) rotate(-4deg) scale(0.9); }
  .deckCard:nth-child(3) { transform: translateX(56px) translateY(10px) rotate(3deg) scale(0.94); }
  .deckCard:nth-child(4) { transform: translateX(184px) translateY(42px) rotate(9deg) scale(0.86); }
}

@media (max-width: 640px) {
  .webglCopy h2 {
    font-size: 40px;
  }

  .webglEarthWrap {
    min-height: 390px;
    height: 430px;
    margin-inline: -10px;
  }

  .trustChecklist li {
    font-size: 15px;
    padding-left: 42px;
  }

  .trustChecklist li::before {
    width: 26px;
    height: 26px;
  }

  .trustChecklist li::after {
    left: 9px;
  }

  .cardDeck {
    min-height: 620px;
    padding-top: 54px;
  }

  .deckCard,
  .deckCard:first-child,
  .deckCard:nth-child(1),
  .deckCard:nth-child(2),
  .deckCard:nth-child(3),
  .deckCard:nth-child(4),
  .deckCard.is-active,
  .deckCard:hover,
  .deckCard:focus-within {
    width: min(330px, 86vw);
    min-height: 550px;
    margin: 0;
  }

  .deckCard:nth-child(1) { transform: translateX(-82px) translateY(48px) rotate(-9deg) scale(0.84); }
  .deckCard:nth-child(2) { transform: translateX(-30px) translateY(28px) rotate(-4deg) scale(0.9); }
  .deckCard:nth-child(3) { transform: translateX(28px) translateY(16px) rotate(3deg) scale(0.92); }
  .deckCard:nth-child(4) { transform: translateX(78px) translateY(44px) rotate(8deg) scale(0.84); }

  .deckCard.is-active,
  .deckCard:hover,
  .deckCard:focus-within {
    transform: translateX(0) translateY(-30px) rotate(0deg) scale(1.02);
  }

  .cardFace {
    min-height: 550px;
    padding: 68px 24px 24px;
  }
}

/* Landing v9 hotfix: stable layout, deck cards and sharper CTA */
html, body {
  min-width: 320px;
}

.heroSection {
  min-height: clamp(520px, 72vh, 720px);
  padding-top: clamp(72px, 10vw, 120px);
  padding-bottom: clamp(56px, 8vw, 92px);
}

.heroContent {
  max-width: 980px;
}

.heroContent h1 {
  font-size: clamp(48px, 6.8vw, 98px);
}

.webglAbout {
  width: min(1240px, calc(100% - 40px));
  min-height: 0;
  align-items: center;
  overflow: hidden;
}

.webglEarthWrap {
  width: 100%;
  height: clamp(430px, 45vw, 590px);
  min-height: 430px;
  max-height: 590px;
}

.webglEarthCanvas {
  contain: strict;
}

.deckSection {
  width: min(1260px, calc(100% - 40px));
  margin: 0 auto 96px;
}

.cardDeck {
  min-height: 700px;
  padding: 74px 0 58px;
  overflow: visible;
}

.deckCard {
  width: 372px;
  min-height: 600px;
  border-radius: 30px;
}

.deckCard:nth-child(1) {
  transform: translateX(-132px) translateY(58px) rotate(-12deg) scale(0.86);
}

.deckCard:nth-child(2) {
  transform: translateX(-54px) translateY(36px) rotate(-5deg) scale(0.9);
}

.deckCard:nth-child(3) {
  transform: translateX(34px) translateY(18px) rotate(3deg) scale(0.93);
}

.deckCard:nth-child(4) {
  transform: translateX(118px) translateY(56px) rotate(11deg) scale(0.86);
}

.deckCard.is-active,
.deckCard:hover,
.deckCard:focus-within {
  transform: translateX(0) translateY(-72px) rotate(0deg) scale(1.08);
}

.cardPeek {
  height: 108px;
  justify-content: flex-start;
  padding: 22px 28px 0;
}

.cardFace {
  min-height: 600px;
  padding: 82px 30px 30px;
}

.deckCard a,
.priceCard a,
.priceCard:not(.featuredCard) a {
  min-height: 54px;
  border-radius: 14px;
  width: 100%;
  color: #06101d;
  background: linear-gradient(135deg, #72b7ff, #4d82ff);
  border: 0;
  box-shadow: 0 18px 45px rgba(77, 130, 255, 0.24);
}

@media (max-width: 980px) {
  .webglEarthWrap {
    height: 520px;
    max-height: 520px;
  }

  .deckCard:nth-child(1) { transform: translateX(-112px) translateY(58px) rotate(-11deg) scale(0.84); }
  .deckCard:nth-child(2) { transform: translateX(-42px) translateY(34px) rotate(-5deg) scale(0.89); }
  .deckCard:nth-child(3) { transform: translateX(34px) translateY(18px) rotate(3deg) scale(0.92); }
  .deckCard:nth-child(4) { transform: translateX(104px) translateY(56px) rotate(10deg) scale(0.84); }
}

@media (max-width: 640px) {
  .webglAbout {
    width: min(100% - 22px, 1240px);
  }

  .webglEarthWrap {
    height: 390px;
    min-height: 390px;
    max-height: 390px;
  }

  .deckSection {
    width: min(100% - 22px, 1260px);
  }

  .cardDeck {
    min-height: 600px;
    padding-top: 48px;
  }

  .deckCard,
  .deckCard:first-child,
  .deckCard:nth-child(1),
  .deckCard:nth-child(2),
  .deckCard:nth-child(3),
  .deckCard:nth-child(4) {
    width: min(326px, 86vw);
    min-height: 545px;
  }

  .deckCard:nth-child(1) { transform: translateX(-62px) translateY(52px) rotate(-10deg) scale(0.84); }
  .deckCard:nth-child(2) { transform: translateX(-24px) translateY(32px) rotate(-5deg) scale(0.88); }
  .deckCard:nth-child(3) { transform: translateX(22px) translateY(18px) rotate(4deg) scale(0.9); }
  .deckCard:nth-child(4) { transform: translateX(62px) translateY(50px) rotate(10deg) scale(0.84); }

  .deckCard.is-active,
  .deckCard:hover,
  .deckCard:focus-within {
    transform: translateX(0) translateY(-28px) rotate(0deg) scale(1.02);
  }

  .cardFace {
    min-height: 545px;
    padding: 78px 24px 24px;
  }
}

/* Landing v10: fixed globe orientation, real deck behavior and calmer typography */
.webglCopy {
  align-self: center;
}

.webglCopy .sectionKicker {
  color: #7bb7ff;
  letter-spacing: 0.16em;
  font-size: 14px;
}

.webglCopy h2 {
  max-width: 660px;
  font-size: clamp(38px, 4.45vw, 66px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em;
  font-weight: 900;
  text-wrap: balance;
}

.webglCopy p {
  max-width: 640px;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.68;
  color: #b7c5d6;
}

.webglCopy .trustChecklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 30px 0 0 !important;
  display: grid;
  gap: 14px;
}

.webglCopy .trustChecklist li {
  list-style: none !important;
  position: relative;
  min-height: 32px;
  padding: 5px 0 5px 44px !important;
  color: #edf5ff;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.webglCopy .trustChecklist li::marker {
  content: '';
}

.webglCopy .trustChecklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #4ea0ff, #75c6ff);
  box-shadow: 0 0 24px rgba(78, 160, 255, 0.26);
}

.webglCopy .trustChecklist li::after {
  content: '';
  position: absolute;
  left: 9px;
  top: 10px;
  width: 9px;
  height: 5px;
  border-left: 3px solid #071322;
  border-bottom: 3px solid #071322;
  transform: rotate(-45deg);
}

.webglEarthWrap {
  height: clamp(440px, 43vw, 560px) !important;
  min-height: 440px !important;
  max-height: 560px !important;
}

.cardDeck {
  width: min(760px, 100%);
  min-height: 710px !important;
  margin: 0 auto;
  padding: 92px 0 70px !important;
  display: grid;
  place-items: center;
  perspective: 1300px;
}

.cardDeck .deckCard {
  grid-area: 1 / 1;
  position: relative;
  width: min(390px, 82vw) !important;
  min-height: 610px !important;
  max-height: 610px;
  overflow: hidden;
  transform-origin: 50% 100%;
  transition: transform 360ms cubic-bezier(.2,.85,.2,1), opacity 240ms ease, filter 240ms ease;
  will-change: transform;
}

.cardDeck .deckCard:nth-child(1) {
  transform: translateX(-138px) translateY(78px) rotate(-14deg) scale(0.9) !important;
  z-index: 1;
}

.cardDeck .deckCard:nth-child(2) {
  transform: translateX(-46px) translateY(52px) rotate(-6deg) scale(0.94) !important;
  z-index: 2;
}

.cardDeck .deckCard:nth-child(3) {
  transform: translateX(46px) translateY(52px) rotate(6deg) scale(0.94) !important;
  z-index: 3;
}

.cardDeck .deckCard:nth-child(4) {
  transform: translateX(138px) translateY(78px) rotate(14deg) scale(0.9) !important;
  z-index: 4;
}

.cardDeck .deckCard:not(.is-active) {
  cursor: pointer;
  filter: saturate(0.88) brightness(0.82);
}

.cardDeck .deckCard:not(.is-active) .cardFace {
  opacity: 0 !important;
  transform: translateY(26px) scale(0.96);
  pointer-events: none;
}

.cardDeck .deckCard:not(.is-active) .cardPeek {
  opacity: 1 !important;
  height: 112px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px 28px 0;
  font-size: 16px;
  color: #f5f9ff;
  background: linear-gradient(180deg, rgba(83, 145, 255, 0.16), rgba(10, 20, 35, 0));
}

.cardDeck .deckCard.is-active,
.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform: translateX(0) translateY(-80px) rotate(0deg) scale(1.06) !important;
  z-index: 20;
  filter: none;
}

.cardDeck .deckCard.is-active .cardFace,
.cardDeck .deckCard:hover .cardFace,
.cardDeck .deckCard:focus-within .cardFace {
  opacity: 1 !important;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.cardDeck .deckCard.is-active .cardPeek,
.cardDeck .deckCard:hover .cardPeek,
.cardDeck .deckCard:focus-within .cardPeek {
  opacity: 0.14 !important;
}

.cardDeck .cardFace {
  min-height: 610px !important;
  padding: 86px 32px 30px !important;
  transition: opacity 240ms ease, transform 300ms ease;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #071322 !important;
  background: linear-gradient(135deg, #72b7ff, #4d82ff) !important;
  border: 0 !important;
  box-shadow: 0 18px 45px rgba(77, 130, 255, 0.24) !important;
}

@media (max-width: 980px) {
  .cardDeck .deckCard:nth-child(1) { transform: translateX(-104px) translateY(74px) rotate(-13deg) scale(0.88) !important; }
  .cardDeck .deckCard:nth-child(2) { transform: translateX(-36px) translateY(50px) rotate(-5deg) scale(0.92) !important; }
  .cardDeck .deckCard:nth-child(3) { transform: translateX(36px) translateY(50px) rotate(5deg) scale(0.92) !important; }
  .cardDeck .deckCard:nth-child(4) { transform: translateX(104px) translateY(74px) rotate(13deg) scale(0.88) !important; }
}

@media (max-width: 640px) {
  .webglCopy h2 {
    font-size: 38px !important;
  }

  .webglEarthWrap {
    height: 390px !important;
    min-height: 390px !important;
  }

  .cardDeck {
    min-height: 650px !important;
    padding-top: 76px !important;
  }

  .cardDeck .deckCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    width: min(326px, 84vw) !important;
    min-height: 560px !important;
    max-height: 560px;
  }

  .cardDeck .deckCard:nth-child(1) { transform: translateX(-72px) translateY(62px) rotate(-12deg) scale(0.86) !important; }
  .cardDeck .deckCard:nth-child(2) { transform: translateX(-24px) translateY(42px) rotate(-5deg) scale(0.9) !important; }
  .cardDeck .deckCard:nth-child(3) { transform: translateX(24px) translateY(42px) rotate(5deg) scale(0.9) !important; }
  .cardDeck .deckCard:nth-child(4) { transform: translateX(72px) translateY(62px) rotate(12deg) scale(0.86) !important; }

  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    transform: translateX(0) translateY(-34px) rotate(0deg) scale(1.02) !important;
  }

  .cardDeck .cardFace {
    min-height: 560px !important;
    padding: 82px 24px 24px !important;
  }
}

/* Landing v11: product-console showcase and tighter card deck */
.webglAbout {
  grid-template-columns: minmax(320px, 0.86fr) minmax(500px, 1.14fr) !important;
  gap: clamp(34px, 5vw, 72px);
  overflow: visible !important;
}

.webglAbout::before {
  background:
    radial-gradient(circle at 78% 22%, rgba(80, 154, 255, 0.15), transparent 30%),
    radial-gradient(circle at 8% 86%, rgba(55, 246, 148, 0.08), transparent 24%) !important;
}

.webglCopy h2 {
  font-size: clamp(42px, 4.9vw, 74px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.07em !important;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.32);
}

.webglCopy p {
  color: #b9c8da !important;
}

.webglCopy .trustChecklist,
.webglCopy .trustChecklist li {
  list-style: none !important;
}

.webglCopy .trustChecklist {
  padding: 0 !important;
  margin: 30px 0 0 !important;
  display: grid !important;
  gap: 13px !important;
}

.webglCopy .trustChecklist li {
  position: relative !important;
  padding: 4px 0 4px 38px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  color: #f3f8ff !important;
}

.webglCopy .trustChecklist li::marker {
  content: '' !important;
}

.webglCopy .trustChecklist li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #64adff, #3d82ff) !important;
  box-shadow: 0 0 20px rgba(83, 159, 255, 0.38) !important;
}

.webglCopy .trustChecklist li::after {
  content: '' !important;
  position: absolute !important;
  left: 6px !important;
  top: 11px !important;
  width: 7px !important;
  height: 4px !important;
  border-left: 2px solid #071322 !important;
  border-bottom: 2px solid #071322 !important;
  transform: rotate(-45deg) !important;
}

.consoleShowcase {
  position: relative;
  min-height: clamp(460px, 44vw, 640px);
  display: grid;
  place-items: center;
  perspective: 1200px;
  isolation: isolate;
}

.consoleGlow {
  position: absolute;
  inset: 6% -4% 0 8%;
  border-radius: 38px;
  background:
    radial-gradient(circle at 68% 22%, rgba(83, 151, 255, 0.36), transparent 32%),
    radial-gradient(circle at 14% 88%, rgba(50, 255, 153, 0.18), transparent 28%);
  filter: blur(26px);
  opacity: 0.9;
  z-index: -2;
}

.consoleFrame {
  position: relative;
  width: min(620px, 100%);
  min-height: 430px;
  border: 1px solid rgba(123, 183, 255, 0.24);
  border-radius: 34px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(18, 33, 54, 0.96), rgba(6, 16, 29, 0.94)),
    linear-gradient(135deg, rgba(101, 170, 255, 0.2), transparent);
  box-shadow:
    0 36px 90px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: rotateY(-9deg) rotateX(4deg) translateZ(0);
  overflow: hidden;
}

.consoleFrame::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 18% 82%, rgba(255, 255, 255, 0.04)),
    repeating-linear-gradient(0deg, transparent 0 45px, rgba(123, 183, 255, 0.045) 46px 47px);
  pointer-events: none;
}

.consoleTopbar,
.consoleHeroCard,
.consoleList,
.consoleRoutePanel {
  position: relative;
  z-index: 2;
}

.consoleTopbar {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #edf5ff;
  font-weight: 900;
  margin-bottom: 18px;
}

.consoleLogoMark {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #78b8ff, #4f80ff);
  color: #fff;
  box-shadow: 0 14px 30px rgba(79, 128, 255, 0.3);
}

.consoleTopbar i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(139, 181, 225, 0.55);
  margin-left: auto;
}

.consoleTopbar i + i {
  margin-left: 0;
}

.consoleHeroCard {
  min-height: 150px;
  border-radius: 26px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background:
    radial-gradient(circle at 86% 18%, rgba(69, 245, 142, 0.2), transparent 28%),
    linear-gradient(135deg, rgba(42, 76, 124, 0.92), rgba(12, 26, 44, 0.92));
  border: 1px solid rgba(123, 183, 255, 0.26);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.consoleTiny {
  display: block;
  color: #8cb9f2;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}

.consoleHeroCard strong {
  display: block;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.consoleHeroCard p {
  margin: 10px 0 0;
  color: #bcd0e6;
  font-size: 15px;
}

.consolePulse {
  width: 64px;
  height: 64px;
  border-radius: 22px;
  background: linear-gradient(135deg, #4cff9a, #4c8cff);
  box-shadow: 0 0 0 12px rgba(76, 255, 154, 0.08), 0 22px 55px rgba(76, 255, 154, 0.28);
}

.consoleList {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.consoleRow {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  color: #edf5ff;
  background: rgba(5, 15, 27, 0.66);
  border: 1px solid rgba(123, 183, 255, 0.13);
}

.consoleRow span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(123, 183, 255, 0.15);
  color: #a9d4ff;
  font-size: 12px;
  font-weight: 900;
}

.consoleRow b {
  font-size: 16px;
}

.consoleRow em {
  font-style: normal;
  font-size: 13px;
  color: #8ba2ba;
}

.consoleRow.is-live em {
  color: #56f09a;
}

.consoleRoutePanel {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(13, 30, 51, 0.78);
  border: 1px solid rgba(123, 183, 255, 0.18);
  color: #bcd0e6;
}

.consoleRoutePanel div {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.consoleRoutePanel b {
  flex: 1;
  padding: 12px 10px;
  border-radius: 14px;
  text-align: center;
  color: #eaf4ff;
  background: rgba(123, 183, 255, 0.12);
}

.cardDeck {
  width: min(620px, 100%) !important;
  min-height: 670px !important;
  padding: 94px 0 64px !important;
}

.cardDeck .deckCard {
  width: min(390px, 82vw) !important;
  min-height: 590px !important;
  max-height: 590px !important;
  border-radius: 30px !important;
  box-shadow: 0 36px 80px rgba(0, 0, 0, 0.34) !important;
}

.cardDeck .deckCard:nth-child(1) {
  transform: translateX(-62px) translateY(60px) rotate(-10deg) scale(0.92) !important;
  z-index: 1 !important;
}

.cardDeck .deckCard:nth-child(2) {
  transform: translateX(-20px) translateY(42px) rotate(-4deg) scale(0.95) !important;
  z-index: 2 !important;
}

.cardDeck .deckCard:nth-child(3) {
  transform: translateX(22px) translateY(42px) rotate(4deg) scale(0.95) !important;
  z-index: 3 !important;
}

.cardDeck .deckCard:nth-child(4) {
  transform: translateX(62px) translateY(60px) rotate(10deg) scale(0.92) !important;
  z-index: 4 !important;
}

.cardDeck .deckCard:not(.is-active) .cardPeek {
  width: 108px !important;
  height: 92px !important;
  padding: 20px 0 0 22px !important;
  background: transparent !important;
  opacity: 1 !important;
}

.cardDeck .deckCard:not(.is-active) .cardPeek span {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #edf5ff !important;
  font-weight: 900 !important;
}

.cardDeck .deckCard:not(.is-active) .cardFace {
  opacity: 0 !important;
  pointer-events: none !important;
}

.cardDeck .deckCard.is-active,
.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform: translateX(0) translateY(-86px) rotate(0deg) scale(1.07) !important;
  z-index: 30 !important;
}

.cardDeck .deckCard.is-active .cardPeek,
.cardDeck .deckCard:hover .cardPeek,
.cardDeck .deckCard:focus-within .cardPeek {
  display: none !important;
}

.cardDeck .cardFace {
  min-height: 590px !important;
  padding: 34px 30px 30px !important;
}

.cardDeck .deckCard .badge {
  order: 0;
  margin: 0 0 14px !important;
  align-self: flex-start;
}

.cardDeck .deckCard .duration {
  margin: 0 0 14px !important;
}

.cardDeck .deckCard.featuredCard .duration {
  margin-top: 0 !important;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  border-radius: 18px !important;
  min-height: 58px !important;
  width: 100% !important;
  background: linear-gradient(135deg, #70b7ff 0%, #4d82ff 100%) !important;
  color: #06101d !important;
  font-weight: 950 !important;
  box-shadow: 0 22px 54px rgba(77, 130, 255, 0.34) !important;
}

@media (max-width: 980px) {
  .webglAbout {
    grid-template-columns: 1fr !important;
  }

  .consoleShowcase {
    min-height: 500px;
  }

  .consoleFrame {
    transform: none;
  }
}

@media (max-width: 640px) {
  .consoleShowcase {
    min-height: 430px;
  }

  .consoleFrame {
    min-height: 390px;
    padding: 14px;
    border-radius: 26px;
  }

  .consoleHeroCard strong {
    font-size: 34px;
  }

  .consoleRow {
    grid-template-columns: 38px 1fr;
  }

  .consoleRow em {
    grid-column: 2;
  }

  .cardDeck {
    width: min(360px, 100%) !important;
    min-height: 640px !important;
  }

  .cardDeck .deckCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    width: min(326px, 84vw) !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }

  .cardDeck .deckCard:nth-child(1) { transform: translateX(-48px) translateY(58px) rotate(-10deg) scale(0.9) !important; }
  .cardDeck .deckCard:nth-child(2) { transform: translateX(-16px) translateY(42px) rotate(-4deg) scale(0.94) !important; }
  .cardDeck .deckCard:nth-child(3) { transform: translateX(16px) translateY(42px) rotate(4deg) scale(0.94) !important; }
  .cardDeck .deckCard:nth-child(4) { transform: translateX(48px) translateY(58px) rotate(10deg) scale(0.9) !important; }

  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    transform: translateX(0) translateY(-34px) rotate(0deg) scale(1.02) !important;
  }

  .cardDeck .cardFace {
    min-height: 560px !important;
    padding: 30px 24px 24px !important;
  }
}

/* Landing v12: stylized real console screenshot */
.consoleShowcase {
  min-height: clamp(560px, 48vw, 720px) !important;
  align-items: center;
}

.consoleGlow {
  inset: 2% -6% -2% 2% !important;
  background:
    radial-gradient(circle at 45% 18%, rgba(88, 151, 255, 0.42), transparent 28%),
    radial-gradient(circle at 70% 76%, rgba(45, 255, 157, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(63, 127, 255, 0.16), rgba(0, 0, 0, 0)) !important;
  filter: blur(34px) !important;
}

.consoleFrame {
  width: min(510px, 100%) !important;
  min-height: 650px !important;
  padding: 18px !important;
  border-radius: 36px !important;
  background:
    linear-gradient(145deg, rgba(8, 19, 34, 0.98), rgba(3, 10, 19, 0.98)),
    radial-gradient(circle at 20% 0%, rgba(88, 151, 255, 0.22), transparent 34%) !important;
  border: 1px solid rgba(123, 183, 255, 0.2) !important;
  box-shadow:
    0 42px 110px rgba(0, 0, 0, 0.54),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 0 70px rgba(77, 130, 255, 0.12) !important;
  transform: rotateY(-10deg) rotateX(5deg) rotateZ(-1.5deg) translateZ(0) !important;
}

.consoleFrame::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 22% 78%, rgba(255, 255, 255, 0.04)),
    radial-gradient(circle at 80% 12%, rgba(91, 166, 255, 0.14), transparent 28%) !important;
}

.consoleScreenHeader {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 8px 2px 16px;
}

.consoleScreenHeader strong {
  display: block;
  margin: 0 0 8px;
  color: #f6f9ff;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.consoleScreenHeader span,
.consoleScreenHeader small {
  display: block;
  color: #a8c6e7;
  font-size: 16px;
  line-height: 1.65;
}

.consoleActions {
  display: flex;
  gap: 10px;
  padding-top: 2px;
}

.consoleActions i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(37, 62, 96, 0.98), rgba(18, 33, 54, 0.98));
  border: 1px solid rgba(123, 183, 255, 0.24);
  color: #d9ebff;
  font-style: normal;
  font-size: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.28);
}

.consoleConfigList {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
}

.consoleConfigCard {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr 20px;
  gap: 16px;
  align-items: center;
  min-height: 106px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(25, 39, 58, 0.98), rgba(14, 27, 44, 0.98));
  border: 1px solid rgba(123, 183, 255, 0.08);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.consoleConfigCard::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(91, 166, 255, 0.12), transparent 28%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 220ms ease;
}

.consoleConfigCard.is-featured {
  transform: translateX(10px) scale(1.02);
  border-color: rgba(92, 157, 255, 0.36);
  background: linear-gradient(145deg, rgba(33, 56, 88, 0.98), rgba(15, 33, 56, 0.98));
}

.consoleConfigCard.is-featured::after {
  opacity: 1;
}

.consoleConfigCard strong {
  display: block;
  color: #f8fbff;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.consoleConfigCard p {
  margin: 7px 0 2px !important;
  color: #b6cbe2 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.consoleConfigCard em {
  color: #45e88d;
  font-style: normal;
}

.consoleConfigCard small {
  color: #aabbd0;
  font-size: 16px;
}

.consoleConfigCard > b {
  color: #75b2ff;
  font-size: 34px;
  line-height: 1;
}

.flagBubble {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  background: #fff;
}

.flagFr {
  background: linear-gradient(90deg, #1768b8 0 33%, #fff 33% 66%, #f3423a 66% 100%);
}

.flagIt {
  background: linear-gradient(90deg, #119c5b 0 33%, #fff 33% 66%, #e23a3a 66% 100%);
}

.flagDe {
  background: linear-gradient(#050505 0 33%, #df202f 33% 66%, #ffd638 66% 100%);
}

.flagGb {
  background:
    linear-gradient(90deg, transparent 43%, #fff 43% 57%, transparent 57%),
    linear-gradient(0deg, transparent 43%, #fff 43% 57%, transparent 57%),
    linear-gradient(33deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(-33deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(90deg, transparent 46%, #d71034 46% 54%, transparent 54%),
    linear-gradient(0deg, transparent 46%, #d71034 46% 54%, transparent 54%),
    linear-gradient(33deg, transparent 48%, #d71034 48% 52%, transparent 52%),
    linear-gradient(-33deg, transparent 48%, #d71034 48% 52%, transparent 52%),
    #012169;
}

@media (max-width: 980px) {
  .consoleFrame {
    transform: rotateX(3deg) !important;
  }
}

@media (max-width: 640px) {
  .consoleShowcase {
    min-height: 590px !important;
  }

  .consoleFrame {
    width: min(390px, 100%) !important;
    min-height: 560px !important;
    padding: 14px !important;
    border-radius: 28px !important;
  }

  .consoleActions i {
    width: 44px;
    height: 44px;
  }

  .consoleConfigCard {
    min-height: 92px;
    grid-template-columns: 38px 1fr 18px;
    gap: 12px;
    padding: 14px;
  }

  .consoleConfigCard strong {
    font-size: 24px;
  }

  .consoleConfigCard p,
  .consoleConfigCard small {
    font-size: 14px !important;
  }

  .flagBubble {
    width: 34px;
    height: 34px;
  }
}

/* Landing v13: real raster console screenshot */
.consoleShowcase {
  min-height: clamp(560px, 49vw, 720px) !important;
  display: grid !important;
  place-items: center !important;
  perspective: 1200px;
}

.consoleShotFrame {
  position: relative;
  width: min(620px, 100%);
  transform: rotateY(-8deg) rotateX(4deg) rotateZ(-1deg);
  transform-origin: center;
  filter: drop-shadow(0 42px 88px rgba(0, 0, 0, 0.42));
}

.consoleShotFrame::before {
  content: '';
  position: absolute;
  inset: 7% 8% 8%;
  border-radius: 44px;
  background: radial-gradient(circle at 50% 20%, rgba(95, 166, 255, 0.36), transparent 42%);
  filter: blur(34px);
  z-index: -1;
}

.consolePromoImage {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 36px;
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 980px) {
  .consoleShotFrame {
    transform: rotateX(2deg);
    width: min(560px, 100%);
  }
}

@media (max-width: 640px) {
  .consoleShowcase {
    min-height: 520px !important;
  }

  .consoleShotFrame {
    width: min(390px, 108%);
  }
}

/* Landing v13: real raster console screenshot */
.consoleShowcase {
  min-height: clamp(560px, 49vw, 720px) !important;
  display: grid !important;
  place-items: center !important;
  perspective: 1200px;
}

.consoleShotFrame {
  position: relative;
  width: min(620px, 100%);
  transform: rotateY(-8deg) rotateX(4deg) rotateZ(-1deg);
  transform-origin: center;
  filter: drop-shadow(0 42px 88px rgba(0, 0, 0, 0.42));
}

.consoleShotFrame::before {
  content: '';
  position: absolute;
  inset: 7% 8% 8%;
  border-radius: 44px;
  background: radial-gradient(circle at 50% 20%, rgba(95, 166, 255, 0.36), transparent 42%);
  filter: blur(34px);
  z-index: -1;
}

.consolePromoImage {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 36px;
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 980px) {
  .consoleShotFrame {
    transform: rotateX(2deg);
    width: min(560px, 100%);
  }
}

@media (max-width: 640px) {
  .consoleShowcase {
    min-height: 520px !important;
  }

  .consoleShotFrame {
    width: min(390px, 108%);
  }
}

/* Landing v14: softer console image and calmer about heading */
.webglCopy h2 {
  font-size: clamp(34px, 3.85vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

.consoleShotFrame {
  width: min(540px, 92%) !important;
  transform: rotateY(-7deg) rotateX(3deg) rotateZ(-1deg) scale(0.94) !important;
}

.consolePromoImage {
  border-radius: 48px !important;
  clip-path: inset(0 round 48px);
  box-shadow:
    0 0 0 1px rgba(128, 188, 255, 0.18),
    0 36px 90px rgba(0, 0, 0, 0.38);
}

@media (max-width: 980px) {
  .consoleShotFrame {
    width: min(500px, 92%) !important;
    transform: rotateX(2deg) scale(0.94) !important;
  }
}

@media (max-width: 640px) {
  .webglCopy h2 {
    font-size: 34px !important;
  }

  .consoleShotFrame {
    width: min(350px, 96%) !important;
    transform: scale(0.96) !important;
  }

  .consolePromoImage {
    border-radius: 38px !important;
    clip-path: inset(0 round 38px);
  }
}

/* Landing v15: extra-soft about screenshot corners */
.consolePromoImage {
  border-radius: 64px !important;
  clip-path: inset(0 round 64px) !important;
}

@media (max-width: 640px) {
  .consolePromoImage {
    border-radius: 48px !important;
    clip-path: inset(0 round 48px) !important;
  }
}

/* Landing v16: baked rounded PNG support */
.consolePromoImage {
  border-radius: 78px !important;
  clip-path: inset(0 round 78px) !important;
}

.consoleShotFrame {
  overflow: visible;
}

@media (max-width: 640px) {
  .consolePromoImage {
    border-radius: 58px !important;
    clip-path: inset(0 round 58px) !important;
  }
}

/* Landing v17: statement rows instead of bullet list */
.webglCopy .trustChecklist {
  display: grid !important;
  gap: 18px !important;
  margin-top: 34px !important;
  padding: 0 !important;
  user-select: none;
}

.webglCopy .trustChecklist li {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 0 0 50px !important;
  color: #f2f6fc !important;
  font-size: clamp(16px, 1.18vw, 18px) !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: -0.015em;
}

.webglCopy .trustChecklist li::before {
  top: 50% !important;
  width: 26px !important;
  height: 26px !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(135deg, #68b7ff, #418cff) !important;
  box-shadow: 0 0 0 1px rgba(129, 195, 255, 0.18), 0 12px 26px rgba(65, 140, 255, 0.24) !important;
}

.webglCopy .trustChecklist li::after {
  top: 50% !important;
  left: 8px !important;
  width: 9px !important;
  height: 5px !important;
  border-left: 2.5px solid #071322 !important;
  border-bottom: 2.5px solid #071322 !important;
  transform: translateY(-64%) rotate(-45deg) !important;
}

@media (max-width: 640px) {
  .webglCopy .trustChecklist {
    gap: 14px !important;
  }

  .webglCopy .trustChecklist li {
    padding-left: 44px !important;
    font-size: 15px !important;
  }
}

/* Landing v18: no-list trust rows */
.webglCopy .trustChecklist {
  display: none !important;
}

.webglCopy .trustPills {
  display: grid;
  gap: 16px;
  margin-top: 34px;
  user-select: none;
}

.webglCopy .trustPill {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
  color: #f2f6fc;
}

.webglCopy .trustPill span {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #68b7ff, #418cff);
  box-shadow: 0 0 0 1px rgba(129, 195, 255, 0.18), 0 12px 26px rgba(65, 140, 255, 0.24);
}

.webglCopy .trustPill span::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 8px;
  width: 8px;
  height: 5px;
  border-left: 2.5px solid #071322;
  border-bottom: 2.5px solid #071322;
  transform: rotate(-45deg);
}

.webglCopy .trustPill b {
  display: block;
  color: inherit;
  font-size: clamp(16px, 1.18vw, 18px);
  line-height: 1.35;
  font-weight: 850;
  letter-spacing: -0.015em;
}

@media (max-width: 640px) {
  .webglCopy .trustPills {
    gap: 14px;
  }

  .webglCopy .trustPill {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 12px;
  }

  .webglCopy .trustPill span {
    width: 22px;
    height: 22px;
  }

  .webglCopy .trustPill b {
    font-size: 15px;
  }
}

/* Landing v19: reference-style trust lines */
.webglCopy .trustPills {
  gap: 17px !important;
  margin-top: 34px !important;
}

.webglCopy .trustPill {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  width: auto !important;
}

.webglCopy .trustPill span {
  width: 20px !important;
  height: 20px !important;
  background: #58a8ff !important;
  box-shadow: 0 8px 20px rgba(88, 168, 255, 0.22) !important;
}

.webglCopy .trustPill span::after {
  left: 6px !important;
  top: 7px !important;
  width: 7px !important;
  height: 4px !important;
  border-left: 2px solid #071322 !important;
  border-bottom: 2px solid #071322 !important;
}

.webglCopy .trustPill b {
  color: #f1f1f3 !important;
  font-size: clamp(16px, 1.12vw, 17px) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 640px) {
  .webglCopy .trustPills {
    gap: 14px !important;
  }

  .webglCopy .trustPill {
    grid-template-columns: 21px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .webglCopy .trustPill b {
    font-size: 15px !important;
  }
}

/* Landing v20: clean pricing deck labels and CTA buttons */
.cardDeck .deckCard .cardPeek,
.cardDeck .deckCard:not(.is-active) .cardPeek,
.cardDeck .deckCard.is-active .cardPeek,
.cardDeck .deckCard:hover .cardPeek,
.cardDeck .deckCard:focus-within .cardPeek {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.cardDeck .deckCard,
.cardDeck .deckCard:nth-child(1),
.cardDeck .deckCard:nth-child(2),
.cardDeck .deckCard:nth-child(3),
.cardDeck .deckCard:nth-child(4) {
  transition: transform 360ms cubic-bezier(.18,.9,.24,1),
    box-shadow 360ms ease,
    border-color 360ms ease,
    background 360ms ease !important;
}

.cardDeck .deckCard:nth-child(1) {
  transform: translateX(-78px) translateY(66px) rotate(-8deg) scale(0.91) !important;
  z-index: 1 !important;
}

.cardDeck .deckCard:nth-child(2) {
  transform: translateX(-28px) translateY(50px) rotate(-3deg) scale(0.94) !important;
  z-index: 2 !important;
}

.cardDeck .deckCard:nth-child(3) {
  transform: translateX(28px) translateY(50px) rotate(3deg) scale(0.94) !important;
  z-index: 3 !important;
}

.cardDeck .deckCard:nth-child(4) {
  transform: translateX(78px) translateY(66px) rotate(8deg) scale(0.91) !important;
  z-index: 4 !important;
}

.cardDeck .deckCard.is-active,
.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform: translateX(0) translateY(-74px) rotate(0deg) scale(1.04) !important;
  z-index: 40 !important;
}

.cardDeck .deckCard .cardFace {
  padding-top: 38px !important;
}

.cardDeck .deckCard .duration {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #e9f3ff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
}

.cardDeck .deckCard.featuredCard .badge {
  margin-bottom: 12px !important;
  transform: none !important;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  min-height: 56px !important;
  width: 100% !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  background: linear-gradient(135deg, #66b0ff 0%, #4b82ff 100%) !important;
  color: #06111f !important;
  border: 0 !important;
  box-shadow: 0 18px 48px rgba(75, 130, 255, 0.34) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  text-decoration: none !important;
}

.cardDeck .deckCard a:hover,
.cardDeck .priceCard a:hover,
.cardDeck .priceCard:not(.featuredCard) a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 22px 58px rgba(75, 130, 255, 0.42) !important;
}

@media (max-width: 640px) {
  .cardDeck .deckCard:nth-child(1) { transform: translateX(-52px) translateY(58px) rotate(-8deg) scale(0.91) !important; }
  .cardDeck .deckCard:nth-child(2) { transform: translateX(-18px) translateY(44px) rotate(-3deg) scale(0.94) !important; }
  .cardDeck .deckCard:nth-child(3) { transform: translateX(18px) translateY(44px) rotate(3deg) scale(0.94) !important; }
  .cardDeck .deckCard:nth-child(4) { transform: translateX(52px) translateY(58px) rotate(8deg) scale(0.91) !important; }

  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    transform: translateX(0) translateY(-30px) rotate(0deg) scale(1.01) !important;
  }
}


/* Landing v22: flatter pricing cards row */
.cardDeck {
  width: min(1180px, 100%) !important;
  min-height: 560px !important;
  padding: 20px 0 44px !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  overflow: visible !important;
}

.cardDeck .deckCard,
.cardDeck .deckCard:nth-child(1),
.cardDeck .deckCard:nth-child(2),
.cardDeck .deckCard:nth-child(3),
.cardDeck .deckCard:nth-child(4) {
  position: relative !important;
  width: 315px !important;
  min-height: 570px !important;
  max-height: none !important;
  margin-left: -28px !important;
  transform: none !important;
  scale: none !important;
  rotate: none !important;
  z-index: 1 !important;
  border-radius: 28px !important;
}

.cardDeck .deckCard:first-child,
.cardDeck .deckCard:nth-child(1) {
  margin-left: 0 !important;
}

.cardDeck .deckCard:nth-child(2) {
  z-index: 2 !important;
}

.cardDeck .deckCard:nth-child(3) {
  z-index: 3 !important;
}

.cardDeck .deckCard:nth-child(4) {
  z-index: 2 !important;
}

.cardDeck .deckCard.is-active,
.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform: translateY(-16px) scale(1.025) !important;
  margin-right: 26px !important;
  z-index: 20 !important;
  border-color: rgba(112, 181, 255, 0.62) !important;
  box-shadow: 0 34px 110px rgba(28, 107, 223, 0.3) !important;
}

.cardDeck .deckCard .cardFace {
  min-height: 570px !important;
  padding: 34px 28px 28px !important;
}

.cardDeck .deckCard .cardPeek {
  display: none !important;
}

@media (max-width: 980px) {
  .cardDeck {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    min-height: 610px !important;
    padding: 24px 10px 52px !important;
    scroll-snap-type: x mandatory !important;
  }

  .cardDeck .deckCard,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    min-width: 300px !important;
    width: 300px !important;
    margin-left: -18px !important;
    scroll-snap-align: center !important;
  }

  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1) {
    margin-left: 0 !important;
  }
}

@media (max-width: 640px) {
  .cardDeck {
    display: grid !important;
    gap: 14px !important;
    min-height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .cardDeck .deckCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .cardDeck .deckCard .cardFace {
    min-height: auto !important;
  }

  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    transform: translateY(-4px) !important;
    margin: 0 !important;
  }
}

/* Landing v23: visible dimmed inactive pricing cards */
.cardDeck .deckCard:not(.is-active) .cardFace {
  opacity: 0.52 !important;
  pointer-events: auto !important;
  filter: saturate(0.82) brightness(0.82) !important;
  transition: opacity 260ms ease, filter 260ms ease !important;
}

.cardDeck .deckCard:not(.is-active) .cardFace strong,
.cardDeck .deckCard:not(.is-active) .cardFace p,
.cardDeck .deckCard:not(.is-active) .cardFace ul,
.cardDeck .deckCard:not(.is-active) .cardFace a,
.cardDeck .deckCard:not(.is-active) .cardFace .duration {
  opacity: 1 !important;
  visibility: visible !important;
}

.cardDeck .deckCard:hover .cardFace,
.cardDeck .deckCard:focus-within .cardFace,
.cardDeck .deckCard.is-active .cardFace {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
}

.cardDeck .deckCard:not(.is-active) {
  background:
    linear-gradient(180deg, rgba(23, 38, 58, 0.78), rgba(8, 16, 29, 0.9)),
    radial-gradient(circle at 70% 0%, rgba(91, 159, 255, 0.11), transparent 18rem) !important;
}

.cardDeck .deckCard:not(.is-active)::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(3, 10, 19, 0.18);
  pointer-events: none;
  transition: opacity 260ms ease;
}

.cardDeck .deckCard:hover::after,
.cardDeck .deckCard:focus-within::after,
.cardDeck .deckCard.is-active::after {
  opacity: 0;
}

.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  background:
    linear-gradient(180deg, rgba(37, 68, 106, 0.98), rgba(17, 38, 68, 0.98)),
    radial-gradient(circle at 72% 12%, rgba(112, 181, 255, 0.26), transparent 18rem) !important;
}

/* Landing v24: pricing deck idle/hover behavior */
.cardDeck.is-idle .deckCard,
.cardDeck.is-idle .deckCard:nth-child(1),
.cardDeck.is-idle .deckCard:nth-child(2),
.cardDeck.is-idle .deckCard:nth-child(3),
.cardDeck.is-idle .deckCard:nth-child(4) {
  transform: none !important;
  margin-right: 0 !important;
  border-color: rgba(147, 192, 255, 0.16) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
}

.cardDeck.is-idle .deckCard .cardFace {
  opacity: 0.44 !important;
  filter: saturate(0.72) brightness(0.76) !important;
}

.cardDeck:not(.is-idle) .deckCard.is-active .cardFace,
.cardDeck:not(.is-idle) .deckCard:hover .cardFace,
.cardDeck:not(.is-idle) .deckCard:focus-within .cardFace {
  opacity: 1 !important;
  filter: none !important;
}

/* Landing v25: stable card layering without hover jitter */
.cardDeck .deckCard:nth-child(1) { z-index: 1 !important; }
.cardDeck .deckCard:nth-child(2) { z-index: 2 !important; }
.cardDeck .deckCard:nth-child(3) { z-index: 3 !important; }
.cardDeck .deckCard:nth-child(4) { z-index: 4 !important; }

.cardDeck .deckCard.is-active,
.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  margin-right: 0 !important;
}

.cardDeck .deckCard.is-active:not(:hover):not(:focus-within) {
  transform: none !important;
  z-index: auto !important;
  border-color: rgba(112, 181, 255, 0.56) !important;
  box-shadow: 0 26px 82px rgba(28, 107, 223, 0.18) !important;
}

.cardDeck .deckCard.is-active:nth-child(1):not(:hover):not(:focus-within) { z-index: 1 !important; }
.cardDeck .deckCard.is-active:nth-child(2):not(:hover):not(:focus-within) { z-index: 2 !important; }
.cardDeck .deckCard.is-active:nth-child(3):not(:hover):not(:focus-within) { z-index: 3 !important; }
.cardDeck .deckCard.is-active:nth-child(4):not(:hover):not(:focus-within) { z-index: 4 !important; }

.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform: translateY(-14px) scale(1.018) !important;
  z-index: 30 !important;
}

.cardDeck .deckCard {
  will-change: transform;
  backface-visibility: hidden;
}

.cardDeck.is-idle .deckCard,
.cardDeck.is-idle .deckCard:nth-child(1),
.cardDeck.is-idle .deckCard:nth-child(2),
.cardDeck.is-idle .deckCard:nth-child(3),
.cardDeck.is-idle .deckCard:nth-child(4) {
  margin-right: 0 !important;
}

@media (max-width: 640px) {
  .cardDeck .deckCard.is-active:not(:hover):not(:focus-within),
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    transform: translateY(-3px) !important;
  }
}

/* Landing v27: align featured pricing card */
.cardDeck .deckCard.featuredCard .badge {
  order: initial !important;
  margin: -4px 0 18px !important;
  align-self: flex-start !important;
}

.cardDeck .deckCard.featuredCard .duration {
  margin: 0 0 14px !important;
}

/* Landing v28: remove grid background, keep soft light gradients */
body {
  background:
    radial-gradient(circle at 16% 12%, rgba(76, 139, 255, 0.24), transparent 32rem),
    radial-gradient(circle at 88% 20%, rgba(60, 121, 224, 0.20), transparent 34rem),
    radial-gradient(circle at 70% 86%, rgba(28, 215, 142, 0.10), transparent 28rem),
    linear-gradient(180deg, #07111f 0%, #081525 45%, #0b1b30 100%) !important;
}

body::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(92, 166, 255, 0.16), transparent 24rem),
    radial-gradient(circle at 92% 38%, rgba(77, 130, 255, 0.13), transparent 28rem),
    radial-gradient(circle at 48% 0%, rgba(255, 255, 255, 0.045), transparent 30rem) !important;
  background-size: auto !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.88), rgba(0,0,0,0.34) 78%, transparent) !important;
}

body::after {
  background:
    linear-gradient(90deg, rgba(6,16,29,0.88), transparent 22%, transparent 78%, rgba(6,16,29,0.9)),
    radial-gradient(circle at 50% 0%, transparent, rgba(0,0,0,0.22) 72%) !important;
}

/* Landing v29: floating featured badge, symmetric pricing cards */
.cardDeck .deckCard.featuredCard .cardFace {
  position: relative !important;
  padding-top: 34px !important;
}

.cardDeck .deckCard.featuredCard .badge {
  position: absolute !important;
  top: 30px !important;
  right: 28px !important;
  margin: 0 !important;
  padding: 9px 13px !important;
  transform: none !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.cardDeck .deckCard.featuredCard .duration {
  margin: 0 0 14px !important;
}

.cardDeck .deckCard .cardFace {
  display: flex !important;
  flex-direction: column !important;
}

.cardDeck .deckCard ul {
  margin-bottom: 22px !important;
}

.cardDeck .deckCard a {
  margin-top: auto !important;
}

@media (max-width: 640px) {
  .cardDeck .deckCard.featuredCard .badge {
    top: 24px !important;
    right: 24px !important;
  }
}

/* Landing v30: pricing discount badges */
.cardDeck .priceDeal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -4px 0 16px;
  color: rgba(224, 236, 255, 0.78);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
}

.cardDeck .priceDeal span {
  position: relative;
  color: rgba(224, 236, 255, 0.58);
}

.cardDeck .priceDeal span::after {
  content: '';
  position: absolute;
  left: -2px;
  right: -2px;
  top: 52%;
  height: 2px;
  border-radius: 99px;
  background: rgba(255, 88, 108, 0.86);
  transform: rotate(-5deg);
}

.cardDeck .priceDeal b {
  padding: 5px 9px;
  border-radius: 999px;
  color: #071322;
  background: linear-gradient(135deg, #65d98b, #35e083);
  box-shadow: 0 10px 24px rgba(53, 224, 131, 0.18);
  font-size: 12px;
  line-height: 1;
}

.cardDeck .priceDeal em {
  width: 100%;
  color: #83c8ff;
  font-style: normal;
  font-size: 13px;
  font-weight: 850;
}

.cardDeck .deckCard:not(.is-active) .priceDeal {
  opacity: 0.92;
}

/* Landing v31: keep discount cards button-aligned */
.cardDeck .priceDeal {
  min-height: 34px !important;
  margin: -8px 0 10px !important;
  gap: 6px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.cardDeck .priceDeal b {
  padding: 4px 8px !important;
  font-size: 11px !important;
}

.cardDeck .priceDeal em {
  width: auto !important;
  flex-basis: 100% !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.cardDeck .deckCard .cardFace > p {
  min-height: 76px !important;
  margin-bottom: 8px !important;
}

.cardDeck .deckCard ul {
  margin-top: auto !important;
  margin-bottom: 22px !important;
}

.cardDeck .deckCard a {
  margin-top: 0 !important;
}

/* Landing v32: pin pricing CTA to the same baseline */
.cardDeck .deckCard .cardFace {
  position: relative !important;
  padding-bottom: 100px !important;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  width: auto !important;
  margin: 0 !important;
}

.cardDeck .deckCard ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cardDeck .priceDeal {
  margin: -8px 0 12px !important;
}

@media (max-width: 640px) {
  .cardDeck .deckCard .cardFace {
    padding-bottom: 92px !important;
  }

  .cardDeck .deckCard a,
  .cardDeck .priceCard a,
  .cardDeck .priceCard:not(.featuredCard) a {
    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
  }
}

/* Landing v33: sharper pricing text on hover */
.cardDeck .deckCard,
.cardDeck .deckCard.is-active,
.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform-style: flat !important;
  backface-visibility: visible !important;
}

.cardDeck .deckCard:hover,
.cardDeck .deckCard:focus-within {
  transform: translateY(-14px) !important;
  filter: none !important;
}

.cardDeck .deckCard.is-active:not(:hover):not(:focus-within) {
  transform: none !important;
  filter: none !important;
}

.cardDeck .deckCard:hover .cardFace,
.cardDeck .deckCard:focus-within .cardFace,
.cardDeck .deckCard.is-active .cardFace {
  filter: none !important;
  text-shadow: none !important;
}

.cardDeck .deckCard:hover .duration,
.cardDeck .deckCard:hover strong,
.cardDeck .deckCard:hover p,
.cardDeck .deckCard:hover li,
.cardDeck .deckCard:hover a,
.cardDeck .deckCard:focus-within .duration,
.cardDeck .deckCard:focus-within strong,
.cardDeck .deckCard:focus-within p,
.cardDeck .deckCard:focus-within li,
.cardDeck .deckCard:focus-within a {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-shadow: none !important;
}

.cardDeck .deckCard:hover::after,
.cardDeck .deckCard:focus-within::after {
  opacity: 0 !important;
}

/* Landing v34: pin CTA against the card, not variable content */
.cardDeck .deckCard,
.cardDeck .deckCard:nth-child(1),
.cardDeck .deckCard:nth-child(2),
.cardDeck .deckCard:nth-child(3),
.cardDeck .deckCard:nth-child(4) {
  position: relative !important;
  height: 570px !important;
  min-height: 570px !important;
  max-height: 570px !important;
  overflow: hidden !important;
}

.cardDeck .deckCard .cardFace,
.cardDeck .deckCard.featuredCard .cardFace {
  position: static !important;
  height: 100% !important;
  min-height: 0 !important;
  padding-bottom: 104px !important;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  width: auto !important;
  margin: 0 !important;
  z-index: 5 !important;
}

.cardDeck .deckCard.featuredCard .badge {
  top: 30px !important;
  right: 28px !important;
}

.cardDeck .deckCard .cardFace > p {
  min-height: 74px !important;
}

.cardDeck .deckCard ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 980px) {
  .cardDeck .deckCard,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    height: 570px !important;
    min-height: 570px !important;
    max-height: 570px !important;
  }
}

@media (max-width: 640px) {
  .cardDeck .deckCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .cardDeck .deckCard .cardFace,
  .cardDeck .deckCard.featuredCard .cardFace {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 92px !important;
  }

  .cardDeck .deckCard a,
  .cardDeck .priceCard a,
  .cardDeck .priceCard:not(.featuredCard) a {
    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
  }
}

/* Landing v35: keep pricing content above the fixed CTA */
.cardDeck .deckCard .cardFace,
.cardDeck .deckCard.featuredCard .cardFace {
  box-sizing: border-box !important;
  padding-bottom: 138px !important;
  overflow: hidden !important;
}

.cardDeck .deckCard ul {
  display: grid !important;
  gap: 8px !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.cardDeck .deckCard li {
  line-height: 1.22 !important;
}

.cardDeck .deckCard .cardFace > p {
  min-height: 68px !important;
  margin-bottom: 8px !important;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  bottom: 24px !important;
}

@media (max-width: 640px) {
  .cardDeck .deckCard .cardFace,
  .cardDeck .deckCard.featuredCard .cardFace {
    overflow: visible !important;
    padding-bottom: 104px !important;
  }
}

/* Landing v36: symmetric pricing card skeleton */
.cardDeck .deckCard,
.cardDeck .deckCard:nth-child(1),
.cardDeck .deckCard:nth-child(2),
.cardDeck .deckCard:nth-child(3),
.cardDeck .deckCard:nth-child(4) {
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  overflow: hidden !important;
}

.cardDeck .deckCard .cardFace,
.cardDeck .deckCard.featuredCard .cardFace {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 26px 86px 38px 70px minmax(132px, 1fr) 56px !important;
  row-gap: 11px !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 38px 28px 28px !important;
  overflow: hidden !important;
  position: relative !important;
}

.cardDeck .deckCard .duration {
  grid-row: 1 !important;
  align-self: start !important;
}

.cardDeck .deckCard .cardFace > strong {
  grid-row: 2 !important;
  align-self: end !important;
  margin: 0 !important;
  line-height: 0.95 !important;
}

.cardDeck .deckCard .priceDeal {
  grid-row: 3 !important;
  min-height: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  align-self: start !important;
  overflow: hidden !important;
}

.cardDeck .deckCard .priceDealPlaceholder {
  display: block !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.cardDeck .deckCard .cardFace > p {
  grid-row: 4 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  align-self: start !important;
  overflow: hidden !important;
}

.cardDeck .deckCard ul {
  grid-row: 5 !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.cardDeck .deckCard li {
  line-height: 1.18 !important;
}

.cardDeck .deckCard a,
.cardDeck .priceCard a,
.cardDeck .priceCard:not(.featuredCard) a {
  grid-row: 6 !important;
  align-self: end !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 56px !important;
  margin: 0 !important;
}

.cardDeck .deckCard.featuredCard .badge {
  top: 38px !important;
  right: 28px !important;
}

@media (max-width: 980px) {
  .cardDeck .deckCard,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }
}

@media (max-width: 640px) {
  .cardDeck .deckCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .cardDeck .deckCard .cardFace,
  .cardDeck .deckCard.featuredCard .cardFace {
    display: grid !important;
    grid-template-rows: auto auto auto auto auto 54px !important;
    row-gap: 12px !important;
    height: auto !important;
    padding: 28px 24px 24px !important;
    overflow: visible !important;
  }

  .cardDeck .deckCard a,
  .cardDeck .priceCard a,
  .cardDeck .priceCard:not(.featuredCard) a {
    height: 54px !important;
  }
}

/* Landing v37: hard mobile layout reset */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    background:
      radial-gradient(circle at 18% 6%, rgba(80, 151, 255, 0.22), transparent 34%),
      radial-gradient(circle at 92% 30%, rgba(33, 96, 184, 0.2), transparent 34%),
      linear-gradient(180deg, #06111e 0%, #08192d 46%, #06111e 100%) !important;
  }

  .siteHeader {
    width: 100% !important;
    min-height: 0 !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "brand console"
      "nav nav" !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px 14px !important;
    background: rgba(5, 13, 24, 0.82) !important;
    border-bottom: 1px solid rgba(126, 174, 255, 0.14) !important;
    backdrop-filter: blur(18px) !important;
  }

  .brand {
    grid-area: brand !important;
    min-width: 0 !important;
  }

  .brand img {
    width: 40px !important;
    height: 40px !important;
  }

  .brand span {
    display: none !important;
  }

  .consoleButton {
    grid-area: console !important;
    justify-self: end !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .topNav {
    grid-area: nav !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    justify-content: stretch !important;
    overflow: visible !important;
  }

  .topNav a {
    min-width: 0 !important;
    padding: 9px 4px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(128, 178, 255, 0.08) !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .heroSection {
    min-height: auto !important;
    padding: 58px 16px 44px !important;
    display: block !important;
  }

  .heroContent {
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
  }

  .heroContent h1 {
    font-size: clamp(38px, 12.5vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    text-wrap: balance !important;
  }

  .heroContent p {
    margin-top: 22px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .heroActions {
    display: grid !important;
    gap: 12px !important;
    margin-top: 30px !important;
  }

  .primaryAction,
  .secondaryAction {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 18px !important;
    font-size: 15px !important;
    padding: 0 18px !important;
  }

  .webglAbout,
  .orbitAbout {
    width: calc(100% - 24px) !important;
    margin: 12px auto 54px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 24px !important;
    border-radius: 26px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .webglCopy h2,
  .orbitCopy h2 {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
  }

  .webglCopy p,
  .orbitCopy p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .webglCopy .trustPills {
    display: grid !important;
    gap: 13px !important;
    margin-top: 22px !important;
  }

  .webglCopy .trustPill {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .webglCopy .trustPill span {
    width: 20px !important;
    height: 20px !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
  }

  .webglCopy .trustPill span::after {
    left: 6px !important;
    top: 4px !important;
    width: 7px !important;
    height: 4px !important;
  }

  .webglCopy .trustPill b {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
  }

  .consoleShowcase {
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .consoleShotFrame {
    width: min(330px, 100%) !important;
    margin: 0 auto !important;
    transform: none !important;
    border-radius: 34px !important;
    padding: 10px !important;
  }

  .consolePromoImage {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 28px !important;
    clip-path: inset(0 round 28px) !important;
    display: block !important;
  }

  .deckSection,
  .pricingSection {
    width: calc(100% - 24px) !important;
    margin: 0 auto 58px !important;
    padding: 0 !important;
  }

  .deckHeader,
  .pricingHeader {
    margin-bottom: 18px !important;
  }

  .deckHeader h2,
  .pricingHeader h2 {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 1.02 !important;
  }

  .cardDeck,
  .pricingDeck {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    perspective: none !important;
  }

  .cardDeck .deckCard,
  .cardDeck .priceCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4),
  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    z-index: auto !important;
    overflow: hidden !important;
  }

  .cardDeck .cardPeek {
    display: none !important;
  }

  .cardDeck .deckCard .cardFace,
  .cardDeck .deckCard.featuredCard .cardFace {
    display: grid !important;
    grid-template-rows: auto auto auto auto auto auto !important;
    row-gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
    overflow: visible !important;
    position: relative !important;
  }

  .cardDeck .deckCard .duration,
  .cardDeck .deckCard .cardFace > strong,
  .cardDeck .deckCard .priceDeal,
  .cardDeck .deckCard .cardFace > p,
  .cardDeck .deckCard ul,
  .cardDeck .deckCard a {
    grid-row: auto !important;
  }

  .cardDeck .deckCard .cardFace > strong {
    font-size: 56px !important;
    line-height: 0.95 !important;
  }

  .cardDeck .deckCard .priceDeal,
  .cardDeck .deckCard .priceDealPlaceholder {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  .cardDeck .deckCard .priceDealPlaceholder {
    display: none !important;
  }

  .cardDeck .deckCard .cardFace > p {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .cardDeck .deckCard ul {
    display: grid !important;
    gap: 8px !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .cardDeck .deckCard a,
  .cardDeck .priceCard a,
  .cardDeck .priceCard:not(.featuredCard) a {
    position: static !important;
    width: 100% !important;
    height: 54px !important;
    margin-top: 6px !important;
    border-radius: 17px !important;
  }

  .cardDeck .deckCard.featuredCard .badge {
    position: static !important;
    width: max-content !important;
    max-width: 100% !important;
    order: 2 !important;
  }
}

/* Landing v38: mobile cards must occupy separate grid rows */
@media (max-width: 760px) {
  .cardDeck .deckCard,
  .cardDeck .priceCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4),
  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    grid-area: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
}

/* Landing v39: mobile featured badge must not move CTA */
@media (max-width: 760px) {
  .cardDeck .deckCard.featuredCard .badge {
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    width: auto !important;
    max-width: 145px !important;
    order: initial !important;
    z-index: 3 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    padding: 8px 12px !important;
  }

  .cardDeck .deckCard.featuredCard .duration {
    padding-right: 150px !important;
  }
}

/* Landing v40: fully symmetric mobile tariff cards */
@media (max-width: 760px) {
  .cardDeck .deckCard,
  .cardDeck .priceCard,
  .cardDeck .deckCard:first-child,
  .cardDeck .deckCard:nth-child(1),
  .cardDeck .deckCard:nth-child(2),
  .cardDeck .deckCard:nth-child(3),
  .cardDeck .deckCard:nth-child(4),
  .cardDeck .deckCard.is-active,
  .cardDeck .deckCard:hover,
  .cardDeck .deckCard:focus-within {
    height: 500px !important;
    min-height: 500px !important;
    max-height: 500px !important;
  }

  .cardDeck .deckCard .cardFace,
  .cardDeck .deckCard.featuredCard .cardFace {
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: 24px 74px 34px 64px minmax(132px, 1fr) 54px !important;
    row-gap: 10px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .cardDeck .deckCard .priceDeal,
  .cardDeck .deckCard .priceDealPlaceholder {
    display: flex !important;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .cardDeck .deckCard .priceDealPlaceholder {
    visibility: hidden !important;
  }

  .cardDeck .deckCard .cardFace > p {
    min-height: 0 !important;
    height: 64px !important;
    overflow: hidden !important;
  }

  .cardDeck .deckCard ul {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .cardDeck .deckCard a,
  .cardDeck .priceCard a,
  .cardDeck .priceCard:not(.featuredCard) a {
    height: 54px !important;
    align-self: end !important;
    margin: 0 !important;
  }
}

/* Landing v41: deterministic mobile copy flow and static touch cards */
@media (max-width: 760px) {
  .webglAbout,
  .orbitAbout {
    align-items: start !important;
    grid-auto-rows: auto !important;
  }

  .webglCopy,
  .orbitCopy {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .webglCopy > *,
  .orbitCopy > * {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }

  .webglCopy h2,
  .orbitCopy h2 {
    margin-bottom: 0 !important;
  }

  .webglCopy p,
  .orbitCopy p {
    margin: 18px 0 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .webglCopy .trustPills {
    margin-top: 20px !important;
  }

  .consoleShowcase {
    min-height: 0 !important;
    display: block !important;
    padding: 0 !important;
  }

  .consoleShotFrame {
    width: min(320px, 100%) !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.28)) !important;
  }
}

@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  .cardDeck,
  .pricingDeck {
    perspective: none !important;
  }

  .cardDeck.is-static .deckCard,
  .cardDeck.is-static .deckCard:first-child,
  .cardDeck.is-static .deckCard:nth-child(1),
  .cardDeck.is-static .deckCard:nth-child(2),
  .cardDeck.is-static .deckCard:nth-child(3),
  .cardDeck.is-static .deckCard:nth-child(4),
  .cardDeck.is-static .deckCard.is-active,
  .cardDeck.is-static .deckCard:hover,
  .cardDeck.is-static .deckCard:focus-within {
    transform: none !important;
    transition: none !important;
    filter: none !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24) !important;
    will-change: auto !important;
  }

  .cardDeck.is-static .deckCard::after,
  .cardDeck.is-static .cardPeek {
    display: none !important;
  }

  .cardDeck.is-static .deckCard .cardFace,
  .cardDeck.is-static .deckCard.featuredCard .cardFace,
  .cardDeck.is-static .deckCard a,
  .cardDeck.is-static .priceCard a {
    transition: none !important;
  }
}
