.home {
  --home-bg: #050505;
  --home-ivory: #f4ede1;
  --home-prose: #ddd6ca;
  --home-secondary: #6e6a63;
  --home-champagne: #d4c096;
  --home-rule: #2a2723;
  min-height: 100dvh;
  overflow-x: hidden;
  background: var(--home-bg);
  color: var(--home-prose);
}

.skip {
  position: absolute;
  left: 1.5rem;
  top: -4rem;
  z-index: 2;
  padding: 0.6rem 0.8rem;
  background: var(--home-champagne);
  color: var(--home-bg);
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
  font-size: 11px;
}

.skip:focus {
  top: 1rem;
}

.mast {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 6vw 0;
}

.wordmark-text {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin: 0;
}

.wordmark-text .site-logo,
.home-footer .site-logo {
  height: 32px;
}

.mast-nav {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.mast-nav a,
.mast-menu a,
.scroll-cue,
.kicker,
.method-num,
.freshness,
.count-name,
.agent-link a,
.home-footer nav a {
  color: var(--home-secondary);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
  text-decoration: none;
}

.freshness,
.mast-nav .mast-cta,
.mast-menu .mast-cta,
.agent-link a {
  color: var(--home-champagne);
}

.mast-menu {
  display: none;
}

.mast-menu summary {
  list-style: none;
  cursor: pointer;
}

.mast-menu summary:focus {
  outline: none;
}

.mast-menu summary:focus-visible {
  outline: var(--view-rule-width) solid var(--home-champagne);
  outline-offset: 6px;
}

.mast-menu summary::-webkit-details-marker {
  display: none;
}

.menu-lines {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18px;
  height: 11px;
}

.menu-lines span {
  display: block;
  height: 1px;
  background: var(--home-champagne);
}

.mast-menu nav {
  position: absolute;
  right: 6vw;
  top: 68px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
  padding: 8px 0 24px;
}

.hero {
  min-height: calc(100dvh - 72px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8vh 6vw 8vh;
  box-sizing: border-box;
}

.dare {
  margin: 0;
  color: var(--home-prose);
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.5;
}

.dare span {
  display: block;
}

.hero-stage {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16vh 0 14vh;
}

.hero-amount {
  margin: 0;
  display: flex;
  align-items: flex-start;
  color: var(--home-ivory);
  font-family: var(--view-display-face);
  font-weight: var(--view-display-weight);
  font-size: clamp(3.6rem, 10.5vw, 11.875rem);
  letter-spacing: var(--view-number-tracking);
  font-variant-numeric: var(--view-tabular);
  line-height: 1;
  width: 100%;
}

.hero-amount .signature {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 0.08em;
}

.hero-amount .digits {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.hero-amount.is-reeling {
  justify-content: flex-start;
}

.hero-amount .currency,
.count-value .currency {
  font-size: calc(1em * var(--view-currency-scale));
  font-weight: var(--view-display-weight);
  line-height: 1;
  transform: translateY(calc(1em * var(--view-currency-nudge) / var(--view-currency-scale)));
}

.hero-amount .iso {
  margin-top: 0.03em;
  color: var(--home-champagne);
  font-size: max(9px, calc(1em * var(--view-iso-scale)));
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.count-value .currency {
  vertical-align: top;
}

.freshness {
  margin: 1.8rem 0 0;
  color: var(--home-champagne);
}

.get {
  margin-top: auto;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  padding-top: 4vh;
}

.cta {
  display: inline-block;
  color: var(--home-champagne);
  padding: 10px 0;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
}

.cta:hover,
.cta:focus-visible {
  color: var(--home-ivory);
}

.soon {
  margin: 0;
  color: var(--home-secondary);
  font-size: 11px;
  letter-spacing: var(--view-label-tracking);
}

.scroll-cue {
  margin-top: 6vh;
  align-self: flex-start;
}

.viewport {
  min-height: 100dvh;
  box-sizing: border-box;
  padding: 16vh 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.method {
  gap: 0;
  justify-content: center;
}

.method-step {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 36rem);
  gap: 1rem 1.6rem;
  margin: 0;
  padding: 10vh 0;
}

.method-copy {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.method-title {
  color: var(--home-ivory);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
}

.method-line {
  color: var(--home-prose);
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 400;
  line-height: 1.35;
}

.trust-list,
.count-list,
.status-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 52rem;
}

.kicker {
  margin: 0 0 2.4rem;
}

.trust-list {
  max-width: 36rem;
}

.trust-name {
  color: var(--home-ivory);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.trust-list li {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin: 0;
  padding: 5vh 0;
}

.trust-line {
  color: var(--home-prose);
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 400;
  line-height: 1.35;
}

.need-sub {
  max-width: 34rem;
  margin: 2.4rem 0 0;
  color: var(--home-secondary);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
}

.need {
  margin: 22vh 0 0;
  max-width: 9.5em;
  color: var(--home-ivory);
  font-family: var(--view-display-face);
  font-size: clamp(2.6rem, 8vw, 7.2rem);
  font-weight: var(--view-display-weight);
  letter-spacing: var(--view-number-tracking);
  line-height: 0.94;
}

.need.compact {
  max-width: 11em;
  margin-top: 12vh;
  font-size: clamp(2rem, 5.4vw, 4.4rem);
}

.membership-decoder {
  margin: 2.2rem 0 0;
  color: var(--home-secondary);
  font-size: 11px;
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
}

.acquisition {
  min-height: 62dvh;
  align-items: flex-start;
}

.acquisition .get {
  margin-top: 8vh;
  align-self: flex-start;
  align-items: flex-start;
  padding-top: 0;
}

.count-list {
  max-width: 58rem;
}

.count-list li,
.status-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0;
  padding: 22px 0;
  color: var(--home-ivory);
  font-size: 12px;
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
}

.count-mark {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--home-ivory);
  stroke-width: 1;
}

.count-name {
  flex: 1;
}

.count-value {
  color: var(--home-ivory);
  font-family: var(--view-display-face);
  font-size: clamp(1rem, 2.2vw, 1.45rem);
  font-weight: var(--view-display-weight);
  font-variant-numeric: var(--view-tabular);
  letter-spacing: var(--view-number-tracking);
  text-transform: none;
}

.status-list {
  max-width: 52rem;
}

.status-list li {
  align-items: baseline;
  padding: 28px 0;
}

.status-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--home-ivory);
  font-size: clamp(1.5rem, 3.4vw, 2.4rem);
  letter-spacing: 0.18em;
}

.status-price {
  color: var(--home-secondary);
  font-size: 11px;
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
}

.wealth-mark {
  width: 21px;
  height: 21px;
  color: var(--home-ivory);
  fill: currentColor;
  stroke: currentColor;
}

.network-line {
  margin: 0;
  color: var(--home-prose);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 400;
  line-height: 1.5;
}

.status-list.bounty {
  margin-top: 8vh;
}

.agent-link {
  margin: 6vh 0 0;
}

.home-footer {
  align-items: stretch;
  text-align: left;
  padding: 8vh 6vw 10vh;
  gap: 36px;
  border-top-color: var(--home-rule);
}

.home-footer nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
  max-width: 28rem;
  justify-content: start;
}

