.d2v6 {
  position: relative;
  overflow: hidden;
  padding: 56px 0 64px;
  background: var(--paper);
  color: var(--ink);
}

.d2v6-glow {
  position: absolute;
  left: 50%;
  top: -180px;
  width: min(1100px, 128%);
  height: 720px;
  transform: translateX(-50%);
  background: radial-gradient(50% 52% at 50% 50%, var(--hero-glow-1), var(--hero-glow-2) 56%, var(--hero-glow-0) 78%);
  pointer-events: none;
}

.d2v6-inner {
  position: relative;
  z-index: 1;
}

.d2v6-head {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.d2v6-title {
  margin: 40px 0 0;
  text-wrap: balance;
  font-size: clamp(28px, 3.75vw, 54px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.025em;
  color: var(--ink);
}

.d2v6-title-soft {
  color: var(--brand-700);
}

.d2v6-pair {
  white-space: nowrap;
}

.d2v6-sign img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.d2v6-lead {
  margin: 14px auto 0;
  max-width: 620px;
  text-wrap: pretty;
  font-size: 18px;
  line-height: 1.5;
  color: #bababa;
}

.d2v6-lead-word {
  color: var(--brand-600);
}

.d2v6-stage {
  display: grid;
  grid-template-columns: minmax(196px, 232px) minmax(0, 1fr) minmax(190px, 244px);
  align-items: center;
  gap: clamp(18px, 3vw, 40px);
  margin-top: clamp(28px, 4.6vw, 64px);
}

.d2v6-side {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.d2v6-side--left {
  grid-column: 1;
  grid-row: 1;
}

.d2v6-side--right {
  grid-column: 3;
  grid-row: 1;
}

.d2v6-deck {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.d2v6-apps {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.d2v6-apps + .d2v6-apps {
  margin-top: 8px;
}

.d2v6-app {
  position: relative;
  display: flex;
  width: 40px;
  height: 40px;
  flex: none;
  align-items: center;
  justify-content: center;
  margin-left: -11px;
  padding: 7px;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--srv-plate);
}

.d2v6-app:first-child {
  margin-left: 0;
}

.d2v6-app:nth-child(1) {
  z-index: 4;
}

.d2v6-app:nth-child(2) {
  z-index: 3;
}

.d2v6-app:nth-child(3) {
  z-index: 2;
}

.d2v6-app:nth-child(4) {
  z-index: 1;
}

.d2v6-app.d2v6-app--more {
  z-index: 5;
  padding: 0 0 0 13px;
  border-color: transparent;
  background: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--ink-500);
}

.d2v6-app-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.d2v6-note {
  margin: 14px 0 0;
  font-size: 11.5px;
  line-height: 1.4;
  letter-spacing: -.005em;
  color: var(--ink-500);
}

.d2v6-seg {
  display: inline-flex;
  align-items: center;
  margin: 0 0 19px;
  padding: 3px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.d2v6-seg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: none;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: var(--ink-300);
  cursor: pointer;
  transition: none;
}

.d2v6-seg-btn[aria-selected="true"] {
  border-color: transparent;
  background: rgba(255, 255, 255, .16);
  font-weight: 600;
  color: var(--ink);
}

.d2v6-seg-btn:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

.d2v6-feature {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-700);
}

.d2v6-pay {
  white-space: nowrap;
}

.d2v6-logo,
.d2v6-signs {
  display: inline-flex;
  width: .72em;
  height: .72em;
  align-items: center;
  justify-content: center;
  margin: 0 .16em;
  vertical-align: middle;
}

.d2v6-signs {
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
  margin: 0 .16em;
  vertical-align: middle;
}

.d2v6-signs--stay {
  margin-right: .14em;
}

.d2v6-sign {
  display: inline-flex;
  width: .667em;
  height: .667em;
  flex: none;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 -.17em;
  padding: .1em;
  border: .05em solid var(--paper);
  border-radius: 50%;
  background: var(--srv-plate);
}

.d2v6-sign:first-child {
  margin-left: 0;
}

.d2v6-svg {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--ink);
}

.d2v6-logo--apple {
  position: relative;
  top: -2px;
  margin-left: 3px;
  margin-right: 3px;
}

.d2v6-logo--google {
  position: relative;
  top: -1px;
  max-width: 13px;
  margin-left: 5px;
  margin-right: 4px;
}

.d2v6-logo-word {
  white-space: nowrap;
  color: var(--ink);
}

.d2v6-price {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  margin: 20px 0 0;
}

.d2v6-amount {
  flex: none;
  font-size: clamp(32px, 3.4vw, 42px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.03em;
  white-space: nowrap;
  color: var(--ink);
}

.d2v6-unit {
  display: flex;
  flex: none;
  flex-direction: column;
  font-size: 11.5px;
  line-height: 1.25;
  text-align: left;
  color: var(--ink-300);
}

.d2v6-unit-row {
  display: block;
  white-space: nowrap;
}

.d2v6-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 11px 20px;
  border: 1px solid var(--hdr-btn-line);
  border-radius: var(--radius-pill);
  background: var(--hdr-btn-bg);
  box-shadow: var(--hdr-btn-glow);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--hdr-btn-ink);
  text-decoration: none;
  white-space: nowrap;
}

