/* Home route — warm editorial direction based on the supplied Z Cards reference. */

body[data-active-landing-page="home"] .site-header {
  color: #28232d;
  background: rgba(250, 248, 243, 0.94);
  box-shadow:
    0 1px 0 rgba(23, 20, 29, 0.065),
    0 14px 34px rgba(54, 41, 31, 0.045);
}

body[data-active-landing-page="home"] .site-nav {
  background: rgba(23, 20, 29, 0.055);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.025);
}

body[data-active-landing-page="home"] .site-nav a[aria-current="page"] {
  color: #fff;
  background: var(--site-violet);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.13),
    0 8px 18px rgba(123, 84, 234, 0.2);
}

body[data-active-landing-page="home"] .site-auth-link:hover {
  background: rgba(23, 20, 29, 0.06);
}

body[data-active-landing-page="home"] .site-login {
  color: #fff;
  background: var(--site-violet);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.13),
    0 10px 22px rgba(123, 84, 234, 0.2);
}

body[data-active-landing-page="home"] .site-page--business {
  color: var(--site-ink);
  background: #fffdfa;
}

body[data-active-landing-page="home"] .site-hero--business {
  min-height: calc(100svh - 74px);
  color: var(--site-ink);
  background:
    radial-gradient(circle at 50% 16%, rgba(123, 84, 234, 0.12), transparent 30%),
    linear-gradient(180deg, #fffdfa 0%, #f5f1e9 100%);
}

body[data-active-landing-page="home"] .site-hero__orb {
  top: 4%;
  right: 50%;
  width: min(62vw, 900px);
  height: 500px;
  background: rgba(123, 84, 234, 0.07);
  filter: blur(110px);
  translate: 50% 0;
}

body[data-active-landing-page="home"] .site-hero__content--business {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  min-height: calc(100svh - 74px);
  padding-block: clamp(92px, 10vw, 142px) clamp(104px, 11vw, 156px);
}

body[data-active-landing-page="home"] .site-hero--business .site-hero__copy {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  width: min(100%, 840px);
  gap: 24px;
  text-align: center;
}

body[data-active-landing-page="home"] .site-hero--business .site-kicker {
  color: var(--site-violet);
}

body[data-active-landing-page="home"] .site-hero--business h1 {
  max-width: 830px;
  color: #151219;
  font-size: clamp(60px, 7.4vw, 104px);
  font-weight: 880;
  line-height: 0.9;
  letter-spacing: -0.078em;
}

body[data-active-landing-page="home"] .site-hero--business h1 em {
  color: inherit;
}

body[data-active-landing-page="home"] .site-hero--business .site-hero__copy > p:not(.site-kicker) {
  max-width: 650px;
  color: #625c68;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.68;
}

body[data-active-landing-page="home"] .site-hero--business .site-actions {
  justify-content: center;
}

body[data-active-landing-page="home"] .site-hero--business .landing-button--glass {
  color: #4f4857;
  background: rgba(255, 255, 255, 0.7);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.07),
    0 1px 2px -1px rgba(0, 0, 0, 0.06),
    0 8px 20px rgba(58, 45, 29, 0.055);
}

body[data-active-landing-page="home"] .site-hero__proofs {
  width: min(100%, 600px);
  margin-top: 6px;
  padding: 13px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.055),
    0 1px 2px -1px rgba(0, 0, 0, 0.055),
    0 14px 34px rgba(58, 45, 29, 0.06);
  backdrop-filter: blur(14px);
}

body[data-active-landing-page="home"] .site-hero__proofs li {
  gap: 7px;
  color: #766f7a;
  font-size: 9px;
  text-align: left;
}

body[data-active-landing-page="home"] .site-hero__proofs span {
  color: var(--site-violet);
}

