/* Large trading cards as ambient backgrounds across the public landing pages. */

.site-hero {
  isolation: isolate;
}

.preview-card-field,
.preview-universal__cards {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.preview-bg-card {
  position: absolute;
  width: var(--preview-card-width, 300px);
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #15141a;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 44px 110px rgba(12, 8, 22, 0.38),
    0 0 90px rgba(123, 84, 234, 0.16);
  opacity: var(--preview-card-opacity, 0.2);
  transform: rotate(var(--preview-card-rotation, 0deg));
  transform-origin: center;
}

.preview-bg-card img {
  width: 100%;
  height: auto;
  filter:
    brightness(var(--preview-card-brightness, 0.82))
    saturate(var(--preview-card-saturation, 0.9));
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

.preview-cert-mask {
  position: absolute;
  z-index: 2;
  right: 8.1%;
  width: 24.5%;
  height: 3.55%;
  border-radius: 3px;
  background: #17171d;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 2px 4px rgba(0, 0, 0, 0.28);
}

.preview-bg-card--lebron .preview-cert-mask { top: 14.1%; }
.preview-bg-card--lamine .preview-cert-mask { top: 13.35%; }
.preview-bg-card--ronaldo .preview-cert-mask { top: 14.75%; }
.preview-bg-card--kimi .preview-cert-mask { top: 13.55%; }
.preview-bg-card--messi .preview-cert-mask {
  top: 11.9%;
  right: 8%;
  width: 33%;
}

/* Business / Control Tower — editorial, low-contrast cards on paper. */

.preview-card-field--tower .preview-bg-card {
  --preview-card-brightness: 1.06;
  --preview-card-saturation: 0.68;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.1),
    0 42px 100px rgba(52, 36, 82, 0.14);
}

.preview-card-field--tower .preview-bg-card img {
  outline-color: rgba(0, 0, 0, 0.1);
}

.preview-card-field--tower .preview-bg-card--lebron {
  --preview-card-width: clamp(270px, 17vw, 350px);
  --preview-card-opacity: 0.16;
  --preview-card-rotation: -8deg;
  top: 9%;
  left: clamp(24px, 2.8vw, 62px);
}

.preview-card-field--tower .preview-bg-card--kimi {
  --preview-card-width: clamp(250px, 16vw, 330px);
  --preview-card-opacity: 0.13;
  --preview-card-rotation: 7deg;
  top: 9%;
  right: clamp(24px, 2.8vw, 62px);
}

.preview-card-field--tower .preview-bg-card--messi {
  --preview-card-width: clamp(220px, 14vw, 288px);
  --preview-card-opacity: 0.11;
  --preview-card-rotation: -4deg;
  right: clamp(54px, 5vw, 108px);
  bottom: 5%;
}

/* Home / Lifecycle — richer cards frame the product without becoming UI. */

.preview-card-field--lifecycle {
  display: block;
}

.preview-card-field--lifecycle .site-hero-card {
  width: var(--preview-card-width, clamp(230px, 14vw, 292px));
  border-radius: 28px;
  opacity: var(--preview-card-opacity, 0.24);
  transform: rotate(var(--preview-card-rotation, 0deg));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 46px 120px rgba(0, 0, 0, 0.48),
    0 0 100px rgba(123, 84, 234, 0.18);
}

.preview-card-field--lifecycle .site-hero-card img {
  filter: brightness(0.7) saturate(0.88);
}

.preview-card-field--lifecycle .site-hero-card--lebron {
  --preview-card-width: clamp(252px, 15vw, 310px);
  --preview-card-opacity: 0.34;
  --preview-card-rotation: -7deg;
  top: 8%;
  left: clamp(24px, 2.5vw, 56px);
}

.preview-card-field--lifecycle .site-hero-card--lamine {
  --preview-card-width: clamp(210px, 12vw, 250px);
  --preview-card-opacity: 0.18;
  --preview-card-rotation: 6deg;
  top: auto;
  bottom: 5%;
  left: clamp(58px, 5.2vw, 112px);
}

.preview-card-field--lifecycle .site-hero-card--ronaldo {
  --preview-card-width: clamp(248px, 14.5vw, 300px);
  --preview-card-opacity: 0.31;
  --preview-card-rotation: 7deg;
  top: 7%;
  right: clamp(24px, 2.5vw, 56px);
}

.preview-card-field--lifecycle .site-hero-card--kimi {
  --preview-card-width: clamp(200px, 11.5vw, 238px);
  --preview-card-opacity: 0.16;
  --preview-card-rotation: -5deg;
  top: 40%;
  right: clamp(58px, 5.2vw, 112px);
}

.preview-card-field--lifecycle .site-hero-card--messi {
  --preview-card-width: clamp(222px, 12.5vw, 260px);
  --preview-card-opacity: 0.22;
  --preview-card-rotation: 4deg;
  top: auto;
  right: clamp(24px, 2.5vw, 56px);
  bottom: 4%;
}

/* Listing studio — cards behave like source material entering the workflow. */

.preview-card-field--listings .preview-bg-card--ronaldo {
  --preview-card-width: clamp(250px, 15vw, 310px);
  --preview-card-opacity: 0.17;
  --preview-card-rotation: -7deg;
  top: 8%;
  left: clamp(24px, 2.8vw, 62px);
}

.preview-card-field--listings .preview-bg-card--lamine {
  --preview-card-width: clamp(220px, 13vw, 270px);
  --preview-card-opacity: 0.11;
  --preview-card-rotation: 6deg;
  left: clamp(58px, 5.2vw, 112px);
  bottom: 5%;
}

.preview-card-field--listings .preview-bg-card--kimi {
  --preview-card-width: clamp(260px, 16vw, 330px);
  --preview-card-opacity: 0.15;
  --preview-card-rotation: 8deg;
  top: 10%;
  right: clamp(24px, 2.8vw, 62px);
}

/* Universal collection section. */

.preview-universal {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  overflow: hidden;
  color: #f8f7fb;
  background:
    radial-gradient(circle at 10% 50%, rgba(123, 84, 234, 0.22), transparent 30%),
    radial-gradient(circle at 92% 44%, rgba(95, 209, 200, 0.12), transparent 26%),
    linear-gradient(135deg, #0a0a0f, #12101a 58%, #0b1114);
}

.preview-universal::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(to right, transparent, #000 28%, #000 72%, transparent);
}

.preview-universal__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(64px, 8vw, 132px);
  align-items: center;
  min-height: 720px;
  padding-block: 120px;
}

.preview-universal__copy {
  display: grid;
  gap: 24px;
}

.preview-universal__copy .landing-eyebrow {
  color: #9d7aff;
}

.preview-universal__copy h2 {
  margin: 0;
  font-size: clamp(52px, 5.7vw, 82px);
  line-height: 0.94;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.preview-universal__copy h2 em {
  color: #c8baf1;
  font-style: normal;
}

.preview-universal__copy > p {
  max-width: 520px;
  margin: 0;
  color: #aaa6b4;
  font-size: 15px;
  line-height: 1.7;
  text-wrap: pretty;
}

.preview-universal__copy > small {
  max-width: 500px;
  color: #777381;
  font-size: 10px;
  line-height: 1.6;
  text-wrap: pretty;
}

.preview-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.preview-category-grid li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px 14px;
  align-items: center;
  min-height: 86px;
  padding: 17px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 18px 40px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(16px);
}

.preview-category-grid li > span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  color: #e9e2ff;
  background: rgba(123, 84, 234, 0.14);
  box-shadow: inset 0 0 0 1px rgba(157, 122, 255, 0.18);
  font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.preview-category-grid strong {
  align-self: end;
  font-size: 14px;
  letter-spacing: -0.02em;
}

.preview-category-grid small {
  align-self: start;
  color: #76717e;
  font-size: 9px;
  line-height: 1.2;
}

.preview-universal__cards .preview-bg-card--lamine {
  --preview-card-width: clamp(300px, 19vw, 390px);
  --preview-card-opacity: 0.17;
  --preview-card-rotation: -8deg;
  top: 9%;
  left: clamp(-250px, -10vw, -150px);
}

.preview-universal__cards .preview-bg-card--ronaldo {
  --preview-card-width: clamp(300px, 19vw, 390px);
  --preview-card-opacity: 0.16;
  --preview-card-rotation: 8deg;
  right: clamp(-250px, -10vw, -150px);
  bottom: 4%;
}

@media (max-width: 1499px) {
  .preview-card-field--lifecycle {
    display: block;
  }

  .preview-card-field--lifecycle .site-hero-card,
  .preview-card-field .preview-bg-card {
    width: clamp(180px, 16vw, 220px);
  }

  .preview-card-field--lifecycle .site-hero-card--lebron,
  .preview-card-field--tower .preview-bg-card--lebron,
  .preview-card-field--listings .preview-bg-card--ronaldo {
    left: clamp(18px, 2vw, 32px);
  }

  .preview-card-field--lifecycle .site-hero-card--ronaldo,
  .preview-card-field--tower .preview-bg-card--kimi,
  .preview-card-field--listings .preview-bg-card--kimi {
    right: clamp(18px, 2vw, 32px);
  }

  .preview-card-field--lifecycle .site-hero-card--lamine,
  .preview-card-field--lifecycle .site-hero-card--kimi,
  .preview-card-field--lifecycle .site-hero-card--messi {
    display: none;
  }
}

@media (max-width: 960px) {
  .preview-card-field--lifecycle .site-hero-card:not(.site-hero-card--lebron):not(.site-hero-card--ronaldo),
  .preview-card-field--tower .preview-bg-card--messi,
  .preview-card-field--listings .preview-bg-card--lamine {
    display: none;
  }

  .preview-universal__inner {
    grid-template-columns: 1fr;
    gap: 54px;
    padding-block: 92px;
  }

  .preview-universal__cards .preview-bg-card {
    opacity: 0.08;
  }
}

@media (max-width: 640px) {
  .preview-card-field--lifecycle .site-hero-card,
  .preview-card-field .preview-bg-card {
    width: 150px;
  }

  .preview-card-field--lifecycle .site-hero-card--lebron,
  .preview-card-field--tower .preview-bg-card--lebron,
  .preview-card-field--listings .preview-bg-card--ronaldo {
    left: 12px;
  }

  .preview-card-field--lifecycle .site-hero-card--ronaldo,
  .preview-card-field--tower .preview-bg-card--kimi,
  .preview-card-field--listings .preview-bg-card--kimi {
    right: 12px;
  }

  .preview-category-grid {
    grid-template-columns: 1fr;
  }
}

/* Strict dark / light rhythm across every public page. */

.site-hero--tower,
.site-hero--listings {
  color: #f8f7fb;
  background:
    radial-gradient(circle at 82% 16%, rgba(123, 84, 234, 0.2), transparent 30%),
    radial-gradient(circle at 4% 86%, rgba(95, 209, 200, 0.1), transparent 28%),
    linear-gradient(135deg, #090a0f, #12101a 60%, #0a1114);
}

.site-hero--tower .site-home-intro > p:not(.site-hero__note),
.site-hero--listings .site-studio-intro > p {
  color: #aaa6b4;
}

.site-hero--tower .site-text-link,
.site-hero--listings .site-text-link {
  color: #c3becb;
}

.site-hero--tower p.site-hero__note {
  color: #777381;
}

.site-hero--tower .site-kicker--home,
.site-hero--tower p.site-kicker--home,
.site-hero--listings .site-kicker--studio,
.site-hero--listings p.site-kicker--studio {
  color: #9d7aff;
}

.preview-card-field--tower .preview-bg-card,
.preview-card-field--listings .preview-bg-card {
  --preview-card-brightness: 0.72;
  --preview-card-saturation: 0.88;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 44px 110px rgba(0, 0, 0, 0.46),
    0 0 90px rgba(123, 84, 234, 0.16);
}

.preview-card-field--tower .preview-bg-card img,
.preview-card-field--listings .preview-bg-card img {
  outline-color: rgba(255, 255, 255, 0.1);
}

.preview-card-field--tower .preview-bg-card--lebron { --preview-card-opacity: 0.29; }
.preview-card-field--tower .preview-bg-card--kimi { --preview-card-opacity: 0.23; }
.preview-card-field--tower .preview-bg-card--messi { --preview-card-opacity: 0.15; }
.preview-card-field--listings .preview-bg-card--ronaldo { --preview-card-opacity: 0.28; }
.preview-card-field--listings .preview-bg-card--lamine { --preview-card-opacity: 0.16; }
.preview-card-field--listings .preview-bg-card--kimi { --preview-card-opacity: 0.23; }

.preview-universal {
  color: #17141d;
  background:
    radial-gradient(circle at 10% 48%, rgba(123, 84, 234, 0.1), transparent 28%),
    radial-gradient(circle at 92% 52%, rgba(95, 209, 200, 0.1), transparent 26%),
    #f2efe7;
}

.preview-universal::after {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.025) 1px, transparent 1px);
}

