:root {
  color-scheme: dark;
  --ink: #f2f5f1;
  --muted: #a9b1aa;
  --soft: #778179;
  --line: rgba(230, 240, 231, 0.13);
  --surface: rgba(22, 30, 25, 0.76);
  --surface-strong: #1d2921;
  --page: #101612;
  --green: #b9f46d;
  --green-dark: #1c351f;
  --coral: #ff937a;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 8%, rgba(185, 244, 109, 0.12), transparent 28rem),
    radial-gradient(circle at 8% 46%, rgba(255, 147, 122, 0.08), transparent 24rem),
    var(--page);
  line-height: 1.55;
}

a { color: inherit; }

.page-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  border-bottom: 1px solid var(--line);
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; letter-spacing: -0.02em; text-decoration: none; }
.brand-mark { display: grid; width: 31px; height: 31px; place-items: center; color: #0d140e; background: var(--green); border-radius: 9px 9px 9px 3px; font-weight: 900; }
.alpha-pill { padding: 6px 10px; color: var(--green); border: 1px solid rgba(185, 244, 109, 0.3); border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr); gap: clamp(48px, 8vw, 110px); align-items: center; padding: clamp(80px, 12vw, 150px) 0 125px; }
.eyebrow { margin: 0 0 18px; color: var(--green); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 690px; margin-bottom: 25px; font-size: clamp(3.4rem, 8vw, 6.4rem); line-height: 0.96; letter-spacing: -0.075em; }
.hero-lede { max-width: 590px; margin-bottom: 32px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border: 1px solid var(--line); border-radius: 12px; font-size: 0.92rem; font-weight: 750; text-decoration: none; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #11180f; background: var(--green); border-color: var(--green); }
.button-primary:hover { background: #d0ff91; }
.button-secondary { color: var(--ink); background: rgba(255, 255, 255, 0.03); }
.button-secondary:hover { border-color: rgba(185, 244, 109, 0.45); background: rgba(255, 255, 255, 0.07); }
.release-note { margin: 18px 0 0; color: var(--soft); font-size: 0.78rem; }

.balance-card { position: relative; isolation: isolate; min-height: 330px; padding: 30px; overflow: hidden; border: 1px solid rgba(185, 244, 109, 0.22); border-radius: 28px; background: linear-gradient(145deg, rgba(39, 60, 43, 0.95), rgba(17, 24, 19, 0.95)); box-shadow: var(--shadow); transform: rotate(2deg); }
.balance-card > :not(.signal) { position: relative; z-index: 1; }
.card-topline { display: flex; justify-content: space-between; color: var(--muted); font-size: 0.82rem; font-weight: 700; }
.status-dot { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(185, 244, 109, 0.1); }
.balance { position: relative; z-index: 1; margin: 62px 0 4px; font-size: clamp(3.5rem, 7vw, 5.5rem); font-weight: 750; letter-spacing: -0.08em; line-height: 0.95; }
.balance span { color: var(--green); font-size: 0.5em; letter-spacing: -0.02em; }
.balance-caption { color: var(--muted); font-size: 0.9rem; }
.card-divider { height: 1px; margin: 28px 0 18px; background: var(--line); }
.card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; color: var(--muted); font-size: 0.82rem; font-weight: 650; }
.mini-action { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.mini-action-icon { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; color: #142016; border-radius: 50%; font-size: 1rem; font-weight: 900; line-height: 1; }
.mini-action-icon-add { background: var(--green); }
.mini-action-icon-use { color: #241613; background: var(--coral); }
.signal { position: absolute; border: 1px solid rgba(185, 244, 109, 0.2); border-radius: 50%; }
.signal-one { width: 260px; height: 260px; top: -130px; right: -100px; }
.signal-two { width: 420px; height: 420px; top: -210px; right: -180px; }

.details { padding: 0 0 125px; }
.section-heading { display: grid; grid-template-columns: 1fr 1.15fr; column-gap: 48px; align-items: end; margin-bottom: 42px; }
.section-heading .eyebrow { grid-column: 1 / -1; }
h2 { margin-bottom: 0; font-size: clamp(2.1rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -0.06em; }
.section-heading > p:last-child { max-width: 480px; margin-bottom: 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 198px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(185, 244, 109, 0.28); background: rgba(27, 38, 30, 0.84); }
.feature-number { color: var(--coral); font-size: 0.78rem; font-weight: 800; }
.feature-card h3 { margin: 42px 0 10px; font-size: 1.1rem; letter-spacing: -0.025em; }
.feature-card p { margin-bottom: 0; color: var(--muted); font-size: 0.92rem; }

.alpha-note { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 36px; border: 1px solid rgba(255, 147, 122, 0.24); border-radius: 22px; background: linear-gradient(110deg, rgba(85, 46, 39, 0.36), rgba(30, 37, 29, 0.45)); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12); }
.alpha-note .eyebrow { color: var(--coral); }
.alpha-note h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.alpha-note p:last-child { margin: 0; color: var(--muted); }

.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0 38px; border-top: 1px solid var(--line); color: var(--soft); font-size: 0.78rem; }
.site-footer a { color: var(--muted); text-underline-offset: 3px; }
.footer-links { display: flex; gap: 18px; }
.not-found { padding: 18vh 0; }

:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }

@media (max-width: 760px) {
  .page-shell { width: min(100% - 28px, 600px); }
  .site-header { min-height: 76px; }
  .hero { grid-template-columns: 1fr; padding: 76px 0 100px; }
  .balance-card { width: min(100%, 430px); min-height: 300px; margin: 0 auto; padding: 25px; transform: none; }
  .section-heading, .alpha-note { grid-template-columns: 1fr; gap: 18px; }
  .section-heading { margin-bottom: 30px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .feature-card h3 { margin-top: 30px; }
  .site-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .feature-card { transition: none; }
  .button:hover { transform: none; }
  .feature-card:hover { transform: none; }
}
