@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/teko-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-display: swap;
  src: url('/fonts/saira-latin.woff2') format('woff2');
}

:root {
  color-scheme: dark;
  --home-copy-scrim-color: #05070e;
  --home-copy-scrim-min-opacity: 0.94;
  --home-label-color: #ff8262;
  --home-body-color: #dbe3ea;
  --home-heading-color: #f2f4f3;
  --home-primary-color: #0b1117;
  --home-primary-background: #e76547;
  --home-secondary-color: #f2f4f3;
  --home-secondary-background: #101820;
  --home-focus-color: #ff8262;
  --home-void-color: #0b1117;
  --home-muted-color: #93a4b5;
  --home-proof-background: #0b1117;
  --home-proof-card-background: #131c24;
  --home-proof-label-color: #ff8262;
  --home-proof-heading-color: #f2f4f3;
  --home-proof-body-color: #c3ced8;
  --home-proof-card-heading-color: #f2f4f3;
  --home-proof-card-body-color: #c3ced8;
  --home-surface-color: #101820;
  --home-surface-raised-color: #131c24;
  --home-rule-color: #283541;
  --home-header-color: #0b1117;
  --home-accent-color: #ff8262;
  --home-copy-color: #c3ced8;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  min-height: 100%;
  scroll-padding-top: 64px;
  background: var(--home-void-color);
}

body {
  min-width: 20rem;
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  color: var(--home-heading-color);
  background: var(--home-void-color);
  font-family: 'Saira', sans-serif;
}

.home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  align-items: end;
  overflow: hidden;
  padding: clamp(1.25rem, 4vw, 4rem);
  background: var(--home-void-color);
}

.home-poster,
video {
  position: absolute;
  z-index: -3;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

video {
  z-index: -2;
  pointer-events: none;
}

.home-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 68% 42%, rgb(11 17 23 / 0.02) 0 18%, rgb(11 17 23 / 0.38) 68%),
    linear-gradient(
      90deg,
      rgb(11 17 23 / 0.74) 0%,
      rgb(11 17 23 / 0.18) 58%,
      rgb(11 17 23 / 0.48) 100%
    ),
    linear-gradient(0deg, rgb(11 17 23 / 0.82) 0%, transparent 54%);
  content: '';
  pointer-events: none;
}

.home-copy {
  position: relative;
  width: min(46rem, 100%);
  padding: clamp(1.25rem, 2.7vw, 2.25rem);
  overflow: hidden;
  border: 1px solid rgb(242 244 243 / 0.14);
  border-radius: 1.25rem;
  box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.36);
}

.home-copy::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: var(--home-copy-scrim-color);
  content: '';
  opacity: var(--home-copy-scrim-min-opacity);
}

.home-copy > * {
  position: relative;
  z-index: 1;
}

.home-label {
  margin: 0 0 0.55rem;
  color: var(--home-label-color);
  font-family: 'Teko', sans-serif;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
}