.preview-universal__copy .landing-eyebrow {
  color: #7b54ea;
}

.preview-universal__copy h2 em {
  color: #7954dc;
}

.preview-universal__copy > p {
  color: #6f6873;
}

.preview-universal__copy > small {
  color: #87808b;
}

.preview-category-grid li {
  background: rgba(255, 255, 255, 0.68);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 2px 8px rgba(58, 45, 29, 0.035),
    0 18px 40px rgba(58, 45, 29, 0.055);
}

.preview-category-grid li > span {
  color: #6840d8;
  background: #eee7fd;
  box-shadow: inset 0 0 0 1px rgba(123, 84, 234, 0.1);
}

.preview-category-grid small {
  color: #8a838d;
}

.site-page--business #businessFlow {
  color: #f8f7fb;
  background:
    radial-gradient(circle at 10% 40%, rgba(123, 84, 234, 0.16), transparent 30%),
    #111117;
}

.site-page--business #businessFlow .landing-eyebrow {
  color: #9d7aff;
}

.site-page--business #businessFlow .site-section-head > p:last-child,
.site-page--business #businessFlow .site-flow-grid p {
  color: #928e9b;
}

.site-page--business #businessFlow .site-flow-grid article {
  color: #f8f7fb;
  background: rgba(255, 255, 255, 0.055);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 20px 44px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(16px);
}

