:root {
  --bg: #070707;
  --panel: #12100a;
  --text: #f8f1d7;
  --muted: #c1b38b;
  --line: #f1c65a24;
  --lime: #f1c65a;
  --gold-strong: #d59b1a;
  --gold-soft: #f6df95;
  --gold-shadow: #8a5d08;
}

body {
  background:
    radial-gradient(circle at top, #3b2a0a 0%, #120d04 28%, #070707 62%),
    linear-gradient(180deg, #090909, #060606);
  color: var(--text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  background:
    radial-gradient(circle at 20% 10%, #f1c65a16, transparent 24%),
    radial-gradient(circle at 80% 0%, #f1c65a10, transparent 28%);
}

.header,
.footer,
.faq,
.getting-started,
.hero-foot,
.download-card,
.benefits article,
.steps li,
.faq-list details,
.footer-bottom {
  border-color: var(--line);
}

.button-primary,
.button-small,
.download-card,
.feature-icon,
.workspace-badge,
.connection-check,
.status-dot,
.scene-mark,
.connection-icon,
.sidebar-icon.selected,
.billing-icon,
.crypto-plan.active {
  background: linear-gradient(135deg, var(--gold-soft), var(--lime) 42%, var(--gold-strong));
  color: #140d02;
}

.button-primary,
.button-small,
.feature-icon,
.connection-icon,
.workspace-badge,
.scene-mark,
.billing-card,
.crypto-plan,
.account-shell,
.connection-pill,
.launcher-window,
.window-bar,
.window-sidebar {
  border-color: #f1c65a2a !important;
}

.button-primary:hover,
.button-small:hover,
.crypto-plan:hover,
.billing-card:hover {
  filter: brightness(1.05);
}

.button-primary,
.button-small,
.download-card,
.launcher-window,
.connection-pill,
.billing-card {
  box-shadow: 0 18px 48px #00000066, 0 0 0 1px #f1c65a10 inset;
}

.brand > img,
.footer-brand > img,
.billing-head > img,
.scene-mark > img {
  display: block;
  object-fit: contain;
}

.brand > img {
  width: 36px;
  height: 36px;
  filter: drop-shadow(0 0 16px #f1c65a30);
}

.footer-brand > img {
  width: 38px;
  height: 38px;
}

.billing-head > img {
  width: 42px;
  height: 42px;
  flex: none;
}

.scene-mark {
  overflow: hidden;
  padding: 12px;
}

.scene-mark > img {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 16px #f1c65a40);
}

.brand > span,
.footer-brand,
.window-brand,
.workspace-badge,
.hero h1 .lime,
h2 .lime,
.download-card .eyebrow,
.main-nav a:hover,
.footer-links a:hover,
.text-link:hover,
.feature-icon,
.connection-icon,
.art-label > span:last-child,
.eyebrow,
.step-number {
  color: var(--lime);
}

.brand-caption,
.download-meta,
.hero-description,
.section-description,
.benefits p,
.steps p,
.faq-list details p,
.footer-links,
.footer-bottom,
.account-description,
.billing-copy,
.crypto-quote,
.account-status {
  color: var(--muted);
}

.scene-caption,
.hero-foot,
.faq-list summary > span {
  color: var(--gold-soft);
}

.hero .eyebrow,
.section-heading > .eyebrow,
.steps-intro > .eyebrow,
.faq-heading > .eyebrow {
  color: #e7d7ab;
}

.window-brand,
.workspace-heading,
.connection-pill b,
.benefits h3,
.steps h3,
.billing-head h3,
.account-meta span {
  color: #fff7de;
}

.launcher-window,
.window-bar,
.window-sidebar,
.workspace-actions > span,
.connection-pill,
.billing-card,
.account-shell {
  background: linear-gradient(180deg, #151108, #0c0a06);
}

.workspace-actions > span {
  color: #eadcb6;
}

.workspace-actions b {
  color: #927139;
}

.scene-ring {
  border-color: #f1c65a20;
}

.art-grid {
  background-image:
    linear-gradient(#f1c65a0c 1px, transparent 1px),
    linear-gradient(90deg, #f1c65a0c 1px, transparent 1px);
}

.download-card {
  background: linear-gradient(115deg, #9d6a12, #1a1409 82%);
}

.account {
  padding: 28px 0 84px;
  border-top: 1px solid var(--line);
}

.account-shell {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 24px;
}

.account-description {
  font-size: 15px;
  line-height: 1.8;
  max-width: 560px;
  margin-top: 18px;
}

.account-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.account-status {
  min-height: 24px;
  margin-top: 18px;
  font-size: 14px;
}

.account-status.error {
  color: #ffc9a5;
}

.account-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.account-meta span,
.tribute-prices span,
.crypto-plan,
.crypto-payment code {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #171208;
}

.account-meta span {
  padding: 9px 14px;
  font-size: 12px;
}

.account-billing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.billing-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.billing-card:hover {
  transform: translateY(-3px);
  border-color: #f1c65a3f;
}

.billing-head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.billing-head p {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}

.billing-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
  flex: none;
}

.billing-copy {
  min-height: 72px;
  margin: 18px 0 16px;
  line-height: 1.7;
  font-size: 14px;
}

.tribute-prices,
.crypto-plans,
.crypto-payment-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tribute-prices {
  min-height: 28px;
  margin-bottom: 18px;
}

.tribute-prices span {
  padding: 8px 12px;
  font-size: 12px;
  color: #f7ebc6;
}

.crypto-plans {
  margin-top: 8px;
}

.crypto-plan {
  padding: 10px 14px;
  color: #f7ebc6;
}

.crypto-quote {
  min-height: 40px;
  font-size: 13px;
  line-height: 1.7;
  margin: 14px 0 18px;
}

.crypto-payment {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.crypto-payment-copy {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.crypto-payment strong {
  color: #fff7de;
  font-size: 15px;
}

.crypto-payment code {
  padding: 10px 12px;
  color: #f3e0a4;
  font-size: 12px;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .account-shell,
  .account-billing {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .brand > img {
    width: 31px;
    height: 31px;
  }

  .footer-brand > img {
    width: 30px;
    height: 30px;
  }

  .account {
    padding: 16px 0 52px;
  }

  .account-shell {
    padding: 22px;
    border-radius: 20px;
  }
}