h1 {
  max-width: 10ch;
  margin: 0 0 clamp(0.65rem, 1.4vw, 1rem);
  color: var(--home-heading-color);
  font-family: 'Teko', sans-serif;
  font-size: clamp(3.5rem, 6.4vw, 6.2rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.88;
  text-wrap: balance;
}

.home-body {
  max-width: 58ch;
  margin: 0 0 clamp(1.1rem, 2vw, 1.5rem);
  color: var(--home-body-color);
  font-size: clamp(0.94rem, 1.25vw, 1.08rem);
  font-weight: 450;
  line-height: 1.55;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.home-action {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 0.55rem;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.home-action-primary {
  color: var(--home-primary-color);
  background: var(--home-primary-background);
}

.home-action-primary:hover {
  background: #ff8262;
}

.home-action-secondary {
  border-color: var(--home-muted-color);
  color: var(--home-secondary-color);
  background: var(--home-secondary-background);
}

.home-action-secondary:hover {
  border-color: #f2f4f3;
}

.home-action:focus-visible {
  outline: 0.2rem solid var(--home-focus-color);
  outline-offset: 0.2rem;
}

.home-proof {
  width: 100%;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 5.5rem) clamp(1rem, 4vw, 4rem);
  color: var(--home-proof-heading-color);
  background: var(--home-proof-background);
}

.home-proof-label {
  margin: 0 0 0.4rem;
  color: var(--home-proof-label-color);
  font-family: 'Teko', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
}

.home-proof h2 {
  margin: 0;
  color: var(--home-proof-heading-color);
  font-family: 'Teko', sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.75rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.95;
  text-wrap: balance;
}

.home-proof-body {
  margin: 0.65rem 0 1.75rem;
  color: var(--home-proof-body-color);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 450;
  line-height: 1.5;
}

.home-proof ol {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0;
  direction: ltr;
  list-style: none;
}

.home-proof li,
.home-proof article {
  min-width: 0;
}

.home-proof article {
  height: 100%;
  padding: 1.1rem;
  border: 1px solid #283541;
  border-radius: 6px;
  background: var(--home-proof-card-background);
}

.home-proof h3 {
  margin: 0 0 0.35rem;
  color: var(--home-proof-card-heading-color);
  font-family: 'Teko', sans-serif;
  font-size: clamp(1.5rem, 2.2vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
}

.home-proof article p {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--home-proof-card-body-color);
  font-size: 0.86rem;
  line-height: 1.45;
}

@media (orientation: portrait) {
  .home-hero::after {
    background:
      radial-gradient(circle at 50% 35%, transparent 0 15%, rgb(11 17 23 / 0.22) 66%),
      linear-gradient(0deg, rgb(11 17 23 / 0.88) 0%, rgb(11 17 23 / 0.08) 68%);
  }
}

@media (max-width: 42rem) {
  .home-hero {
    padding: 1rem;
  }

  .home-copy {
    padding: 1.25rem;
    border-radius: 1rem;
  }

  h1 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .home-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

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

@media (max-height: 47.5rem) {
  .home-hero {
    padding: 0.875rem;
  }

  .home-copy {
    padding: 1rem 1.125rem;
  }

  .home-label {
    margin-bottom: 0.35rem;
  }

  h1 {
    margin-bottom: 0.55rem;
    font-size: clamp(2.8rem, 11vh, 4.8rem);
  }

  .home-body {
    margin-bottom: 0.8rem;
    line-height: 1.42;
  }
}

@media (min-width: 673px) {
  .home-proof ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .home-proof ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  video {
    display: none;
  }
}

/* Public product-page chrome and editorial bands. The hero/proof rules above remain unchanged. */

.home-skip-link {
  position: fixed;
  z-index: 100;
  top: 0.5rem;
  left: 0.5rem;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: 0.65rem 1rem;
  border-radius: 0.35rem;
  color: #0b1117;
  background: #f2f4f3;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(calc(-100% - 1rem));
}

.home-skip-link:focus {
  outline: 0.2rem solid var(--home-focus-color);
  outline-offset: 0.15rem;
  transform: translateY(0);
}

.home-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  width: 100%;
  height: 64px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: -64px;
  padding-inline: max(clamp(0.75rem, 3vw, 2.5rem), calc((100vw - 90rem) / 2 + 1.5rem));
  border-bottom: 1px solid rgb(242 244 243 / 0.12);
  background: var(--home-header-color);
  box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 0.12);
  backdrop-filter: blur(14px) saturate(120%);
}

.home-brand {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.6rem;
  color: #f2f4f3;
  font-family: 'Teko', sans-serif;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1;
  text-decoration: none;
}

.home-brand img {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}

.home-desktop-nav {
  display: none;
}

.home-header nav a,
.home-mobile-menu summary {
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  color: #f2f4f3;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.home-mobile-menu {
  position: relative;
}

.home-mobile-menu summary {
  display: inline-flex;
  gap: 0.55rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgb(242 244 243 / 0.28);
  border-radius: 0.35rem;
  cursor: pointer;
  list-style: none;
}

.home-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.home-mobile-menu summary::after {
  color: var(--home-accent-color);
  content: '+';
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}

.home-mobile-menu[open] summary::after {
  content: '−';
}

.home-mobile-menu nav {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  display: grid;
  width: min(20rem, calc(100vw - 1.5rem));
  padding: 0.5rem;
  border: 1px solid var(--home-rule-color);
  border-radius: 0.5rem;
  background: #0b1117;
  box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 0.45);
}