.site-page--business #businessFlow .site-section-head {
  max-width: 100%;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
  column-gap: clamp(36px, 8vw, 112px);
  align-items: end;
}

.site-page--business #businessFlow .site-section-head > p:last-child {
  max-width: 430px;
  justify-self: end;
  font-size: 14px;
  line-height: 1.65;
}

.site-page--business #businessFlow .site-flow-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  overflow: hidden;
  border-radius: 31px;
  background: rgba(255, 255, 255, 0.11);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 30px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(24px) saturate(130%);
}

.site-page--business #businessFlow .site-flow-grid article.site-flow-card {
  display: block;
  min-height: 390px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: center;
  perspective: 1500px;
}

.site-flow-card__inner {
  position: relative;
  width: 100%;
  min-height: 390px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition-property: transform;
  transition-duration: 520ms;
  transition-timing-function: cubic-bezier(0.2, 0.75, 0.25, 1);
}

.site-flow-card.is-flipped .site-flow-card__inner {
  transform: rotateY(180deg);
}

.site-flow-card__face {
  position: absolute;
  inset: 0;
  display: grid;
  min-height: 390px;
  padding: 36px 30px 30px;
  overflow: hidden;
  align-content: center;
  justify-items: center;
  background: rgba(28, 28, 31, 0.96);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.site-flow-card__back {
  padding: 30px;
  align-content: start;
  justify-items: stretch;
  background:
    radial-gradient(circle at 50% -10%, rgba(139, 101, 242, 0.2), transparent 48%),
    #1c1c1f;
  transform: rotateY(180deg);
  text-align: left;
}

.site-page--business #businessFlow .site-flow-card span {
  display: inline;
  width: auto;
  height: auto;
  place-items: initial;
  margin: 0;
  border-radius: 0;
  color: inherit;
  background: none;
  font-size: inherit;
  font-weight: inherit;
}