.d2v6-btn:hover {
  background: var(--hdr-btn-bg-h);
}

.d2v6-btn:focus-visible {
  outline: 2px solid var(--brand-600);
  outline-offset: 3px;
}

.d2v6-cards {
  --d2v6-w: clamp(210px, 23vw, 320px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 18px 0 46px;
}

.d2v6-card {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
  cursor: pointer;
  transition: none;
}

.d2v6-card--standard {
  --d2v6-rot: -9deg;
  --d2v6-edge: .051;
  margin: 40px -16% 0 0;
  z-index: 1;
}

.d2v6-card--premium {
  --d2v6-rot: 7deg;
  --d2v6-edge: -.040;
  margin: 0 0 24px;
  z-index: 2;
}

.d2v6-float {
  display: block;
  will-change: transform;
}

.d2v6-card--standard .d2v6-float {
  animation: d2v6-float-a 7s ease-in-out -.9s infinite;
}

.d2v6-card--premium .d2v6-float {
  animation: d2v6-float-b 8.5s ease-in-out -3.4s infinite;
}

@keyframes d2v6-float-a {
  0% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-3px) rotate(.55deg); }
  50% { transform: translateY(0) rotate(0deg); }
  75% { transform: translateY(3px) rotate(-.55deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

@keyframes d2v6-float-b {
  0% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-5px) rotate(-.4deg); }
  50% { transform: translateY(0) rotate(0deg); }
  75% { transform: translateY(5px) rotate(.4deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

.d2v6-art {
  --d2v6-rx: 0deg;
  --d2v6-ry: 0deg;
  --d2v6-mx: 50%;
  --d2v6-my: 50%;
  --d2v6-lift: 1;
  position: relative;
  display: block;
  width: max-content;
  transform:
    rotate(var(--d2v6-rot, 0deg))
    perspective(1200px)
    rotateX(var(--d2v6-rx))
    rotateY(var(--d2v6-ry))
    scale3d(calc(var(--d2v6-sel, 1) * var(--d2v6-lift)), calc(var(--d2v6-sel, 1) * var(--d2v6-lift)), 1);
  transition: transform .2s ease-out;
  will-change: transform;
}

.d2v6-img {
  display: block;
  width: var(--d2v6-w);
  height: auto;
  border-radius: 18px;
  box-shadow:
    0 28px 44px rgba(0, 0, 0, .5),
    0 10px 18px rgba(10, 0, 26, .45);
}

.d2v6-glare {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 18px;
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
  -webkit-mask-image: var(--d2v6-art);
  mask-image: var(--d2v6-art);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.d2v6-art.is-hot .d2v6-glare {
  opacity: 1;
}

.d2v6-sheen {
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: 0;
  width: 100%;
  transform: translateX(-150%);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .22) 50%, rgba(255, 255, 255, 0) 60%);
}

.d2v6-art.is-hot .d2v6-sheen {
  transform: translateX(150%);
  transition: transform .9s cubic-bezier(.22, .61, .36, 1);
}

.d2v6-spot {
  position: absolute;
  left: var(--d2v6-mx);
  top: var(--d2v6-my);
  width: 200%;
  height: 200%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .18) 0, rgba(255, 255, 255, 0) 40%);
}