.home-mobile-menu nav a {
  display: flex;
  justify-content: flex-start;
  padding-inline: 0.9rem;
  border-bottom: 1px solid rgb(242 244 243 / 0.09);
}

.home-mobile-menu nav a:last-child {
  border-bottom: 0;
}

.home-header a:hover,
.home-header summary:hover {
  color: var(--home-accent-color);
}

.home-header .home-nav-action {
  color: #0b1117;
  background: var(--home-primary-background);
}

.home-header .home-nav-action:hover {
  color: #0b1117;
  background: #ff9a80;
}

.home-header a:focus-visible,
.home-header summary:focus-visible,
.home-text-link:focus-visible,
.home-project a:focus-visible,
.home-footer a:focus-visible {
  outline: 0.2rem solid var(--home-focus-color);
  outline-offset: 0.2rem;
}

#main-content,
#live-now,
#game,
#community,
#roadmap,
#fair-play,
#project {
  scroll-margin-top: 80px;
}

.home-band {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1rem, 4vw, 4rem);
}

.home-shell {
  width: min(100%, 78rem);
  margin-inline: auto;
}

.home-section-heading {
  max-width: 47rem;
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.home-section-heading-wide {
  max-width: 59rem;
}

.home-section-label {
  margin: 0 0 0.65rem;
  color: var(--home-accent-color);
  font-family: 'Teko', sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
}

.home-band h2,
.home-final-cta h2,
.home-project h2 {
  margin: 0;
  color: var(--home-heading-color);
  font-family: 'Teko', sans-serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.92;
  text-wrap: balance;
}

.home-section-intro {
  max-width: 65ch;
  margin: 1rem 0 0;
  color: var(--home-copy-color);
  font-size: clamp(0.98rem, 1.3vw, 1.12rem);
  font-weight: 450;
  line-height: 1.65;
}

.home-game {
  background:
    linear-gradient(90deg, rgb(255 130 98 / 0.05) 1px, transparent 1px) 0 0 / 25% 100%,
    #101820;
}

.home-steps {
  display: grid;
  gap: 0;
  margin: 0 0 2.5rem;
  padding: 0;
  border-bottom: 1px solid var(--home-rule-color);
  list-style: none;
}

.home-steps li {
  min-width: 0;
  padding: 1.4rem 0;
  border-top: 1px solid var(--home-rule-color);
}

.home-steps h3,
.home-community-grid h3,
.home-roadmap-list h3,
.home-reliability-list h3 {
  margin: 0 0 0.5rem;
  color: #f2f4f3;
  font-family: 'Teko', sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 500;
  line-height: 1;
}

.home-steps h3 span {
  color: var(--home-accent-color);
}

.home-steps p,
.home-community-grid li,
.home-roadmap-list li,
.home-reliability-list p {
  margin: 0;
  color: var(--home-copy-color);
  font-size: 0.94rem;
  line-height: 1.55;
}

.home-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.55rem;
  color: #f2f4f3;
  font-weight: 700;
  text-decoration: none;
}

.home-text-link::after {
  color: var(--home-accent-color);
  content: '→';
  font-size: 1.15rem;
  transition: transform 140ms ease-out;
}

.home-text-link:hover::after {
  transform: translateX(0.25rem);
}

.home-community {
  background: #0b1117;
}