.site-page--business #businessFlow .site-flow-card .site-flow-card__icon {
  display: grid;
  grid-row: auto;
  width: 76px;
  height: 76px;
  place-items: center;
  margin: 14px 0 24px;
  border-radius: 24px;
  color: rgba(255, 255, 255, 0.92);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 18px 34px rgba(0, 0, 0, 0.18);
}

.site-flow-card__icon svg {
  width: 36px;
  height: 36px;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--money,
.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--market,
.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--wallet {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.16), transparent 42%),
    linear-gradient(145deg, rgba(91, 72, 145, 0.28), rgba(255, 255, 255, 0.045));
}

.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--money svg,
.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--market svg,
.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--wallet svg {
  width: 58px;
  height: 58px;
  overflow: visible;
}

.site-flow-card__icon--money text {
  stroke: none;
  font: 760 17px/1 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  dominant-baseline: auto;
}

.flow-money-coin--dollar text {
  fill: #fff;
}

.flow-money-coin--euro text {
  fill: #123d2e;
}

.flow-money-spark {
  stroke: rgba(255, 255, 255, 0.72);
  stroke-width: 1.6;
  opacity: 0.8;
  transition-property: opacity, transform;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  transform-origin: center;
}

.flow-money-coin {
  transition-property: transform, filter;
  transition-duration: 260ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  transform-box: fill-box;
  transform-origin: center;
}

