:root {
  --h2-ink: #090A08;
  --h2-black: #090A08;
  --h2-charcoal: #171916;
  --h2-gold: #FFD400;
  --h2-green: #22B879;
  --h2-paper: #F2F2EE;
  --h2-white: #FCFCF8;
  --h2-line-dark: rgb(242 242 238 / 0.18);
  --h2-line-light: rgb(9 10 8 / 0.16);
  --h2-max: 1240px;
}

html:has(.home-2-page) {
  background: var(--h2-black);
}

.home-2-page {
  background: var(--h2-black);
  color: var(--h2-white);
}

.home-2-page .site-header {
  background: rgb(9 10 8 / 0.94);
  border-color: rgb(242 242 238 / 0.15);
}

.home-2-page .site-header::after {
  background: linear-gradient(90deg, var(--h2-gold), var(--h2-green));
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
}

.home-2-page .site-header.is-scrolled {
  background: var(--h2-black);
  border-color: rgb(242 242 238 / 0.24);
}

.home-2-page .site-nav {
  gap: clamp(0.9rem, 2.1vw, 1.8rem);
}

.home-2-page .site-nav a {
  font-size: 0.94rem;
}

.home-2-wrap {
  margin: 0 auto;
  max-width: var(--h2-max);
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.home-2-hero {
  --pulse-x: 72%;
  --pulse-y: 38%;
  background: var(--h2-black);
  isolation: isolate;
  min-height: min(780px, calc(100svh - var(--header-h)));
  overflow: hidden;
  position: relative;
}

.home-2-hero::after {
  background: radial-gradient(circle at var(--pulse-x) var(--pulse-y), rgb(255 212 0 / 0.14), transparent 12rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: background-position 180ms linear;
  z-index: 0;
}

.home-2-hero-image,
.home-2-hero-scrim {
  inset: 0;
  position: absolute;
}

.home-2-hero-image,
.home-2-hero-image img {
  height: 100%;
  width: 100%;
}

.home-2-hero-image {
  z-index: -2;
}

.home-2-hero-image img {
  object-fit: cover;
  object-position: center;
}

.home-2-hero-scrim {
  background: linear-gradient(90deg, rgb(9 10 8 / 0.97) 0%, rgb(9 10 8 / 0.88) 33%, rgb(9 10 8 / 0.24) 66%, rgb(9 10 8 / 0.34) 100%), linear-gradient(0deg, rgb(9 10 8 / 0.48), transparent 48%);
  z-index: -1;
}

.home-2-hero-target {
  height: clamp(15rem, 26vw, 26rem);
  pointer-events: none;
  position: absolute;
  right: clamp(3rem, 8vw, 9rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(15rem, 26vw, 26rem);
  z-index: 0;
}

.home-2-hero-target span,
.home-2-hero-target i {
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.home-2-hero-target span {
  border: 1px solid rgb(255 212 0 / 0.26);
}

.home-2-hero-target span:nth-child(1) {
  height: 100%;
  width: 100%;
}

.home-2-hero-target span:nth-child(2) {
  height: 64%;
  width: 64%;
}

.home-2-hero-target span:nth-child(3) {
  border-color: rgb(255 212 0 / 0.48);
  height: 28%;
  width: 28%;
}

.home-2-hero-target i {
  background: var(--h2-gold);
  box-shadow: 0 6px 8px rgb(9 10 8 / 0.38);
  height: 0.55rem;
  width: 0.55rem;
}

.home-2-hero-copy {
  align-content: end;
  display: grid;
  min-height: min(780px, calc(100svh - var(--header-h)));
  padding-bottom: clamp(4rem, 10vh, 7.5rem);
  padding-top: clamp(4rem, 10vh, 7.5rem);
  position: relative;
  z-index: 1;
}

.home-2-kicker {
  color: var(--h2-gold);
  font-family: var(--font-display);
  font-size: clamp(0.94rem, 1.2vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0;
}

.home-2-hero h1,
.home-2-page h2 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.home-2-hero h1 {
  font-size: clamp(3.15rem, 5.8vw, 5.9rem);
  line-height: 0.91;
  margin: 0.8rem 0 0;
  max-width: 10.5ch;
}

.home-2-hero-text {
  color: rgb(252 252 248 / 0.88);
  font-size: clamp(1.05rem, 1.5vw, 1.26rem);
  line-height: 1.58;
  margin: 1.5rem 0 0;
  max-width: 54ch;
  text-wrap: pretty;
}

.home-2-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2rem;
}

.home-2-live-rail {
  align-items: center;
  border-top: 1px solid rgb(242 242 238 / 0.22);
  color: rgb(252 252 248 / 0.66);
  display: flex;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  gap: clamp(1.1rem, 2.5vw, 2.4rem);
  letter-spacing: 0.06em;
  margin-top: clamp(2rem, 5vh, 3.5rem);
  max-width: 48rem;
  overflow: hidden;
  padding-top: 0.9rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-2-live-rail > span:not(:first-child)::before {
  color: rgb(255 212 0 / 0.7);
  content: "/";
  margin-right: clamp(1.1rem, 2.5vw, 2.4rem);
}

.home-2-live-state {
  align-items: center;
  color: var(--h2-white);
  display: inline-flex;
  gap: 0.5rem;
}

.home-2-live-state i {
  background: var(--h2-green);
  border-radius: 50%;
  height: 0.48rem;
  width: 0.48rem;
}

.home-2-button {
  --button-x: 0px;
  --button-y: 0px;
  align-items: center;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  overflow: hidden;
  padding: 0.7rem 1.15rem;
  position: relative;
  transform: translate3d(var(--button-x), var(--button-y), 0);
  transition: background-color 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease);
}

.home-2-button::after {
  background: linear-gradient(105deg, transparent 25%, rgb(255 255 255 / 0.3) 48%, transparent 70%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-130%);
  transition: transform 520ms var(--ease);
}

.home-2-button-primary {
  background: var(--h2-gold);
  color: var(--h2-ink);
}

.home-2-button-primary:hover {
  background: #ffe04d;
  transform: translate3d(var(--button-x), calc(var(--button-y) - 2px), 0);
}

.home-2-button-primary:hover::after,
.home-2-button-primary:focus-visible::after {
  transform: translateX(130%);
}

.home-2-button-primary:active {
  transform: translate3d(var(--button-x), var(--button-y), 0) scale(0.98);
}

.home-2-login {
  color: var(--h2-white);
  font-weight: 700;
  min-height: 44px;
  padding: 0.65rem 0.25rem;
  text-decoration: underline;
  text-decoration-color: var(--h2-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.33em;
}

.home-2-process {
  background: var(--h2-paper);
  color: var(--h2-ink);
  overflow: visible;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 7rem);
  position: relative;
  z-index: 2;
}

.home-2-process-layout {
  align-items: start;
  display: grid;
  gap: clamp(2.5rem, 6vw, 7rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
}

.home-2-tablet-stage {
  align-self: start;
  margin-top: 0;
  position: relative;
  z-index: 2;
}

.home-2-tablet-stage::after {
  background: linear-gradient(180deg, transparent, rgb(255 212 0 / 0.24), transparent) 0 -25% / 100% 20% no-repeat;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.home-2-tablet-stage img {
  filter: drop-shadow(0 12px 8px rgb(9 10 8 / 0.25));
  width: min(48rem, 100%);
}

.home-2-process h2,
.home-2-product h2,
.home-2-outcomes h2,
.home-2-enquiry h2 {
  font-size: clamp(2.4rem, 4vw, 4.45rem);
  line-height: 0.96;
  margin: 0;
  max-width: 13ch;
}

.home-2-flow {
  counter-reset: flow;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 2.2rem 0 0;
  padding: 0;
}

.home-2-flow li {
  border-top: 1px solid var(--h2-line-light);
  counter-increment: flow;
  display: grid;
  gap: 0.5rem 1.1rem;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  padding: 1.15rem 0 1.25rem;
}

.home-2-flow li::before {
  color: var(--h2-green);
  content: "0" counter(flow);
  font-family: var(--font-display);
  font-weight: 700;
  grid-row: span 2;
}

.home-2-flow strong {
  font-family: var(--font-display);
  font-size: 1.34rem;
}

.home-2-flow p {
  color: #383a35;
  line-height: 1.55;
  margin: 0;
  text-wrap: pretty;
}

.home-2-product {
  background: var(--h2-charcoal);
  overflow: clip;
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.home-2-product-heading {
  align-items: end;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}

.home-2-product-heading .home-2-kicker {
  margin-bottom: 0.5rem;
}

.home-2-product-composition {
  display: grid;
  gap: clamp(2rem, 4vw, 4.5rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  margin-top: clamp(3rem, 7vw, 6rem);
}

.home-2-product figure {
  margin: 0;
  transform-origin: center;
}

.home-2-product figcaption {
  color: rgb(242 242 238 / 0.78);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  line-height: 1.35;
  margin-bottom: 1rem;
  max-width: 29ch;
  text-wrap: pretty;
}

.home-2-product-scorer {
  align-self: end;
}

.home-2-product-scorer img {
  border: 1px solid var(--h2-line-dark);
  transition: filter 360ms var(--ease), transform 560ms var(--ease);
  width: 100%;
}

.home-2-product-bracket {
  margin-top: clamp(3rem, 9vw, 9rem) !important;
}

.home-2-product-bracket img {
  border: 1px solid var(--h2-line-dark);
  transition: filter 360ms var(--ease), transform 560ms var(--ease);
  width: 100%;
}

.home-2-product-tournaments {
  grid-column: 1;
  justify-self: end;
  margin-top: clamp(1rem, 4vw, 4rem) !important;
  width: min(62%, 31rem);
}

.home-2-product-tournaments img,
.home-2-product-stats img {
  border: 1px solid var(--h2-line-dark);
  transition: filter 360ms var(--ease), transform 560ms var(--ease);
  width: 100%;
}

.home-2-product figure:hover img {
  filter: brightness(1.06) saturate(1.05);
  transform: translateY(-0.45rem) scale(1.012);
}

.home-2-product-stats {
  align-self: start;
  margin-top: clamp(-5rem, -6vw, -1.5rem) !important;
  width: min(75%, 24rem);
}

.home-2-outcomes {
  background: var(--h2-paper);
  color: var(--h2-ink);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 38rem;
  overflow: clip;
}

.home-2-outcomes-image {
  min-height: 100%;
  overflow: hidden;
}

.home-2-outcomes-image picture {
  display: block;
  height: 100%;
}

.home-2-outcomes-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-2-outcomes-copy {
  align-content: center;
  display: grid;
  padding-bottom: clamp(4rem, 8vw, 7rem);
  padding-top: clamp(4rem, 8vw, 7rem);
}

.home-2-outcomes-copy > p {
  color: #383a35;
  font-size: 1.08rem;
  line-height: 1.58;
  margin: 1.5rem 0 0;
  max-width: 50ch;
}

.home-2-outcomes-copy ul {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 2rem 0 0;
  max-width: 48rem;
  padding: 0;
}

.home-2-outcomes-copy li {
  border-top: 1px solid var(--h2-line-light);
  line-height: 1.45;
  padding: 1rem 0 1rem 1.5rem;
  position: relative;
}

.home-2-outcomes-copy li::before {
  background: var(--h2-green);
  content: "";
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 1.37rem;
  width: 0.5rem;
}

.home-2-enquiry {
  background: var(--h2-black);
  padding: clamp(5rem, 10vw, 8.5rem) 0;
}

.home-2-enquiry-grid {
  align-items: start;
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.88fr) minmax(20rem, 0.88fr);
}

.home-2-enquiry h2 {
  margin-top: 0.8rem;
}

.home-2-enquiry-grid > div > p:last-child {
  color: rgb(242 242 238 / 0.76);
  line-height: 1.6;
  margin: 1.5rem 0 0;
  max-width: 48ch;
}

.home-2-enquiry-form {
  display: grid;
  gap: 1rem;
  padding-top: 1.25rem;
  position: relative;
}

.home-2-enquiry-form::before {
  background: linear-gradient(90deg, var(--h2-gold), var(--h2-green));
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
}

.home-2-enquiry-form label {
  display: grid;
  gap: 0.42rem;
}

.home-2-enquiry-form label > span:first-child,
.home-2-enquiry-form label > span {
  color: rgb(242 242 238 / 0.9);
}

.home-2-enquiry-form input {
  background: var(--h2-charcoal);
  border: 1px solid rgb(242 242 238 / 0.28);
  border-radius: 0;
  color: var(--h2-white);
  min-height: 50px;
  padding: 0 0.8rem;
  transition: background-color 180ms var(--ease), border-color 180ms var(--ease), transform 220ms var(--ease);
}

.home-2-enquiry-form input:hover,
.home-2-enquiry-form input:focus {
  background: #1d201c;
  border-color: var(--h2-gold);
  transform: translateX(0.3rem);
}

.home-2-enquiry-form input[aria-invalid="true"] {
  border-color: #f07366;
}

.home-2-enquiry-form button:disabled {
  cursor: progress;
  opacity: 0.7;
}

.home-2-enquiry-form button:disabled:hover {
  background: var(--h2-gold);
  transform: none;
}

.home-2-enquiry-form .form-note.is-pending {
  color: rgb(242 242 238 / 0.76);
}

.home-2-enquiry-form .form-note.is-success {
  color: var(--h2-green);
}

.home-2-enquiry-form .form-note.is-error,
.home-2-enquiry-form .field-error {
  color: #f07366;
}

.home-2-enquiry-form .label-optional {
  color: rgb(242 242 238 / 0.62);
}

.home-2-enquiry-form .form-note {
  color: rgb(242 242 238 / 0.7);
}

.home-2-enquiry-form .form-note a {
  color: var(--h2-white);
}

.home-2-footer {
  background: var(--h2-black);
  border-color: rgb(242 242 238 / 0.18);
}

.home-2-page :focus-visible {
  outline-color: var(--h2-gold);
}

/* Control Room Pulse ---------------------------------------------------- */

@keyframes home-2-scroll-progress {
  to { transform: scaleX(1); }
}

@keyframes home-2-hero-focus {
  from {
    filter: brightness(0.72) saturate(0.72) blur(2px);
    transform: scale(1.075);
  }
  to {
    filter: brightness(1) saturate(1);
    transform: scale(1);
  }
}

@keyframes home-2-copy-settle {
  from {
    filter: blur(4px);
    opacity: 0.58;
    transform: translateY(1.6rem);
  }
  to {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes home-2-target-lock {
  0% {
    opacity: 0.18;
    transform: translate(-50%, -50%) scale(1.12);
  }
  65% { opacity: 0.72; }
  100% {
    opacity: 0.36;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes home-2-target-hit {
  0%, 45% { transform: translate(-50%, -50%) scale(0.72); }
  70% { transform: translate(-50%, -50%) scale(1.5); }
  100% { transform: translate(-50%, -50%) scale(1); }
}

@keyframes home-2-status-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgb(34 184 121 / 0); }
  45% { box-shadow: 0 0 0 0.4rem rgb(34 184 121 / 0.12); }
}

@keyframes home-2-scanner-pass {
  0% {
    background-position: 0 -25%;
    opacity: 0;
  }
  18%, 70% { opacity: 1; }
  100% {
    background-position: 0 125%;
    opacity: 0;
  }
}

@supports (animation-timeline: scroll()) {
  .home-2-page .site-header::after {
    animation: home-2-scroll-progress linear both;
    animation-timeline: scroll(root block);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .home-motion-ready .home-2-hero-image img {
    animation: home-2-hero-focus 1200ms var(--ease) both;
  }

  .home-motion-ready .home-2-hero-copy > .home-2-kicker,
  .home-motion-ready .home-2-hero-copy > h1,
  .home-motion-ready .home-2-hero-copy > .home-2-hero-text,
  .home-motion-ready .home-2-hero-copy > .home-2-hero-actions,
  .home-motion-ready .home-2-live-rail {
    animation: home-2-copy-settle 720ms var(--ease) both;
  }

  .home-motion-ready .home-2-hero-copy > .home-2-kicker { animation-delay: 80ms; }
  .home-motion-ready .home-2-hero-copy > h1 { animation-delay: 150ms; }
  .home-motion-ready .home-2-hero-copy > .home-2-hero-text { animation-delay: 260ms; }
  .home-motion-ready .home-2-hero-copy > .home-2-hero-actions { animation-delay: 360ms; }
  .home-motion-ready .home-2-live-rail { animation-delay: 520ms; }

  .home-motion-ready .home-2-hero-target span {
    animation: home-2-target-lock 880ms var(--ease) both;
  }

  .home-motion-ready .home-2-hero-target span:nth-child(2) { animation-delay: 100ms; }
  .home-motion-ready .home-2-hero-target span:nth-child(3) { animation-delay: 190ms; }

  .home-motion-ready .home-2-hero-target i {
    animation: home-2-target-hit 760ms 310ms var(--ease) both;
  }

  .home-motion-ready .home-2-live-state i {
    animation: home-2-status-pulse 1100ms 820ms var(--ease) 3;
  }

  .home-motion-ready [data-motion-scene="process"]:not(.is-in-view) .home-2-tablet-stage {
    filter: blur(2px);
    opacity: 0.76;
    transform: perspective(70rem) translate3d(-3rem, 2.5rem, 0) rotateY(-7deg) scale(0.96);
  }

  .home-motion-ready [data-motion-scene="process"]:not(.is-in-view) .home-2-process-copy {
    opacity: 0.78;
    transform: translateY(2.5rem);
  }

  .home-motion-ready [data-motion-scene="process"] .home-2-tablet-stage,
  .home-motion-ready [data-motion-scene="process"] .home-2-process-copy {
    transition: filter 900ms var(--ease), opacity 680ms var(--ease), transform 900ms var(--ease);
  }

  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-tablet-stage,
  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-process-copy {
    filter: none;
    opacity: 1;
    transform: none;
  }

  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-tablet-stage::after {
    animation: home-2-scanner-pass 1250ms 260ms var(--ease) both;
  }

  .home-motion-ready [data-motion-scene="process"]:not(.is-in-view) .home-2-flow li {
    opacity: 0.72;
    transform: translateX(1.5rem);
  }

  .home-motion-ready [data-motion-scene="process"] .home-2-flow li {
    transition: opacity 520ms var(--ease), transform 720ms var(--ease);
  }

  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-flow li {
    opacity: 1;
    transform: none;
  }

  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-flow li:nth-child(1) { transition-delay: 280ms; }
  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-flow li:nth-child(2) { transition-delay: 380ms; }
  .home-motion-ready [data-motion-scene="process"].is-in-view .home-2-flow li:nth-child(3) { transition-delay: 480ms; }

  .home-motion-ready [data-motion-scene="screens"] figure {
    opacity: 1;
    transition: filter 760ms var(--ease), opacity 620ms var(--ease), transform 920ms var(--ease);
  }

  .home-motion-ready [data-motion-scene="screens"]:not(.is-in-view) .home-2-product-scorer {
    filter: blur(2px);
    opacity: 0.65;
    transform: perspective(70rem) translate3d(-4rem, 3rem, 0) rotateY(6deg);
  }

  .home-motion-ready [data-motion-scene="screens"]:not(.is-in-view) .home-2-product-bracket {
    filter: blur(2px);
    opacity: 0.65;
    transform: perspective(70rem) translate3d(4rem, 5rem, 0) rotateY(-6deg);
  }

  .home-motion-ready [data-motion-scene="screens"]:not(.is-in-view) .home-2-product-tournaments {
    opacity: 0.72;
    transform: translate3d(-2rem, 4rem, 0) rotate(-1.4deg);
  }

  .home-motion-ready [data-motion-scene="screens"]:not(.is-in-view) .home-2-product-stats {
    opacity: 0.72;
    transform: translate3d(2rem, 5rem, 0) rotate(1.4deg);
  }

  .home-motion-ready [data-motion-scene="screens"].is-in-view figure {
    filter: none;
    opacity: 1;
    transform: none;
  }

  .home-motion-ready [data-motion-scene="screens"].is-in-view .home-2-product-bracket { transition-delay: 100ms; }
  .home-motion-ready [data-motion-scene="screens"].is-in-view .home-2-product-tournaments { transition-delay: 180ms; }
  .home-motion-ready [data-motion-scene="screens"].is-in-view .home-2-product-stats { transition-delay: 260ms; }

  .home-motion-ready [data-motion-scene="outcomes"] .home-2-outcomes-image img {
    transition: filter 1000ms var(--ease), transform 1200ms var(--ease);
  }

  .home-motion-ready [data-motion-scene="outcomes"]:not(.is-in-view) .home-2-outcomes-image img {
    filter: brightness(0.72) saturate(0.72);
    transform: scale(1.09);
  }

  .home-motion-ready [data-motion-scene="outcomes"].is-in-view .home-2-outcomes-image img {
    filter: brightness(1) saturate(1);
    transform: scale(1);
  }

  .home-motion-ready [data-motion-scene="outcomes"]:not(.is-in-view) .home-2-outcomes-copy > * {
    opacity: 0.74;
    transform: translateX(2.2rem);
  }

  .home-motion-ready [data-motion-scene="outcomes"] .home-2-outcomes-copy > * {
    transition: opacity 560ms var(--ease), transform 760ms var(--ease);
  }

  .home-motion-ready [data-motion-scene="outcomes"].is-in-view .home-2-outcomes-copy > * {
    opacity: 1;
    transform: none;
  }

  .home-motion-ready [data-motion-scene="outcomes"].is-in-view .home-2-outcomes-copy > p { transition-delay: 100ms; }
  .home-motion-ready [data-motion-scene="outcomes"].is-in-view .home-2-outcomes-copy > ul { transition-delay: 190ms; }

  .home-motion-ready [data-motion-scene="enquiry"].is-in-view .home-2-enquiry-form::before {
    transform: scaleX(1);
    transition: transform 900ms 180ms var(--ease);
  }
}

@media (max-width: 980px) {
  .home-2-process-layout,
  .home-2-enquiry-grid {
    grid-template-columns: 1fr;
  }

  .home-2-tablet-stage {
    margin-inline: auto;
    width: min(48rem, 100%);
  }

  .home-2-process-copy {
    max-width: 46rem;
  }

  .home-2-product-composition {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  }

  .home-2-product-stats {
    margin-top: 0 !important;
  }
}

@media (max-width: 720px) {
  .home-2-hero,
  .home-2-hero-copy {
    min-height: min(740px, calc(100svh - var(--header-h)));
  }

  .home-2-hero-image img {
    object-position: 62% center;
  }

  .home-2-hero-scrim {
    background: linear-gradient(90deg, rgb(9 10 8 / 0.94) 0%, rgb(9 10 8 / 0.78) 72%, rgb(9 10 8 / 0.3) 100%), linear-gradient(0deg, rgb(9 10 8 / 0.7), transparent 60%);
  }

  .home-2-hero-target {
    display: none;
  }

  .home-2-live-rail {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .home-2-live-rail::-webkit-scrollbar {
    display: none;
  }

  .home-2-hero h1 {
    font-size: clamp(3rem, 15vw, 4.7rem);
    max-width: 8.8ch;
  }

  .home-2-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 18rem;
  }

  .home-2-login {
    align-self: flex-start;
  }

  .home-2-product-heading {
    align-items: start;
    display: block;
  }

  .home-2-product-composition {
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .home-2-product-bracket,
  .home-2-product-tournaments,
  .home-2-product-stats {
    grid-column: auto;
    justify-self: initial;
    margin-top: 0 !important;
    width: 100%;
  }

  .home-2-product-tournaments {
    width: min(68%, 21rem);
  }

  .home-2-product-stats {
    width: min(64%, 19rem);
  }

  .home-2-outcomes {
    display: flex;
    flex-direction: column;
  }

  .home-2-outcomes-image {
    min-height: 18rem;
    order: 2;
  }

  .home-2-outcomes-copy {
    order: 1;
    width: 100%;
  }
}

@media (max-width: 390px) {
  .home-2-wrap {
    padding-inline: 1rem;
  }

  .home-2-hero h1 {
    font-size: clamp(2.75rem, 14.5vw, 3.7rem);
  }

  .home-2-process h2,
  .home-2-product h2,
  .home-2-outcomes h2,
  .home-2-enquiry h2 {
    font-size: clamp(2.25rem, 12vw, 3.1rem);
  }

  .home-2-flow li {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-2-hero::after {
    display: none;
  }

  .home-2-button,
  .home-2-button-primary:hover,
  .home-2-button-primary:active,
  .home-2-product figure:hover img,
  .home-2-enquiry-form input:hover,
  .home-2-enquiry-form input:focus {
    transform: none;
  }
}