.home-community-grid {
  display: grid;
  gap: 1rem;
}

.home-optional-action {
  margin-top: 2rem;
}

.home-contact-action {
  display: inline-flex;
}

.home-community-grid article {
  min-width: 0;
  padding: clamp(1.3rem, 3vw, 2rem);
  border-top: 0.22rem solid var(--home-rule-color);
  background: #101820;
}

.home-community-grid .home-community-live {
  border-top-color: #42d9b6;
}

.home-community-grid .home-community-planned {
  border-top-color: var(--home-accent-color);
  background:
    repeating-linear-gradient(
      -45deg,
      rgb(255 130 98 / 0.025) 0,
      rgb(255 130 98 / 0.025) 1px,
      transparent 1px,
      transparent 9px
    ),
    #101820;
}

.home-community-planned-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
}

.home-community-planned-heading p {
  margin: 0 0 0.5rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid #ff8262;
  color: #ffb4a2;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.home-community-grid ul,
.home-roadmap-list ul {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-community-grid li,
.home-roadmap-list li {
  position: relative;
  padding-left: 1.1rem;
}

.home-community-grid li::before,
.home-roadmap-list li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 0.32rem;
  height: 0.32rem;
  background: var(--home-accent-color);
  content: '';
  transform: rotate(45deg);
}

.home-community-live li::before {
  background: #42d9b6;
}

.home-roadmap {
  background: #101820;
}

.home-roadmap-list {
  border-top: 1px solid var(--home-rule-color);
  counter-reset: roadmap-step;
}

.home-roadmap-list article {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 1rem;
  padding: clamp(1.6rem, 4vw, 2.6rem) 0;
  border-bottom: 1px solid var(--home-rule-color);
  counter-increment: roadmap-step;
}

.home-roadmap-list article::before {
  color: rgb(255 130 98 / 0.72);
  content: '0' counter(roadmap-step);
  font-family: 'Teko', sans-serif;
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 0.8;
}

.home-roadmap-note {
  max-width: 65ch;
  margin: 1.15rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--home-accent-color);
  color: #dbe3ea;
  font-size: 0.88rem;
  line-height: 1.55;
}

.home-roadmap-note strong {
  color: #f2f4f3;
}

.home-roadmap-caveat {
  margin: 1.25rem 0 0;
  color: var(--home-muted-color);
  font-size: 0.8rem;
  font-style: italic;
}

.home-fair-play {
  background: #0b1117;
}

.home-fair-play-layout {
  display: grid;
  gap: 1rem;
}

.home-reliability-list {
  border-top: 1px solid var(--home-rule-color);
}

.home-reliability-list article {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--home-rule-color);
}

.home-reliability-list h3 {
  font-size: 1.65rem;
}

.home-project {
  background:
    radial-gradient(circle at 100% 0, rgb(85 241 207 / 0.08), transparent 42%),
    #131c24;
}

.home-project-layout {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.home-project-optional {
  display: grid;
  gap: 1rem;
}

.home-founder-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--home-rule-color);
}

.home-founder-card img {
  width: 4.5rem;
  height: 4.5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
}

.home-founder-card h3,
.home-founder-card p {
  margin: 0;
}

.home-founder-card h3 {
  color: var(--home-heading-color);
  font-family: 'Teko', sans-serif;
  font-size: 1.65rem;
}

.home-founder-card p {
  color: var(--home-copy-color);
}

[data-home-socials] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

[data-home-socials] a,
.home-contact-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--home-accent-color);
  font-weight: 700;
  text-underline-offset: 0.25rem;
}

.home-contact-link {
  margin-top: 1.25rem;
}

.home-final-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 9rem) 1rem;
  text-align: center;
  background:
    radial-gradient(circle at 50% 115%, rgb(229 101 71 / 0.34), transparent 43%),
    linear-gradient(135deg, #0b1117, #151f29);
}

.home-final-cta-inner {
  width: min(100%, 46rem);
  margin-inline: auto;
}

