:root {
  --bg: #0d0d0d;
  --panel: #161616;
  --panel-2: #1f1f1f;
  --text: #f2f2f2;
  --muted: rgba(242, 242, 242, 0.58);
  --line: rgba(255, 255, 255, 0.11);
  --pons: #d4fc50;
  --pons-dark: #93ac39;
  --black: #090909;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 80% 12%, rgba(212, 252, 80, 0.08), transparent 25rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.wrap {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.brand-mark {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: var(--black);
  background: var(--pons);
  border-radius: 9px 9px 9px 3px;
  font-size: 16px;
  font-weight: 900;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.18);
}

.nav nav {
  display: flex;
  gap: 30px;
  color: var(--muted);
  font-size: 13px;
}

.nav nav a,
.plain-link,
footer a {
  transition: color 160ms ease;
}

.nav nav a:hover,
.plain-link:hover,
footer a:hover {
  color: var(--pons);
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  color: var(--black);
  background: var(--pons);
  border: 1px solid var(--pons);
  border-radius: 13px;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 10px 30px rgba(212, 252, 80, 0.1);
  transition:
    transform 160ms ease,
    background 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
  background: #e0ff78;
}

.button-small {
  min-height: 40px;
  padding-inline: 17px;
}

.button[aria-disabled="true"] {
  opacity: 0.72;
  cursor: default;
  transform: none;
}

.hero {
  min-height: 700px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.8fr);
  align-items: center;
  gap: 88px;
  padding-block: 78px 92px;
}

.status,
.live-state,
.label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.status,
.live-state {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
}

.status i,
.live-state i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--pons);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(212, 252, 80, 0.09);
}

.hero h1 {
  margin: 26px 0 25px;
  font-size: clamp(66px, 7.5vw, 112px);
  line-height: 0.88;
  letter-spacing: -0.075em;
}

.hero h1 em {
  color: var(--pons);
  font-style: normal;
}

