:root {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    sans-serif;
  color: #e8eceb;
  background: #0a0d0d;
  --line: #26302e;
  --muted: #82908d;
  --lime: #c9f27c;
  --panel: #111716;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background:
    radial-gradient(circle at 76% 10%, #17221d 0, transparent 30%), #0a0d0d;
}
button {
  font: inherit;
}
.shell {
  max-width: 1240px;
  margin: auto;
  padding: 24px 34px;
}
header {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: flex;
  gap: 11px;
  align-items: center;
  color: #f5f8f7;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 19px;
}
.mark {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--lime);
  border-radius: 9px;
  object-fit: contain;
  padding: 3px;
}
.header-right {
  display: flex;
  gap: 24px;
  align-items: center;
}
.network {
  color: #aebbb7;
  font-size: 12px;
}
.network i {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--lime);
  border-radius: 50%;
  margin-right: 5px;
  box-shadow: 0 0 10px var(--lime);
}
.button {
  border: 0;
  border-radius: 8px;
  padding: 11px 17px;
  cursor: pointer;
  font-weight: 650;
}
.primary {
  background: var(--lime);
  color: #10150f;
}
.small {
  padding: 7px 12px;
  font-size: 12px;
  background: #d8a752;
  color: #171108;
}
.hero {
  display: flex;
  min-height: 390px;
  align-items: center;
  padding: 70px 7% 48px;
  position: relative;
}
.eyebrow,
.label {
  font-size: 10px;
  letter-spacing: 0.14em;
  color: #76817e;
  font-weight: 700;
}
.hero h1 {
  font-size: clamp(44px, 6vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  margin: 17px 0;
}
.hero h1 em {
  color: var(--lime);
  font-style: normal;
}
.lede {
  max-width: 480px;
  color: #9aa7a3;
  line-height: 1.6;
  margin: 0 0 28px;
  font-size: 15px;
}
.orb {
  margin-left: auto;
  width: 230px;
  height: 230px;
  border: 1px solid #35473d;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}
.orb-ring {
  position: absolute;
  width: 174px;
  height: 174px;
  border: 1px dashed #4e7052;
  border-radius: 50%;
  animation: spin 18s linear infinite;
}
.orb-core {
  width: 96px;
  height: 96px;
  border-radius: 31px;
  object-fit: contain;
  padding: 4px;
  filter: drop-shadow(0 0 28px #bce76c55);
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.hidden {
  display: none !important;
}
.notice {
  padding: 13px 16px;
  border: 1px solid;
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 8px 0 18px;
  font-size: 13px;
}
.notice span {
  color: #d5c194;
}
.notice button {
  margin-left: auto;
}
.warning {
  background: #2b2110;
  border-color: #6d5322;
}
.error {
  background: #321719;
  border-color: #71363a;
  color: #ffb7b7;
}
.empty {
  text-align: center;
  padding: 66px 20px 92px;
  color: var(--muted);
}
.empty-icon {
  font-size: 54px;
  color: var(--lime);
  font-weight: 200;
}
.empty h2 {
  color: #e8eeeb;
  font-size: 24px;
  margin: 8px;
}
.empty p {
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.6;
  font-size: 14px;
}
.wallet-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 15px 18px;
  margin: 20px 0;
  background: #0e1312;
}
.wallet-bar code {
  display: block;
  color: #d5e1dc;
  margin-top: 6px;
  font-size: 12px;
}
.block {
  text-align: right;
}
.grid {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}
.two {
  grid-template-columns: 1fr 1fr;
}
.card {
  background: linear-gradient(145deg, #141b19, #101513);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 23px;
  min-height: 220px;
}
.card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #dce6e2;
  font-weight: 650;
}
.badge {
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #94a29e;
  border: 1px solid #394541;
  border-radius: 20px;
  padding: 5px 8px;
}
.badge.blue {
  color: #8ebac4;
  border-color: #31535b;
}
.badge.purple {
  color: #c6a7dd;
  border-color: #554263;
}
.eth-balance {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 34px 0 26px;
  border-bottom: 1px solid var(--line);
}
.eth-icon {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #29332f;
  color: var(--lime);
  font-size: 22px;
}
.eth-balance strong {
  display: block;
  font-size: 28px;
  letter-spacing: -0.04em;
  margin-top: 5px;
}
.assets {
  padding-top: 16px;
}
.asset-row {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  color: #b8c4c0;
  font-size: 13px;
}
.asset-row strong {
  color: #edf3ef;
}
.summary {
  font-size: 16px;
  line-height: 1.5;
  color: #d8e4df;
  margin: 25px 0;
}
.list {
  display: grid;
  gap: 8px;
  color: #acb9b4;
  font-size: 13px;
  line-height: 1.45;
}
.list div:before {
  content: "•";
  color: var(--lime);
  margin-right: 9px;
}
.subsection {
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding-top: 17px;
}
.muted {
  color: #7f8c88;
}
.intentional {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-top: 38px;
}
.check {
  color: #b8db82;
  border: 1px solid #405a3b;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: none;
}
.intentional strong {
  font-size: 15px;
}
.intentional p,
.strategy p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin-top: 9px;
}
.strategy {
  margin-top: 22px;
}
.strategy > strong {
  display: block;
  color: #dfc37f;
  margin-top: 7px;
  text-transform: uppercase;
  font-size: 12px;
}
.strategy h3 {
  margin: 16px 0 0;
  font-size: 19px;
}
.sim-result {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  color: #d0dfc5;
  font-size: 13px;
}
footer {
  display: flex;
  justify-content: space-between;
  color: #596662;
  font-size: 11px;
  padding: 25px 0;
}
@media (max-width: 720px) {
  .shell {
    padding: 18px;
  }
  .header-right .network {
    display: none;
  }
  .hero {
    padding: 55px 0 35px;
    min-height: 0;
  }
  .orb {
    display: none;
  }
  .two {
    grid-template-columns: 1fr;
  }
  .wallet-bar {
    align-items: flex-start;
    gap: 14px;
  }
  .wallet-bar code {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  footer {
    gap: 15px;
    flex-direction: column;
  }
}