.home-final-cta h2 {
  font-size: clamp(3.4rem, 8vw, 7.5rem);
}

.home-final-cta-inner > p:not(.home-section-label) {
  margin: 0.9rem 0 1.5rem;
  color: var(--home-copy-color);
  line-height: 1.6;
}

.home-final-cta .home-actions {
  justify-content: center;
}

.home-footer {
  padding: 2.25rem 1rem;
  border-top: 1px solid var(--home-rule-color);
  background: #070b10;
}

.home-footer-inner {
  display: grid;
  width: min(100%, 78rem);
  gap: 2rem;
  margin-inline: auto;
}

.home-footer-brand {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.home-footer-brand img {
  display: block;
  width: 4rem;
  height: auto;
}

.home-footer-brand p {
  margin: 0;
  color: #f2f4f3;
  font-family: 'Teko', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 0.9;
}

.home-footer-brand span {
  color: var(--home-accent-color);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.home-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

.home-footer nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: #dbe3ea;
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration: none;
}

.home-footer nav a:hover {
  color: var(--home-accent-color);
}

.home-footer .home-footer-socials {
  justify-content: flex-start;
}

.home-footer-legal {
  display: grid;
  gap: 0.5rem;
  color: #93a4b5;
  font-size: 0.74rem;
  line-height: 1.55;
}

.home-footer-legal p {
  max-width: 52rem;
  margin: 0;
}

@media (min-width: 48rem) {
  .home-desktop-nav {
    display: flex;
    align-items: center;
    gap: clamp(0.1rem, 1vw, 0.6rem);
  }

  .home-desktop-nav a {
    display: inline-flex;
    padding-inline: clamp(0.55rem, 1.2vw, 0.9rem);
  }

  .home-mobile-menu {
    display: none;
  }

  .home-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--home-rule-color);
  }

  .home-steps li {
    padding: 1.75rem clamp(1rem, 2vw, 2rem);
    border-top: 0;
    border-right: 1px solid var(--home-rule-color);
  }

  .home-steps li:first-child {
    padding-left: 0;
  }

  .home-steps li:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .home-community-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .home-roadmap-list article {
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
  }

  .home-fair-play-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 8vw, 7rem);
  }

  .home-fair-play-layout .home-section-heading {
    position: sticky;
    top: 7rem;
    align-self: start;
    margin-bottom: 0;
  }

  .home-project-layout {
    grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1.55fr);
    gap: clamp(2rem, 8vw, 7rem);
  }

  .home-project-optional {
    grid-column: 2;
  }

  .home-footer-inner {
    grid-template-columns: minmax(12rem, 0.75fr) minmax(19rem, 1fr);
    align-items: center;
  }

  .home-footer-legal {
    grid-column: 1 / -1;
    grid-template-columns: 4rem minmax(0, 1fr);
    padding-top: 1.4rem;
    border-top: 1px solid var(--home-rule-color);
  }

  .home-footer nav {
    justify-content: flex-end;
  }
}

@media (min-width: 64rem) {
  .home-roadmap-list article > div {
    display: grid;
    grid-template-columns: minmax(15rem, 0.85fr) minmax(16rem, 1fr);
    gap: 1rem 3rem;
    align-items: start;
  }

  .home-roadmap-list article > div > h3 {
    grid-row: span 2;
  }

  .home-roadmap-note {
    margin-top: 0.75rem;
  }
}

@keyframes home-header-solidify {
  from {
    background-color: rgb(5 7 14 / 0.9);
  }

  to {
    background-color: #0b1117;
  }
}

@supports (animation-timeline: scroll()) {
  .home-header {
    animation-name: home-header-solidify;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: linear;
    animation-timeline: scroll(root block);
    animation-range: 0 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-skip-link,
  .home-text-link::after {
    transition: none;
  }

  .home-header {
    animation: none;
    background: #0b1117;
  }
}