.intro {
  max-width: 620px;
  margin: 0 0 16px;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.intro strong {
  color: var(--pons);
}

.summary {
  max-width: 570px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 32px;
}

.plain-link {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.rewards {
  padding-block: 90px;
  background: var(--pons);
  color: var(--black);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 38px;
}

.section-heading h2,
.mechanism h2,
.token h2 {
  margin: 9px 0 0;
  font-size: clamp(43px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.rewards .live-state {
  color: rgba(9, 9, 9, 0.62);
}

.rewards .live-state i {
  background: var(--black);
  box-shadow: 0 0 0 5px rgba(9, 9, 9, 0.09);
}

.reward-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  overflow: hidden;
  background: var(--black);
  border: 1px solid var(--black);
  border-radius: 18px;
  gap: 1px;
}

.reward-grid article {
  min-height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 27px;
  background: var(--panel);
  color: var(--text);
}

.reward-grid small {
  margin-bottom: auto;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reward-grid strong {
  font-size: clamp(45px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.065em;
}

.reward-grid .main-stat strong {
  color: var(--pons);
}

.reward-grid span {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
}

.proof-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 3px 0;
  font-size: 12px;
  color: rgba(9, 9, 9, 0.62);
}

.proof-row a {
  color: var(--black);
  font-weight: 700;
}

[aria-disabled="true"] {
  pointer-events: none;
}

.mechanism {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 85px;
  padding-block: 110px;
}

.label {
  color: var(--pons);
}

.steps {
  border-top: 1px solid var(--line);
}

.steps article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}

.steps b {
  color: var(--pons);
  font-size: 11px;
}

.steps h3 {
  margin: -4px 0 7px;
  font-size: 22px;
  letter-spacing: -0.025em;
}

.steps p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.token {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  align-items: end;
  padding-block: 90px;
  border-top: 1px solid var(--line);
}

.token p {
  max-width: 420px;
  color: var(--muted);
  line-height: 1.6;
}

.contract {
  width: 100%;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 15px;
  text-align: left;
}

.contract:not(:disabled) {
  cursor: pointer;
}

.contract small,
.contract code {
  display: block;
}

.contract small {
  margin-bottom: 9px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.contract code {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  word-break: break-all;
}

.contract b {
  padding: 7px 9px;
  color: var(--black);
  background: var(--pons);
  border-radius: 7px;
  font-size: 9px;
  letter-spacing: 0.08em;
}

footer {
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

footer .brand {
  color: var(--text);
}

footer div {
  display: flex;
  gap: 20px;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr 0.72fr;
    gap: 42px;
  }

  .hero h1 {
    font-size: 66px;
  }

  .mechanism {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}

@media (max-width: 700px) {
  .wrap {
    width: min(100% - 28px, 1120px);
  }

  .nav {
    min-height: 70px;
  }

  .nav nav {
    display: none;
  }

  .nav .button {
    min-height: 38px;
    padding-inline: 13px;
    font-size: 11px;
  }

  .hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-block: 58px 72px;
  }

  .hero h1 {
    font-size: clamp(59px, 18vw, 76px);
  }

  .intro {
    font-size: 22px;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .rewards {
    padding-block: 65px;
  }

  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .reward-grid {
    grid-template-columns: 1fr 1fr;
  }

  .reward-grid .main-stat {
    grid-column: 1 / -1;
  }

  .reward-grid article {
    min-height: 165px;
    padding: 20px;
  }

  .reward-grid strong {
    font-size: 45px;
  }

  .proof-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .mechanism {
    padding-block: 75px;
  }

  .token {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 70px;
  }

  footer {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

/* Final direction: original split layout, flat and unique artwork. */
.hero {
  min-height: 700px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.8fr);
  align-items: center;
  gap: 88px;
  padding-block: 78px 92px;
  overflow: visible;
  text-align: left;
}

.hero-copy {
  max-width: none;
}

.hero .status,
.hero-actions {
  justify-content: flex-start;
}

.hero h1 {
  margin: 26px 0 25px;
  font-size: clamp(66px, 7.5vw, 112px);
  line-height: 0.88;
}

.hero .intro,
.hero .summary {
  margin-inline: 0;
}

.visual-stage {
  position: relative;
  width: min(100%, 460px);
  display: block;
  justify-self: end;
  padding: 10px;
  background: var(--panel-2);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.32);
}

.visual-stage img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 9px;
}

.visual-note {
  position: absolute;
  padding: 9px 13px;
  color: var(--text);
  background: #1f1f1d;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.note-tax {
  left: -18px;
  top: 22px;
}

.note-buy {
  right: -17px;
  bottom: 72px;
  color: var(--black);
  background: var(--pons);
  border-color: var(--pons);
}

.note-paid {
  right: 20px;
  bottom: 20px;
}

.rewards {
  padding-block: 90px;
  color: var(--black);
  background: var(--pons);
  border: 0;
}

.rewards .label {
  color: var(--black);
}

.rewards .live-state {
  color: rgba(9, 9, 9, 0.62);
}

.rewards .live-state i {
  background: var(--black);
  box-shadow: 0 0 0 5px rgba(9, 9, 9, 0.09);
}

.reward-grid {
  gap: 1px;
  overflow: hidden;
  background: var(--black);
  border: 1px solid var(--black);
}

.reward-grid article,
.reward-grid .main-stat {
  min-height: 205px;
  background: var(--panel);
  border: 0;
  border-radius: 0;
}

.proof-row {
  color: rgba(9, 9, 9, 0.62);
}

.proof-row a {
  color: var(--black);
}

.mechanism {
  margin-block: 0;
  padding: 110px 0;
  color: var(--text);
  background: transparent;
  border-radius: 0;
}

.mechanism .label,
.steps b {
  color: var(--pons);
}

.mechanism .steps,
.mechanism .steps article {
  border-color: var(--line);
}

.mechanism .steps p {
  color: var(--muted);
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr 0.72fr;
    gap: 42px;
  }
}

@media (max-width: 700px) {
  .hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 42px;
    padding-block: 58px 72px;
  }

  .hero h1 {
    font-size: clamp(59px, 18vw, 76px);
  }

  .visual-stage {
    width: 100%;
    margin: 12px 0 0;
  }

  .note-tax {
    left: -8px;
  }

  .note-buy {
    right: -8px;
  }

  .reward-grid {
    gap: 1px;
  }

  .mechanism {
    margin-block: 0;
    padding: 75px 0;
    border-radius: 0;
  }
}
