.home-page {
  overflow: clip;
}

.home-page [data-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 600ms ease, transform 600ms ease;
}

.home-page [data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.home-hero {
  min-height: 47.5rem;
  padding-block: var(--space-9);
}

.home-hero__grid,
.home-scope__intro,
.home-scope__modules,
.home-formats__grid,
.home-transform__copy,
.home-casino__top,
.home-casino__games,
.home-social__observations,
.home-process__steps,
.home-contact__grid,
.home-form-grid,
.home-closing__grid {
  display: grid;
  min-width: 0;
}

.home-hero__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.home-hero__content {
  grid-column: 1 / span 6;
  min-width: 0;
  padding-block: var(--space-8);
}



.home-hero__lead {
  color: var(--color-stone);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
}

.home-hero__actions > * {
  min-width: 0;
}

.home-hero__media {
  grid-column: 7 / -1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.home-hero__media img {
  object-position: 60% center;
}

.home-hero__media figcaption {
  color: rgba(232, 227, 216, 0.74);
}

.home-ticker {
  border-block: 1px solid rgba(36, 26, 43, 0.18);
  background: var(--color-azure);
  color: var(--color-aubergine);
}

.home-ticker__viewport {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.home-ticker__track {
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 1.1rem var(--container-padding);
  font-size: max(0.6875rem, 0.8rem);
  font-weight: 800;
  letter-spacing: var(--tracking-wide);
  line-height: 1.2;
  white-space: nowrap;
}

.home-ticker__track span {
  padding-inline: var(--space-2);
}

.home-scope__intro {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
}

.home-scope__intro > div {
  grid-column: 2 / span 6;
  min-width: 0;
}

.home-scope__intro h2 {
  max-width: 45rem;
}

.home-scope__lead {
  grid-column: 8 / span 4;
  min-width: 0;
  max-width: 31rem;
  margin: 0;
  color: var(--color-text-muted);
}

.home-scope__modules {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.home-scope__module {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.home-scope__module--offset {
  margin-top: var(--space-7);
}

.home-scope__number,
.home-game__number,
.home-observation__number,
.home-step__number {
  margin: 0 0 var(--space-5);
  color: var(--color-aubergine-muted);
  font-family: var(--font-heading);
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: var(--tracking-heading);
  line-height: 1;
}

.home-scope__number--paprika,
.home-game__number--paprika,
.home-observation__number--paprika,
.home-step__number--paprika {
  color: var(--color-paprika);
}





.home-formats__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.home-format {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
  border: 1px solid var(--color-border-subtle);
}

.home-format > * {
  min-width: 0;
  margin: 0;
}

.home-format--business {
  grid-column: 1 / span 7;
  background: var(--color-stone-clean);
}

.home-format--integration {
  grid-column: 9 / span 4;
  background: var(--color-pistachio);
}

.home-format--celebration {
  grid-column: 1 / span 4;
  background: var(--color-stone-clean);
}

.home-format--theme {
  grid-column: 6 / span 7;
  background: var(--color-aubergine);
  color: var(--color-stone);
}

.home-format__label {
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-xs);
}

.home-format h3 {
  max-width: 25rem;
}

.home-format p:not(.home-format__label) {
  max-width: 29rem;
}

.home-text-link {
  display: inline-block;
  margin-top: auto;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: var(--tracking-label);
  text-decoration-thickness: 1px;
  text-transform: uppercase;
}

.home-transform__heading {
  width: min(100%, 45rem);
  margin-left: calc((100% / 12) + var(--space-5));
}

.home-transform__media {
  width: 100%;
  height: clamp(19rem, 38vw, 36rem);
  margin-top: var(--space-7);
  margin-bottom: 0;
}

.home-transform__media img {
  object-position: center center;
}

.home-transform__copy {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.home-transform__copy > div {
  grid-column: 3 / span 5;
  min-width: 0;
}

.home-transform__copy > div > p:not(.home-transform__zones) {
  max-width: 34rem;
}

.home-transform__zones {
  max-width: 35rem;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: var(--tracking-label);
  line-height: 1.5;
}

.home-transform__note {
  grid-column: 10 / span 3;
  min-width: 0;
  align-self: end;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-paprika);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: var(--leading-heading);
}

.home-casino__top {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.home-casino__intro {
  grid-column: 2 / span 5;
  min-width: 0;
}

.home-casino__intro h2 {
  max-width: 40rem;
}

.home-casino__intro p:not(.eyebrow) {
  max-width: 33rem;
}

.home-casino__media {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
  height: clamp(31rem, 46vw, 42rem);
  margin: 0;
}

.home-casino__media img {
  object-position: center center;
}

.home-casino__games {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-9);
}

.home-game {
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid rgba(232, 227, 216, 0.42);
  background: var(--color-stone-clean);
  color: var(--color-aubergine);
}

.home-game--green {
  margin-top: calc(var(--space-6) * -1);
  background: var(--color-table-green);
  color: var(--color-stone);
}

.home-game__number {
  color: var(--color-azure);
}

.home-game--green .home-game__number {
  color: var(--color-pistachio);
}

.home-game h3,
.home-game p:not(.home-game__number) {
  max-width: 23rem;
}

.home-casino__cta {
  margin-top: var(--space-6);
}



.home-social__media {
  width: 100%;
  height: clamp(24rem, 50vw, 46rem);
  margin-top: var(--space-7);
  margin-bottom: 0;
}

.home-social__media img {
  object-position: center center;
}

.home-social__observations {
  grid-template-columns: 5fr 3fr 3fr;
  gap: var(--space-5);
  margin-top: calc(var(--space-8) * -1);
  padding-inline: var(--space-5);
  position: relative;
}

.home-observation {
  min-width: 0;
  padding: var(--space-5);
  background: rgba(244, 241, 234, 0.96);
  border: 1px solid rgba(36, 26, 43, 0.18);
}

.home-observation h3,
.home-observation p:not(.home-observation__number) {
  max-width: 28rem;
}



.home-process__steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.home-step {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(232, 227, 216, 0.38);
}

.home-step__number {
  color: var(--color-aluminium);
}

.home-step__number--pistachio {
  color: var(--color-pistachio);
}

.home-step__number--azure {
  color: var(--color-azure);
}

.home-step h3,
.home-step p:not(.home-step__number) {
  max-width: 22rem;
}

.home-step .home-text-link {
  color: var(--color-stone);
}

.home-contact__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.home-contact__intro {
  grid-column: 2 / span 4;
  min-width: 0;
}

.home-contact__intro h2 {
  max-width: 32rem;
}

.home-contact__intro p:not(.eyebrow) {
  max-width: 29rem;
}

.home-contact__panel {
  grid-column: 7 / span 5;
  min-width: 0;
}

.home-contact__form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-5);
}

.home-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.home-form-field {
  min-width: 0;
}

.home-form-field--half {
  grid-column: span 1;
}

.home-form-field--full {
  grid-column: 1 / -1;
}

.home-form-field label {
  margin: 0 0 var(--space-2);
}

.home-field-error {
  min-height: 1.25rem;
  margin: var(--space-1) 0 0;
  color: #a12e25;
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.3;
}

.home-form-field.is-invalid input,
.home-form-field.is-invalid select,
.home-form-field.is-invalid textarea {
  border-color: var(--color-paprika);
}

.home-form-status {
  min-height: 0;
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 700;
}

.home-form-status.is-success {
  padding: var(--space-3);
  background: var(--color-pistachio);
}

.home-form-status.is-error {
  padding: var(--space-3);
  background: rgba(201, 74, 62, 0.15);
  color: var(--color-aubergine);
}

.home-form-optional {
  color: var(--color-text-muted);
  font-weight: 400;
}

.home-contact__privacy {
  max-width: 32.5rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.home-closing {
  min-height: 24rem;
  display: flex;
  align-items: center;
  position: relative;
}

.home-closing::before {
  position: absolute;
  top: var(--space-6);
  left: 0;
  width: 42%;
  height: 1px;
  background: rgba(232, 227, 216, 0.35);
  content: "";
}

.home-closing__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
}

.home-closing__content {
  grid-column: 2 / span 6;
  min-width: 0;
}

.home-closing__content h2 {
  max-width: 44rem;
}

.home-closing__content p:not(.eyebrow) {
  max-width: 28rem;
}

@media (max-width: 68.74rem) {
  .home-scope__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-scope__module--offset {
    margin-top: 0;
  }

  .home-scope__module:nth-child(3) {
    grid-column: 1 / span 2;
    width: min(100%, 32rem);
  }

  .home-formats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-format--business,
  .home-format--integration,
  .home-format--celebration,
  .home-format--theme {
    grid-column: auto;
  }

  .home-social__observations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: var(--space-6);
    padding-inline: 0;
  }
}

@media (max-width: 65.61rem) {
  .home-social__heading,
  .home-process__intro,
  .home-transform__heading {
    margin-left: 0;
  }

  .home-social__observations {
    margin-top: var(--space-6);
  }
}

@media (max-width: 61.24rem) {
  .home-hero {
    min-height: 0;
    padding-block: var(--space-8);
  }

  .home-hero__grid,
  .home-casino__top {
    grid-template-columns: 1fr;
  }

  .home-hero__content,
  .home-hero__media,
  .home-casino__intro,
  .home-casino__media {
    grid-column: 1;
  }

  .home-hero__content {
    padding-block: 0;
  }

  .home-hero__media {
    height: clamp(22rem, 62vw, 37rem);
  }

  .home-casino__media {
    height: clamp(26rem, 90vw, 40rem);
  }

  .home-casino__games {
    margin-top: var(--space-7);
  }
}

@media (max-width: 57.49rem) {
  .home-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-contact__grid {
    grid-template-columns: 1fr;
  }

  .home-contact__intro,
  .home-contact__panel {
    grid-column: 1;
  }

  .home-contact__panel {
    width: 100%;
  }
}

@media (max-width: 56.24rem) {
  .home-transform__copy {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .home-transform__copy > div,
  .home-transform__note {
    grid-column: 1;
  }

  .home-transform__note {
    width: min(100%, 35rem);
  }
}

@media (max-width: 43.74rem) {
  .home-scope__intro {
    grid-template-columns: 1fr;
  }

  .home-scope__intro > div,
  .home-scope__lead {
    grid-column: 1;
  }

  .home-scope__modules,
  .home-formats__grid,
  .home-casino__games,
  .home-social__observations,
  .home-process__steps {
    grid-template-columns: 1fr;
  }

  .home-scope__module:nth-child(3) {
    grid-column: 1;
    width: 100%;
  }

  .home-format--business,
  .home-format--integration,
  .home-format--celebration,
  .home-format--theme {
    grid-column: 1;
  }

  .home-game--green {
    margin-top: 0;
  }

  .home-transform__media {
    height: max(16.25rem, 57vw);
  }

  .home-social__media {
    height: max(23rem, 104vw);
  }

  .home-observation {
    border-width: 0 0 1px;
    background: transparent;
    padding-inline: 0;
  }

  .home-form-grid {
    grid-template-columns: 1fr;
  }

  .home-form-field,
  .home-form-field--half,
  .home-form-field--full {
    grid-column: 1;
  }

  .home-hero__actions {
    flex-direction: column;
  }

  .home-hero__actions .button,
  .home-casino__cta,
  .home-closing__content .button {
    width: 100%;
  }

  .home-closing {
    min-height: 0;
    padding-block: var(--space-8);
  }

  .home-closing__grid {
    grid-template-columns: 1fr;
  }

  .home-closing__content {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
