/* Wealthier keeps its product interface; the public shell follows the AWI system. */
:root {
  --bg: #f7f8fa;
  --ink: #14202b;
  --ink-2: #606a75;
  --line: #dce1e6;
  --brand: #195bff;
  --font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: var(--font);
  --r-panel: 7px;
  --r-card: 7px;
  --gap: 24px;
  --shadow: none;
}
.nav-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}
.nav {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  min-height: 90px;
  background: var(--bg);
  gap: 25px;
}
.nav.stuck {
  background: var(--bg);
  box-shadow: none;
}
.awi-back {
  display: flex;
  align-items: center;
  gap: 10px;
}
.awi-back img {
  width: 30px;
  height: 30px;
}
.awi-back > span {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.07em;
  font-weight: 800;
  white-space: nowrap;
}
.awi-back small {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.copier-nav-title {
  font-size: 12px;
  color: var(--ink-2);
  margin-left: auto;
}
.nav .nav-end {
  display: flex;
  margin-left: 0;
}
.nav-end .btn {
  background: var(--ink);
  color: #fff;
  border-radius: 5px;
  font-size: 12px;
  padding: 12px 17px;
}
.shell {
  padding-top: 0;
}
.panel {
  border-radius: 7px;
}
.hero {
  background: transparent;
  padding-top: 70px;
}
.copier-eyebrow {
  font:
    10px ui-monospace,
    Consolas,
    monospace;
  color: var(--ink-2);
  letter-spacing: 0.06em;
  margin-bottom: 30px;
}
.h-hero {
  max-width: 900px;
  font-size: clamp(44px, 6.5vw, 84px);
  font-weight: 550;
  letter-spacing: -0.06em;
  margin-inline: auto;
}
.h-sec {
  font-weight: 550;
  letter-spacing: -0.045em;
}
.hchip {
  border-radius: 6px;
}
.btn {
  border-radius: 5px;
}
.label {
  border-radius: 4px;
}
.panel:not(.hero):not(.night):not(.foot) {
  border: 1px solid var(--line);
}
.hero .wealthier-win {
  border-radius: 8px;
}
.legal a {
  color: var(--ink);
}
@media (max-width: 760px) {
  :root {
    --gap: 16px;
    --pad: 26px;
  }
  .nav-wrap {
    padding: 0 20px;
  }
  .nav {
    min-height: 76px;
    gap: 12px;
  }
  .awi-back > span {
    font-size: 27px;
  }
  .awi-back small {
    display: none;
  }
  .copier-nav-title {
    display: none;
  }
  .nav .nav-end {
    margin-left: auto;
  }
  .nav-end .btn {
    font-size: 11px;
    padding: 10px 12px;
  }
  .hero {
    padding-top: 45px;
  }
  .copier-eyebrow {
    font-size: 8px;
    line-height: 1.7;
    margin-bottom: 24px;
  }
  .h-hero {
    font-size: clamp(39px, 8.8vw, 58px);
  }
}