.site-flow-card--purchase:hover .flow-money-coin--dollar {
  transform: translate(-2px, -2px) rotate(-6deg);
  filter: drop-shadow(0 8px 10px rgba(69, 40, 145, 0.3));
}

.site-flow-card--purchase:hover .flow-money-coin--euro {
  transform: translate(2px, 2px) rotate(5deg);
  filter: drop-shadow(0 8px 10px rgba(35, 142, 99, 0.24));
}

.site-flow-card--purchase:hover .flow-money-spark {
  opacity: 1;
  transform: scale(1.08);
}

.site-page--business #businessFlow .site-flow-card .site-flow-card__icon--brands {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: 170px;
  height: 82px;
  padding: 9px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(157, 122, 255, 0.2), transparent 56%),
    rgba(255, 255, 255, 0.045);
}

.site-page--business #businessFlow .site-flow-card .grading-logo {
  display: grid;
  min-width: 0;
  min-height: 29px;
  overflow: hidden;
  place-items: center;
  padding: 0 8px;
  border-radius: 10px;
  line-height: 1;
  letter-spacing: -0.055em;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.085),
    0 4px 10px rgba(0, 0, 0, 0.16);
  transition-property: transform, box-shadow;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.site-page--business #businessFlow .site-flow-card .grading-logo--psa {
  background: #ed111b;
}

.site-page--business #businessFlow .site-flow-card .grading-logo img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
  outline: 0;
}

.site-page--business #businessFlow .site-flow-card .grading-logo--cgc {
  color: #f1f1f4;
  background: #18181b;
  font: 900 12px/1 Arial Black, Arial, sans-serif;
  text-shadow: 0 1px 0 #d82f3d;
}

.site-page--business #businessFlow .site-flow-card .grading-logo--bgs {
  color: #18181b;
  background: #fff;
}

.site-page--business #businessFlow .site-flow-card .grading-logo--psa img {
  padding: 0;
  object-fit: cover;
}

.site-page--business #businessFlow .site-flow-card .grading-logo--bgs img {
  padding: 4px 5px;
}

.site-page--business #businessFlow .site-flow-card .grading-logo--sgc {
  color: #f7f7f8;
  background: linear-gradient(145deg, #47474d, #202023);
  font: 900 13px/1 Arial Black, Arial, sans-serif;
}

.site-flow-card--grading:hover .grading-logo:nth-child(1) {
  transform: translate(-1px, -1px);
}

.site-flow-card--grading:hover .grading-logo:nth-child(2) {
  transform: translate(1px, -1px);
}

.site-flow-card--grading:hover .grading-logo:nth-child(3) {
  transform: translate(-1px, 1px);
}

.site-flow-card--grading:hover .grading-logo:nth-child(4) {
  transform: translate(1px, 1px);
}

.flow-market-grid {
  stroke: rgba(255, 255, 255, 0.11);
  stroke-width: 1;
}

.flow-market-plot {
  transition-property: transform, filter;
  transition-duration: 240ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  transform-box: fill-box;
  transform-origin: center;
}

.flow-market-plot path {
  stroke-width: 3.25;
}

.flow-market-plot circle {
  fill: #a986ff;
  stroke: #25212f;
  stroke-width: 1.5;
}

.flow-market-plot .flow-market-point {
  fill: #78eec1;
  stroke: rgba(255, 255, 255, 0.86);
  stroke-width: 1.5;
  filter: drop-shadow(0 0 6px rgba(118, 241, 195, 0.5));
}

.site-flow-card--market:hover .flow-market-plot {
  transform: translateY(-2px);
  filter: drop-shadow(0 8px 12px rgba(96, 73, 170, 0.25));
}

.flow-wallet-cards,
.flow-wallet-profit {
  transition-property: transform, filter;
  transition-duration: 240ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  transform-box: fill-box;
  transform-origin: center;
}

.flow-wallet-cards path {
  stroke: rgba(255, 255, 255, 0.68);
  stroke-width: 1.5;
}

