.content-page {
  min-height: 100vh;
  color: var(--text);
}

.content-page .site-header .brand,
.content-page .site-footer .brand { flex-shrink: 0; }

.content-page .desktop-nav { gap: 28px; }

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 178px 0 112px;
  border-bottom: 1px solid var(--line);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 22%, rgba(132, 56, 232, .18), transparent 28rem),
    radial-gradient(circle at 18% 74%, rgba(117, 233, 246, .08), transparent 24rem),
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
  mask-image: linear-gradient(#000, transparent 94%);
}

.breadcrumb {
  position: relative;
  z-index: 1;
  margin: 0 0 44px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: var(--muted);
  font-size: 13px;
}

.breadcrumb a { color: var(--cyan); }
.breadcrumb span[aria-hidden="true"] { color: var(--muted-2); }

.page-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .6fr);
  align-items: end;
  gap: 9vw;
}

.page-hero h1 {
  max-width: 900px;
  font-size: clamp(54px, 6.2vw, 96px);
}

.page-hero h1 em {
  display: block;
  margin-top: 8px;
}

.page-lead {
  max-width: 740px;
  margin: 30px 0 0;
  color: #bbb7c5;
  font-size: clamp(18px, 1.5vw, 22px);
}

.page-hero-aside {
  padding: 26px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: rgba(12, 12, 21, .72);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .3);
}

.page-hero-aside span,
.metric-card span,
.detail-card > span,
.step-card > span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-hero-aside strong {
  display: block;
  margin-top: 12px;
  font-size: 25px;
  line-height: 1.25;
}

.page-hero-aside p { margin: 14px 0 0; color: var(--muted); }

.page-actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }

.content-section { padding: 112px 0; border-bottom: 1px solid var(--line); }
.content-section.compact { padding-block: 78px; }
.content-section.tint { background: linear-gradient(120deg, rgba(79, 28, 140, .09), rgba(13, 37, 41, .08)); }

.content-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr);
  align-items: end;
  gap: 8vw;
  margin-bottom: 58px;
}

.content-heading h2 { font-size: clamp(42px, 4.6vw, 70px); }
.content-heading > p { margin: 0; color: var(--muted); font-size: 18px; }

.metric-grid,
.detail-grid,
.steps-grid,
.exchange-grid {
  display: grid;
  gap: 16px;
}

.metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.exchange-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.metric-card,
.detail-card,
.step-card,
.exchange-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(13, 13, 22, .72);
}

.metric-card { min-height: 178px; padding: 28px; }
.metric-card strong { display: block; margin-top: 16px; font-size: 25px; line-height: 1.2; }
.metric-card p { margin: 10px 0 0; color: var(--muted); }

.detail-card { padding: 34px; }
.detail-card h3 { margin: 16px 0 12px; font-size: 27px; line-height: 1.15; }
.detail-card p { margin: 0; color: var(--muted); }
.detail-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.detail-card li { position: relative; padding: 10px 0 10px 20px; color: #c6c2cd; border-top: 1px solid rgba(255, 255, 255, .07); }
.detail-card li::before { content: ""; position: absolute; left: 0; top: 19px; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

.step-card { position: relative; padding: 34px; }
.step-card::after {
  content: "";
  position: absolute;
  top: 34px;
  right: 28px;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--purple-light), var(--cyan));
  box-shadow: 0 0 14px rgba(117, 233, 246, .28);
}
.step-card h3 { margin: 38px 0 12px; font-size: 25px; }
.step-card p { margin: 0; color: var(--muted); }

.exchange-card { padding: 28px 24px; }
.exchange-card strong { display: block; font-size: 23px; }
.exchange-card p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }

.plain-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.plain-list article { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); gap: 50px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.plain-list h3 { margin: 0; font-size: 22px; }
.plain-list p { max-width: 850px; margin: 0; color: var(--muted); }

.content-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: 54px;
  border: 1px solid rgba(132, 56, 232, .42);
  border-radius: var(--radius);
  background: radial-gradient(circle at 88% 20%, rgba(132, 56, 232, .2), transparent 26rem), #0b0b14;
}
.content-callout h2 { font-size: clamp(36px, 4vw, 58px); }
.content-callout p { max-width: 760px; margin: 18px 0 0; color: var(--muted); font-size: 18px; }

.page-note { margin-top: 28px; color: var(--muted-2); font-size: 13px; }
.text-link-inline { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }

.content-page .site-footer { margin-top: 0; }
.content-page .footer-column a { width: fit-content; }

.error-page { min-height: 100vh; display: grid; place-items: center; padding: 110px 24px 40px; }
.error-card { width: min(760px, 100%); text-align: center; }
.error-code { color: var(--purple-light); font: 400 clamp(76px, 18vw, 170px)/.8 Georgia, serif; }
.error-card h1 { margin: 32px 0 0; font-size: clamp(42px, 7vw, 72px); }
.error-card p { max-width: 600px; margin: 24px auto 0; color: var(--muted); font-size: 18px; }
.error-card .page-actions { justify-content: center; }

@media (max-width: 1100px) {
  .page-hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .page-hero-aside { max-width: 620px; }
  .exchange-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .page-hero { padding: 142px 0 82px; }
  .content-section { padding: 82px 0; }
  .content-heading { grid-template-columns: 1fr; gap: 24px; }
  .metric-grid, .steps-grid { grid-template-columns: 1fr; }
  .detail-grid { grid-template-columns: 1fr; }
  .exchange-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-callout { grid-template-columns: 1fr; padding: 38px; }
  .plain-list article { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 540px) {
  .page-hero { padding-top: 126px; }
  .page-hero-grid > *, .content-heading > *, .content-callout > * { min-width: 0; }
  .page-hero h1 { max-width: 100%; font-size: clamp(42px, 12.8vw, 60px); overflow-wrap: anywhere; }
  .breadcrumb { margin-bottom: 32px; }
  .page-hero-aside, .metric-card, .detail-card, .step-card, .exchange-card { padding: 24px; }
  .page-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .page-actions .button { width: 100%; min-width: 0; padding-inline: 16px; }
  .exchange-grid { grid-template-columns: 1fr; }
  .content-callout { padding: 30px 24px; border-radius: 20px; }
}
