:root {
  --ascent-bg: #0f1419;
  --ascent-surface: #1a222c;
  --ascent-card: #232d3a;
  --ascent-text: #f3f5f7;
  --ascent-muted: #9aa7b5;
  --ascent-accent: #0d9488;
  --ascent-accent-2: #14b8a6;
  --ascent-border: rgba(255,255,255,.08);
  --ascent-radius: 14px;
  --ascent-max: 1120px;
  --ascent-font: "Montserrat", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ascent-body {
  margin: 0;
  font-family: var(--ascent-font);
  background: var(--ascent-bg);
  color: var(--ascent-text);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
.ascent-wrap { width: min(100% - 2rem, var(--ascent-max)); margin-inline: auto; }
.ascent-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(10px);
  background: rgba(15,20,25,.85);
  border-bottom: 1px solid var(--ascent-border);
}
.ascent-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; gap: 1rem;
}
.ascent-logo { font-weight: 700; letter-spacing: .08em; font-size: .95rem; }
.ascent-nav { display: flex; align-items: center; gap: 1rem; font-size: .9rem; color: var(--ascent-muted); }
.ascent-nav a:hover { color: var(--ascent-text); }
.ascent-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ascent-accent); color: #fff !important;
  border-radius: 999px; padding: .85rem 1.35rem; font-weight: 600;
  border: 0; cursor: pointer; transition: background .15s ease;
}
.ascent-btn:hover { background: var(--ascent-accent-2); }
.ascent-btn--sm { padding: .55rem 1rem; font-size: .85rem; }
.ascent-btn--ghost {
  background: transparent; color: var(--ascent-text) !important;
  border: 1px solid var(--ascent-border);
}
.ascent-btn--ghost:hover { border-color: var(--ascent-accent); color: var(--ascent-accent) !important; background: transparent; }
.ascent-hero { padding: 4.5rem 0 3rem; }
.ascent-hero__grid { display: grid; gap: 2rem; }
.ascent-kicker {
  display: inline-block; color: var(--ascent-accent-2); font-weight: 600;
  font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .85rem;
}
.ascent-hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.08; margin: 0 0 1rem; font-weight: 700;
}
.ascent-lead { color: var(--ascent-muted); font-size: 1.05rem; max-width: 38rem; margin: 0 0 1.5rem; }
.ascent-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ascent-price-pill {
  margin-top: 1.25rem; display: inline-flex; gap: .5rem; align-items: center;
  background: var(--ascent-surface); border: 1px solid var(--ascent-border);
  border-radius: 999px; padding: .55rem .95rem; color: var(--ascent-muted); font-size: .9rem;
}
.ascent-price-pill strong { color: var(--ascent-text); }
.ascent-section { padding: 3.5rem 0; }
.ascent-section h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 .5rem; }
.ascent-section__sub { color: var(--ascent-muted); margin: 0 0 1.75rem; max-width: 36rem; }
.ascent-trades {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem;
}
.ascent-trade {
  background: var(--ascent-surface); border: 1px solid var(--ascent-border);
  border-radius: var(--ascent-radius); padding: 1rem 1.1rem; font-weight: 600;
  transition: border-color .15s ease, transform .15s ease;
}
.ascent-trade:hover { border-color: var(--ascent-accent); transform: translateY(-1px); }
.ascent-pain { display: grid; gap: .85rem; }
.ascent-pain li {
  list-style: none; background: var(--ascent-surface); border-left: 3px solid var(--ascent-accent);
  padding: 1rem 1.1rem; border-radius: 0 var(--ascent-radius) var(--ascent-radius) 0; color: var(--ascent-muted);
}
.ascent-pain { margin: 0; padding: 0; }
.ascent-offer {
  background: linear-gradient(160deg, #1a222c, #152028);
  border: 1px solid rgba(13,148,136,.35); border-radius: 20px; padding: 1.75rem;
}
.ascent-offer h3 { margin: 0 0 .5rem; font-size: 1.45rem; }
.ascent-offer .ascent-amount { font-size: 2.6rem; font-weight: 700; color: var(--ascent-accent-2); }
.ascent-offer ul { margin: 1rem 0 1.25rem; padding-left: 1.1rem; color: var(--ascent-muted); }
.ascent-offer li { margin: .35rem 0; }
.ascent-proof { display: grid; gap: 1rem; }
.ascent-proof-card {
  background: var(--ascent-card); border: 1px solid var(--ascent-border);
  border-radius: var(--ascent-radius); overflow: hidden;
}
.ascent-proof-visual {
  height: 150px; background:
    linear-gradient(90deg, #2a3544 0 48%, #1a222c 48% 52%, #334155 52% 100%);
  display: grid; grid-template-columns: 1fr 1fr; place-items: center;
  color: var(--ascent-muted); font-size: .8rem; font-weight: 600; letter-spacing: .04em;
}
.ascent-proof-card p { margin: 0; padding: 1rem 1.1rem; color: var(--ascent-muted); font-size: .92rem; }
.ascent-steps { display: grid; gap: 1rem; counter-reset: step; }
.ascent-step {
  background: var(--ascent-surface); border: 1px solid var(--ascent-border);
  border-radius: var(--ascent-radius); padding: 1.15rem 1.2rem 1.15rem 3.4rem; position: relative;
}
.ascent-step::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 1rem; top: 1.15rem;
  width: 1.7rem; height: 1.7rem; border-radius: 999px;
  background: var(--ascent-accent); display: grid; place-items: center;
  font-size: .85rem; font-weight: 700;
}
.ascent-step h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.ascent-step p { margin: 0; color: var(--ascent-muted); }
.ascent-math {
  background: var(--ascent-surface); border-radius: var(--ascent-radius);
  border: 1px solid var(--ascent-border); padding: 1.5rem;
}
.ascent-math strong { color: var(--ascent-accent-2); }
.ascent-faq details {
  background: var(--ascent-surface); border: 1px solid var(--ascent-border);
  border-radius: var(--ascent-radius); padding: 1rem 1.1rem; margin-bottom: .65rem;
}
.ascent-faq summary { cursor: pointer; font-weight: 600; }
.ascent-faq p { color: var(--ascent-muted); margin: .65rem 0 0; }
.ascent-cta {
  text-align: center; background: var(--ascent-surface);
  border: 1px solid var(--ascent-border); border-radius: 20px; padding: 2.5rem 1.5rem;
}
.ascent-cta h2 { margin-bottom: .75rem; }
.ascent-footer { border-top: 1px solid var(--ascent-border); margin-top: 3rem; padding: 2.5rem 0 1.5rem; color: var(--ascent-muted); }
.ascent-footer__inner { display: grid; gap: 1.5rem; }
.ascent-footer__links { display: flex; flex-wrap: wrap; gap: 1rem; }
.ascent-footer__copy { margin-top: 1.5rem; font-size: .85rem; }
@media (min-width: 720px) {
  .ascent-trades { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .ascent-proof { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .ascent-steps { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .ascent-footer__inner { grid-template-columns: 1.4fr 1fr; align-items: start; }
}
@media (max-width: 719px) {
  .ascent-nav a:not(.ascent-btn) { display: none; }
}