.flow-wallet-profit path {
  stroke-width: 1.8;
}

.site-flow-card--sale:hover .flow-wallet-cards {
  transform: translateY(-3px) rotate(-1deg);
}

.site-flow-card--sale:hover .flow-wallet-profit {
  transform: translate(1px, -2px) scale(1.06);
  filter: drop-shadow(0 6px 8px rgba(56, 203, 143, 0.28));
}

.site-page--business #businessFlow .site-flow-card .site-flow-card__step {
  grid-row: auto;
  color: rgba(255, 255, 255, 0.38);
  font: 650 10px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  letter-spacing: 0.1em;
  font-variant-numeric: tabular-nums;
}

.site-flow-card__copy {
  display: grid;
  width: 100%;
  gap: 8px;
  justify-items: center;
}

.site-flow-card__back-step {
  color: #aa8cff;
  font: 680 10px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-flow-card__back-copy {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.site-page--business #businessFlow .site-flow-card__back h3 {
  max-width: 420px;
  font-size: clamp(25px, 2.15vw, 33px);
  text-align: left;
}

.site-page--business #businessFlow .site-flow-card__back p {
  max-width: 430px;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}

.site-flow-card__facts {
  display: grid;
  gap: 6px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.site-flow-card__facts li {
  display: grid;
  grid-template-columns: minmax(94px, 0.44fr) minmax(0, 1fr);
  gap: 14px;
  min-height: 48px;
  padding: 10px 13px;
  align-items: center;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.052);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.075);
}

.site-flow-card__facts strong {
  color: rgba(255, 255, 255, 0.9);
  font: 640 11px/1.25 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}

.site-page--business #businessFlow .site-flow-card__facts span {
  color: rgba(255, 255, 255, 0.48);
  font: 400 11px/1.35 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}

.site-page--business #businessFlow .site-flow-card h3 {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, 0.96);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 660;
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-optical-sizing: auto;
  text-wrap: balance;
}

.site-page--business #businessFlow .site-flow-card p {
  align-self: auto;
  max-width: 330px;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
  text-wrap: pretty;
}

.site-flow-card__more {
  display: inline-flex;
  min-width: 148px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
  padding: 0 15px 0 17px;
  border: 0;
  border-radius: 999px;
  color: #17141d;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16),
    0 8px 24px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  transition-property: transform, background-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.site-page--business #businessFlow .site-flow-card__more span {
  display: inline-block;
  color: inherit;
  font-size: 15px;
  line-height: 1;
  transform: translateY(-0.5px);
}

.site-flow-card__more:hover {
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.2),
    0 12px 30px rgba(0, 0, 0, 0.2);
}

.site-flow-card__more:active {
  transform: scale(0.96);
}

.site-flow-card__more:focus-visible,
.site-flow-card__back-button:focus-visible {
  outline: 3px solid rgba(157, 122, 255, 0.75);
  outline-offset: 3px;
}

.site-flow-card__back-button {
  display: inline-flex;
  min-width: 92px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  justify-self: start;
  margin-top: 16px;
  padding: 0 17px 0 15px;
  border: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  cursor: pointer;
  font: 630 12px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  transition-property: transform, background-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.site-flow-card__back-button:hover {
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.site-flow-card__back-button:active {
  transform: scale(0.96);
}

.site-page--business #businessProduct {
  color: #17141d;
  background: #f2efe7;
}

.site-page--business #businessProduct .landing-eyebrow {
  color: #7b54ea;
}

.site-page--business #businessProduct .site-section-head > p:last-child {
  color: #6f6873;
}

.preview-dark-card-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --preview-left-card: url("./assets/landing-cards/lebron-landing.jpg");
  --preview-right-card: url("./assets/landing-cards/ronaldo-landing.jpg");
}

.preview-dark-card-stage::before,
.preview-dark-card-stage::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  width: clamp(210px, 14vw, 286px);
  aspect-ratio: 0.61;
  border-radius: 28px;
  background-position: 82% 13.8%, center;
  background-repeat: no-repeat;
  background-size: 27% 4.5%, cover;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 40px 100px rgba(0, 0, 0, 0.38);
  content: "";
  opacity: 0.13;
  pointer-events: none;
}

