@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #08090a;
  --text: #f5f1e8;
  --muted: #f5f1e88a;
  --gold: #c8a65a;
  --gold-soft: #e3c982;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--bg);
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, Cairo, system-ui, sans-serif;
  overflow-x: hidden;
}

button {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

.language-gateway {
  isolation: isolate;
  background: radial-gradient(circle at 50% 28%, #c8a65a12, #0000 23rem), linear-gradient(145deg, #070809 0%, #0a0b0d 48%, #070708 100%);
  place-items: center;
  min-height: 100svh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.gateway-ambient, .ambient-grain {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ambient-grain {
  opacity: .045;
  mix-blend-mode: soft-light;
  background-image: repeating-radial-gradient(circle at 0 0, #0000 0, #ffffff52 .55px, #0000 .9px 4px);
  background-size: 6px 6px;
}

.ambient-orb {
  filter: blur(78px);
  opacity: .16;
  border-radius: 999px;
  animation: 14s ease-in-out infinite alternate ambientDrift;
  position: absolute;
}

.ambient-orb-one {
  background: #c8a65a2e;
  width: 34vw;
  min-width: 280px;
  height: 34vw;
  min-height: 280px;
  top: -16vw;
  left: -8vw;
}

.ambient-orb-two {
  background: #606a7c29;
  width: 30vw;
  min-width: 240px;
  height: 30vw;
  min-height: 240px;
  animation-delay: -5s;
  bottom: -16vw;
  right: -12vw;
}

.ambient-line {
  opacity: .35;
  background: linear-gradient(#0000, #c8a65a26, #0000);
  width: 1px;
  height: 42vh;
  position: absolute;
}

.ambient-line-one {
  top: 8%;
  left: 13%;
  transform: rotate(24deg);
}

.ambient-line-two {
  bottom: 0;
  right: 12%;
  transform: rotate(32deg);
}

.gateway-shell {
  z-index: 2;
  width: min(1050px, 100% - 40px);
  padding: 54px 0 40px;
  position: relative;
}

.brand-lockup {
  text-align: center;
  opacity: 0;
  transition: opacity .85s, transform .85s cubic-bezier(.21, .75, .2, 1);
  transform: translateY(12px);
}

.is-ready .brand-lockup {
  opacity: 1;
  transform: translateY(0);
}

.brand-logo {
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none;
  filter: drop-shadow(0 12px 28px #00000047);
  width: min(330px, 64vw);
  height: 84px;
  margin: 0 auto;
  display: block;
  transform: translateY(-8px);
}

.gateway-kicker {
  letter-spacing: .045em;
  color: var(--muted);
  margin: 12px 0 0;
  font-size: clamp(13px, 1.45vw, 16px);
}

.language-stage {
  perspective: 1200px;
  margin-top: clamp(36px, 6vh, 60px);
}

.language-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  display: grid;
}

.language-card {
  --float-delay: 0s;
  appearance: none;
  min-height: 228px;
  color: var(--text);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  cursor: pointer;
  opacity: 0;
  background: linear-gradient(150deg, #ffffff0f, #ffffff05), #0c0d0eb3;
  border: 1px solid #fff1;
  border-radius: 30px;
  padding: 24px 22px 22px;
  transition: opacity .7s, transform .7s cubic-bezier(.19, .75, .22, 1), border-color .32s, background .32s, filter .43s;
  position: relative;
  overflow: hidden;
  transform: translateY(22px)scale(.985);
  box-shadow: 0 28px 62px -34px #000000eb, inset 0 1px #ffffff0f;
}

.is-ready .language-card {
  opacity: 1;
  animation: 5.6s ease-in-out infinite gentleFloat;
  animation-delay: var(--float-delay);
  transform: translateY(0)scale(1);
}

.language-card-1 {
  --float-delay: -.2s;
  transition-delay: .12s;
}

.language-card-2 {
  --float-delay: -1.55s;
  transition-delay: .21s;
}

.language-card-3 {
  --float-delay: -2.85s;
  transition-delay: .3s;
}

.language-card-4 {
  --float-delay: -4.15s;
  transition-delay: .39s;
}

.language-card:hover {
  background: linear-gradient(150deg, #ffffff16, #ffffff07), #0d0e0fc7;
  border-color: #e3c9824a;
}

.language-card:active {
  transform: translateY(1px)scale(.985) !important;
}

.language-card:focus-visible {
  outline: 1px solid var(--gold-soft);
  outline-offset: 4px;
}

.language-card.is-selected {
  z-index: 4;
  background: linear-gradient(155deg, #c8a65a29, #ffffff09), #0d0d0ddb;
  border-color: #e3c98280;
  animation: .7s cubic-bezier(.19, .75, .22, 1) both selectedLift !important;
}

.language-card.is-dimmed {
  filter: blur(2px);
  pointer-events: none;
  opacity: .12 !important;
  transform: scale(.95)translateY(8px) !important;
}

.language-card-glow {
  opacity: 0;
  background: radial-gradient(circle, #c8a65a2e, #0000 68%);
  border-radius: 50%;
  height: 70%;
  transition: opacity .42s;
  position: absolute;
  inset: auto -12% -48%;
}

.language-card:hover .language-card-glow, .language-card.is-selected .language-card-glow {
  opacity: 1;
}

.language-card-sheen {
  width: 42%;
  animation: 8.5s ease-in-out infinite sheenPass;
  animation-delay: var(--float-delay);
  background: linear-gradient(90deg, #0000, #ffffff0e, #0000);
  position: absolute;
  inset: -30% auto -30% -65%;
  transform: skewX(-18deg);
}

.flag-shell {
  background: linear-gradient(145deg, #ffffff1c, #ffffff06);
  border: 1px solid #e3c98233;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-bottom: 34px;
  padding: 6px;
  display: block;
  position: relative;
  box-shadow: 0 18px 38px -20px #000000e6, 0 0 0 5px #ffffff05, inset 0 1px #ffffff17;
}

.language-flag {
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: 5s ease-in-out infinite flagBreathe;
  display: block;
  box-shadow: inset 0 0 0 1px #ffffff1a;
}

.flag-glass {
  pointer-events: none;
  background: radial-gradient(circle at 30% 20%, #ffffff38, #0000 27%), linear-gradient(145deg, #ffffff0a, #0000 48%);
  border-radius: 50%;
  position: absolute;
  inset: 6px;
  box-shadow: inset 0 0 0 1px #ffffff0e;
}

.language-copy {
  z-index: 2;
  flex-direction: column;
  gap: 5px;
  display: flex;
  position: relative;
}

.language-copy strong {
  letter-spacing: -.02em;
  font-family: Cairo, Inter, sans-serif;
  font-size: 19px;
  font-weight: 600;
}

.language-copy small {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #f5f1e857;
  font-size: 10px;
}

.language-arrow {
  z-index: 2;
  color: #f5f1e86b;
  border: 1px solid #ffffff14;
  border-radius: 999px;
  place-items: center;
  width: 31px;
  height: 31px;
  font-size: 22px;
  line-height: 1;
  transition: color .25s, border-color .25s, transform .25s, background .25s;
  display: grid;
  position: absolute;
  bottom: 21px;
  right: 20px;
}

.language-card:hover .language-arrow {
  color: #0b0b0c;
  background: var(--gold-soft);
  border-color: var(--gold-soft);
  transform: translateX(2px);
}

.gateway-footer {
  letter-spacing: .18em;
  color: #f5f1e838;
  opacity: 0;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-top: 31px;
  font-size: 9px;
  font-weight: 600;
  transition: opacity .8s .6s;
  display: flex;
}

.is-ready .gateway-footer {
  opacity: 1;
}

.gateway-footer i {
  background: #c8a65a66;
  border-radius: 999px;
  width: 3px;
  height: 3px;
}

.selection-confirmation {
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #0708096b;
  align-content: center;
  place-items: center;
  gap: 26px;
  padding: 30px;
  transition: opacity .5s;
  display: grid;
  position: fixed;
  inset: 0;
}

.selection-confirmation.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.confirmation-core {
  background: #0f0f0fc7;
  border: 1px solid #e3c98238;
  border-radius: 24px;
  align-items: center;
  gap: 18px;
  min-width: min(360px, 100vw - 48px);
  padding: 21px 23px;
  display: flex;
  box-shadow: 0 24px 80px -34px #000000eb;
}

.confirmation-check {
  color: #0c0c0d;
  background: var(--gold-soft);
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 45px;
  height: 45px;
  display: grid;
}

.confirmation-core div {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.confirmation-core strong {
  font-family: Cairo, Inter, sans-serif;
  font-size: 20px;
}

.confirmation-core small {
  color: var(--muted);
}

.selection-confirmation button {
  color: #f5f1e866;
  cursor: pointer;
  letter-spacing: .08em;
  background: none;
  border: 0;
  font-size: 11px;
}

@keyframes gentleFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes selectedLift {
  0% {
    transform: translateY(0)scale(1);
  }

  48% {
    transform: translateY(-9px)scale(1.025);
  }

  100% {
    transform: translateY(-5px)scale(1.018);
  }
}

@keyframes flagBreathe {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.018);
  }
}

@keyframes sheenPass {
  0%, 62% {
    opacity: 0;
    transform: translateX(0)skewX(-18deg);
  }

  72% {
    opacity: 1;
  }

  86%, 100% {
    opacity: 0;
    transform: translateX(460%)skewX(-18deg);
  }
}

@keyframes ambientDrift {
  0% {
    transform: translate3d(-2%, -1%, 0)scale(.96);
  }

  100% {
    transform: translate3d(4%, 3%, 0)scale(1.06);
  }
}

@media (max-width: 820px) {
  .gateway-shell {
    width: min(620px, 100% - 28px);
    padding: 38px 0 32px;
  }

  .brand-logo {
    width: min(300px, 72vw);
    height: 72px;
  }

  .language-stage {
    margin-top: 32px;
  }

  .language-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .language-card {
    border-radius: 25px;
    min-height: 200px;
    padding: 21px 18px 19px;
  }

  .flag-shell {
    width: 88px;
    height: 88px;
    margin-bottom: 28px;
  }
}

@media (max-width: 520px) {
  .language-gateway {
    place-items: center;
  }

  .gateway-shell {
    width: calc(100% - 24px);
    min-height: 100svh;
    padding-top: max(24px, env(safe-area-inset-top));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .brand-logo {
    width: min(250px, 70vw);
    height: 62px;
    transform: translateY(-26px);
  }

  .gateway-kicker {
    margin-top: 8px;
    font-size: 12px;
  }

  .language-stage {
    margin-top: 26px;
  }

  .language-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .language-card {
    border-radius: 23px;
    align-items: center;
    gap: 17px;
    min-height: 104px;
    padding: 12px 15px;
    display: flex;
  }

  .flag-shell {
    flex: none;
    width: 78px;
    height: 78px;
    margin: 0;
    padding: 4px;
  }

  .flag-glass {
    inset: 4px;
  }

  .language-copy {
    gap: 1px;
  }

  .language-copy strong {
    font-size: 17px;
  }

  .language-copy small {
    font-size: 9px;
  }

  .language-arrow {
    bottom: 50%;
    right: 16px;
    transform: translateY(50%);
  }

  .language-card:hover .language-arrow {
    transform: translate(2px, 50%);
  }

  .gateway-footer {
    margin-top: 20px;
  }

  .gateway-welcome {
    min-height: 22px;
    margin-top: -4px;
    padding: 0 10px;
    font-size: 12px;
  }

  .gateway-copyright {
    margin-top: 16px;
    font-size: 7.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.gateway-welcome {
  text-align: center;
  color: #f5f1e89e;
  place-items: center;
  min-height: 24px;
  margin: 10px auto 0;
  font-family: Cairo, Inter, system-ui, sans-serif;
  font-size: clamp(13px, 1.45vw, 16px);
  font-weight: 500;
  transition: opacity .32s, transform .32s cubic-bezier(.2, .7, .2, 1), filter .32s;
  display: grid;
}

.gateway-welcome.is-visible {
  opacity: 1;
  filter: blur();
  transform: translateY(0);
}

.gateway-welcome.is-hidden {
  opacity: 0;
  filter: blur(2px);
  transform: translateY(-4px);
}

.gateway-copyright {
  text-align: center;
  letter-spacing: .055em;
  color: #f5f1e838;
  margin: 17px 0 0;
  font-size: 8px;
  font-weight: 500;
}

.ddqa-experience {
  background: #050607;
  min-height: 100dvh;
  overflow-x: clip;
}

.ddqa-gateway-transition {
  transform-origin: 50%;
  perspective: 1200px;
}

.gateway-transition-blackout, .gateway-impact-ring, .gateway-transition-sweep {
  pointer-events: none;
  z-index: 90;
  opacity: 0;
  position: fixed;
}

.gateway-transition-blackout {
  background: radial-gradient(circle at 50% 48%, #0b0e1033, #020303 72%);
  inset: 0;
}

.gateway-impact-ring {
  border: 1px solid #e8c4698c;
  border-radius: 999px;
  width: 18vmin;
  height: 18vmin;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  box-shadow: 0 0 34px #d9b55a29, inset 0 0 28px #d9b55a14;
}

.gateway-transition-sweep {
  mix-blend-mode: screen;
  background: linear-gradient(112deg, #0000 42%, #dfc06a08 46%, #efd38457 49.5%, #ffffffb8 50%, #38d6ff33 50.5%, #0000 54%);
  inset: -30% -80%;
  transform: translateX(-34%)skewX(-8deg);
}

.ddqa-gateway-transition.is-exiting .gateway-shell, .ddqa-gateway-transition.is-exiting .gateway-ambient {
  animation: .85s cubic-bezier(.72, .02, .24, 1) forwards ddqaGatewayRetreat;
}

.ddqa-gateway-transition.is-exiting .gateway-impact-ring {
  animation: .58s cubic-bezier(.18, .8, .25, 1) forwards ddqaGatewayImpactRing;
}

.ddqa-gateway-transition.is-exiting .gateway-transition-sweep {
  animation: .5s cubic-bezier(.12, .76, .25, 1) .35s forwards ddqaGatewaySweep;
}

.ddqa-gateway-transition.is-exiting .gateway-transition-blackout {
  animation: .9s forwards ddqaGatewayBlackout;
}

.ddqa-gateway-transition.has-selection .language-card.is-selected {
  z-index: 6;
  animation: .48s cubic-bezier(.17, .88, .22, 1) both ddqaLanguageImpact;
}

@keyframes ddqaLanguageImpact {
  0% {
    filter: brightness();
    transform: scale(1);
  }

  34% {
    filter: brightness(1.35);
    transform: scale(.965);
  }

  72% {
    filter: brightness(1.16);
    transform: scale(1.045);
  }

  100% {
    filter: brightness();
    transform: scale(1);
  }
}

@keyframes ddqaGatewayRetreat {
  0% {
    opacity: 1;
    filter: blur() brightness();
    transform: perspective(1200px)translateZ(0)scale(1);
  }

  28% {
    opacity: 1;
    filter: blur(.5px) brightness(.95);
    transform: perspective(1200px)translateZ(-45px)scale(.985);
  }

  100% {
    opacity: 0;
    filter: blur(18px) brightness(.28);
    transform: perspective(1200px)translateZ(-520px)scale(.71);
  }
}

@keyframes ddqaGatewayImpactRing {
  0% {
    opacity: 0;
    transform: scale(.28);
  }

  18% {
    opacity: .9;
  }

  100% {
    opacity: 0;
    transform: scale(8.5);
  }
}

@keyframes ddqaGatewaySweep {
  0% {
    opacity: 0;
    transform: translateX(-34%)skewX(-8deg);
  }

  18% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(36%)skewX(-8deg);
  }
}

@keyframes ddqaGatewayBlackout {
  0%, 38% {
    opacity: 0;
  }

  80%, 100% {
    opacity: .96;
  }
}

.services-screen {
  color: #f5f1e8;
  isolation: isolate;
  background: radial-gradient(circle at 82% 28%, #0e99b817, #0000 29%), radial-gradient(circle at 14% 70%, #c3993913, #0000 30%), linear-gradient(155deg, #050607 0%, #08090a 46%, #030404 100%);
  min-height: 100dvh;
  position: relative;
  overflow: hidden;
}

.cinematic-services-enter {
  animation: .97s cubic-bezier(.16, .86, .19, 1) both ddqaServicesAttack;
}

.services-entry-flash {
  z-index: 60;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 48%, #ffffff80, #d1ab4b2e 15%, #0000 46%);
  animation: .68s ease-out 20ms both ddqaServicesEntryFlash;
  position: fixed;
  inset: 0;
}

@keyframes ddqaServicesAttack {
  0% {
    opacity: 0;
    filter: blur(22px) brightness(.5);
    transform: perspective(1000px)translateZ(-580px)scale(.72);
  }

  58% {
    opacity: 1;
    filter: blur(1px) brightness(1.08);
    transform: perspective(1000px)translateZ(28px)scale(1.022);
  }

  78% {
    filter: blur() brightness();
    transform: perspective(1000px)translateZ(-7px)scale(.995);
  }

  100% {
    opacity: 1;
    filter: blur() brightness();
    transform: perspective(1000px)translateZ(0)scale(1);
  }
}

@keyframes ddqaServicesEntryFlash {
  0% {
    opacity: 0;
    transform: scale(.65);
  }

  20% {
    opacity: .72;
  }

  100% {
    opacity: 0;
    transform: scale(1.55);
  }
}

.services-depth-field {
  pointer-events: none;
  z-index: -2;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.services-depth-field i {
  opacity: .6;
  background: linear-gradient(#0000, #dab75b29, #0000);
  width: 1px;
  height: 42vh;
  animation: 11s linear infinite ddqaDepthDrift;
  position: absolute;
  transform: rotate(26deg);
}

.services-depth-field i:first-child {
  top: -10%;
  left: 14%;
}

.services-depth-field i:nth-child(2) {
  animation-delay: -3s;
  top: 42%;
  left: 43%;
}

.services-depth-field i:nth-child(3) {
  animation-delay: -6s;
  top: -12%;
  right: 20%;
}

.services-depth-field i:nth-child(4) {
  animation-delay: -8s;
  top: 52%;
  right: 4%;
}

@keyframes ddqaDepthDrift {
  from {
    opacity: 0;
    translate: 0 -18vh;
  }

  20%, 72% {
    opacity: .6;
  }

  to {
    opacity: 0;
    translate: 0 105vh;
  }
}

.services-grid-floor {
  z-index: -3;
  opacity: .15;
  transform-origin: top;
  background-image: linear-gradient(#dab75b2e 1px, #0000 1px), linear-gradient(90deg, #dab75b2e 1px, #0000 1px);
  background-size: 58px 58px;
  height: 62vh;
  position: absolute;
  top: 48vh;
  left: -15%;
  right: -15%;
  transform: perspective(560px)rotateX(68deg);
  -webkit-mask-image: linear-gradient(#000000e6, #0000 76%);
  mask-image: linear-gradient(#000000e6, #0000 76%);
}

.services-topbar {
  justify-content: space-between;
  align-items: center;
  width: min(1180px, 100% - 44px);
  height: 96px;
  margin: 0 auto;
  animation: .62s ease-out .59s both ddqaTopbarEnter;
  display: flex;
}

.services-logo {
  object-fit: contain;
  width: 128px;
  height: auto;
}

.services-locale-chip {
  color: #f5f1e870;
  letter-spacing: .16em;
  background: #ffffff06;
  border: 1px solid #dab75b2e;
  border-radius: 999px;
  place-items: center;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  font-size: 9px;
  font-weight: 700;
  display: grid;
}

@keyframes ddqaTopbarEnter {
  from {
    opacity: 0;
    transform: translateY(-14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.services-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: 30px;
  width: min(1180px, 100% - 44px);
  min-height: 590px;
  margin: 0 auto;
  display: grid;
}

.services-copy {
  z-index: 8;
  max-width: 690px;
  animation: .74s cubic-bezier(.18, .82, .21, 1) .45s both ddqaServiceCopyEnter;
  position: relative;
}

@keyframes ddqaServiceCopyEnter {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(35px)scale(.975);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

.services-eyebrow {
  color: #dbb758b8;
  letter-spacing: .22em;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.services-eyebrow span {
  background: linear-gradient(90deg, #dbb75826, #dbb758d9);
  width: 32px;
  height: 1px;
}

.services-copy h1 {
  letter-spacing: -.045em;
  gap: 3px;
  margin: 20px 0 0;
  font-size: clamp(42px, 6vw, 82px);
  font-weight: 500;
  line-height: .98;
  display: grid;
}

.services-copy h1 > span {
  color: #f5f1e8eb;
}

.services-rotating-title {
  background: linear-gradient(105deg, #f7f2e8 6%, #d9b65d 46%, #ebd58b 68%, #d6f6ff);
  color: #0000;
  will-change: transform, opacity, filter;
  -webkit-background-clip: text;
  background-clip: text;
  min-height: 1.08em;
  font-weight: 650;
  display: block;
}

.services-rotating-title.is-in {
  animation: .62s cubic-bezier(.17, .86, .24, 1) both ddqaTitleIn;
}

.services-rotating-title.is-out {
  animation: .42s cubic-bezier(.55, .02, .83, .31) both ddqaTitleOut;
}

@keyframes ddqaTitleIn {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(34%)scale(.97);
  }

  65% {
    opacity: 1;
    filter: blur(.6px);
    transform: translateY(-3%)scale(1.008);
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

@keyframes ddqaTitleOut {
  from {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }

  to {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(-28%)scale(.985);
  }
}

.services-copy > p {
  color: #f5f1e87d;
  max-width: 620px;
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.95;
}

.services-primary-cta {
  color: #f4ead1;
  background: #d0a53b11;
  border: 1px solid #dcb8584d;
  border-radius: 999px;
  align-items: center;
  gap: 13px;
  width: fit-content;
  min-height: 48px;
  margin-top: 28px;
  padding: 0 18px;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .2s, background .2s, border-color .2s;
  display: inline-flex;
}

.services-primary-cta:hover {
  background: #d0a53b1c;
  border-color: #dcb8587a;
  transform: translateY(-2px);
}

.services-primary-cta i {
  color: #d9b65d;
  font-style: normal;
}

.robot-dock {
  z-index: 7;
  opacity: 0;
  filter: blur(14px);
  background: none;
  justify-self: end;
  width: min(45vw, 480px);
  height: 510px;
  position: relative;
  overflow: visible;
  transform: translate3d(120px, 20px, 0)scale(.86)rotate(3deg);
}

@keyframes ddqaRobotAttack {
  0% {
    opacity: 0;
    filter: blur(14px);
    transform: translate3d(150px, 10px, 0)scale(.8)rotate(4deg);
  }

  58% {
    opacity: 1;
    filter: blur();
    transform: translate3d(-18px, -3px, 0)scale(1.045)rotate(-.7deg);
  }

  78% {
    transform: translate3d(7px, 1px, 0)scale(.992)rotate(.25deg);
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: translate3d(0, 0, 0)scale(1)rotate(0);
  }
}

.robot-dock-glow {
  filter: blur(34px);
  background: radial-gradient(circle, #25d1ff26, #20779b0a 45%, #0000 72%);
  border-radius: 50%;
  animation: 3.4s ease-in-out infinite alternate ddqaRobotGlow;
  position: absolute;
  inset: 22% 4% 8%;
}

@keyframes ddqaRobotGlow {
  from {
    opacity: .55;
    transform: scale(.92);
  }

  to {
    opacity: .9;
    transform: scale(1.06);
  }
}

.robot-frame {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: none !important;
}

.services-list-section {
  width: min(1180px, 100% - 44px);
  margin: 0 auto;
  padding: 70px 0 100px;
}

.services-section-head {
  color: #f5f1e86b;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  font-size: 10px;
  display: flex;
}

.services-section-head i {
  background: linear-gradient(90deg, #dab75b2e, #0000);
  flex: 1;
  height: 1px;
}

.services-card-grid-v1 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.service-impact-card {
  min-height: 270px;
  animation: ddqaCardReveal
    .62s
    cubic-bezier(.18,.79,.22,1)
    calc(.98s + var(--service-delay))
    both;
  background: radial-gradient(circle at 88% 6%, #dab75b12, #0000 30%), linear-gradient(145deg, #ffffff09, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 22px;
  transition: transform .25s, border-color .25s, background .25s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 70px #00000026;
}

.service-impact-card:hover {
  background: radial-gradient(circle at 88% 6%, #dab75b1f, #0000 34%), linear-gradient(145deg, #ffffff0c, #ffffff04);
  border-color: #dab75b40;
  transform: translateY(-7px);
}

@keyframes ddqaCardReveal {
  from {
    opacity: 0;
    filter: blur(7px);
    transform: translateY(28px)scale(.965);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

.service-impact-shine {
  background: linear-gradient(115deg, #0000, #ffffff0d, #0000);
  transition: transform .55s;
  position: absolute;
  inset: -60% 40% -60% -30%;
  transform: translateX(-80%)rotate(8deg);
}

.service-impact-card:hover .service-impact-shine {
  transform: translateX(220%)rotate(8deg);
}

.service-card-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service-card-top > span {
  color: #f5f1e83d;
  letter-spacing: .16em;
  font-size: 10px;
}

.service-card-top b {
  color: #6adfff80;
  letter-spacing: .12em;
  background: #25d1ff06;
  border: 1px solid #25d1ff1a;
  border-radius: 999px;
  padding: 5px 7px;
  font-size: 8px;
}

.service-impact-card h2 {
  color: #f5f1e8eb;
  letter-spacing: -.025em;
  margin: 54px 0 0;
  font-size: 20px;
  font-weight: 580;
}

.service-impact-card p {
  color: #f5f1e866;
  max-width: 320px;
  margin: 10px 0 0;
  font-size: 11px;
  line-height: 1.75;
}

.service-impact-card button {
  color: #e9cd82b8;
  cursor: pointer;
  background: #dab75b09;
  border: 1px solid #dab75b29;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  position: absolute;
  bottom: 18px;
  right: 18px;
}

.is-rtl .service-impact-card button {
  left: 18px;
  right: auto;
}

@media (max-width: 900px) {
  .services-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 38px 0 0;
  }

  .services-copy {
    max-width: 760px;
  }

  .robot-dock {
    justify-self: center;
    width: min(100%, 520px);
    height: 430px;
    margin-top: -18px;
  }

  .services-card-grid-v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .services-topbar, .services-hero, .services-list-section {
    width: min(100% - 28px, 1180px);
  }

  .services-topbar {
    height: 76px;
  }

  .services-logo {
    width: 105px;
  }

  .services-hero {
    padding-top: 22px;
  }

  .services-copy h1 {
    font-size: clamp(40px, 12.5vw, 61px);
  }

  .services-copy > p {
    font-size: 12px;
  }

  .robot-dock {
    margin-inline: -7px;
    width: calc(100vw - 14px);
    height: 385px;
    margin-top: -4px;
  }

  .services-list-section {
    padding-top: 48px;
  }

  .services-card-grid-v1 {
    grid-template-columns: 1fr;
  }

  .service-impact-card {
    min-height: 235px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cinematic-services-enter, .services-entry-flash, .robot-dock.is-ready, .service-impact-card, .services-rotating-title, .ddqa-gateway-transition.is-exiting .gateway-shell, .ddqa-gateway-transition.is-exiting .gateway-ambient, .ddqa-gateway-transition.is-exiting .gateway-impact-ring, .ddqa-gateway-transition.is-exiting .gateway-transition-sweep, .ddqa-gateway-transition.is-exiting .gateway-transition-blackout {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

.services-hero {
  padding-top: 56px;
  padding-bottom: 30px;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  min-height: auto !important;
}

.services-copy {
  max-width: 880px !important;
}

.services-copy h1 {
  gap: 7px !important;
  line-height: 1.1 !important;
}

.services-rotating-title {
  padding-top: .03em;
  padding-bottom: .15em;
  min-height: 1.34em !important;
  line-height: 1.12 !important;
  overflow: visible !important;
}

.services-list-section {
  padding-top: 34px !important;
}

.robot-dock {
  pointer-events: auto;
  opacity: 0;
  filter: blur(10px);
  isolation: isolate;
  transform: translate3d(70px, 16px, 0)scale(.88);
  right: max(10px, env(safe-area-inset-right)) !important;
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  z-index: 5000 !important;
  background: none !important;
  justify-self: auto !important;
  width: 320px !important;
  height: 220px !important;
  margin: 0 !important;
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  overflow: visible !important;
}

.robot-dock.is-ready {
  animation: .72s cubic-bezier(.14, .88, .18, 1.04) forwards ddqaFloatingRobotEnter !important;
}

@keyframes ddqaFloatingRobotEnter {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(78px, 18px, 0)scale(.84);
  }

  62% {
    opacity: 1;
    filter: blur();
    transform: translate3d(-6px, -2px, 0)scale(1.018);
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: translate3d(0, 0, 0)scale(1);
  }
}

.robot-dock-glow {
  opacity: .6;
  pointer-events: none;
  width: 150px !important;
  height: 150px !important;
  position: absolute !important;
  inset: auto 0 0 auto !important;
}

@media (max-width: 900px) {
  .services-hero {
    padding-top: 28px !important;
    padding-bottom: 18px !important;
  }

  .services-list-section {
    padding-top: 24px !important;
  }

  .robot-dock {
    width: 300px !important;
    height: 208px !important;
    right: max(7px, env(safe-area-inset-right)) !important;
    bottom: max(7px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 620px) {
  .services-copy h1 {
    line-height: 1.11 !important;
  }

  .services-rotating-title {
    padding-bottom: .18em;
    min-height: 1.4em !important;
    line-height: 1.14 !important;
  }

  .robot-dock {
    width: 286px !important;
    height: 198px !important;
    right: max(5px, env(safe-area-inset-right)) !important;
    bottom: max(5px, env(safe-area-inset-bottom)) !important;
  }
}

.services-rotating-title-frame {
  align-items: start;
  width: 100%;
  display: grid;
  overflow: visible;
}

.services-rotating-title-frame > * {
  grid-area: 1 / 1;
}

.services-rotating-title-sizer {
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  font: inherit;
  padding-top: .03em;
  padding-bottom: .16em;
  font-weight: 650;
  line-height: 1.12;
  display: grid;
}

.services-rotating-title-sizer > span {
  grid-area: 1 / 1;
  width: 100%;
  display: block;
}

.services-rotating-title {
  align-self: start;
  width: 100%;
  min-height: 0 !important;
}

.robot-dock {
  pointer-events: auto;
  isolation: isolate;
  right: max(10px, env(safe-area-inset-right)) !important;
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  z-index: 10000 !important;
  background: none !important;
  justify-self: auto !important;
  width: 320px !important;
  height: 220px !important;
  margin: 0 !important;
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  overflow: visible !important;
}

.robot-frame {
  background: none !important;
  border: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
}

@media (max-width: 900px) {
  .robot-dock {
    width: 300px !important;
    height: 208px !important;
    right: max(7px, env(safe-area-inset-right)) !important;
    bottom: max(7px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 620px) {
  .services-rotating-title-sizer {
    padding-bottom: .18em;
    line-height: 1.14;
  }

  .robot-dock {
    width: 286px !important;
    height: 198px !important;
    right: max(5px, env(safe-area-inset-right)) !important;
    bottom: max(5px, env(safe-area-inset-bottom)) !important;
  }
}

.robot-dock {
  width: 350px !important;
  height: 230px !important;
}

@media (max-width: 900px) {
  .robot-dock {
    width: 332px !important;
    height: 220px !important;
  }
}

@media (max-width: 620px) {
  .robot-dock {
    width: 318px !important;
    height: 214px !important;
  }
}

.service-impact-card {
  isolation: isolate;
}

.service-card-art {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 24% 18%, #3fd2ff0e, #0000 42%), linear-gradient(145deg, #ffffff09, #ffffff03);
  border: 1px solid #ddb95b2b;
  border-radius: 18px;
  width: 102px;
  height: 102px;
  padding: 7px;
  transition: transform .38s cubic-bezier(.18, .78, .22, 1), border-color .3s, box-shadow .3s;
  position: absolute;
  top: 16px;
  left: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px #00000038, inset 0 1px #ffffff0a;
}

.service-card-art:after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, #ffffff0e, #0000 34% 74%, #dab75b06);
  position: absolute;
  inset: 0;
}

.service-card-art img {
  z-index: 1;
  object-fit: contain;
  object-position: center;
  filter: saturate(.78) brightness(.91) contrast(1.04);
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  transform: scale(1.02);
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.service-card-top {
  z-index: 3;
  top: 18px;
  right: 18px;
  width: auto !important;
  display: block !important;
  position: absolute !important;
  left: auto !important;
}

.service-card-top > span {
  color: #f5f1e84d;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 600;
  display: block;
}

.service-card-top b {
  display: none !important;
}

.service-impact-card h2 {
  z-index: 3;
  position: relative;
  margin-top: 116px !important;
}

.service-impact-card p {
  z-index: 3;
  max-width: 94%;
  position: relative;
}

.service-impact-card button {
  z-index: 4;
}

.service-impact-shine {
  z-index: 2;
}

.service-impact-card:hover .service-card-art {
  border-color: #ddb95b47;
  transform: translateY(-3px)scale(1.015);
  box-shadow: 0 16px 34px #00000045, 0 0 22px #dab75b09, inset 0 1px #ffffff0d;
}

@media (max-width: 900px) {
  .service-card-art {
    border-radius: 17px;
    width: 96px;
    height: 96px;
    top: 15px;
    left: 15px;
  }

  .service-card-top {
    top: 17px;
    right: 17px;
  }

  .service-impact-card h2 {
    margin-top: 110px !important;
  }
}

@media (max-width: 620px) {
  .service-card-art {
    border-radius: 16px;
    width: 90px;
    height: 90px;
    padding: 6px;
    top: 13px;
    left: 13px;
  }

  .service-card-top {
    top: 15px;
    right: 15px;
  }

  .service-card-top > span {
    font-size: 9px;
  }

  .service-impact-card h2 {
    margin-top: 102px !important;
  }

  .service-impact-card p {
    max-width: 97%;
  }

  .service-impact-card:hover .service-card-art {
    transform: none;
  }
}

.services-screen.is-subscription-leaving {
  animation: .43s cubic-bezier(.6, .03, .42, .98) forwards ddqaServicesToSubscription !important;
}

@keyframes ddqaServicesToSubscription {
  0% {
    opacity: 1;
    filter: blur();
    transform: scale(1);
  }

  55% {
    opacity: .72;
    filter: blur(1px);
    transform: scale(.992);
  }

  100% {
    opacity: 0;
    filter: blur(8px);
    transform: scale(.975)translateY(-10px);
  }
}

.subscription-flow-screen {
  --subs-gold: #d9b65d;
  --subs-cyan: #25d1ff;
  isolation: isolate;
  color: #f5f1e8;
  background: radial-gradient(circle at 72% 12%, #25d1ff12, #0000 28%), radial-gradient(circle at 18% 86%, #d9b65d0e, #0000 34%), #05080b;
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.subscription-identity-enter {
  animation: .76s cubic-bezier(.15, .84, .22, 1) both ddqaSubscriptionStageEnter;
}

.subscription-flow-screen.is-leaving .subscription-identity-card, .subscription-flow-screen.is-leaving .subscription-stage-complete-card {
  animation: .42s cubic-bezier(.55, .04, .42, .96) forwards ddqaSubscriptionCardExit;
}

@keyframes ddqaSubscriptionStageEnter {
  from {
    opacity: 0;
    filter: blur(10px);
  }

  to {
    opacity: 1;
    filter: blur();
  }
}

@keyframes ddqaSubscriptionCardExit {
  to {
    opacity: 0;
    filter: blur(7px);
    transform: translateY(-16px)scale(.972);
  }
}

.subscription-flow-entry-flash {
  z-index: 20;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 48%, #ffffff1c, #25d1ff09 28%, #0000 62%);
  animation: .76s ease-out both ddqaSubscriptionFlash;
  position: fixed;
  inset: 0;
}

@keyframes ddqaSubscriptionFlash {
  0% {
    opacity: .85;
  }

  28% {
    opacity: .26;
  }

  100% {
    opacity: 0;
  }
}

.subscription-flow-depth {
  z-index: -2;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.subscription-flow-depth i {
  filter: blur(18px);
  background: radial-gradient(circle, #25d1ff0e, #25d1ff03 44%, #0000 72%);
  border-radius: 50%;
  width: 42vw;
  min-width: 340px;
  height: 42vw;
  min-height: 340px;
  animation: 9s ease-in-out infinite alternate ddqaSubscriptionOrb;
  position: absolute;
}

.subscription-flow-depth i:first-child {
  top: -25%;
  left: -14%;
}

.subscription-flow-depth i:nth-child(2) {
  animation-delay: -3s;
  top: 20%;
  right: -18%;
}

.subscription-flow-depth i:nth-child(3) {
  animation-delay: -5s;
  bottom: -30%;
  left: 18%;
}

.subscription-flow-depth i:nth-child(4) {
  animation-delay: -7s;
  bottom: -35%;
  right: 18%;
}

@keyframes ddqaSubscriptionOrb {
  from {
    opacity: .45;
    transform: translate3d(0, 0, 0)scale(.9);
  }

  to {
    opacity: .85;
    transform: translate3d(4%, 3%, 0)scale(1.08);
  }
}

.subscription-flow-grid {
  z-index: -1;
  pointer-events: none;
  opacity: .24;
  transform-origin: bottom;
  background-image: linear-gradient(#d9b65d17 1px, #0000 1px), linear-gradient(90deg, #d9b65d17 1px, #0000 1px);
  background-size: 54px 54px;
  height: 72vh;
  position: fixed;
  bottom: -34vh;
  left: -10vw;
  right: -10vw;
  transform: perspective(620px)rotateX(64deg);
  -webkit-mask-image: linear-gradient(to top, #000, #0000 78%);
  mask-image: linear-gradient(to top, #000, #0000 78%);
}

.subscription-flow-topbar {
  z-index: 5;
  justify-content: space-between;
  align-items: center;
  width: min(1180px, 100% - 44px);
  height: 94px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.subscription-brand-button {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  display: block;
}

.subscription-flow-logo {
  width: 118px;
  height: auto;
  display: block;
}

.subscription-flow-locale {
  color: #f5f1e885;
  text-align: center;
  letter-spacing: .13em;
  background: #ffffff06;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  min-width: 42px;
  padding: 8px 11px;
  font-size: 9px;
  font-weight: 700;
}

.subscription-flow-stage {
  z-index: 2;
  justify-content: center;
  align-items: flex-start;
  width: min(930px, 100% - 44px);
  min-height: calc(100svh - 124px);
  margin: 0 auto;
  padding: clamp(44px, 7vh, 90px) 0 170px;
  display: flex;
  position: relative;
}

.subscription-identity-card, .subscription-stage-complete-card {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: radial-gradient(circle at 88% 0, #d9b65d12, #0000 26%), linear-gradient(145deg, #ffffff0b, #ffffff04);
  border: 1px solid #ffffff13;
  border-radius: 30px;
  width: 100%;
  box-shadow: 0 42px 100px #00000052, inset 0 1px #ffffff0a;
}

.subscription-identity-card {
  padding: clamp(28px, 5vw, 60px);
  animation: .7s cubic-bezier(.16, .82, .22, 1) .1s both ddqaIdentityCardEnter;
}

@keyframes ddqaIdentityCardEnter {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(28px)scale(.974);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

.subscription-step-label {
  color: #f5f1e86b;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 11px;
  font-size: 9px;
  font-weight: 650;
  display: flex;
}

.subscription-step-label > span {
  background: linear-gradient(90deg,
      var(--subs-gold),
      transparent);
  flex: none;
  width: 26px;
  height: 1px;
}

.subscription-identity-card h1 {
  color: #f5f1e8;
  letter-spacing: -.052em;
  flex-direction: column;
  gap: 2px;
  max-width: 760px;
  margin: clamp(20px, 4vh, 34px) 0 0;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 430;
  line-height: .98;
  display: flex;
}

.subscription-identity-card h1 strong {
  color: #d9b65d;
  font-weight: 650;
}

.subscription-identity-intro {
  color: #f5f1e87a;
  max-width: 660px;
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.9;
}

.subscription-identity-form {
  margin-top: clamp(34px, 5vh, 52px);
}

.subscription-name-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.subscription-field {
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: relative;
}

.subscription-field > span {
  color: #f5f1e8ad;
  letter-spacing: .04em;
  font-size: 10px;
  font-weight: 650;
}

.subscription-field input {
  color: #f5f1e8;
  caret-color: #d9b65d;
  width: 100%;
  height: 62px;
  font: inherit;
  background: #0206098f;
  border: 1px solid #ffffff14;
  border-radius: 17px;
  outline: none;
  padding: 0 18px;
  font-size: 15px;
  transition: border-color .22s, box-shadow .22s, background .22s, transform .22s;
}

.subscription-field input::placeholder {
  color: #f5f1e833;
}

.subscription-field input:hover {
  border-color: #d9b65d2e;
}

.subscription-field input:focus {
  background: #040a0eb8;
  border-color: #25d1ff6b;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px #25d1ff0b, 0 18px 42px #0000001f;
}

.subscription-field.has-error input {
  border-color: #ff686875;
  box-shadow: 0 0 0 4px #ff686809;
}

.subscription-field small {
  color: #ff8787d1;
  min-height: 16px;
  font-size: 9px;
  line-height: 1.5;
}

.subscription-identity-footer {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 27px;
  display: flex;
}

.subscription-identity-footer p {
  color: #f5f1e857;
  align-items: center;
  gap: 9px;
  max-width: 420px;
  margin: 0;
  font-size: 9px;
  line-height: 1.7;
  display: flex;
}

.subscription-identity-footer p i {
  color: #62ddffb8;
  background: #25d1ff09;
  border: 1px solid #25d1ff29;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 8px;
  font-style: normal;
  display: grid;
}

.subscription-primary-action {
  color: #f4ddb0;
  cursor: pointer;
  background: linear-gradient(135deg, #d9b65d33, #d9b65d13);
  border: 1px solid #d9b65d5c;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-width: 184px;
  height: 56px;
  padding: 0 18px 0 22px;
  transition: transform .22s, border-color .22s, background .22s, box-shadow .22s;
  display: inline-flex;
  box-shadow: 0 14px 34px #0000002e, inset 0 1px #ffffff0e;
}

.subscription-primary-action:hover {
  background: linear-gradient(135deg, #d9b65d42, #d9b65d1a);
  border-color: #d9b65d8f;
  transform: translateY(-2px);
  box-shadow: 0 20px 44px #0000003d, 0 0 30px #d9b65d0b;
}

.subscription-primary-action span {
  font-size: 11px;
  font-weight: 700;
}

.subscription-primary-action i {
  color: #d9b65d;
  font-size: 17px;
  font-style: normal;
}

.subscription-back-link {
  color: #f5f1e857;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  padding: 0;
  font-size: 9px;
  transition: color .2s;
  display: inline-flex;
}

.subscription-back-link:hover {
  color: #f5f1e8b8;
}

.subscription-back-link i {
  color: #d9b65d;
  font-style: normal;
}

.subscription-stage-complete-card {
  text-align: center;
  max-width: 640px;
  margin-top: 6vh;
  padding: clamp(34px, 5vw, 58px);
  animation: .62s cubic-bezier(.16, .82, .22, 1) both ddqaSubscriptionCompleteEnter;
}

@keyframes ddqaSubscriptionCompleteEnter {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(24px)scale(.96);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

.subscription-complete-mark {
  background: radial-gradient(circle, #25d1ff1a, #25d1ff06);
  border: 1px solid #25d1ff2e;
  border-radius: 50%;
  place-items: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 26px;
  display: grid;
  box-shadow: 0 0 46px #25d1ff14;
}

.subscription-complete-mark span {
  color: #6ee1ff;
  font-size: 24px;
}

.subscription-stage-complete-card .subscription-step-label {
  justify-content: center;
}

.subscription-stage-complete-card h1 {
  color: #f5f1e8;
  letter-spacing: -.035em;
  margin: 24px 0 0;
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 540;
}

.subscription-stage-complete-card > p {
  color: #f5f1e870;
  max-width: 500px;
  margin: 18px auto 0;
  font-size: 12px;
  line-height: 1.9;
}

.subscription-secondary-action {
  color: #f5f1e8a6;
  cursor: pointer;
  background: #ffffff06;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  min-width: 150px;
  height: 48px;
  margin-top: 30px;
  padding: 0 18px;
  font-size: 10px;
  transition: border-color .2s, color .2s, transform .2s;
}

.subscription-secondary-action:hover {
  color: #f3d995;
  border-color: #d9b65d47;
  transform: translateY(-1px);
}

.is-rtl .subscription-identity-card, .is-rtl .subscription-stage-complete-card {
  text-align: right;
}

.is-rtl .subscription-stage-complete-card {
  text-align: center;
}

.is-rtl .subscription-step-label {
  flex-direction: row;
}

.is-rtl .subscription-step-label > span {
  background: linear-gradient(270deg,
      var(--subs-gold),
      transparent);
}

.is-rtl .subscription-primary-action {
  padding: 0 22px 0 18px;
}

@media (max-width: 720px) {
  .subscription-flow-topbar, .subscription-flow-stage {
    width: min(100% - 28px, 930px);
  }

  .subscription-flow-topbar {
    height: 78px;
  }

  .subscription-flow-logo {
    width: 106px;
  }

  .subscription-flow-stage {
    min-height: calc(100svh - 94px);
    padding: 28px 0 145px;
  }

  .subscription-identity-card {
    border-radius: 23px;
    padding: 28px 20px 24px;
  }

  .subscription-identity-card h1 {
    margin-top: 22px;
    font-size: clamp(38px, 12vw, 58px);
  }

  .subscription-identity-intro {
    margin-top: 16px;
    font-size: 11px;
  }

  .subscription-identity-form {
    margin-top: 30px;
  }

  .subscription-name-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .subscription-field input {
    border-radius: 15px;
    height: 58px;
  }

  .subscription-identity-footer {
    flex-direction: column;
    align-items: stretch;
    margin-top: 22px;
  }

  .subscription-primary-action {
    width: 100%;
    height: 56px;
  }

  .subscription-stage-complete-card {
    border-radius: 23px;
    margin-top: 2vh;
    padding: 32px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-screen.is-subscription-leaving, .subscription-identity-enter, .subscription-flow-entry-flash, .subscription-flow-depth i, .subscription-identity-card, .subscription-stage-complete-card, .subscription-flow-screen.is-leaving .subscription-identity-card, .subscription-flow-screen.is-leaving .subscription-stage-complete-card {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

.service-impact-card.is-actionable {
  cursor: pointer;
}

.service-impact-card.is-actionable:focus-visible {
  outline-offset: 5px;
  outline: 1px solid #d9b65db8;
}

.service-impact-card.is-actionable:hover {
  border-color: #d9b65d38;
}

.subscription-status-screen {
  isolation: isolate;
  color: #f5f1e8;
  background: radial-gradient(circle at 50% -15%, #1fb9ff14, #0000 42%), radial-gradient(circle at 90% 80%, #d9b65d0e, #0000 35%), #05080b;
  min-height: 100svh;
  animation: .92s cubic-bezier(.12, .86, .18, 1) both ddqaStatusWorldEnter;
  position: relative;
  overflow: hidden;
}

@keyframes ddqaStatusWorldEnter {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: perspective(900px)translateZ(-80px)scale(.96);
  }

  52% {
    opacity: 1;
    filter: blur(2px);
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: perspective(900px)translateZ(0)scale(1);
  }
}

.subscription-status-sweep {
  z-index: 12;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(112deg, #0000 36%, #50dcff1f 47%, #ffffff29 50%, #d9b65d1a 53%, #0000 64%);
  animation: 1.05s cubic-bezier(.2, .7, .2, 1) 80ms both ddqaStatusSweep;
  position: fixed;
  inset: -30%;
  transform: translateX(-55%);
}

@keyframes ddqaStatusSweep {
  0% {
    opacity: 0;
    transform: translateX(-55%);
  }

  24% {
    opacity: .8;
  }

  100% {
    opacity: 0;
    transform: translateX(55%);
  }
}

.subscription-status-space {
  z-index: -1;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.subscription-status-space i {
  border: 1px solid #25d1ff12;
  border-radius: 50%;
  animation: 13s linear infinite ddqaStatusRings;
  position: absolute;
}

.subscription-status-space i:first-child {
  width: 52vw;
  height: 52vw;
  top: 14vh;
  left: -22vw;
}

.subscription-status-space i:nth-child(2) {
  border-color: #d9b65d0e;
  width: 38vw;
  height: 38vw;
  animation-duration: 17s;
  animation-direction: reverse;
  bottom: 4vh;
  right: -16vw;
}

.subscription-status-space i:nth-child(3) {
  width: 18vw;
  height: 18vw;
  animation-duration: 9s;
  top: 10vh;
  right: 16vw;
}

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

.subscription-status-stage {
  z-index: 2;
  width: min(960px, 100% - 44px);
  margin: 0 auto;
  padding: clamp(36px, 6vh, 74px) 0 170px;
  position: relative;
}

.subscription-status-heading {
  max-width: 720px;
  margin-bottom: clamp(34px, 5vh, 52px);
  animation: .72s cubic-bezier(.16, .84, .22, 1) .17s both ddqaStatusHeadingEnter;
}

@keyframes ddqaStatusHeadingEnter {
  from {
    opacity: 0;
    filter: blur(7px);
    transform: translateY(24px)skewY(.8deg);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)skewY(0);
  }
}

.subscription-status-heading h1 {
  color: #f5f1e8;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  gap: .18em;
  margin: 25px 0 0;
  font-size: clamp(38px, 5.5vw, 68px);
  font-weight: 430;
  line-height: 1.04;
  display: flex;
}

.subscription-status-heading h1 strong {
  color: #d9b65d;
  font-weight: 650;
}

.subscription-status-heading p {
  color: #f5f1e86e;
  max-width: 600px;
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.9;
}

.subscription-status-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.subscription-status-card {
  min-height: 260px;
  text-align: inherit;
  color: inherit;
  cursor: pointer;
  isolation: isolate;
  background: linear-gradient(145deg, #ffffff0b, #ffffff03);
  border: 1px solid #ffffff13;
  border-radius: 25px;
  outline: none;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  transition: transform .38s cubic-bezier(.16, .8, .22, 1), border-color .3s, box-shadow .38s, background .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 70px #0000002e;
}

.subscription-status-card:first-child {
  animation: .78s cubic-bezier(.16, .84, .22, 1) .27s both ddqaChoiceCardLeft;
}

.subscription-status-card:nth-child(2) {
  animation: .78s cubic-bezier(.16, .84, .22, 1) .34s both ddqaChoiceCardRight;
}

@keyframes ddqaChoiceCardLeft {
  from {
    opacity: 0;
    filter: blur(7px);
    transform: translateX(-34px)rotateY(5deg)scale(.96);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateX(0)rotateY(0)scale(1);
  }
}

@keyframes ddqaChoiceCardRight {
  from {
    opacity: 0;
    filter: blur(7px);
    transform: translateX(34px)rotateY(-5deg)scale(.96);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateX(0)rotateY(0)scale(1);
  }
}

.subscription-status-card:hover {
  border-color: #d9b65d3d;
  transform: translateY(-6px)scale(1.012);
  box-shadow: 0 40px 90px #00000040;
}

.subscription-status-card:active {
  transition-duration: 90ms;
  transform: translateY(-1px)scale(.985);
}

.subscription-status-card:disabled {
  cursor: default;
}

.subscription-status-card-glow {
  z-index: -1;
  opacity: 0;
  filter: blur(8px);
  border-radius: 50%;
  width: 220px;
  height: 220px;
  transition: opacity .35s, transform .6s;
  position: absolute;
  bottom: -110px;
  right: -90px;
}

.subscription-status-card.is-existing .subscription-status-card-glow {
  background: radial-gradient(circle, #25d1ff21, #0000 68%);
}

.subscription-status-card.is-new .subscription-status-card-glow {
  background: radial-gradient(circle, #d9b65d21, #0000 68%);
}

.subscription-status-card:hover .subscription-status-card-glow {
  opacity: 1;
  transform: scale(1.35);
}

.subscription-status-orbit {
  background: #0000002b;
  border: 1px solid #ffffff14;
  border-radius: 50%;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 34px;
  display: grid;
  position: relative;
}

.subscription-status-orbit i {
  border: 1px dashed #25d1ff1f;
  border-radius: 50%;
  animation: 9s linear infinite ddqaChoiceOrbit;
  position: absolute;
  inset: -7px;
}

.subscription-status-card.is-new .subscription-status-orbit i {
  border-color: #d9b65d26;
  animation-direction: reverse;
}

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

.subscription-status-orbit b {
  color: #71dffb;
  font-size: 22px;
  font-weight: 400;
}

.subscription-status-card.is-new .subscription-status-orbit b {
  color: #d9b65d;
}

.subscription-status-card-copy {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.subscription-status-card-copy small {
  color: #d9b65da6;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 8px;
  font-weight: 700;
}

.subscription-status-card-copy strong {
  color: #f5f1e8;
  font-size: clamp(19px, 2.3vw, 26px);
  font-weight: 560;
  line-height: 1.3;
}

.subscription-status-card-copy > span {
  color: #f5f1e861;
  max-width: 360px;
  margin-top: 12px;
  font-size: 10px;
  line-height: 1.85;
}

.subscription-status-arrow {
  color: #f5f1e847;
  font-size: 20px;
  transition: color .25s, transform .3s;
  position: absolute;
  bottom: 24px;
  right: 25px;
}

.is-rtl .subscription-status-arrow {
  left: 25px;
  right: auto;
}

.subscription-status-card:hover .subscription-status-arrow {
  color: #d9b65d;
  transform: translateX(5px);
}

.is-rtl .subscription-status-card:hover .subscription-status-arrow {
  transform: translateX(-5px);
}

.subscription-status-screen.choice-existing .subscription-status-card.is-existing {
  animation: 1.15s cubic-bezier(.18, .82, .24, 1) forwards ddqaExistingChoiceSelected;
}

@keyframes ddqaExistingChoiceSelected {
  0% {
    transform: translateY(0)scale(1);
  }

  18% {
    transform: translateY(2px)scale(.965);
  }

  42% {
    border-color: #25d1ff7a;
    transform: translateY(-8px)scale(1.035);
    box-shadow: 0 0 0 5px #25d1ff09, 0 36px 90px #00000047;
  }

  100% {
    border-color: #25d1ff57;
    transform: perspective(800px)translateZ(120px)scale(1.075);
  }
}

.subscription-status-screen.choice-new .subscription-status-card.is-new {
  animation: 1.15s cubic-bezier(.14, .82, .22, 1) forwards ddqaNewChoiceSelected;
}

@keyframes ddqaNewChoiceSelected {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(.975);
  }

  52% {
    border-color: #d9b65d8a;
    transform: translateY(-7px)scale(1.035);
    box-shadow: 0 0 45px #d9b65d14, 0 38px 90px #00000047;
  }

  100% {
    border-color: #d9b65d5c;
    transform: translateY(-10px)scale(1.055);
    box-shadow: 0 0 75px #d9b65d1a, 0 42px 100px #0000004d;
  }
}

.subscription-status-screen.has-choice .subscription-status-card:not(.is-selected) {
  opacity: .18;
  filter: blur(3px);
  pointer-events: none;
  transform: scale(.94);
}

.subscription-status-choice-note {
  color: #f5f1e878;
  text-align: center;
  background: #ffffff06;
  border: 1px solid #ffffff0f;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  gap: 11px;
  max-width: 620px;
  margin: 28px auto 0;
  padding: 15px 17px;
  animation: .52s cubic-bezier(.2, .8, .2, 1) both ddqaChoiceNote;
  display: flex;
}

.subscription-status-choice-note span {
  color: #62daf7;
}

.subscription-status-choice-note p {
  margin: 0;
  font-size: 9px;
  line-height: 1.7;
}

.subscription-status-back {
  margin-top: 26px;
}

.subscription-status-screen.is-leaving {
  animation: .54s cubic-bezier(.55, .04, .42, .96) forwards ddqaStatusBackExit;
}

@keyframes ddqaStatusBackExit {
  to {
    opacity: 0;
    filter: blur(9px);
    transform: scale(.97)translateY(14px);
  }
}

.is-rtl .subscription-status-heading, .is-rtl .subscription-status-card {
  text-align: right;
}

.is-rtl .subscription-status-card-copy {
  align-items: flex-start;
}

@media (max-width: 720px) {
  .subscription-status-stage {
    width: min(100% - 28px, 960px);
    padding: 30px 0 150px;
  }

  .subscription-status-heading {
    margin-bottom: 29px;
  }

  .subscription-status-heading h1 {
    margin-top: 21px;
    font-size: clamp(36px, 11vw, 52px);
  }

  .subscription-status-options {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .subscription-status-card {
    border-radius: 22px;
    min-height: 206px;
    padding: 23px 21px;
  }

  .subscription-status-orbit {
    width: 49px;
    height: 49px;
    margin-bottom: 25px;
  }

  .subscription-status-card-copy strong {
    font-size: 20px;
  }

  .subscription-status-card-copy > span {
    padding-inline-end: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .subscription-status-screen, .subscription-status-sweep, .subscription-status-space i, .subscription-status-heading, .subscription-status-card, .subscription-status-orbit i, .subscription-status-screen.choice-existing .subscription-status-card.is-existing, .subscription-status-screen.choice-new .subscription-status-card.is-new, .subscription-status-choice-note {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

.subscription-verify-screen {
  isolation: isolate;
  color: #f5f1e8;
  background: radial-gradient(circle at 50% 45%, #19c2e80b, #0000 34%), radial-gradient(circle at 80% 12%, #d9b65d0b, #0000 30%), #04080a;
  min-height: 100svh;
  animation: .76s cubic-bezier(.16, .82, .22, 1) both ddqaVerifyWorldBoot;
  position: relative;
  overflow: hidden;
}

@keyframes ddqaVerifyWorldBoot {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: scale(1.035);
  }

  45% {
    opacity: .75;
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: scale(1);
  }
}

.subscription-verify-beam {
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, #0000, #40dbff33, #78ebffcc, #d9b65d59, #0000);
  height: 2px;
  animation: 1.25s cubic-bezier(.16, .8, .2, 1) .15s both ddqaVerifyBeamArrival;
  position: fixed;
  top: -10%;
  left: 0;
  right: 0;
  box-shadow: 0 0 26px #4ad9ff4d;
}

@keyframes ddqaVerifyBeamArrival {
  0% {
    opacity: 0;
    top: 8%;
  }

  18% {
    opacity: .8;
  }

  80% {
    opacity: .22;
  }

  100% {
    opacity: 0;
    top: 92%;
  }
}

.subscription-verify-noise {
  z-index: -1;
  pointer-events: none;
  opacity: .15;
  background-image: linear-gradient(#ffffff03 1px, #0000 1px);
  background-size: 100% 6px;
  position: fixed;
  inset: 0;
  -webkit-mask-image: linear-gradient(#0000, #000 20% 80%, #0000);
  mask-image: linear-gradient(#0000, #000 20% 80%, #0000);
}

.subscription-verify-stage {
  z-index: 2;
  width: min(980px, 100% - 44px);
  margin: 0 auto;
  padding: clamp(36px, 6vh, 76px) 0 170px;
  position: relative;
}

.subscription-verify-layout {
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 74px);
  display: grid;
}

.subscription-verify-copy {
  animation: .72s cubic-bezier(.16, .82, .22, 1) .1s both ddqaVerifyCopyEnter;
}

@keyframes ddqaVerifyCopyEnter {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateX(-26px);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateX(0);
  }
}

.is-rtl .subscription-verify-copy {
  animation-name: ddqaVerifyCopyEnterRtl;
}

@keyframes ddqaVerifyCopyEnterRtl {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateX(26px);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateX(0);
  }
}

.subscription-verify-copy h1 {
  color: #f5f1e8;
  letter-spacing: -.045em;
  flex-direction: column;
  margin: 26px 0 0;
  font-size: clamp(42px, 5.4vw, 68px);
  font-weight: 430;
  line-height: 1.02;
  display: flex;
}

.subscription-verify-copy h1 strong {
  color: #d9b65d;
  margin-top: 2px;
  font-weight: 650;
}

.subscription-verify-copy > p {
  color: #f5f1e86b;
  max-width: 500px;
  margin: 20px 0 0;
  font-size: 11px;
  line-height: 1.9;
}

.subscription-verify-panel {
  background: linear-gradient(155deg, #ffffff0a, #00000029);
  border: 1px solid #51d7ff1a;
  border-radius: 28px;
  align-items: center;
  min-height: 430px;
  padding: clamp(24px, 4vw, 38px);
  animation: .82s cubic-bezier(.16, .82, .22, 1) .17s both ddqaVerifyPanelEnter;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 90px #00000040, inset 0 1px #ffffff09;
}

.subscription-verify-panel:before {
  content: "";
  pointer-events: none;
  opacity: .35;
  background: linear-gradient(105deg, #0000 20%, #25d1ff0a, #0000 48%);
  animation: 4.5s ease-in-out infinite ddqaVerifyPanelSweep;
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}

@keyframes ddqaVerifyPanelEnter {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(25px)rotateX(4deg)scale(.97);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)rotateX(0)scale(1);
  }
}

@keyframes ddqaVerifyPanelSweep {
  0%, 55% {
    transform: translateX(-100%);
  }

  78%, 100% {
    transform: translateX(100%);
  }
}

.subscription-verify-panel form {
  z-index: 1;
  width: 100%;
  position: relative;
}

.subscription-verify-field {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.subscription-verify-field + .subscription-verify-field {
  margin-top: 20px;
}

.subscription-verify-field > span {
  color: #f5f1e89e;
  font-size: 10px;
  font-weight: 650;
}

.subscription-verify-field input {
  color: #f5f1e8;
  caret-color: #55dcff;
  width: 100%;
  height: 61px;
  font: inherit;
  background: #0000004d;
  border: 1px solid #ffffff13;
  border-radius: 16px;
  outline: none;
  padding: 0 17px;
  font-size: 14px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.subscription-verify-field input:focus {
  border-color: #4bdcff5c;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px #4bdcff09, 0 15px 35px #00000021;
}

.subscription-verify-field input::placeholder {
  color: #f5f1e830;
}

.subscription-verify-error {
  color: #ff9b9bd1;
  background: #ff464609;
  border: 1px solid #ff62622b;
  border-radius: 13px;
  align-items: flex-start;
  gap: 10px;
  margin-top: 19px;
  padding: 13px 14px;
  animation: .36s cubic-bezier(.2, .8, .2, 1) both ddqaVerifyError;
  display: flex;
}

@keyframes ddqaVerifyError {
  0% {
    opacity: 0;
    transform: translateX(-8px);
  }

  48% {
    transform: translateX(4px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.subscription-verify-error i {
  border: 1px solid #ff6e6e38;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 19px;
  height: 19px;
  font-size: 9px;
  font-style: normal;
  display: grid;
}

.subscription-verify-error span {
  font-size: 9px;
  line-height: 1.7;
}

.subscription-verify-privacy {
  color: #f5f1e84f;
  align-items: center;
  gap: 9px;
  margin-top: 21px;
  font-size: 8px;
  line-height: 1.65;
  display: flex;
}

.subscription-verify-privacy i {
  color: #5be0ffa6;
  border: 1px solid #3dd8ff24;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 17px;
  height: 17px;
  font-style: normal;
  display: grid;
}

.subscription-verify-action {
  color: #e9f8fc;
  cursor: pointer;
  background: linear-gradient(110deg, #23bfe61c, #d9b65d12);
  border: 1px solid #3fd7ff3d;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 57px;
  margin-top: 24px;
  padding: 0 18px;
  transition: transform .22s, border-color .22s, box-shadow .22s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.subscription-verify-action:after {
  content: "";
  background: linear-gradient(90deg, #0000, #ffffff1c, #0000);
  width: 80px;
  transition: transform .55s;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: skewX(-17deg)translateX(-180px);
}

.subscription-verify-action:hover {
  border-color: #45deff6b;
  transform: translateY(-2px);
  box-shadow: 0 17px 42px #0003, 0 0 35px #28cdf20b;
}

.subscription-verify-action:hover:after {
  transform: skewX(-17deg)translateX(520px);
}

.subscription-verify-action:active {
  transform: translateY(1px)scale(.985);
}

.subscription-verify-action span {
  font-size: 10px;
  font-weight: 700;
}

.subscription-verify-action i {
  color: #5fe0ff;
  font-size: 17px;
  font-style: normal;
}

.subscription-verify-back {
  grid-column: 1 / -1;
  margin-top: 0;
}

.subscription-live-scan {
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: 12px 3px;
  animation: .46s ease-out both ddqaScannerMaterialize;
  position: relative;
}

@keyframes ddqaScannerMaterialize {
  from {
    opacity: 0;
    filter: blur(5px);
    transform: scale(.97);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: scale(1);
  }
}

.subscription-scan-core {
  place-items: center;
  width: 112px;
  height: 112px;
  margin: 0 auto 24px;
  display: grid;
  position: relative;
}

.subscription-scan-core span {
  background: radial-gradient(circle, #49dbff33, #49dbff06);
  border: 1px solid #4fe0ff80;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  animation: 1.35s ease-in-out infinite ddqaScannerPulse;
  box-shadow: 0 0 34px #3cd7fa2e;
}

.subscription-scan-core i, .subscription-scan-core b {
  border: 1px solid #45dbff2b;
  border-radius: 50%;
  animation: 2.2s linear infinite ddqaScannerOrbit;
  position: absolute;
  inset: 8px;
}

.subscription-scan-core i:after {
  content: "";
  background: #5ce0ff;
  border-radius: 50%;
  width: 9px;
  height: 4px;
  position: absolute;
  top: -2px;
  left: 50%;
  box-shadow: 0 0 12px #5ce0ffd9;
}

.subscription-scan-core b {
  border-style: dashed;
  border-color: #d9b65d1f;
  animation-duration: 3.5s;
  animation-direction: reverse;
  inset: -2px;
}

@keyframes ddqaScannerPulse {
  50% {
    transform: scale(1.25);
    box-shadow: 0 0 55px #3cd7fa42;
  }
}

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

.subscription-live-scan > strong {
  color: #f5f1e8c7;
  font-size: 13px;
  font-weight: 560;
  display: block;
}

.subscription-scan-list {
  flex-direction: column;
  gap: 9px;
  max-width: 330px;
  margin: 27px auto 0;
  display: flex;
}

.subscription-scan-item {
  color: #f5f1e840;
  background: #ffffff03;
  border: 1px solid #ffffff0b;
  border-radius: 12px;
  align-items: center;
  gap: 11px;
  min-height: 42px;
  padding: 9px 11px;
  transition: border-color .3s, background .3s, color .3s, transform .3s;
  display: flex;
}

.subscription-scan-item i {
  border: 1px solid #ffffff14;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 8px;
  font-style: normal;
  display: grid;
}

.subscription-scan-item span {
  font-size: 9px;
}

.subscription-scan-item.is-active {
  color: #e8faffbd;
  background: #43d5f607;
  border-color: #4fddff2e;
  transform: translateX(4px);
}

.is-rtl .subscription-scan-item.is-active {
  transform: translateX(-4px);
}

.subscription-scan-item.is-active i {
  color: #65e1ff;
  border-color: #50deff52;
  animation: .9s ease-in-out infinite ddqaScanItemPulse;
  box-shadow: 0 0 15px #50deff14;
}

.subscription-scan-item.is-done {
  color: #f5f1e87a;
}

.subscription-scan-item.is-done i {
  color: #72e7ffcc;
  border-color: #50deff2e;
}

@keyframes ddqaScanItemPulse {
  50% {
    transform: scale(1.08);
  }
}

.subscription-verified-result {
  text-align: center;
  background: radial-gradient(circle at 50% 0, #43dcff13, #0000 31%), linear-gradient(145deg, #ffffff0a, #ffffff03);
  border: 1px solid #43dcff21;
  border-radius: 29px;
  width: min(690px, 100%);
  margin: 3vh auto 0;
  padding: clamp(31px, 5vw, 56px);
  animation: .9s cubic-bezier(.12, .86, .18, 1) both ddqaVerifiedReveal;
  box-shadow: 0 40px 110px #00000047;
}

@keyframes ddqaVerifiedReveal {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: perspective(800px)translateZ(-80px)scale(.92);
  }

  55% {
    opacity: 1;
    filter: blur(2px);
    transform: perspective(800px)translateZ(16px)scale(1.015);
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: perspective(800px)translateZ(0)scale(1);
  }
}

.subscription-verified-orbit {
  place-items: center;
  width: 86px;
  height: 86px;
  margin: 0 auto 30px;
  display: grid;
  position: relative;
}

.subscription-verified-orbit span {
  z-index: 2;
  color: #6be3ff;
  background: radial-gradient(circle, #48d9fa24, #48d9fa06);
  border: 1px solid #49ddff4d;
  border-radius: 50%;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 24px;
  display: grid;
  position: relative;
  box-shadow: 0 0 45px #4adcff1f;
}

.subscription-verified-orbit i, .subscription-verified-orbit b {
  border: 1px solid #4cdeff1c;
  border-radius: 50%;
  animation: 7s linear infinite ddqaVerifiedOrbit;
  position: absolute;
  inset: 0;
}

.subscription-verified-orbit b {
  border-style: dashed;
  border-color: #d9b65d1a;
  animation-duration: 11s;
  animation-direction: reverse;
  inset: -9px;
}

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

.subscription-verified-result .subscription-step-label {
  justify-content: center;
}

.subscription-verified-result h1 {
  color: #f5f1e8;
  letter-spacing: -.035em;
  margin: 23px 0 0;
  font-size: clamp(30px, 4vw, 47px);
  font-weight: 530;
  line-height: 1.15;
}

.subscription-verified-grid {
  text-align: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
  display: grid;
}

.subscription-verified-grid > div {
  background: #00000024;
  border: 1px solid #ffffff0e;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  min-height: 85px;
  padding: 16px;
  display: flex;
}

.subscription-verified-grid .is-wide {
  grid-column: span 2;
}

.subscription-verified-grid small {
  color: #f5f1e847;
  font-size: 8px;
}

.subscription-verified-grid strong {
  color: #f5f1e8c2;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 580;
  line-height: 1.5;
}

.subscription-verified-next {
  color: #e6cf939e;
  background: #d9b65d06;
  border: 1px solid #d9b65d17;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 15px;
  display: flex;
}

.subscription-verified-next span {
  background: #d9b65d;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.6s ease-in-out infinite ddqaNextPulse;
  box-shadow: 0 0 13px #d9b65d66;
}

.subscription-verified-next p {
  margin: 0;
  font-size: 9px;
}

@keyframes ddqaNextPulse {
  50% {
    opacity: .48;
    transform: scale(.65);
  }
}

.subscription-verify-screen.is-leaving {
  animation: .64s cubic-bezier(.55, .04, .42, .96) forwards ddqaVerifyExit;
}

@keyframes ddqaVerifyExit {
  to {
    opacity: 0;
    filter: blur(11px);
    transform: scale(.965);
  }
}

@media (max-width: 760px) {
  .subscription-verify-stage {
    width: min(100% - 28px, 980px);
    padding: 31px 0 155px;
  }

  .subscription-verify-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .subscription-verify-copy h1 {
    margin-top: 21px;
    font-size: clamp(38px, 11vw, 54px);
  }

  .subscription-verify-panel {
    border-radius: 23px;
    min-height: 390px;
    padding: 24px 20px;
  }

  .subscription-verify-field input {
    height: 58px;
  }

  .subscription-verified-result {
    border-radius: 23px;
    margin-top: 1vh;
    padding: 30px 20px;
  }

  .subscription-verified-grid {
    grid-template-columns: 1fr;
  }

  .subscription-verified-grid .is-wide {
    grid-column: span 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .subscription-verify-screen, .subscription-verify-beam, .subscription-verify-copy, .subscription-verify-panel, .subscription-verify-panel:before, .subscription-live-scan, .subscription-scan-core span, .subscription-scan-core i, .subscription-scan-core b, .subscription-scan-item.is-active i, .subscription-verified-result, .subscription-verified-orbit i, .subscription-verified-orbit b, .subscription-verified-next span {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

@keyframes ddqaSuccessCelebrationIn {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: scale(.55)rotate(-12deg);
  }

  62% {
    opacity: 1;
    filter: blur();
    transform: scale(1.08)rotate(3deg);
  }

  100% {
    opacity: 1;
    transform: scale(1)rotate(0);
  }
}

@keyframes ddqaSuccessRing {
  0%, 100% {
    opacity: .35;
    transform: scale(.9);
  }

  50% {
    opacity: .75;
    transform: scale(1.08);
  }
}

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

@keyframes ddqaSuccessRay {
  0%, 100% {
    opacity: .22;
    height: 16px;
  }

  50% {
    opacity: .72;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .subscription-verified-celebration, .subscription-success-core:before, .subscription-success-core:after, .subscription-success-ray {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

.subscription-verified-celebration {
  isolation: isolate;
  place-items: center;
  width: 112px;
  height: 112px;
  margin: 0 auto 30px;
  animation: .76s cubic-bezier(.12, .86, .18, 1) both ddqaSuccessCelebrationIn;
  display: grid;
  position: relative;
}

.subscription-success-core {
  z-index: 2;
  background: radial-gradient(circle, #5fe5ff2e, #5fe5ff09 52%, #0000 72%);
  border: 1px solid #58e1ff45;
  border-radius: 50%;
  place-items: center;
  width: 62px;
  height: 62px;
  display: grid;
  position: relative;
  box-shadow: 0 0 44px #3edaff24, inset 0 0 26px #ffffff06;
}

.subscription-success-core:before, .subscription-success-core:after {
  content: "";
  border: 1px solid #53e0ff21;
  border-radius: 50%;
  position: absolute;
}

.subscription-success-core:before {
  animation: 2.4s ease-in-out infinite ddqaSuccessRing;
  inset: -12px;
}

.subscription-success-core:after {
  border-style: dashed;
  border-color: #d9b65d21;
  animation: 9s linear infinite ddqaSuccessSpin;
  inset: -25px;
}

.subscription-success-core i, .subscription-success-core b, .subscription-success-core em {
  background: #69e5ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  font-style: normal;
  display: block;
  position: absolute;
  box-shadow: 0 0 16px #69e5ffb8;
}

.subscription-success-core i {
  transform: translate(-9px, -4px)scale(.72);
}

.subscription-success-core b {
  background: #e4c56f;
  transform: translate(8px, -8px)scale(.48);
  box-shadow: 0 0 14px #e4c56f94;
}

.subscription-success-core em {
  transform: translate(2px, 9px)scale(.6);
}

.subscription-success-ray {
  z-index: 1;
  transform-origin: 50% 56px;
  opacity: .55;
  background: linear-gradient(#69e5ffb8, #0000);
  border-radius: 999px;
  width: 2px;
  height: 22px;
  animation: 1.8s ease-in-out infinite ddqaSuccessRay;
  position: absolute;
  top: 0;
}

.subscription-success-ray.ray-1 {
  transform: rotate(0);
}

.subscription-success-ray.ray-2 {
  transform: rotate(90deg);
}

.subscription-success-ray.ray-3 {
  transform: rotate(180deg);
}

.subscription-success-ray.ray-4 {
  transform: rotate(270deg);
}

@media (prefers-reduced-motion: reduce) {
  .subscription-verified-celebration, .subscription-success-core:before, .subscription-success-core:after, .subscription-success-ray {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

.subscription-success-emblem {
  isolation: isolate;
  place-items: center;
  width: 118px;
  height: 118px;
  margin: 0 auto 30px;
  animation: .76s cubic-bezier(.12, .86, .18, 1) both ddqaSuccessEmblemArrival;
  display: grid;
  position: relative;
}

.subscription-success-star {
  z-index: 4;
  background: radial-gradient(circle at 35% 28%, #fff5c62e, #0000 35%), linear-gradient(145deg, #d9b65d29, #2fd4f80e);
  border: 1px solid #e7c76f57;
  border-radius: 22px;
  place-items: center;
  width: 66px;
  height: 66px;
  animation: .9s cubic-bezier(.12, .86, .18, 1) both ddqaSuccessStarSettle;
  display: grid;
  position: relative;
  transform: rotate(45deg);
  box-shadow: 0 18px 45px #00000038, 0 0 42px #d9b65d14, inset 0 1px #ffffff14;
}

.subscription-success-star > span {
  color: #efd37f;
  text-shadow: 0 0 18px #efd37f7a, 0 0 34px #efd37f29;
  font-size: 31px;
  line-height: 1;
  display: block;
  transform: rotate(-45deg);
}

.subscription-success-halo {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.subscription-success-halo.halo-a {
  border: 1px solid #46dcff24;
  width: 88px;
  height: 88px;
  animation: 2.2s ease-in-out infinite ddqaSuccessHaloPulse;
  box-shadow: 0 0 30px #46dcff0b;
}

.subscription-success-halo.halo-b {
  border: 1px dashed #d9b65d1f;
  width: 112px;
  height: 112px;
  animation: 10s linear infinite ddqaSuccessHaloSpin;
}

.subscription-success-particle {
  z-index: 3;
  opacity: .78;
  background: #76e7ff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: 1.8s ease-in-out infinite ddqaSuccessParticle;
  position: absolute;
  box-shadow: 0 0 12px #76e7ffb3;
}

.subscription-success-particle.particle-1 {
  top: 9px;
  left: 55px;
}

.subscription-success-particle.particle-2 {
  background: #efd37f;
  animation-delay: -260ms;
  top: 26px;
  right: 13px;
  box-shadow: 0 0 12px #efd37f99;
}

.subscription-success-particle.particle-3 {
  animation-delay: -520ms;
  bottom: 20px;
  right: 18px;
}

.subscription-success-particle.particle-4 {
  background: #efd37f;
  animation-delay: -780ms;
  bottom: 8px;
  left: 52px;
  box-shadow: 0 0 12px #efd37f99;
}

.subscription-success-particle.particle-5 {
  animation-delay: -1040ms;
  bottom: 25px;
  left: 13px;
}

.subscription-success-particle.particle-6 {
  background: #efd37f;
  animation-delay: -1300ms;
  top: 25px;
  left: 11px;
  box-shadow: 0 0 12px #efd37f99;
}

@keyframes ddqaSuccessEmblemArrival {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(12px)scale(.62);
  }

  58% {
    opacity: 1;
    filter: blur();
    transform: translateY(-3px)scale(1.06);
  }

  100% {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes ddqaSuccessStarSettle {
  0% {
    transform: rotate(18deg)scale(.55);
  }

  64% {
    transform: rotate(49deg)scale(1.08);
  }

  100% {
    transform: rotate(45deg)scale(1);
  }
}

@keyframes ddqaSuccessHaloPulse {
  0%, 100% {
    opacity: .35;
    transform: translate(-50%, -50%)scale(.92);
  }

  50% {
    opacity: .78;
    transform: translate(-50%, -50%)scale(1.08);
  }
}

@keyframes ddqaSuccessHaloSpin {
  to {
    transform: translate(-50%, -50%)rotate(360deg);
  }
}

@keyframes ddqaSuccessParticle {
  0%, 100% {
    opacity: .26;
    transform: scale(.65);
  }

  50% {
    opacity: .95;
    transform: scale(1.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .subscription-success-emblem, .subscription-success-star, .subscription-success-halo, .subscription-success-particle {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
  }
}

.subscription-verified-continue {
  margin-top: 18px;
}

.subscription-renewal-screen {
  isolation: isolate;
  color: #f5f1e8;
  background: radial-gradient(circle at 78% 18%, #d9b65d12, #0000 30%), radial-gradient(circle at 16% 68%, #30d2f60e, #0000 34%), #05080a;
  min-height: 100svh;
  animation: .82s cubic-bezier(.14, .84, .2, 1) both ddqaRenewalWorldIn;
  position: relative;
  overflow: hidden;
}

.subscription-renewal-aurora {
  z-index: -2;
  pointer-events: none;
  filter: blur(40px);
  background: conic-gradient(from 110deg, #0000, #36d5f909, #0000 27%, #d9b65d08, #0000 58%);
  animation: 16s linear infinite ddqaRenewalAurora;
  position: fixed;
  inset: -35%;
}

.subscription-renewal-lines {
  z-index: -1;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.subscription-renewal-lines i {
  background: linear-gradient(90deg, #0000, #48dbfb14, #d9b65d14, #0000);
  width: 120%;
  height: 1px;
  animation: 8s ease-in-out infinite alternate ddqaRenewalLineDrift;
  position: absolute;
  left: -10%;
  transform: rotate(-7deg);
}

.subscription-renewal-lines i:first-child {
  top: 27%;
}

.subscription-renewal-lines i:nth-child(2) {
  animation-delay: -2.5s;
  top: 55%;
}

.subscription-renewal-lines i:nth-child(3) {
  animation-delay: -5s;
  top: 79%;
}

.subscription-renewal-stage {
  z-index: 2;
  width: min(1040px, 100% - 44px);
  margin: 0 auto;
  padding: clamp(34px, 5vh, 68px) 0 170px;
  position: relative;
}

.subscription-renewal-heading {
  max-width: 760px;
  animation: .7s cubic-bezier(.16, .84, .22, 1) .1s both ddqaRenewalHeadingIn;
}

.subscription-renewal-heading h1 {
  letter-spacing: -.045em;
  flex-wrap: wrap;
  gap: .18em;
  margin: 25px 0 0;
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 430;
  line-height: 1.04;
  display: flex;
}

.subscription-renewal-heading h1 strong {
  color: #d9b65d;
  font-weight: 650;
}

.subscription-renewal-heading p {
  color: #f5f1e86e;
  max-width: 650px;
  margin: 18px 0 0;
  font-size: 11px;
  line-height: 1.9;
}

.subscription-renewal-current {
  background: #ffffff05;
  border: 1px solid #ffffff0f;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding: 14px 17px;
  display: inline-flex;
}

.subscription-renewal-current small {
  color: #f5f1e852;
  font-size: 8px;
}

.subscription-renewal-current strong {
  color: #f5f1e8b8;
  font-size: 10px;
  font-weight: 600;
}

.subscription-renewal-options {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
  margin-top: 25px;
  display: grid;
}

.subscription-renewal-option {
  text-align: start;
  min-height: 245px;
  color: inherit;
  cursor: pointer;
  animation: ddqaRenewalOptionIn .66s cubic-bezier(.16,.84,.22,1) calc(.17s + var(--renewal-index) * 70ms) both;
  background: linear-gradient(155deg, #ffffff0a, #ffffff02);
  border: 1px solid #fff1;
  border-radius: 21px;
  flex-direction: column;
  align-items: stretch;
  padding: 22px 17px 18px;
  transition: transform .32s cubic-bezier(.16, .8, .22, 1), border-color .28s, opacity .3s, filter .3s, box-shadow .32s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 62px #00000029;
}

.subscription-renewal-option:hover {
  border-color: #d9b65d40;
  transform: translateY(-7px)scale(1.018);
  box-shadow: 0 36px 82px #00000040;
}

.subscription-renewal-option:active {
  transition-duration: 80ms;
  transform: translateY(-1px)scale(.975);
}

.subscription-renewal-option.is-selected {
  background: radial-gradient(circle at 50% 110%, #d9b65d1f, #0000 45%), linear-gradient(155deg, #d9b65d13, #ffffff03);
  border-color: #d9b65d85;
  animation: .85s cubic-bezier(.16, .82, .22, 1) both ddqaRenewalSelected;
  box-shadow: 0 0 0 4px #d9b65d06, 0 35px 90px #00000045, 0 0 45px #d9b65d0e;
}

.subscription-renewal-option.is-muted {
  opacity: .18;
  filter: blur(2px);
  transform: scale(.95);
}

.subscription-renewal-months {
  align-items: baseline;
  gap: 6px;
  display: flex;
}

.subscription-renewal-months strong {
  color: #f5f1e8;
  font-size: 34px;
  font-weight: 560;
}

.subscription-renewal-months small {
  color: #d9b65dab;
  font-size: 8px;
}

.subscription-renewal-price, .subscription-renewal-projected {
  flex-direction: column;
  gap: 7px;
  margin-top: 25px;
  display: flex;
}

.subscription-renewal-price small, .subscription-renewal-projected small {
  color: #f5f1e842;
  font-size: 7px;
}

.subscription-renewal-price strong {
  color: #f5f1e8cc;
  font-size: 14px;
  font-weight: 650;
}

.subscription-renewal-projected {
  margin-top: 18px;
}

.subscription-renewal-projected strong {
  color: #f5f1e887;
  font-size: 9px;
  font-weight: 530;
  line-height: 1.5;
}

.subscription-renewal-option-arrow {
  inset-inline-end: 17px;
  color: #f5f1e833;
  font-size: 16px;
  position: absolute;
  bottom: 16px;
}

.subscription-renewal-note {
  color: #f5f1e84d;
  background: #ffffff04;
  border: 1px solid #ffffff0b;
  border-radius: 13px;
  align-items: flex-start;
  gap: 10px;
  max-width: 780px;
  margin: 20px auto 0;
  padding: 13px 15px;
  display: flex;
}

.subscription-renewal-note i {
  color: #66e2fda6;
  border: 1px solid #41dafa21;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 8px;
  font-style: normal;
  display: grid;
}

.subscription-renewal-note p {
  margin: 0;
  font-size: 8px;
  line-height: 1.7;
}

.subscription-renewal-selection-result {
  background: #ffffff05;
  border: 1px solid #d9b65d21;
  border-radius: 19px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
  max-width: 760px;
  margin: 27px auto 0;
  padding: 22px;
  animation: .65s cubic-bezier(.16, .84, .22, 1) both ddqaRenewalResultIn;
  display: grid;
}

.subscription-renewal-selection-icon {
  color: #e7c66f;
  background: #d9b65d0b;
  border: 1px solid #d9b65d38;
  border-radius: 14px;
  place-items: center;
  width: 43px;
  height: 43px;
  display: grid;
}

.subscription-renewal-selection-result > div > strong {
  color: #f5f1e8d1;
  font-size: 12px;
  display: block;
}

.subscription-renewal-selection-result > div > p {
  color: #f5f1e859;
  margin: 7px 0 0;
  font-size: 9px;
  line-height: 1.7;
}

.subscription-renewal-selection-actions {
  grid-column: 1 / -1;
  gap: 10px;
  display: flex;
}

.subscription-renewal-next, .subscription-renewal-change {
  cursor: pointer;
  border-radius: 13px;
  height: 49px;
}

.subscription-renewal-next {
  color: #efd8a0;
  background: linear-gradient(135deg, #d9b65d26, #d9b65d0e);
  border: 1px solid #d9b65d4a;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: 0 17px;
  display: flex;
}

.subscription-renewal-next span {
  font-size: 9px;
  font-weight: 700;
}

.subscription-renewal-next i {
  color: #d9b65d;
  font-style: normal;
}

.subscription-renewal-change {
  color: #f5f1e86b;
  background: #ffffff05;
  border: 1px solid #ffffff0f;
  padding: 0 18px;
  font-size: 9px;
}

.subscription-renewal-loading, .subscription-renewal-error {
  text-align: center;
  background: #ffffff05;
  border: 1px solid #ffffff0f;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(560px, 100%);
  min-height: 250px;
  margin: 45px auto 0;
  padding: 32px;
  display: flex;
}

.subscription-renewal-loader {
  width: 80px;
  height: 80px;
  margin-bottom: 22px;
  position: relative;
}

.subscription-renewal-loader i, .subscription-renewal-loader b, .subscription-renewal-loader em {
  border: 1px solid #3edafa24;
  border-radius: 50%;
  animation: 1.8s linear infinite ddqaRenewalLoader;
  position: absolute;
  inset: 0;
}

.subscription-renewal-loader b {
  border-style: dashed;
  border-color: #d9b65d29;
  animation-direction: reverse;
  inset: 12px;
}

.subscription-renewal-loader em {
  background: #43dcfc1a;
  animation: 1.2s ease-in-out infinite ddqaRenewalLoaderPulse;
  inset: 28px;
  box-shadow: 0 0 30px #43dcfc1f;
}

.subscription-renewal-loading strong {
  color: #f5f1e8a1;
  font-size: 11px;
}

.subscription-renewal-error > span {
  color: #ff8c8ccc;
  border: 1px solid #ff646433;
  border-radius: 50%;
  place-items: center;
  width: 45px;
  height: 45px;
  display: grid;
}

.subscription-renewal-error p {
  color: #f5f1e87a;
  max-width: 420px;
  margin: 18px 0 0;
  font-size: 10px;
  line-height: 1.8;
}

.subscription-renewal-error button {
  color: #f5f1e894;
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  height: 43px;
  margin-top: 20px;
  padding: 0 18px;
}

.subscription-renewal-back {
  margin-top: 24px;
}

.subscription-renewal-screen.is-leaving {
  animation: .56s cubic-bezier(.55, .04, .42, .96) forwards ddqaRenewalExit;
}

@keyframes ddqaRenewalWorldIn {
  from {
    opacity: 0;
    filter: blur(9px);
    transform: scale(.975);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: scale(1);
  }
}

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

@keyframes ddqaRenewalLineDrift {
  from {
    opacity: .35;
    transform: translateX(-3%)rotate(-7deg);
  }

  to {
    opacity: .8;
    transform: translateX(3%)rotate(-7deg);
  }
}

@keyframes ddqaRenewalHeadingIn {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0);
  }
}

@keyframes ddqaRenewalOptionIn {
  from {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(28px)scale(.95);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

@keyframes ddqaRenewalSelected {
  0% {
    transform: scale(1);
  }

  28% {
    transform: scale(.965);
  }

  68% {
    transform: translateY(-8px)scale(1.045);
  }

  100% {
    transform: translateY(-5px)scale(1.025);
  }
}

@keyframes ddqaRenewalResultIn {
  from {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(18px)scale(.97);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

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

@keyframes ddqaRenewalLoaderPulse {
  50% {
    transform: scale(1.22);
    box-shadow: 0 0 45px #43dcfc2e;
  }
}

@keyframes ddqaRenewalExit {
  to {
    opacity: 0;
    filter: blur(9px);
    transform: scale(.965)translateY(12px);
  }
}

@media (max-width: 900px) {
  .subscription-renewal-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .subscription-renewal-stage {
    width: min(100% - 28px, 1040px);
    padding: 30px 0 155px;
  }

  .subscription-renewal-heading h1 {
    font-size: clamp(37px, 11vw, 52px);
  }

  .subscription-renewal-options {
    grid-template-columns: 1fr;
  }

  .subscription-renewal-option {
    min-height: 178px;
    padding: 19px;
  }

  .subscription-renewal-selection-actions {
    flex-direction: column;
  }
}

.subscription-renewal-toolbar {
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  margin-top: 30px;
  display: flex;
}

.subscription-renewal-toolbar .subscription-renewal-current {
  margin-top: 0;
}

.subscription-renewal-currency {
  gap: 6px;
  min-width: 230px;
  display: grid;
}

.subscription-renewal-currency > span {
  color: #f5f1e857;
  font-size: 8px;
}

.subscription-renewal-currency select {
  color: #f5f1e8;
  width: 100%;
  min-height: 42px;
  font: inherit;
  cursor: pointer;
  background: #0c1012;
  border: 1px solid #d9b65d26;
  border-radius: 12px;
  outline: none;
  padding: 0 11px;
  font-size: 9px;
}

.subscription-renewal-currency select:focus {
  border-color: #d9b65d5c;
}

.subscription-renewal-currency select:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.subscription-renewal-currency > small {
  color: #f5f1e847;
  font-size: 7px;
  line-height: 1.5;
}

@media (max-width: 620px) {
  .subscription-renewal-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .subscription-renewal-currency {
    width: 100%;
    min-width: 0;
  }
}

.subscription-renewal-price strong {
  letter-spacing: -.5px;
  color: #f6f1e7;
  line-height: 1.05;
  font-size: clamp(18px, 2.1vw, 28px) !important;
  font-weight: 900 !important;
}

.subscription-payment-transition {
  z-index: 99990;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: radial-gradient(circle, #d6b14b1f, #0000 32%), #030709f0;
  place-items: center;
  animation: .42s cubic-bezier(.2, .8, .2, 1) both ddqaPaymentTransitionIn;
  display: grid;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.subscription-payment-transition-rings {
  pointer-events: none;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.subscription-payment-transition-rings i {
  border: 1px solid #e1bd543d;
  border-radius: 50%;
  width: 220px;
  height: 220px;
  animation: 1.1s ease-out infinite ddqaPaymentRing;
  position: absolute;
}

.subscription-payment-transition-rings i:nth-child(2) {
  animation-delay: .16s;
}

.subscription-payment-transition-rings i:nth-child(3) {
  animation-delay: .32s;
}

.subscription-payment-transition-core {
  z-index: 2;
  text-align: center;
  background: linear-gradient(#ffffff09, #ffffff03), #080c0ee6;
  border: 1px solid #e1bd5433;
  border-radius: 28px;
  width: min(86vw, 390px);
  padding: 34px 24px;
  animation: .58s cubic-bezier(.18, .9, .2, 1) both ddqaPaymentCore;
  position: relative;
  box-shadow: 0 28px 80px #00000073, 0 0 65px #dab54b14;
}

.subscription-payment-transition-core > span {
  color: #e9c75d;
  background: #e7c35b0f;
  border: 1px solid #e7c35b4d;
  border-radius: 18px;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 16px;
  font-size: 30px;
  display: grid;
  transform: rotate(45deg);
  box-shadow: 0 0 35px #e7c35b14;
}

.subscription-payment-transition-core small, .subscription-payment-transition-core strong, .subscription-payment-transition-core b, .subscription-payment-transition-core p {
  display: block;
}

.subscription-payment-transition-core small {
  color: #f5f1e86b;
  font-size: 9px;
  font-weight: 800;
}

.subscription-payment-transition-core strong {
  margin-top: 6px;
  font-size: 28px;
  font-weight: 900;
}

.subscription-payment-transition-core b {
  color: #e9c75d;
  margin-top: 8px;
  font-size: 22px;
  font-weight: 900;
}

.subscription-payment-transition-core p {
  color: #f5f1e87a;
  margin: 18px 0 0;
  font-size: 10px;
  line-height: 1.8;
}

@keyframes ddqaPaymentTransitionIn {
  from {
    opacity: 0;
    transform: scale(1.02);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes ddqaPaymentCore {
  from {
    opacity: 0;
    transform: translateY(26px)scale(.94);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes ddqaPaymentRing {
  0% {
    opacity: .55;
    transform: scale(.6);
  }

  100% {
    opacity: 0;
    transform: scale(2.2);
  }
}

.subscription-payment-page {
  color: #f5f1e8;
  background: radial-gradient(circle at 50% 18%, #c49b3512, #0000 30%), linear-gradient(#071013 0%, #05090b 72%, #040708 100%);
  min-height: 100dvh;
  position: relative;
  overflow: hidden;
}

.subscription-payment-page-orbit {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.subscription-payment-page-orbit i {
  border: 1px solid #dbb5490b;
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.subscription-payment-page-orbit i:nth-child(2) {
  width: 720px;
  height: 720px;
}

.subscription-payment-page-orbit i:nth-child(3) {
  width: 940px;
  height: 940px;
}

.subscription-payment-stage {
  z-index: 2;
  opacity: 0;
  width: min(92vw, 920px);
  margin: 0 auto;
  padding: 90px 20px 180px;
  position: relative;
  transform: translateY(18px);
}

.subscription-payment-page.is-ready .subscription-payment-stage {
  animation: .7s cubic-bezier(.2, .8, .2, 1) forwards ddqaPaymentPageReady;
}

.subscription-payment-stage h1 {
  margin: 16px 0 0;
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 900;
  line-height: 1;
}

.subscription-payment-lead {
  color: #f5f1e878;
  max-width: 650px;
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.85;
}

.subscription-payment-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
  display: grid;
}

.subscription-payment-summary article {
  background: #ffffff05;
  border: 1px solid #fff1;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  min-height: 118px;
  padding: 20px;
  display: flex;
}

.subscription-payment-summary small {
  color: #f5f1e859;
  font-size: 9px;
}

.subscription-payment-summary strong {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 800;
}

.subscription-payment-summary strong.is-price {
  color: #ebca66;
  letter-spacing: -.6px;
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 900;
}

.subscription-payment-secure-note {
  background: #e0bc5206;
  border: 1px solid #e0bc5221;
  border-radius: 18px;
  align-items: flex-start;
  gap: 14px;
  margin-top: 18px;
  padding: 18px;
  display: flex;
}

.subscription-payment-secure-note > span {
  color: #e9c75d;
  border: 1px solid #e0bc522b;
  border-radius: 12px;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  display: grid;
}

.subscription-payment-secure-note strong {
  font-size: 11px;
  display: block;
}

.subscription-payment-secure-note p {
  color: #f5f1e861;
  margin: 6px 0 0;
  font-size: 9px;
  line-height: 1.8;
}

.subscription-payment-back {
  color: #f5f1e89e;
  min-height: 44px;
  font: inherit;
  cursor: pointer;
  background: #ffffff06;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  margin-top: 18px;
  padding: 0 18px;
  font-size: 10px;
  font-weight: 800;
}

@keyframes ddqaPaymentPageReady {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  .subscription-payment-stage {
    padding-top: 72px;
  }

  .subscription-payment-summary {
    grid-template-columns: 1fr;
  }

  .subscription-payment-summary article {
    min-height: 96px;
  }
}

.subscription-payment-invoice-stage {
  width: min(94vw, 980px);
}

.subscription-payment-preparing, .subscription-payment-prep-error {
  text-align: center;
  background: #ffffff05;
  border: 1px solid #ffffff0f;
  border-radius: 20px;
  align-content: center;
  place-items: center;
  gap: 14px;
  min-height: 180px;
  margin-top: 32px;
  display: grid;
}

.subscription-payment-preparing > span {
  width: 56px;
  height: 56px;
  display: block;
  position: relative;
}

.subscription-payment-preparing > span i, .subscription-payment-preparing > span b {
  border: 1px solid #e7c35b47;
  border-radius: 50%;
  animation: 1.4s linear infinite ddqaPaymentPrepareSpin;
  position: absolute;
  inset: 0;
}

.subscription-payment-preparing > span b {
  border-color: #e7c35b17;
  animation-duration: .9s;
  animation-direction: reverse;
  inset: 10px;
}

.subscription-payment-preparing strong {
  color: #f5f1e88c;
  font-size: 11px;
}

.subscription-payment-prep-error > span {
  color: #ff9c9c;
  background: #ff68680d;
  border: 1px solid #ff686838;
  border-radius: 13px;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 18px;
  font-weight: 900;
  display: grid;
}

.subscription-payment-prep-error p {
  color: #f5f1e88c;
  margin: 0;
  font-size: 10px;
}

.subscription-payment-prep-error button {
  color: #e9c75d;
  min-height: 40px;
  font: inherit;
  cursor: pointer;
  background: #e7c35b0f;
  border: 1px solid #e7c35b33;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 9px;
  font-weight: 900;
}

.subscription-payment-order {
  background: linear-gradient(#ffffff06, #ffffff03), #050a0cc7;
  border: 1px solid #e7c35b1f;
  border-radius: 24px;
  margin-top: 30px;
  overflow: hidden;
  box-shadow: 0 30px 80px #00000038;
}

.subscription-payment-order-head {
  border-bottom: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 18px 22px;
  display: flex;
}

.subscription-payment-order-head small, .subscription-payment-parties small, .subscription-payment-dates small, .subscription-payment-meta small {
  color: #f5f1e857;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.subscription-payment-order-head strong {
  letter-spacing: .3px;
  margin-top: 5px;
  font-size: 16px;
  font-weight: 900;
  display: block;
}

.subscription-payment-order-head > span {
  color: #e9c75d;
  background: #e7c35b0d;
  border: 1px solid #e7c35b29;
  border-radius: 10px;
  place-items: center;
  min-width: 58px;
  height: 34px;
  padding: 0 11px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.subscription-payment-parties {
  border-bottom: 1px solid #ffffff0d;
  grid-template-columns: 1.2fr 1fr .7fr;
  display: grid;
}

.subscription-payment-parties article, .subscription-payment-dates article {
  min-height: 92px;
  padding: 18px 22px;
}

.subscription-payment-parties article + article {
  border-inline-start: 1px solid #ffffff0d;
}

.subscription-payment-parties strong, .subscription-payment-dates strong {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 850;
  display: block;
}

.subscription-payment-dates {
  border-bottom: 1px solid #ffffff0d;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.subscription-payment-dates article + article {
  border-inline-start: 1px solid #ffffff0d;
}

.subscription-payment-dates article.is-projected {
  background: #e7c35b06;
}

.subscription-payment-dates article.is-projected strong {
  color: #e9c75d;
}

.subscription-payment-totals {
  border-bottom: 1px solid #ffffff0d;
  padding: 16px 22px;
}

.subscription-payment-totals > div {
  color: #f5f1e873;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  min-height: 38px;
  font-size: 10px;
  display: flex;
}

.subscription-payment-totals > div strong {
  color: #f5f1e8;
  font-size: 14px;
  font-weight: 900;
}

.subscription-payment-totals > div.is-total {
  color: #f5f1e8;
  border-top: 1px dashed #ffffff13;
  margin-top: 8px;
  padding-top: 14px;
  font-weight: 900;
}

.subscription-payment-totals > div.is-total strong {
  color: #ebca66;
  font-size: clamp(25px, 3.5vw, 38px);
  line-height: 1;
}

.subscription-payment-meta {
  border-bottom: 1px solid #ffffff0d;
  grid-template-columns: .7fr 1fr 1fr;
  gap: 10px;
  padding: 14px 22px;
  display: grid;
}

.subscription-payment-meta b {
  color: #f5f1e8ad;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 9px;
  display: block;
  overflow: hidden;
}

.subscription-payment-lock-note {
  background: #5ed39706;
  border: 1px solid #5ed3971f;
  border-radius: 14px;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 22px 0;
  padding: 14px;
  display: flex;
}

.subscription-payment-lock-note > span {
  color: #94dfb7;
  border: 1px solid #5ed39729;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.subscription-payment-lock-note strong {
  color: #b6e8cb;
  font-size: 9px;
  display: block;
}

.subscription-payment-lock-note p {
  color: #f5f1e859;
  margin: 5px 0 0;
  font-size: 8px;
  line-height: 1.7;
}

.subscription-payment-actions {
  align-items: center;
  gap: 10px;
  padding: 18px 22px 22px;
  display: flex;
}

.subscription-payment-primary {
  color: #f4d77d;
  min-height: 48px;
  font: inherit;
  cursor: pointer;
  background: linear-gradient(135deg, #e7c35b38, #e7c35b14);
  border: 1px solid #e7c35b4d;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 0 20px;
  font-size: 10px;
  font-weight: 900;
  transition: transform .18s, border-color .18s;
  display: flex;
  box-shadow: 0 10px 36px #e7c35b12;
}

.subscription-payment-primary:hover {
  border-color: #e7c35b80;
  transform: translateY(-1px);
}

.subscription-payment-primary:disabled, .subscription-payment-back:disabled {
  opacity: .45;
  cursor: wait;
}

.subscription-payment-submit-transition {
  z-index: 99999;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: radial-gradient(circle, #e7c35b1f, #0000 26%), #030709ed;
  place-items: center;
  animation: .35s both ddqaPaySubmitIn;
  display: grid;
  position: fixed;
  inset: 0;
}

.subscription-payment-submit-transition > span {
  color: #e9c75d;
  border: 1px solid #e7c35b47;
  border-radius: 22px;
  place-items: center;
  width: 72px;
  height: 72px;
  font-size: 32px;
  animation: .8s cubic-bezier(.2, .9, .2, 1) infinite alternate ddqaPaySubmitCore;
  display: grid;
}

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

@keyframes ddqaPaySubmitIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ddqaPaySubmitCore {
  from {
    transform: scale(.88)rotate(-8deg);
    box-shadow: 0 0 #e7c35b00;
  }

  to {
    transform: scale(1.05)rotate(8deg);
    box-shadow: 0 0 50px #e7c35b1f;
  }
}

@media (max-width: 720px) {
  .subscription-payment-order-head {
    padding: 16px;
  }

  .subscription-payment-parties {
    grid-template-columns: 1fr;
  }

  .subscription-payment-parties article {
    min-height: 76px;
    padding: 14px 16px;
  }

  .subscription-payment-parties article + article {
    border-inline-start: 0;
    border-top: 1px solid #ffffff0d;
  }

  .subscription-payment-dates {
    grid-template-columns: 1fr;
  }

  .subscription-payment-dates article {
    min-height: 76px;
    padding: 14px 16px;
  }

  .subscription-payment-dates article + article {
    border-inline-start: 0;
    border-top: 1px solid #ffffff0d;
  }

  .subscription-payment-totals {
    padding: 14px 16px;
  }

  .subscription-payment-meta {
    grid-template-columns: 1fr;
    padding: 14px 16px;
  }

  .subscription-payment-meta b {
    white-space: normal;
  }

  .subscription-payment-lock-note {
    margin: 14px 16px 0;
  }

  .subscription-payment-actions {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
  }

  .subscription-payment-primary, .subscription-payment-back {
    width: 100%;
  }
}

.subscription-new-screen {
  isolation: isolate;
  color: #f5f1e8;
  background: radial-gradient(circle at 78% 18%, #d9b65d14, #0000 29%), radial-gradient(circle at 15% 72%, #2ed3f70e, #0000 34%), #05080a;
  min-height: 100svh;
  transition: opacity .42s, transform .42s, filter .42s;
  position: relative;
  overflow: hidden;
}

.subscription-new-screen.is-leaving {
  opacity: 0;
  filter: blur(7px);
  transform: scale(.975)translateY(10px);
}

.subscription-new-aurora {
  z-index: -1;
  pointer-events: none;
  filter: blur(45px);
  background: conic-gradient(from 130deg, #0000, #2ed3f70a, #0000 28%, #d9b65d09, #0000 62%);
  animation: 18s linear infinite ddqaNewSubAurora;
  position: fixed;
  inset: -30%;
}

.subscription-new-stage {
  width: min(100% - 34px, 760px);
  margin: 0 auto;
  padding: 150px 0 170px;
}

.subscription-new-stage h1 {
  letter-spacing: -.04em;
  margin: 20px 0 10px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 1.05;
}

.subscription-new-intro {
  color: #f5f1e88f;
  max-width: 620px;
  font-size: 13px;
  line-height: 1.9;
}

.subscription-new-offer {
  background: radial-gradient(circle at 85% 15%, #d9b65d1c, #0000 35%), linear-gradient(145deg, #ffffff0b, #ffffff04);
  border: 1px solid #d9b65d2e;
  border-radius: 26px;
  align-items: center;
  gap: 22px;
  min-height: 170px;
  margin-top: 34px;
  padding: 24px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 70px #0000002e;
}

.subscription-new-offer-orbit {
  background: #40d9fa09;
  border: 1px solid #40d9fa29;
  border-radius: 50%;
  flex: 0 0 86px;
  place-items: center;
  width: 86px;
  height: 86px;
  display: grid;
  position: relative;
}

.subscription-new-offer-orbit i {
  border: 1px dashed #d9b65d38;
  border-radius: 50%;
  animation: 10s linear infinite ddqaNewSubSpin;
  position: absolute;
  inset: 8px;
}

.subscription-new-offer-orbit b {
  color: #f0d47f;
  font-size: 30px;
}

.subscription-new-offer > div:nth-child(2) {
  gap: 8px;
  display: grid;
}

.subscription-new-offer small {
  color: #f5f1e875;
  font-size: 10px;
}

.subscription-new-offer strong {
  letter-spacing: -.02em;
  font-size: 24px;
}

.subscription-new-offer > span {
  color: #efd37f;
  margin-inline-start: auto;
  font-size: 24px;
}

.subscription-new-security {
  background: #48daf906;
  border: 1px solid #48daf91c;
  border-radius: 16px;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 16px;
  display: flex;
}

.subscription-new-security i {
  color: #63dff8;
  font-style: normal;
}

.subscription-new-security p {
  color: #f5f1e87a;
  margin: 0;
  font-size: 10px;
  line-height: 1.75;
}

.subscription-new-error {
  color: #ffb5b5;
  background: #ff464609;
  border: 1px solid #ff6d6d29;
  border-radius: 14px;
  margin-top: 16px;
  padding: 13px 15px;
  font-size: 10px;
}

.subscription-new-primary {
  color: #1b1304;
  width: 100%;
  min-height: 58px;
  font: inherit;
  cursor: pointer;
  background: linear-gradient(135deg, #efd47f, #d6ae48);
  border: 1px solid #d9b65d47;
  border-radius: 17px;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
  padding: 0 20px;
  font-weight: 900;
  transition: transform .2s, opacity .2s;
  display: flex;
}

.subscription-new-primary:hover:not(:disabled) {
  transform: translateY(-2px);
}

.subscription-new-primary:disabled {
  opacity: .6;
  cursor: wait;
}

.subscription-new-primary i {
  font-size: 22px;
  font-style: normal;
}

.subscription-new-stage > .subscription-back-link {
  margin-top: 18px;
}

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

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

@media (max-width: 620px) {
  .subscription-new-stage {
    width: min(100% - 26px, 760px);
    padding: 122px 0 155px;
  }

  .subscription-new-offer {
    min-height: 150px;
    padding: 18px;
  }

  .subscription-new-offer-orbit {
    flex-basis: 70px;
    width: 70px;
    height: 70px;
  }
}

.subscription-new-section-title {
  color: #f5f1e86e;
  margin-top: 28px;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 800;
}

.subscription-new-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.subscription-new-plan-card {
  text-align: start;
  color: #f5f1e8;
  min-height: 135px;
  font: inherit;
  cursor: pointer;
  background: #ffffff06;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  align-content: center;
  gap: 8px;
  padding: 17px;
  transition: all .22s;
  display: grid;
  position: relative;
}

.subscription-new-plan-card:hover {
  border-color: #d9b65d2e;
  transform: translateY(-2px);
}

.subscription-new-plan-card.is-selected {
  background: linear-gradient(145deg, #d9b65d1a, #ffffff05);
  border-color: #d9b65d6b;
  box-shadow: 0 18px 48px #0000002e;
}

.subscription-new-plan-card.is-trial {
  border-style: dashed;
}

.subscription-new-plan-card small {
  color: #f5f1e861;
  font-size: 8px;
}

.subscription-new-plan-card strong {
  font-size: 14px;
}

.subscription-new-plan-card b {
  color: #efd37f;
  font-size: 19px;
}

.subscription-new-plan-card > span {
  top: 12px;
  color: #65dff8;
  position: absolute;
  inset-inline-end: 12px;
}

.subscription-new-loading {
  color: #f5f1e86b;
  border: 1px solid #ffffff0d;
  border-radius: 18px;
  place-items: center;
  min-height: 120px;
  font-size: 10px;
  display: grid;
}

.subscription-new-phone-row {
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 10px;
  display: grid;
}

.subscription-new-phone-row > input, .subscription-new-country-button {
  color: #f5f1e8;
  width: 100%;
  min-height: 54px;
  font: inherit;
  background: #0b0f10;
  border: 1px solid #ffffff14;
  border-radius: 14px;
}

.subscription-new-phone-row > input {
  outline: none;
  padding: 0 14px;
  font-size: 13px;
}

.subscription-new-country-button {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  display: flex;
}

.subscription-new-country-button span {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 9px;
  overflow: hidden;
}

.subscription-new-country-button b {
  color: #efd37f;
  font-size: 10px;
}

.subscription-new-phone-hint {
  color: #f5f1e857;
  margin: 8px 0 0;
  font-size: 8px;
  line-height: 1.7;
}

.subscription-new-country-modal {
  z-index: 99999;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #000000b8;
  place-items: center;
  padding: 18px;
  display: grid;
  position: fixed;
  inset: 0;
}

.subscription-new-country-sheet {
  background: #0a0e0f;
  border: 1px solid #d9b65d29;
  border-radius: 20px;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  width: min(100%, 560px);
  max-height: min(82vh, 720px);
  padding: 16px;
  display: grid;
  box-shadow: 0 35px 90px #0000007a;
}

.subscription-new-country-head {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.subscription-new-country-head button {
  color: #fff;
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff14;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 20px;
}

.subscription-new-country-sheet > input {
  color: #fff;
  min-height: 48px;
  font: inherit;
  background: #111617;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  outline: none;
  padding: 0 13px;
}

.subscription-new-country-list {
  gap: 6px;
  min-height: 0;
  display: grid;
  overflow: auto;
}

.subscription-new-country-list button {
  color: #fff;
  min-height: 46px;
  font: inherit;
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 11px;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
  display: flex;
}

.subscription-new-country-list button.is-active {
  background: #d9b65d12;
  border-color: #d9b65d47;
}

.subscription-new-country-list span {
  font-size: 9px;
}

.subscription-new-country-list b {
  color: #efd37f;
  font-size: 9px;
}

.subscription-new-screen .robot-frame {
  background: none !important;
}

@media (max-width: 760px) {
  .subscription-new-plan-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .subscription-new-plan-grid, .subscription-new-phone-row {
    grid-template-columns: 1fr;
  }
}

.subscription-new-phone-stage {
  width: min(100% - 34px, 680px);
}

.subscription-new-phone-purpose {
  background: linear-gradient(145deg, #4bdaf80b, #ffffff04);
  border: 1px solid #4bdaf821;
  border-radius: 18px;
  align-items: flex-start;
  gap: 14px;
  margin-top: 28px;
  padding: 18px;
  display: flex;
}

.subscription-new-phone-purpose > span {
  color: #67dff8;
  border: 1px solid #4bdaf82e;
  border-radius: 50%;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 17px;
  display: grid;
}

.subscription-new-phone-purpose strong {
  margin-bottom: 6px;
  font-size: 11px;
  display: block;
}

.subscription-new-phone-purpose p {
  color: #f5f1e87a;
  margin: 0;
  font-size: 9px;
  line-height: 1.8;
}

.subscription-new-phone-summary {
  background: #d9b65d06;
  border: 1px solid #d9b65d1f;
  border-radius: 16px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 5px 16px;
  min-height: 82px;
  margin-top: 14px;
  padding: 15px 17px;
  display: grid;
}

.subscription-new-phone-summary small {
  color: #f5f1e859;
  grid-column: 1 / -1;
  font-size: 8px;
}

.subscription-new-phone-summary strong {
  font-size: 12px;
}

.subscription-new-phone-summary b {
  color: #efd37f;
  font-size: 16px;
}

.subscription-new-robot:not(.is-ready) {
  opacity: 0 !important;
  pointer-events: none !important;
}

.subscription-new-robot .robot-frame {
  background: none !important;
  border: 0 !important;
}

@media (max-width: 560px) {
  .subscription-new-phone-stage {
    width: min(100% - 26px, 680px);
  }

  .subscription-new-phone-summary {
    grid-template-columns: 1fr;
  }
}

.subscription-new-step-next {
  width: 100%;
  margin-top: 22px;
}

.subscription-new-step-next:disabled {
  filter: saturate(.25);
  opacity: .34 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

.subscription-new-phone-validation {
  border-radius: 12px;
  align-items: flex-start;
  gap: 8px;
  margin-top: 9px;
  padding: 10px 12px;
  font-size: 8px;
  line-height: 1.7;
  display: flex;
}

.subscription-new-phone-validation span {
  border-radius: 50%;
  flex: 0 0 18px;
  place-items: center;
  width: 18px;
  height: 18px;
  font-weight: 900;
  display: grid;
}

.subscription-new-phone-validation p {
  margin: 0;
}

.subscription-new-phone-validation.is-valid {
  color: #c5ffe7b8;
  background: #40dca409;
  border: 1px solid #40dca429;
}

.subscription-new-phone-validation.is-valid span {
  color: #6fe3b2;
}

.subscription-new-phone-validation.is-invalid {
  color: #ffbebeb8;
  background: #ff505008;
  border: 1px solid #ff707026;
}

.subscription-new-phone-validation.is-invalid span {
  color: #ff9d9d;
}

/*# sourceMappingURL=src_app_globals_162hn9o.css.map*/