.d2v6-name {
  position: absolute;
  left: 50%;
  bottom: -36px;
  display: inline-block;
  padding-bottom: 5px;
  transform: translateX(calc(-50% + var(--d2v6-edge, 0) * var(--d2v6-w))) rotate(var(--d2v6-rot, 0deg));
  border-bottom: 1px solid transparent;
  transition: none;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink-300);
  white-space: nowrap;
}

.d2v6-card[aria-selected="true"] {
  --d2v6-sel: 1.08;
  z-index: 3;
}

.d2v6-card[aria-selected="true"] .d2v6-img {
  box-shadow:
    0 44px 62px rgba(0, 0, 0, .66),
    0 14px 24px rgba(10, 0, 26, .58);
}

.d2v6-card[aria-selected="true"] .d2v6-name {
  border-bottom-color: var(--brand);
  font-weight: 600;
  color: var(--ink);
}

.d2v6-card:focus {
  outline: none;
}

.d2v6-card:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 9px;
}

@media (prefers-reduced-motion: reduce) {
  .d2v6-float {
    animation: none;
    will-change: auto;
  }
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .d2v6-art {
    --d2v6-rx: 0deg;
    --d2v6-ry: 0deg;
    --d2v6-lift: 1;
    transition: none;
  }

  .d2v6-glare {
    display: none;
  }
}

@media (max-width: 1100px) {
  .d2v6-stage {
    grid-template-columns: minmax(170px, 200px) minmax(0, 1fr) minmax(170px, 210px);
  }

  .d2v6-app {
    width: 36px;
    height: 36px;
    margin-left: -10px;
    padding: 6px;
  }

  .d2v6-app.d2v6-app--more {
    padding: 0 0 0 12px;
    font-size: 10px;
  }
}

@media (max-width: 860px) {
  .d2v6 {
    padding: 40px 0 56px;
  }

  .d2v6-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    margin-top: 22px;
  }

  .d2v6-deck {
    grid-column: 1;
    grid-row: 1;
  }

  .d2v6-side--left {
    display: none;
  }

  .d2v6-side--right {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-column: 1;
    grid-row: 2;
  }

  .d2v6-side {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }

  .d2v6-apps {
    justify-content: center;
  }

  .d2v6-app {
    width: 40px;
    height: 40px;
    margin-left: -11px;
    padding: 7px;
  }

  .d2v6-app.d2v6-app--more {
    padding: 0 0 0 13px;
    font-size: 11px;
  }

  .d2v6-note {
    text-align: center;
  }

  .d2v6-seg {
    align-self: center;
  }

  .d2v6-order {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
  }

  .d2v6-order[hidden] {
    display: none;
  }

  .d2v6-feature {
    text-align: center;
  }

  .d2v6-pay {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
  }

  .d2v6-price {
    justify-content: center;
    align-self: center;
  }

  .d2v6-btn {
    align-self: center;
  }

  .d2v6-cards {
    --d2v6-w: clamp(190px, 40vw, 300px);
    padding: 8px 0 40px;
  }
}

@media (max-width: 420px) {
  .d2v6-cards {
    --d2v6-w: 44vw;
  }

  .d2v6-card--standard {
    margin: 28px -12% 0 0;
  }

  .d2v6-card--premium {
    margin: 0 0 16px;
  }

  .d2v6-app {
    width: 36px;
    height: 36px;
    margin-left: -10px;
    padding: 6px;
  }
}

@media (max-width: 860px) {
  .d2v6-lead-br {
    display: none;
  }
}