.preview-dark-card-stage::before {
  left: clamp(22px, 2.8vw, 58px);
  background-image: linear-gradient(#17171d 0 0), var(--preview-left-card);
  transform: translateY(-50%) rotate(-7deg);
}

.preview-dark-card-stage::after {
  right: clamp(22px, 2.8vw, 58px);
  background-image: linear-gradient(#17171d 0 0), var(--preview-right-card);
  transform: translateY(-50%) rotate(7deg);
}

.preview-dark-card-stage > .landing-container {
  position: relative;
  z-index: 1;
}

.preview-dark-card-stage--modules {
  --preview-left-card: url("./assets/landing-cards/messi-landing.jpg");
  --preview-right-card: url("./assets/landing-cards/ronaldo-landing.jpg");
}

.preview-dark-card-stage--flow {
  --preview-left-card: url("./assets/landing-cards/kimi-landing.jpg");
  --preview-right-card: url("./assets/landing-cards/messi-landing.jpg");
}

.preview-dark-card-stage--cta {
  --preview-left-card: url("./assets/landing-cards/lebron-landing.jpg");
  --preview-right-card: url("./assets/landing-cards/lamine-landing.jpg");
}

.preview-dark-card-stage--review {
  --preview-left-card: url("./assets/landing-cards/lamine-landing.jpg");
  --preview-right-card: url("./assets/landing-cards/messi-landing.jpg");
}

@media (max-width: 960px) {
  .site-page--business #businessFlow .site-section-head {
    grid-template-columns: 1fr;
    gap: 26px;
    align-items: start;
  }

  .site-page--business #businessFlow .site-section-head > p:last-child {
    max-width: 560px;
    justify-self: start;
  }

  .site-page--business #businessFlow .site-flow-grid article.site-flow-card {
    min-height: 390px;
  }

  .preview-dark-card-stage::before,
  .preview-dark-card-stage::after {
    width: 180px;
    opacity: 0.08;
  }

  .preview-dark-card-stage::before { left: 12px; }
  .preview-dark-card-stage::after { right: 12px; }
}

@media (max-width: 620px) {
  .site-page--business #businessFlow .site-flow-grid {
    grid-template-columns: 1fr;
    border-radius: 27px;
  }

  .site-page--business #businessFlow .site-flow-grid article.site-flow-card {
    min-height: 376px;
    padding: 0;
    border-radius: 0;
  }

  .site-flow-card__inner,
  .site-flow-card__face {
    min-height: 376px;
  }

  .site-flow-card__face {
    padding: 32px 24px 28px;
  }

  .site-flow-card__back {
    padding: 26px 24px;
  }

  .site-page--business #businessFlow .site-flow-card .site-flow-card__icon {
    width: 70px;
    height: 70px;
    margin: 13px 0 22px;
    border-radius: 22px;
  }

  .site-page--business #businessFlow .site-flow-card .site-flow-card__icon--brands {
    width: min(170px, 72vw);
    height: 80px;
    padding: 9px;
    border-radius: 23px;
  }

  .site-flow-card__icon svg {
    width: 33px;
    height: 33px;
  }

  .site-page--business #businessFlow .site-flow-card h3 {
    font-size: 25px;
  }

  .site-flow-card__facts li {
    grid-template-columns: minmax(88px, 0.42fr) minmax(0, 1fr);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-page--business #businessFlow .site-flow-grid {
    background: #35353a;
    backdrop-filter: none;
  }

  .site-flow-card__face {
    background: #1c1c1f;
  }
}

@media (prefers-contrast: more) {
  .site-page--business #businessFlow .site-flow-grid {
    background: rgba(255, 255, 255, 0.34);
  }

  .site-flow-card__face {
    background: #151517;
  }

  .site-flow-card__facts li {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-flow-card__more,
  .site-flow-card__back-button,
  .site-flow-card__inner,
  .site-flow-card__face {
    transition-duration: 0.01ms;
  }

  .site-flow-card__inner,
  .site-flow-card.is-flipped .site-flow-card__inner {
    transform: none;
  }

  .site-flow-card__back {
    opacity: 0;
    transform: none;
  }

  .site-flow-card.is-flipped .site-flow-card__front {
    opacity: 0;
  }

  .site-flow-card.is-flipped .site-flow-card__back {
    opacity: 1;
  }

  .flow-money-coin,
  .flow-money-spark,
  .grading-logo,
  .flow-market-plot,
  .flow-wallet-cards,
  .flow-wallet-profit {
    transition-duration: 0.01ms;
    transform: none !important;
  }
}