body[data-active-landing-page="home"] .site-lifecycle-visual {
  display: none;
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card {
  width: clamp(158px, 11vw, 220px);
  border-radius: 20px;
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.1),
    0 28px 58px rgba(23, 20, 29, 0.2),
    0 8px 18px rgba(23, 20, 29, 0.1);
  opacity: 0.96;
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card img {
  filter: brightness(1.02) saturate(0.96);
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card--lebron {
  --preview-card-rotation: -7deg;
  top: 15%;
  left: clamp(-94px, -4vw, -38px);
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card--lamine {
  --preview-card-rotation: 4deg;
  top: auto;
  bottom: -5%;
  left: clamp(-74px, -3vw, -24px);
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card--ronaldo {
  --preview-card-rotation: 7deg;
  top: 15%;
  right: clamp(-94px, -4vw, -38px);
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card--messi {
  --preview-card-rotation: -5deg;
  display: block;
  top: auto;
  right: clamp(-72px, -3vw, -22px);
  bottom: -4%;
}

body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card--lamine {
  display: block;
}

body[data-active-landing-page="home"] .site-hero-card__cert-mask {
  background: #201d24;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.1),
    0 2px 4px rgba(0, 0, 0, 0.18);
}

body[data-active-landing-page="home"] .preview-universal {
  min-height: 660px;
  color: var(--site-ink);
  background:
    radial-gradient(circle at 8% 50%, rgba(123, 84, 234, 0.08), transparent 28%),
    radial-gradient(circle at 94% 48%, rgba(95, 209, 200, 0.08), transparent 26%),
    #f3efe7;
}

body[data-active-landing-page="home"] .preview-universal__inner {
  min-height: 660px;
  padding-block: 104px;
}

body[data-active-landing-page="home"] .preview-category-grid li {
  background: rgba(255, 253, 250, 0.86);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.055),
    0 1px 2px -1px rgba(0, 0, 0, 0.05),
    0 18px 40px rgba(58, 45, 29, 0.055);
  transition-property: box-shadow, transform;
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

body[data-active-landing-page="home"] .preview-category-grid li:hover {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.075),
    0 1px 2px -1px rgba(0, 0, 0, 0.06),
    0 22px 48px rgba(58, 45, 29, 0.085);
  transform: translateY(-2px);
}

body[data-active-landing-page="home"] #businessFlow {
  color: var(--site-ink);
  background:
    radial-gradient(circle at 50% 0, rgba(123, 84, 234, 0.09), transparent 30%),
    #fffdfa;
}

body[data-active-landing-page="home"] #businessFlow .landing-eyebrow {
  color: var(--site-violet);
}

body[data-active-landing-page="home"] #businessFlow .site-section-head > p:last-child,
body[data-active-landing-page="home"] #businessFlow .site-flow-grid p {
  color: #6f6873;
}

body[data-active-landing-page="home"] #businessFlow .site-flow-grid {
  background: rgba(23, 20, 29, 0.07);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.045),
    0 1px 2px -1px rgba(0, 0, 0, 0.05),
    0 30px 80px rgba(58, 45, 29, 0.11);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__face {
  color: var(--site-ink);
  background: rgba(248, 245, 239, 0.98);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__back {
  background:
    radial-gradient(circle at 50% -10%, rgba(139, 101, 242, 0.13), transparent 48%),
    #f8f5ef;
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card h3,
body[data-active-landing-page="home"] #businessFlow .site-flow-card__facts strong {
  color: #211d25;
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card p,
body[data-active-landing-page="home"] #businessFlow .site-flow-card__facts span {
  color: #766f7a;
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card .site-flow-card__step {
  color: rgba(33, 29, 37, 0.42);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card .site-flow-card__icon {
  color: #51485a;
  background: linear-gradient(145deg, #fff, #eee8f8);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.065),
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 18px 34px rgba(58, 45, 29, 0.1);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card .site-flow-card__icon--money,
body[data-active-landing-page="home"] #businessFlow .site-flow-card .site-flow-card__icon--market,
body[data-active-landing-page="home"] #businessFlow .site-flow-card .site-flow-card__icon--wallet {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.9), transparent 42%),
    linear-gradient(145deg, #eee7fd, #f8f5ef);
}

body[data-active-landing-page="home"] #businessFlow .flow-market-grid {
  stroke: rgba(23, 20, 29, 0.12);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__facts li {
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.065);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__more {
  color: #fff;
  background: var(--site-violet);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.14),
    0 10px 24px rgba(123, 84, 234, 0.22);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__more:hover {
  background: #855ceb;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 14px 30px rgba(123, 84, 234, 0.28);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__back-button {
  color: #4f4857;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075);
}

body[data-active-landing-page="home"] #businessFlow .site-flow-card__back-button:hover {
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.09),
    0 8px 18px rgba(58, 45, 29, 0.07);
}

body[data-active-landing-page="home"] #businessProduct {
  color: var(--site-ink);
  background: #f3efe7;
}

body[data-active-landing-page="home"] #businessProduct .site-shot-mosaic figure {
  background: #fffdfa;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 1px 2px -1px rgba(0, 0, 0, 0.05),
    0 22px 48px rgba(58, 45, 29, 0.08);
}

body[data-active-landing-page="home"] #businessProduct .site-shot-mosaic img {
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
}