.home-footer .operator {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: var(--home-secondary);
  letter-spacing: var(--view-label-tracking);
  text-transform: uppercase;
  font-size: 11px;
}

.rule {
  position: relative;
}

.rule::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--home-rule);
  transform: scaleX(0);
  transform-origin: left center;
}

.method-step.rule:first-child::before,
.count-list li.rule:first-child::before,
.status-list li.rule:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--home-rule);
  transform: scaleX(0);
  transform-origin: left center;
}

.reveal {
  opacity: 0;
  transform: translateY(8px);
}

.reveal.in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.reveal.in .rule::after,
.reveal.in .method-step.rule:first-child::before,
.reveal.in .count-list li.rule:first-child::before,
.reveal.in .status-list li.rule:first-child::before {
  transform: scaleX(1);
  transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.in {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .rule::after,
  .method-step.rule:first-child::before,
  .count-list li.rule:first-child::before,
  .status-list li.rule:first-child::before,
  .reveal.in .rule::after,
  .reveal.in .method-step.rule:first-child::before,
  .reveal.in .count-list li.rule:first-child::before,
  .reveal.in .status-list li.rule:first-child::before {
    transform: scaleX(1);
    transition: none;
  }
}

@media (max-width: 720px) {
  .mast-nav {
    display: none;
  }

  .mast-menu {
    display: block;
  }

  .hero {
    padding-top: 6vh;
  }

  .hero-stage {
    padding: 10vh 0 8vh;
  }

  .get {
    align-self: flex-start;
  }

  .method-step,
  .trust-list li {
    padding: 7vh 0;
  }

  .need {
    margin-top: 14vh;
  }

  .home-footer .operator {
    flex-direction: column;
  }
}