body[data-active-landing-page="home"] #businessProduct .site-shot-mosaic figcaption strong {
  color: #211d25;
}

body[data-active-landing-page="home"] #businessProduct .site-shot-mosaic figcaption span {
  color: #746e78;
}

body[data-active-landing-page="home"] .site-cta--business {
  color: #fff;
  background:
    radial-gradient(circle at 86% 0, rgba(255, 255, 255, 0.15), transparent 28%),
    linear-gradient(135deg, #784edc 0%, #5d32c5 100%);
}

body[data-active-landing-page="home"] .site-cta--business .landing-button--glass {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

body[data-active-landing-page="home"] .site-footer {
  color: #6f6873;
  background: #f5f1e9;
  box-shadow: inset 0 1px rgba(23, 20, 29, 0.07);
}

body[data-active-landing-page="home"] .site-footer nav a:hover,
body[data-active-landing-page="home"] .site-footer nav button:hover {
  color: #211d25;
}

@media (max-width: 1180px) {
  body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card {
    width: clamp(142px, 15vw, 176px);
  }

  body[data-active-landing-page="home"] .site-hero--business .site-hero__copy {
    width: min(100%, 720px);
  }
}

@media (max-width: 900px) {
  body[data-active-landing-page="home"] .site-hero__content--business {
    padding-block: 86px 96px;
  }

  body[data-active-landing-page="home"] .preview-card-field--lifecycle .site-hero-card {
    display: none;
  }
}

@media (max-width: 620px) {
  body[data-active-landing-page="home"] .site-hero__content--business {
    padding-block: 68px 80px;
  }

  body[data-active-landing-page="home"] .site-hero--business h1 {
    font-size: clamp(49px, 14vw, 66px);
    line-height: 0.92;
  }

  body[data-active-landing-page="home"] .site-hero--business .site-actions {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
  }

  body[data-active-landing-page="home"] .site-hero--business .site-actions .landing-button {
    flex: none;
    width: 100%;
    min-height: 48px;
  }

  body[data-active-landing-page="home"] .site-hero__proofs {
    grid-template-columns: 1fr;
    gap: 10px;
    width: min(100%, 360px);
    padding: 16px 18px;
  }

  body[data-active-landing-page="home"] .site-hero__proofs li {
    grid-template-columns: 22px 1fr;
    align-items: center;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body[data-active-landing-page="home"] .site-hero__proofs,
  body[data-active-landing-page="home"] .preview-category-grid li {
    background: #fffdfa;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-active-landing-page="home"] .preview-category-grid li {
    transition-duration: 0.01ms;
  }
}
