@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-6.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-7.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/font-8.woff2) format('woff2');
}
:root {
  --bg: #f8f9f5;
  --ink: #20251f;
  --muted: #74796f;
  --line: #dfe3d9;
  --lime: #d5f96e;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  outline-offset: 5px;
}
button,
a {
  touch-action: manipulation;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
.button {
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  padding: 15px 21px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}
button {
  background: #e9edde;
  color: var(--ink);
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
button:hover:not(:disabled),
.button:hover {
  filter: brightness(0.94);
}
.dark {
  background: var(--ink);
  color: white;
}
.small {
  padding: 12px 18px;
}
.demo-bar {
  text-align: center;
  background: #e9eddf;
  font-size: 10px;
  letter-spacing: 1.4px;
  padding: 8px 12px;
  font-weight: 700;
}
.demo-bar span {
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 15px;
}
header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
  height: 100px;
  max-width: 1280px;
  margin: auto;
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font-family: Manrope, sans-serif;
  font-weight: 800;
  font-size: 29px;
  letter-spacing: -1.5px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.brand i {
  background: var(--lime);
  border-radius: 9px;
  font-style: normal;
  width: 33px;
  height: 33px;
  line-height: 30px;
  text-align: center;
}
.brand > span {
  font-size: 11px;
  align-self: flex-start;
  margin-top: 4px;
}
nav {
  display: flex;
  gap: 32px;
  font-size: 13px;
}
main#landing {
  max-width: 1280px;
  margin: auto;
}
section {
  padding: 80px 48px;
}
.hero {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  min-height: 620px;
  padding-top: 48px;
  padding-bottom: 70px;
  gap: 35px;
}
.eyebrow {
  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 700;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.dot {
  width: 7px;
  height: 7px;
  background: #91a950;
  border-radius: 50%;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: Manrope, sans-serif;
}
h1 {
  font-size: clamp(45px, 5.3vw, 68px);
  line-height: 1.08;
  letter-spacing: -3.7px;
  font-weight: 500;
}
h1 > span {
  color: #84936c;
}
p {
  color: var(--muted);
  line-height: 1.7;
}
.hero-copy > p {
  max-width: 405px;
  margin: 25px 0;
  font-size: 15px;
}
.actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 30px 0;
}
.text-button {
  font-weight: 500;
  font-size: 13px;
  background: none;
  padding: 8px 0;
  display: inline-flex;
  gap: 16px;
}
.hero-note {
  font-size: 12px;
  margin-top: 34px;
}
.hero-note > span {
  color: #77865b;
  margin-right: 7px;
}
.hero-note small {
  display: block;
  color: var(--muted);
  margin: 7px 0 0 23px;
  font-size: 10px;
}
.hero-art {
  position: relative;
  min-height: 465px;
  background: radial-gradient(ellipse at 50% 50%, #e0ebc6, transparent 67%);
  overflow: hidden;
}
.orbit {
  position: absolute;
  border: 1px solid #dfe6d5;
  border-radius: 50%;
  width: 480px;
  height: 480px;
  top: 5px;
  left: 25px;
  transform: rotate(-25deg) scaleY(0.75);
}
.o2 {
  transform: rotate(38deg) scaleY(0.8);
  width: 400px;
  height: 400px;
  top: 55px;
  left: 60px;
}
.bank-card {
  background: #252c24;
  color: #eff5e7;
  aspect-ratio: 1.64;
  border-radius: 18px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 40px #28351a26;
}
.bank-card:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border: 40px solid #d4f78712;
  transform: rotate(-28deg);
  right: -130px;
  top: -60px;
  border-radius: 70px;
  pointer-events: none;
}
.hero-card {
  position: absolute;
  width: 365px;
  max-width: 85%;
  top: 118px;
  left: 65px;
  transform: rotate(-12deg);
}
.card-top {
  display: flex;
  justify-content: space-between;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -1px;
}
.card-top span {
  color: var(--lime);
}
.chip {
  margin: 25px 0 17px;
  color: #c5cdb9;
  font-size: 28px;
  line-height: 1;
}
.card-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  letter-spacing: 2px;
}
.card-bottom small {
  display: block;
  font-size: 7px;
  margin-top: 10px;
  letter-spacing: 1.5px;
}
.card-bottom > span {
  font-size: 28px;
  color: var(--lime);
}
.floating {
  position: absolute;
  z-index: 2;
  background: #ffffffed;
  border: 1px solid white;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px #3645250a;
  font-size: 12px;
}
.floating small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 5px;
}
.top-label {
  top: 43px;
  left: 32px;
}
.usdt {
  background: #e8f0de;
  color: #66864c;
  font-size: 24px;
  border-radius: 50%;
  padding: 3px 9px;
}
.bottom-label {
  bottom: 67px;
  right: 8px;
}
.round-check {
  border-radius: 50%;
  background: var(--lime);
  padding: 7px 10px;
}
.art-caption {
  position: absolute;
  bottom: 12px;
  width: 100%;
  text-align: center;
  font-size: 8px;
  letter-spacing: 2px;
  color: #87917b;
}
.strip {
  margin: 0 48px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 30px 0;
}
.strip > div {
  text-align: center;
  border-right: 1px solid var(--line);
}
.strip > div:last-child {
  border: 0;
}
.strip b {
  font-family: Manrope;
  font-size: 25px;
  font-weight: 500;
}
.strip span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-top: 7px;
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px;
}
h2 {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -1.8px;
  font-weight: 500;
}
.section-heading > p {
  max-width: 300px;
  font-size: 13px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.step {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.step > span {
  font-size: 12px;
  color: #8b947e;
}
.step h3 {
  font-size: 16px;
  letter-spacing: -0.5px;
  margin: 20px 0 8px;
}
.step p {
  font-size: 12px;
}
.use-section {
  background: #edf0e6;
  margin: 0 24px;
  border-radius: 16px;
  padding: 50px 40px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 65px;
}
.use-section > div > p {
  font-size: 12px;
  max-width: 250px;
  margin-top: 20px;
}
.use-list > div {
  display: grid;
  grid-template-columns: 35px 1fr;
  border-bottom: 1px solid #d9dfd0;
  padding: 19px 0;
  align-items: center;
}
.use-list > div:first-child {
  padding-top: 0;
}
.use-list > div:last-child {
  border: 0;
}
.use-list h3 {
  font-size: 17px;
  font-weight: 500;
}
.use-list p {
  grid-column: 2;
  font-size: 12px;
  margin-top: 6px;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.product {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 23px;
  background: #fff;
}
.mini-card {
  aspect-ratio: 1.8;
  background: #e5e9df;
  box-shadow: none;
  border-radius: 10px;
  padding: 20px;
  color: #3b4731;
  max-width: 280px;
  margin: 8px auto 26px;
}
.mini-card .card-top {
  font-size: 22px;
}
.mini-card .card-top span {
  color: inherit;
}
.mini-card .card-bottom {
  margin-top: 35px;
  font-size: 9px;
}
.product:nth-child(2) .mini-card {
  background: #252c24;
  color: #d5e3c5;
}
.product:nth-child(3) .mini-card {
  background: var(--lime);
}
.product h3 {
  font-size: 22px;
  letter-spacing: -1px;
}
.product .subtitle {
  font-size: 12px;
  margin-top: 7px;
  min-height: 40px;
}
.price {
  font-size: 31px;
  margin: 15px 0 24px;
  letter-spacing: -1px;
}
.price small {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0;
  margin-left: 7px;
}
.product ul {
  padding: 18px 0 15px;
  list-style: none;
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 2.3;
}
.product li:before {
  content: "✓";
  margin-right: 9px;
  color: #819365;
}
.product button,
.product .card-link {
  width: 100%;
  font-size: 12px;
  background: #edf1e6;
}
.product:nth-child(2) button,
.product:nth-child(2) .card-link {
  background: var(--ink);
  color: white;
}
form {
  display: flex;
  gap: 8px;
}
input,
select,
textarea {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: white;
  padding: 12px;
  width: 100%;
  color: var(--ink);
}
.fee-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  background: #edf0e6;
  margin: 0 24px;
  border-radius: 16px;
  padding: 55px 55px;
}
.fee-section > div > p {
  font-size: 13px;
  margin: 23px 0;
  max-width: 330px;
}
.calculator {
  background: white;
  border-radius: 14px;
  padding: 28px;
}
.calculator label {
  font-size: 12px;
}
.amount-input {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  margin: 10px 0 15px;
  font-size: 36px;
}
.amount-input input {
  border: 0;
  font-size: 36px;
  width: 100%;
  padding: 10px;
}
.presets {
  display: flex;
  gap: 8px;
  margin-bottom: 25px;
}
.presets button {
  font-size: 11px;
  padding: 7px 14px;
  background: #f1f3ec;
}
.fee-line {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin: 16px 0;
  gap: 12px;
}
.fee-line b {
  font-weight: 500;
}
.total {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.total b {
  font-size: 19px;
}
.calculator > p {
  font-size: 10px;
  line-height: 1.6;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 45px;
}
details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
  align-self: start;
}
summary {
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
summary:after {
  content: "+";
  font-size: 18px;
}
details[open] summary:after {
  content: "−";
}
details p {
  font-size: 12px;
  margin-top: 15px;
}
.closing {
  margin: 0 24px;
  background: var(--lime);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 50px 55px;
}
.closing h2 {
  font-size: 46px;
}
footer {
  max-width: 1280px;
  margin: auto;
  padding: 70px 48px 25px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}
footer p,
footer a:not(.brand),
footer b {
  font-size: 12px;
}
footer p {
  margin-top: 16px;
}
footer > div > a:not(.brand) {
  display: block;
  color: var(--muted);
  margin-top: 14px;
}
footer b {
  font-weight: 500;
}
.footer-bottom {
  grid-column: 1/-1;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  color: var(--muted);
  font-size: 10px;
  display: flex;
  justify-content: space-between;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
[hidden] {
  display: none !important;
}
dialog {
  border: 1px solid var(--line);
  border-radius: 18px;
  max-width: 540px;
  width: calc(100% - 32px);
  padding: 35px;
  color: var(--ink);
}
dialog::backdrop {
  background: #17201080;
  backdrop-filter: blur(4px);
}
.close {
  float: right;
  padding: 5px 10px;
  font-size: 23px;
  background: none;
}
dialog h2 {
  font-size: 28px;
  margin: 20px 0;
}
dialog p {
  margin: 15px 0;
  font-size: 13px;
}
#modal:has([data-issue-estimate]:not([hidden])) {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  max-height: calc(100dvh - 24px);
  padding: clamp(16px, 4vw, 28px);
}
#modal:has([data-issue-estimate]:not([hidden])) .close {
  position: absolute;
  top: 12px;
  right: 12px;
  color: inherit;
}
[data-issue-estimate] {
  padding: 0;
}
[data-issue-estimate] h2 {
  margin: 0 40px 16px 0;
}
.issue-networks {
  display: grid;
  gap: 8px;
  max-height: clamp(180px, 42dvh, 300px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #a5afa3 transparent;
  padding: 2px 5px 2px 2px;
}
.issue-network {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 65px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #f8faf7;
  cursor: pointer;
}
.issue-network:has(input:checked) {
  background: #eff5e9;
  border-color: #486643;
}
.issue-network:has(input:focus-visible) {
  outline: 2px solid #486643;
  outline-offset: -3px;
}
.issue-network:has(input:disabled) {
  cursor: default;
  opacity: .58;
}
.issue-network input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.issue-network-icon {
  position: relative;
  flex: 0 0 43px;
  height: 43px;
}
.issue-network-icon img {
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  object-fit: contain;
}
.issue-network-coin {
  width: 43px;
  height: 43px;
  padding: 7px;
}
.issue-network-badge {
  position: absolute;
  bottom: -3px;
  left: -3px;
  width: 20px;
  height: 20px;
  padding: 2px;
  border: 2px solid #f8faf7;
}
.issue-art-tether { background: #168c77; }
.issue-art-bitcoin { background: #ec8d20; }
.issue-art-ethereum { background: #b4c5fc; }
.issue-art-bnb { background: #57440f; }
.issue-art-usdc { background: #2d6ec2; }
.issue-art-solana { background: #353940; }
.issue-art-tron { background: #ffd4dd; }
.issue-network-text {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 2px;
  line-height: 1.25;
}
.issue-network-text strong {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 8px;
  font-size: 19px;
}
.issue-network-text span, .issue-network small, .issue-transfer span {
  color: #596459;
  font-size: 14px;
}
.issue-network small { font-size: 11px; }
.issue-network .issue-recommended {
  padding: 2px 7px;
  border-radius: 20px;
  background: #e3eedb;
  color: #31512d;
  font-weight: 700;
}
.issue-continue {
  margin-top: 12px;
  background: #d7ed85;
  color: #1b2311;
}
.issue-transfer {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.issue-transfer-amount output {
  display: block;
  margin-top: 3px;
  color: var(--ink);
  font-size: clamp(21px, 5vw, 30px);
  font-weight: 700;
  text-align: center;
  overflow-wrap: anywhere;
}
.issue-wallet-space, .issue-qr-space {
  min-height: 38px;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #f8faf7;
}
.issue-qr {
  text-align: center;
}
.issue-qr-space {
  width: 104px;
  aspect-ratio: 1;
  margin-inline: auto;
}
#dashboard {
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 650px;
}
aside {
  padding: 35px 20px 35px 48px;
  border-right: 1px solid var(--line);
}
#side-nav button {
  display: block;
  text-align: left;
  width: 100%;
  margin-bottom: 8px;
  background: none;
  font-size: 12px;
  padding: 13px;
}
#side-nav button.active {
  background: var(--lime);
}
#back-home {
  margin-top: 25px;
}
.sidebar-note {
  font-size: 9px;
  margin-top: 50px;
}
.dash-main {
  padding: 35px 40px;
}
.dash-main h2 {
  font-size: 32px;
  margin-bottom: 10px;
}
.dash-main h3 {
  font-size: 20px;
  margin-bottom: 18px;
}
.dash-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}
.dash-head p {
  font-size: 12px;
}
.dash-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 32px;
}
.panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 25px;
  margin: 20px 0;
}
.panel p {
  font-size: 13px;
  margin: 12px 0;
}
.balance {
  font-size: 34px;
  margin: 15px 0;
}
.badge {
  font-size: 10px;
  padding: 5px 9px;
  background: #edf1e6;
  border-radius: 20px;
  display: inline-block;
}
.table-wrap {
  overflow: auto;
}
table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 12px;
  white-space: nowrap;
}
th {
  font-weight: 400;
  color: var(--muted);
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
}
td {
  padding: 18px 12px;
  border-bottom: 1px solid var(--line);
}
.form-stack {
  display: grid;
  gap: 18px;
  max-width: 560px;
}
.form-stack label {
  display: grid;
  gap: 8px;
  font-size: 12px;
}
.notice {
  padding: 15px;
  background: #eef1e6;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.6;
  margin: 20px 0;
}
.timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}
.timeline button {
  font-size: 11px;
  padding: 12px;
}
.timeline button.active {
  background: var(--lime);
}
.status-box {
  border: 1px dashed #a5b294;
  padding: 25px;
  border-radius: 12px;
}
.status-box p {
  font-size: 13px;
  margin-top: 12px;
}
.status-box code {
  word-break: break-all;
}
.row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.doc-tag {
  color: #7b8866;
  font-size: 11px;
  letter-spacing: 1px;
}
@media (max-width: 900px) {
  header {
    padding: 0 25px;
  }
  nav {
    gap: 16px;
  }
  .hero {
    padding: 40px 25px;
    gap: 10px;
  }
  h1 {
    font-size: 51px;
  }
  .hero-card {
    left: 25px;
    top: 130px;
  }
  .floating {
    padding: 10px;
  }
  .top-label {
    left: 5px;
  }
  .hero-art {
    min-height: 450px;
  }
  .section-heading {
    align-items: start;
  }
  .product {
    padding: 16px;
  }
  .fee-section {
    gap: 35px;
    padding: 40px 30px;
  }
  .use-section {
    gap: 30px;
  }
  #dashboard {
    grid-template-columns: 180px 1fr;
  }
  aside {
    padding-left: 20px;
  }
  .dash-main {
    padding: 30px 20px;
  }
}
@media (max-width: 650px) {
  html {
    scroll-padding-top: 100px;
  }
  header {
    height: 80px;
    padding: 0 20px;
  }
  nav {
    display: none;
  }
  .demo-bar {
    font-size: 8px;
  }
  .demo-bar span {
    display: block;
    margin: 3px 0 0;
  }
  .hero {
    display: flex;
    flex-direction: column;
    padding: 30px 24px 40px;
  }
  .hero h1 {
    font-size: 51px;
    letter-spacing: -2.7px;
  }
  .hero-copy > p {
    font-size: 14px;
  }
  .hero-art {
    min-height: 390px;
    margin-top: 15px;
  }
  .hero-card {
    width: 310px;
    top: 110px;
    left: calc(50% - 155px);
  }
  .top-label {
    top: 20px;
    left: 5px;
  }
  .bottom-label {
    bottom: 40px;
  }
  .orbit {
    left: 0;
    width: 350px;
    height: 350px;
  }
  .o2 {
    left: 25px;
    width: 300px;
    height: 300px;
  }
  .hero-note {
    margin-top: 25px;
  }
  .strip {
    margin: 0 24px;
    padding: 22px 0;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
  }
  .strip > div:nth-child(2) {
    border: 0;
  }
  .strip b {
    font-size: 22px;
  }
  section {
    padding: 55px 24px;
  }
  h2 {
    font-size: 32px;
  }
  .section-heading {
    display: block;
  }
  .section-heading > p {
    margin-top: 18px;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .step {
    display: grid;
    grid-template-columns: 28px 1fr;
    padding: 18px 0;
    gap: 5px;
  }
  .step h3 {
    margin: 0;
  }
  .step p {
    grid-column: 2;
  }
  .step > span {
    margin-top: 3px;
  }
  .use-section {
    margin: 0 14px;
    display: block;
    padding: 30px 25px;
  }
  .use-list {
    margin-top: 30px;
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .product {
    padding: 25px;
  }
  .product .subtitle {
    min-height: 0;
  }
  .mini-card {
    max-width: 100%;
  }
  .fee-section {
    display: block;
    margin: 0 14px;
    padding: 30px 24px;
  }
  .calculator {
    padding: 22px;
    margin-top: 28px;
  }
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .closing {
    margin: 0 14px;
    display: block;
    padding: 32px 25px;
  }
  .closing h2 {
    font-size: 36px;
  }
  .closing .button {
    margin-top: 25px;
  }
  footer {
    padding: 50px 24px 25px;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  footer > div:first-child {
    grid-column: 1/-1;
  }
  .footer-bottom {
    gap: 20px;
    font-size: 9px;
  }
  #dashboard {
    display: block;
  }
  aside {
    padding: 15px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  aside .eyebrow,
  aside .sidebar-note {
    display: none;
  }
  #side-nav {
    display: flex;
    overflow: auto;
    gap: 6px;
  }
  #side-nav button {
    white-space: nowrap;
    width: auto;
    margin: 0;
  }
  #back-home {
    margin: 10px 0 0;
  }
  .dash-main {
    padding: 25px 20px;
  }
  .dash-head {
    align-items: start;
    flex-direction: column;
  }
  .dash-cards {
    grid-template-columns: 1fr;
  }
  .dash-main .product-grid {
    grid-template-columns: 1fr;
  }
  .row {
    align-items: start;
    flex-direction: column;
  }
  .actions {
    gap: 18px;
  }
  .actions .button {
    padding: 15px;
  }
  .bank-card {
    max-width: 420px;
  }
}

/* Account forms */
.auth-nav { display: flex; align-items: center; gap: 16px; }
.password-field { display: flex; border: 1px solid var(--line); border-radius: 7px; background: white; }
.password-field input { border: 0; min-width: 0; }
.password-field button { background: transparent; padding: 10px 12px; font-size: 12px; }
.auth-help { margin: 0; font-size: 12px; }
.auth-error { color: #a33427; font-size: 13px; margin: 0; }
.auth-error:empty { display: none; }
@media (max-width: 650px) {
  .auth-nav { gap: 9px; }
  .auth-nav .small { padding: 11px 12px; font-size: 12px; }
}

/* New editorial pages reuse the established typography, colors and panels. */
.content-page { padding: 60px 48px; }
.content-page > h1 { font-size: 48px; letter-spacing: -2px; max-width: 850px; }
.content-page .page-intro { margin: 24px 0 36px; max-width: 750px; }
.content-page .panel h2 { font-size: 28px; margin-bottom: 18px; }
.content-page .panel p + p { margin-top: 16px; }
.content-page .panel li { line-height: 1.8; }
.content-page .panel a, .content-page .page-links a { text-decoration: underline; text-underline-offset: 3px; }
.content-page > .product-grid { margin: 30px 0; }
.content-page .page-links { margin-top: 35px; }
.content-page .fee-section { margin: 30px 0; }
@media (max-width: 650px) {
  .content-page { padding: 35px 24px; }
  .content-page > h1 { font-size: 36px; }
  .content-page .panel { padding: 22px; }
  .content-page .panel h2 { font-size: 24px; }
}

/* Requested navigation, privacy emphasis and continuous article layout. */
.nav-toggle { display: none; }
#primary-nav { align-items: center; gap: 25px; }
#primary-nav[hidden] { display: none; }
.company-menu { position: relative; border: 0; padding: 0; }
.company-menu summary { padding: 0; font-size: inherit; font-weight: inherit; cursor: pointer; list-style: none; }
.company-menu summary::-webkit-details-marker { display: none; }
.company-menu summary::after { content: '⌄'; margin-left: 7px; font-size: 13px; }
.company-menu[open] summary::after { content: '⌃'; }
.company-links { position: absolute; top: 32px; right: 0; min-width: 210px; display: grid; gap: 3px; background: white; border: 1px solid var(--line); padding: 12px; border-radius: 16px; box-shadow: 0 16px 45px #20251f12; }
.company-links a { padding: 11px 14px; border-radius: 8px; }
.company-links a:hover, .company-links a:focus-visible { background: #edf1e6; }
.privacy-benefits { background: #edf1e6; border-radius: 24px; margin: 0 48px; padding: 48px; }
.privacy-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
.privacy-points span { font-size: 12px; color: var(--muted); }
.privacy-points h3 { margin: 16px 0 12px; }
.privacy-points p { font-size: 14px; line-height: 1.8; }
.privacy-points a { display: inline-block; margin-top: 14px; text-decoration: underline; }
.reading-page { padding: 64px 48px 80px; }
.article-heading { text-align: center; max-width: 950px; margin: 0 auto 52px; }
.article-heading .eyebrow { justify-content: center; flex-wrap: wrap; line-height: 1.8; }
.article-heading h1 { font-size: clamp(32px,4.4vw,56px); line-height: 1.14; letter-spacing: -2px; }
.article-heading .page-intro { margin: 24px auto 18px; }
.article-date { font-size: 13px; color: var(--muted); }
.reading-body { max-width: 860px; margin: auto; padding: 48px 56px; background: white; border: 1px solid var(--line); border-radius: 24px; }
.reading-body .panel { border: 0; border-radius: 0; background: transparent; padding: 0; margin: 38px 0; box-shadow: none; }
.reading-body .panel h2 { font-size: 28px; line-height: 1.35; letter-spacing: -.7px; padding-bottom: 15px; border-bottom: 1px solid var(--line); scroll-margin-top: 125px; }
.reading-body p, .reading-body li { font-size: 16px; line-height: 1.85; }
.reading-body ul, .reading-body ol { padding-left: 24px; }
.reading-body li + li { margin-top: 10px; }
.article-toc { display: grid; gap: 10px; font-size: 14px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.article-toc a { color: var(--muted); }
.article-toc a:hover { color: var(--ink); }
@media(max-width: 850px) {
  header { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; padding: 9px 12px; margin-left: auto; margin-right: 12px; background: #edf1e6; font-size: 20px; }
  #primary-nav { display: none; order: 4; flex-basis: 100%; padding: 20px 0 8px; align-items: stretch; gap: 0; }
  #primary-nav.is-open { display: flex; flex-direction: column; }
  #primary-nav > a, .company-menu summary { display: block; padding: 12px 4px; }
  .company-links { position: static; box-shadow: none; margin: 6px 0; }
  .privacy-benefits { margin: 0 24px; padding: 32px; }
  .privacy-points { grid-template-columns: 1fr; gap: 26px; }
}
@media(max-width: 650px) {
  .privacy-benefits { margin: 0 14px; padding: 30px 24px; }
  .reading-page { padding: 35px 16px 50px; }
  .article-heading { margin-bottom: 30px; }
  .article-heading h1 { letter-spacing: -1px; }
  .reading-body { padding: 28px 24px; border-radius: 18px; }
  .reading-page .reading-body .panel { padding: 0; }
  .reading-body .panel h2 { font-size: 24px; }
  .reading-body p, .reading-body li { font-size: 15px; }
}

.nav-toggle[hidden] { display: none; }

/* Visual homepage, explicitly requested on 28 October. */
.visual-home { overflow: clip; }
.visual-home h1 { font-size: clamp(44px,5.8vw,76px); line-height: 1.03; letter-spacing: -4px; }
.visual-home h1 span, .visual-home h2 span { color: #87956e; }
.visual-home h2 { font-size: clamp(32px,3.8vw,48px); line-height: 1.12; letter-spacing: -2px; }
.visual-hero { padding: 38px 24px 65px; text-align: center; }
.hero-pill { display: inline-flex; align-items:center; gap:9px; padding:9px 15px; border:1px solid var(--line); border-radius:30px; font-size:10px; letter-spacing:1.5px; margin-bottom:22px; }
.visual-home .hero-line { margin: 18px 0 0; font-size:17px; }
.card-stage { height:330px; max-width:680px; margin:16px auto 8px; position:relative; display:grid; place-items:center; isolation:isolate; }
.stage-orbit { position:absolute; width:580px; height:260px; border:1px solid #dce4cf; border-radius:50%; transform:rotate(-14deg); background:radial-gradient(ellipse,#d5f96e4d,transparent 70%); z-index:-1; }
.stage-orbit.second { transform:rotate(16deg); width:500px; height:270px; background:none; }
.visual-card { width:400px; aspect-ratio:1.62; border-radius:23px; background:linear-gradient(130deg,#20271f 0 54%,#303a29 54% 69%,#252e22 69%); color:#f3f6e9; padding:27px 30px; box-shadow:0 27px 45px -22px #52613275; transform:rotate(-8deg); text-align:left; display:flex; flex-direction:column; justify-content:space-between; }
.visual-card-top,.visual-card-bottom { display:flex; justify-content:space-between; align-items:center; }
.visual-card-top b { font:800 31px Manrope,sans-serif; letter-spacing:-1.8px; }
.visual-card-top > span { font-size:35px; color:var(--lime); }
.visual-card-bottom { font-size:16px; letter-spacing:2px; }
.visual-card-bottom small { display:block; font-size:7px; letter-spacing:1.5px; margin-top:12px; }
.card-circle { font-size:33px; color:var(--lime); }
.card-chip { display:flex; gap:4px; width:34px; height:25px; border:1px solid #ced8b7; border-radius:5px; padding:4px; }
.card-chip i { border-left:1px solid #ced8b7; flex:1; }
.stage-caption { position:absolute; bottom:28px; right:12px; background:white; border:1px solid var(--line); border-radius:12px; padding:13px 18px; font-size:12px; box-shadow:0 10px 30px #20251f09; }
.stage-caption span { display:inline-grid; place-items:center; width:25px;height:25px;border-radius:50%;background:var(--lime);margin-right:7px; }
.visual-hero .card-stage { margin-bottom:32px; }
.hero-choose { min-width:215px; }
.hero-tags { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; margin:23px 0 15px; font-size:12px; color:var(--muted); }
.hero-tags span+span::before { content:'·'; margin-right:20px; }
.visual-home .home-fineprint { font-size:11px; line-height:1.65; color:var(--muted); margin:14px auto 0; max-width:720px; }
.visual-home .home-fineprint a { text-decoration:underline; }
.visual-heading { text-align:center; margin-bottom:40px; }
.visual-heading .eyebrow { justify-content:center; margin-bottom:16px; }
.visual-heading > p { margin-top:16px; }
.setup-target { font-size:12px; }
.visual-steps { border-top:1px solid var(--line); text-align:center; }
.setup-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:left; }
.setup-tile { padding:0; }
.setup-art { height:220px; background:#edf1e6; border-radius:22px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.mini-form { width:210px; padding:20px; background:white; border:1px solid var(--line); border-radius:14px; transform:rotate(-4deg); box-shadow:0 14px 30px #20251f0a; }
.mini-form > span { font-size:7px; letter-spacing:2px; color:var(--muted); }
.mini-form div { border:1px solid var(--line); border-radius:6px; padding:9px; font-size:10px; margin-top:10px; color:var(--muted); }
.mini-form b { margin-right:8px; color:var(--ink); }
.mini-form i { display:block; font-style:normal; background:var(--ink); color:white; font-size:10px; text-align:center; padding:10px; border-radius:6px; margin-top:10px; }
.choice-art { background:#e8ecdf; }
.choice-lines { width:220px; transform:rotate(4deg); }
.choice-lines > span { display:flex; align-items:center; gap:12px; background:white; border-radius:10px; margin:9px 0; padding:15px; font-size:11px; }
.choice-lines > span:nth-child(2) { background:var(--ink); color:white; transform:translateX(10px); }
.choice-lines i { color:#91a950; font-style:normal; }
.choice-lines b { margin-left:auto; }
.funding-art { background:#eff3e6; }
.funding-token,.funding-check { width:65px;height:65px;display:grid;place-items:center;border-radius:50%;font-size:32px;background:var(--lime);z-index:1; }
.funding-check { width:49px;height:49px;background:var(--ink);color:var(--lime);font-size:23px; }
.funding-path { font-size:20px; letter-spacing:2px; width:85px; position:relative; color:#a1b381; }
.funding-path span { position:absolute; left:30px; top:-32px;color:var(--ink);font-size:29px; }
.funding-art small { position:absolute;bottom:28px;font-size:8px;letter-spacing:2px;color:var(--muted); }
.setup-title { display:flex; align-items:center; gap:13px; margin:22px 0 8px; }
.setup-title > span { font-size:11px; color:#87956e; }
.setup-title h3 { font-size:18px; }
.setup-tile > p { font-size:13px; margin-left:30px; }
.visual-steps > a { margin-top:30px; }
.everyday-visual,.wallet-visual { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px; }
.everyday-visual { padding-top:35px; }
.visual-copy > p { margin:22px 0 12px;font-size:16px;max-width:350px; }
.visual-copy > small { display:block;font-size:11px;color:var(--muted);line-height:1.7;max-width:340px; }
.visual-copy > a { margin-top:25px; }
.world-art { position:relative; }
.world-art svg { display:block;width:100%; }
.world-label { position:absolute;background:white;border:1px solid var(--line);border-radius:10px;padding:13px 16px;box-shadow:0 10px 20px #20251f08;font-size:18px; }
.world-label span { font-size:11px;margin-left:10px;vertical-align:middle; }
.world-label.shopping { top:16%;left:0; }
.world-label.subscriptions { top:49%;right:0; }
.world-label.digital { bottom:5%;left:9%; }
.wallet-visual { border-radius:30px; margin:0 48px; padding:50px 55px;background:#eaf0df; }
.wallet-names { display:flex;gap:10px;margin-top:25px;flex-wrap:wrap; }
.wallet-names span { padding:10px 16px;border-radius:30px;background:white;font-size:17px;font-weight:600; }
.phone-art { position:relative; display:grid;place-items:center;height:390px;isolation:isolate; }
.phone-shell { width:192px;height:345px;border:7px solid #252d21;border-radius:35px;background:linear-gradient(160deg,#fff,#e9f2d5);box-shadow:18px 23px 35px #20251f1c;transform:rotate(10deg);display:flex;align-items:center;flex-direction:column;padding:13px 12px; }
.phone-camera { width:58px;height:13px;border-radius:20px;background:#252d21; }
.phone-label { font-size:6px;letter-spacing:1.1px;margin-top:28px; }
.phone-shell svg { width:92px;margin-top:9px;color:#7e925b; }
.phone-shell b { text-align:center;font:700 24px/1.15 Manrope,sans-serif;letter-spacing:-1px; }
.phone-status { font-size:5px;letter-spacing:.9px;margin-top:25px; }
.tap-ring { position:absolute;width:320px;height:320px;border:1px solid #cad6b9;border-radius:50%;z-index:-1; }
.tap-ring.two { width:380px;height:380px; }
.wallet-orb { position:absolute;bottom:35px;right:35px;width:65px;height:65px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:32px; }
.comparison-wrap { border:1px solid var(--line);border-radius:22px;overflow:auto;background:white; }
.advantage-table { border-collapse:separate;border-spacing:0;width:100%;font-size:14px; }
.advantage-table caption { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.advantage-table th,.advantage-table td { padding:24px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);white-space:normal; }
.advantage-table thead th { color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none; }
.advantage-table thead th:nth-child(2) { background:var(--lime); }
.advantage-table tbody td:nth-child(2) { background:#f0f6e4;font-weight:600;width:37%; }
.advantage-table tbody th { font-size:13px;font-weight:500;width:24%; }
.advantage-table tbody td:last-child { color:var(--muted); }
.advantage-table td > span { margin-right:8px;color:#71884d; }
.advantage-table small { display:block;font-size:11px;font-weight:400;margin-top:6px;color:var(--muted);line-height:1.6; }
.advantage-table tr:last-child > * { border-bottom:0; }
.advantage-table thead b { font:800 23px Manrope,sans-serif;letter-spacing:-1px; }
.compact-faq { max-width:900px;margin:auto;padding-top:10px;padding-bottom:80px; }
.compact-faq .faq-grid { display:block; }
.compact-faq details { margin:0;border-bottom:1px solid var(--line); }
.compact-faq summary { font-size:17px;padding:23px 0; }
.compact-faq details p { font-size:14px;max-width:660px;line-height:1.8; }
.compact-faq .faq-more { display:inline-block;font-size:12px;margin:12px 0 22px;text-decoration:underline; }
.compact-faq > a { margin:25px auto 0;display:flex;justify-content:center; }
@media(max-width:850px) {
 .visual-home h1 { letter-spacing:-2.5px; }
 .card-stage { height:300px; }
 .setup-grid { gap:14px; }
 .setup-art { height:180px; }
 .mini-form,.choice-lines { width:170px; }
 .everyday-visual,.wallet-visual { gap:25px; }
 .wallet-visual { margin:0 24px;padding:35px; }
 .phone-art { transform:scale(.85); }
 .advantage-table th,.advantage-table td { padding:18px; }
}
@media(max-width:650px) {
 .visual-hero { padding:25px 20px 45px; }
 .hero-pill { font-size:8px;letter-spacing:1px; }
 .visual-home .hero-line { font-size:14px; }
 .card-stage { height:260px; margin-top:10px; }
 .visual-card { width: min(290px,83%);padding:20px 22px;border-radius:18px; }
 .visual-card-top b { font-size:25px; }
 .visual-card-top > span { font-size:27px; }
 .visual-card-bottom { font-size:11px;letter-spacing:1px; }
 .visual-card-bottom small { font-size:6px;margin-top:8px; }
 .card-chip { height:20px;width:27px; }
 .stage-orbit { width:360px;height:200px; }
 .stage-orbit.second { width:310px;height:220px; }
 .stage-caption { right:0;bottom:10px;padding:9px 11px;font-size:10px; }
 .stage-caption span { height:20px;width:20px; }
 .hero-tags { gap:10px;font-size:10px; }
 .hero-tags span+span::before { margin-right:10px; }
 .visual-home .home-fineprint { font-size:10px; }
 .visual-heading { margin-bottom:28px; }
 .setup-grid { grid-template-columns:1fr;gap:28px;max-width:380px;margin:auto; }
 .setup-art { height:200px; }
 .mini-form,.choice-lines { width:210px; }
 .setup-title { margin-top:15px; }
 .everyday-visual,.wallet-visual { grid-template-columns:1fr; }
 .everyday-visual { padding-top:0; }
 .visual-copy { text-align:center; }
 .visual-copy .eyebrow { justify-content:center; }
 .visual-copy > p,.visual-copy > small { margin-left:auto;margin-right:auto; }
 .world-art { max-width:420px;width:100%;margin:auto; }
 .world-label { padding:10px; }
 .world-label span { font-size:10px; }
 .wallet-visual { margin:0 14px;padding:35px 24px 10px;gap:0; }
 .wallet-names { justify-content:center; }
 .phone-art { height:350px; }
 .advantage-table { min-width:550px; }
 .comparison-section { padding:55px 18px; }
 .advantage-table th,.advantage-table td { padding:16px 14px; }
 .compact-faq summary { font-size:15px; }
}

/* Native document transitions keep links, history and back/forward navigation intact. */
@view-transition { navigation: auto; }
header { view-transition-name: site-header; }
::view-transition-old(root) { animation: dipay-out 160ms ease both; }
::view-transition-new(root) { animation: dipay-in 240ms ease both; }
::view-transition-old(site-header), ::view-transition-new(site-header) { animation: none; }
@keyframes dipay-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@keyframes dipay-out { to { opacity:0; } }
@supports not (view-transition-name: root) { #landing, #dash-content { animation: dipay-in 240ms ease both; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 ::view-transition-old(root), ::view-transition-new(root) { animation:none; }
 #landing, #dash-content { animation:none; }
}
/* Pointer can cross from Company into the dropdown without closing it. */
.company-menu[open]::before { content:''; position:absolute; top:100%; right:0; width:100%; height:20px; }

/* Approved card 04 artwork. Keep each existing card container's layout. */
.bank-card:has(> .approved-card-art),
.product .mini-card:has(> .approved-card-art),
.visual-card:has(> .approved-card-art) {
  position: relative;
  background: transparent;
  padding: 0;
}
.bank-card:has(> .approved-card-art)::after { content: none; }
.approved-card-art {
  position: absolute;
  width: 104.7%;
  height: 114.8%;
  max-width: none;
  left: -2.35%;
  top: -7.45%;
  object-fit: fill;
  display: block;
  pointer-events: none;
}
.visual-card:has(> .approved-card-art) { overflow: hidden; }

/* Purchase catalogue: one shared card preview, text-only options. */
.catalog-card-hero { overflow: hidden; margin: 12px 0 36px; }
.purchase-options .product { display:flex; flex-direction:column; }
.purchase-options .product h3 { min-height: 2.5em; }
.purchase-options .product button { margin-top:auto; background:#edf1e6; color:var(--ink); transition:background-color .2s ease,color .2s ease; }
.purchase-options .product button:hover,
.purchase-options .product button:focus-visible { background:#22291f; color:#f3f6e9; }
@media (max-width:650px) { .purchase-options .product h3 { min-height:0; } }
@media (prefers-reduced-motion:reduce) { .purchase-options .product button { transition:none; } }

/* Homepage scroll scenes, requested 29 October. Other pages stay unchanged. */
.global-funding-art { background:#eff3e6; position:relative; }
.global-funding-art > img { width:185px;height:185px;object-fit:contain; }
.usdt-funding-label { position:absolute;left:25px;top:35px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:700;transform:rotate(-6deg); }
.usdt-funding-label span { color:var(--lime);margin-left:14px; }
.global-payment-label { position:absolute;right:28px;bottom:28px;background:var(--lime);padding:12px;border-radius:14px;transform:rotate(8deg); }
.global-payment-label svg,.scene-category svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.hero-scroll-track { position:relative; }
.hero-scroll-pin { padding-top:1px; }
.scroll-scenes .hero-scroll-track { height:calc(var(--hero-pin-height, 480px) + 480px); }
.scroll-scenes .hero-scroll-pin { position:sticky;top:var(--hero-top,var(--story-top,112px)); }
.scroll-scenes .visual-hero .visual-card { transform:perspective(1000px) rotate(-8deg) rotateY(var(--card-turn,0deg));will-change:transform; }
.visual-home .scroll-story { padding:0 48px;margin:30px 0 65px;position:relative; }
.story-sticky { padding:28px 0; }
.world-sticky { display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px; }
.story-globe img { display:block;width:100%;height:auto;max-width:510px;margin:auto;filter:drop-shadow(0 25px 30px #35432215); }
.world-copy > h2 { font-size:30px;letter-spacing:-1px;margin:16px 0 35px; }
.scene-category { display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#65734e;margin-bottom:15px; }
.world-copy .scene-slide h3 { font-size:clamp(34px,4.3vw,56px);letter-spacing:-2px;line-height:1.06; }
.world-copy .scene-slide p { max-width:390px;margin:22px 0 18px;font-size:17px;line-height:1.65; }
.scene-count { display:block;font-size:10px;letter-spacing:3px;color:var(--muted);margin-top:24px; }
.scene-slide { margin-bottom:35px; }
.scroll-scenes .scroll-story { height:260svh; }
.scroll-scenes .story-sticky { position:sticky;top:var(--story-top,112px);height:calc(100svh - var(--story-top,112px) - 16px); }
.scroll-scenes .scene-slides { display:grid; }
.scroll-scenes .scene-slide { grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .35s ease,transform .35s ease,visibility .35s;pointer-events:none;margin:0; }
.scroll-scenes .scene-slide.is-active { opacity:1;visibility:visible;transform:none;pointer-events:auto; }
.visual-home .wallet-story { padding:0 48px;height:auto; }
.wallet-sticky { background:#eaf0df;border-radius:30px;padding:32px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px; }
.wallet-story-heading { text-align:center; }
.wallet-story-heading .eyebrow { justify-content:center;margin-bottom:12px; }
.wallet-story-heading h2 { font-size:clamp(28px,3.2vw,42px); }
.wallet-story-heading > p { font-size:14px;margin-top:12px; }
.wallet-stage { width:100%;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:30px; }
.wallet-side { text-align:center;transition:opacity .35s,color .35s; }
.wallet-side-name { font-size:clamp(22px,2.8vw,38px);font-weight:600;letter-spacing:-1px; }
.wallet-side p { font-size:13px;line-height:1.7;margin-top:12px; }
.scroll-scenes .wallet-side { opacity:.45; }
.scroll-scenes .wallet-side.is-active { opacity:1; }
.wallet-devices { display:grid;justify-items:center;gap:24px; }
.wallet-device { width:192px;height:350px;padding:6px;background:linear-gradient(110deg,#667066,#111510 15%,#414b40 60%,#141714);border:1px solid #76806f;border-radius:32px;box-shadow:10px 14px 24px #20251f25; }
.device-screen { position:relative;height:100%;background:#f4f5f2;border-radius:26px;overflow:hidden; }
.device-camera { position:absolute;top:9px;left:50%;transform:translateX(-50%);width:65px;height:18px;border-radius:15px;background:#0d100c; }
.device-status { display:flex;justify-content:space-between;padding:12px 12px 0;font-size:8px;font-weight:700; }
.device-card { position:relative;margin:30px 9px 0;aspect-ratio:1.64; }
.device-card img { position:absolute;width:104.7%;height:114.8%;left:-2.35%;top:-7.45%;object-fit:fill; }
.device-check { text-align:center;color:#63784a;margin:21px auto 0; }
.device-check svg { display:block;width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2;margin:0 auto 7px; }
.device-check span { font-size:10px;color:#74796f; }
.device-demo { position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:2px;color:var(--muted); }
.device-home { position:absolute;width:65px;height:3px;border-radius:3px;bottom:8px;left:50%;transform:translateX(-50%);background:#74796f; }
.android { border-radius:20px; }
.android .device-screen { border-radius:14px;display:flex;flex-direction:column; }
.android .device-camera { width:8px;height:8px;top:10px; }
.android .device-status { order:0; }
.android .device-check { order:1;margin:25px auto 0; }
.android .device-card { order:2;margin-top:22px; }
.wallet-story-footer { text-align:center; }
.wallet-story-footer .button { padding:12px 20px;font-size:12px; }
.wallet-story-footer small { display:block;font-size:10px;color:var(--muted);margin-top:12px; }
.scroll-scenes .wallet-story { height:220svh; }
.scroll-scenes .wallet-devices { gap:0; }
@media (max-width:850px) {
 .visual-home .scroll-story { padding:0 24px; }
 .world-sticky { gap:24px; }
 .wallet-stage { grid-template-columns:1fr 200px 1fr;gap:12px; }
 .wallet-side-name { font-size:25px; }
 .wallet-sticky { padding:25px 20px;gap:16px; }
}
@media (max-width:650px) {
 .visual-home .scroll-story { padding:0 16px;margin-bottom:40px; }
 .world-sticky { grid-template-columns:1fr;gap:15px;align-content:center;padding:12px 0; }
 .story-globe img { width:min(58vw,245px); }
 .world-copy { text-align:center; }
 .world-copy > .eyebrow,.scene-category { justify-content:center; }
 .world-copy > h2 { font-size:24px;margin:10px 0 18px; }
 .world-copy .scene-slide h3 { font-size:36px;letter-spacing:-1px; }
 .world-copy .scene-slide p { font-size:14px;line-height:1.5;margin:13px auto;max-width:320px; }
 .scene-category { font-size:11px;margin-bottom:10px; }
 .scene-category svg { width:20px;height:20px; }
 .scene-count { margin-top:12px; }
 .wallet-sticky { padding:22px 12px;border-radius:22px;gap:18px; }
 .wallet-story-heading .eyebrow { font-size:8px;letter-spacing:1.1px; }
 .wallet-story-heading h2 { font-size:29px;letter-spacing:-1px; }
 .wallet-story-heading > p { font-size:12px;line-height:1.5;max-width:260px;margin:12px auto 0; }
 .wallet-stage { grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:6px; }
 .wallet-side-name { display:block;font-size:16px;letter-spacing:-.5px; }
 .wallet-side p { font-size:10px;line-height:1.5;margin-top:9px; }
 .wallet-device { width:150px;height:280px;border-radius:27px;padding:5px; }
 .device-screen { border-radius:22px; }
 .device-camera { width:45px;height:13px; }
 .device-status { font-size:6px;padding:12px 8px 0; }
 .device-card { margin-top:25px; }
 .device-check { margin-top:17px; }
 .device-check svg { width:33px;height:33px; }
 .device-check span { font-size:8px; }
 .android { border-radius:18px; }
 .android .device-screen { border-radius:13px; }
 .android .device-camera { width:7px;height:7px; }
 .wallet-story-footer small { font-size:9px;line-height:1.5;max-width:280px; }
}
@media (min-width:651px) and (max-height:780px) {
 .wallet-sticky { padding:16px 24px;gap:12px; }
 .wallet-device { width:160px;height:290px; }
 .wallet-story-heading h2 { font-size:32px; }
 .wallet-story-heading .eyebrow { margin-bottom:6px;font-size:9px; }
 .wallet-story-heading > p { margin-top:7px;font-size:12px; }
 .wallet-story-footer small { margin-top:7px; }
 .world-copy .scene-slide h3 { font-size:42px; }
}

/* The rotating hero has a plain reverse; the approved front art is unchanged. */
.visual-hero .visual-card.show-card-back > .approved-card-art { visibility:hidden; }
.visual-hero .visual-card.show-card-back::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(130deg,#20271f 0 54%,#303a29 54% 69%,#252e22 69%);
}

/* Requested conversion-focused offer, purchase navigation and product details. */
.context-icon,.use-case-icon svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0; }
.purchase-cta { background:var(--lime);color:var(--ink);min-height:48px;transition:background .18s,color .18s; }
.purchase-cta:hover,.purchase-cta:focus-visible { background:var(--ink);color:#fff;filter:none; }
header { gap:20px; }
header .brand { flex-shrink:0; }
header #primary-nav { order:1;gap:20px;font-size:13px; }
header #auth-nav { order:2;gap:8px; }
header .header-buy { order:3;flex-shrink:0;font-size:13px;padding:12px 18px; }
header .auth-nav button { font-size:12px;padding:10px 8px; }
header .auth-nav [data-auth="register"] { background:transparent;color:var(--ink); }
.company-links { max-height:calc(100svh - 140px);overflow-y:auto; }
.visual-home h1 { font-size:clamp(40px,5.2vw,68px);letter-spacing:-3px; }
.visual-home h1 span { color:#64784a; }
.hero-pill { background:#edf1e6;color:#46553a;border:0; }
.hero-intent { display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px; }
.hero-intent .button { min-width:190px; }
.hero-terms-link { text-decoration:underline;text-underline-offset:4px;font-size:13px; }
.visual-home .hero-promise-note { max-width:600px;margin:14px auto 0;font-size:11px;line-height:1.6; }
.stage-caption .context-icon { width:16px;height:16px; }
.choice-lines .context-icon { width:18px;height:18px;color:#82965d; }
.visual-home .setup-target { max-width:500px;margin:18px auto 0;line-height:1.7; }
.world-copy .pay-use-cta { font-size:14px;gap:8px; }
.benefit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.benefit-tile { border:1px solid var(--line);border-radius:24px;background:#fff;padding:30px; }
.benefit-icon { color:#6e8056;margin-bottom:24px; }
.benefit-tile strong { display:block;font:600 45px/1.1 Manrope,sans-serif;letter-spacing:-2px; }
.benefit-tile h3 { font-size:18px;margin:14px 0 10px; }
.benefit-tile p { font-size:14px;line-height:1.7; }
.section-actions { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px; }
.safety-preview { margin:0 48px 50px;padding:48px;background:#edf1e6;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
.safety-intro p { margin:22px 0;font-size:15px;line-height:1.7;max-width:400px; }
.safety-intro .eyebrow { line-height:1.6; }
.safety-points { display:grid;gap:25px; }
.safety-points article { display:flex;align-items:flex-start;gap:18px; }
.safety-points article > svg { color:#6a7d51;margin-top:3px; }
.safety-points h3 { font-size:17px;margin:0 0 9px; }
.safety-points p { font-size:13px;line-height:1.7; }
.purchase-close { margin:0 48px 70px;border-radius:28px;background:var(--ink);color:#fff;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:36px; }
.purchase-close p { color:#cbd3c1;margin-top:22px;max-width:500px; }
.purchase-close .eyebrow { color:#cbd3c1; }
.purchase-close .button { flex-shrink:0;min-width:180px; }
.purchase-close .button:hover { background:#fff;color:var(--ink); }
.catalog-start { max-width:750px;margin-bottom:18px; }
.catalog-start p { margin:12px 0; }
.catalog-start .button { margin-top:10px; }
.catalog-no-kyc { color:#51683c;font-weight:600; }
.catalog-facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-block:1px solid var(--line);padding:24px 0; }
.catalog-facts span { display:block;color:var(--muted);font-size:12px;margin-bottom:8px; }
.catalog-facts strong { font-size:17px; }
.purchase-options { scroll-margin-top:125px; }
.purchase-options .product h3 { min-height:3.5em;font-size:25px;line-height:1.2; }
.purchase-options .product button { background:var(--lime); }
.content-page .button { text-decoration:none; }
.conversion-intro { max-width:850px;margin:0 0 34px; }
.conversion-actions { display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0 18px; }
.conversion-note { font-size:12px;line-height:1.7; }
.use-case-nav { display:flex;flex-wrap:wrap;gap:10px;margin:30px 0; }
.use-case-nav a { border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:13px;background:#fff; }
.use-case-nav a:hover { background:var(--lime); }
.use-case-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.use-case-card { min-width:0;scroll-margin-top:125px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:flex-start; }
.use-case-icon { color:#64784a;background:#edf1e6;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;margin-bottom:24px; }
.content-page .use-case-card h2 { font-size:25px;letter-spacing:-.7px;margin-bottom:14px; }
.use-case-card h3 { font-size:15px;line-height:1.5;margin-bottom:12px; }
.use-case-card p { font-size:14px;line-height:1.7; }
.use-case-card .use-case-check { margin:20px 0;width:100%; }
.use-case-check summary { font-size:13px;padding:12px 0; }
.use-case-card > a { margin-top:auto;padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px; }
.wallet-use-callout { display:flex;justify-content:space-between;align-items:center;gap:34px;border-radius:24px;background:#eaf0df;margin:32px 0;padding:36px; }
.wallet-use-callout h2 { font-size:30px;letter-spacing:-1px; }
.wallet-use-callout p { max-width:620px;margin:16px 0 0; }
.wallet-use-callout .button { flex-shrink:0; }
.conversion-close { padding:42px;text-align:center;background:var(--ink);color:white;border-radius:24px;margin:30px 0; }
.conversion-close h2 { font-size:34px;letter-spacing:-1px; }
.conversion-close p { margin:18px auto;color:#d1d8c8; }
.conversion-close .button { background:var(--lime);color:var(--ink); }
.terms-prices { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:30px 0; }
.term-price { border:1px solid var(--line);border-radius:20px;padding:26px;background:white; }
.term-price > * { display:block; }
.term-price span { font-weight:600;min-height:3em; }
.term-price strong { font-size:38px;margin:12px 0;letter-spacing:-1px; }
.term-price small { color:var(--muted); }
#card-conditions { padding:25px 0; }
#card-conditions h2 { font-size:32px;margin-bottom:25px;letter-spacing:-1px; }
#card-conditions td,#card-conditions th { white-space:normal;min-width:170px;vertical-align:top;line-height:1.7; }
#card-conditions th { color:var(--ink); }
#card-conditions tr td:first-child { font-weight:600; }
.funding-example > div { display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line); }
.funding-example { margin:22px 0; }
.funding-example b { white-space:nowrap; }
@media (min-width:851px) and (max-width:1100px) {
 header { padding:0 25px;gap:14px; }
 header #primary-nav { gap:13px;font-size:12px; }
 header .auth-nav [data-auth="register"] { display:none; }
 header .header-buy { padding:12px; }
}
@media (max-width:850px) {
 header { min-height:80px;height:auto;padding:16px 24px;gap:12px; }
 header .nav-toggle { order:4;margin:0; }
 header #primary-nav { order:5;max-height:calc(100svh - 100px);overflow-y:auto; }
 header #auth-nav { margin-left:auto; }
 header .auth-nav [data-auth="register"] { display:none; }
 .company-links { max-height:none; }
 .benefit-grid,.use-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .benefit-tile:last-child { grid-column:1/-1; }
 .safety-preview { margin:0 24px 40px;padding:32px;gap:35px; }
 .safety-intro h2 { font-size:34px; }
 .purchase-close { margin:0 24px 50px;padding:32px; }
 .wallet-use-callout { flex-direction:column;align-items:flex-start; }
 .catalog-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .purchase-options .product h3 { font-size:21px; }
}
@media(max-width:650px) {
 header { min-height:72px;padding:12px 16px;gap:8px; }
 header .brand { font-size:24px;gap:3px; }
 header .brand span { font-size:8px; }
 header .header-buy { font-size:12px;min-height:44px;padding:12px; }
 header .nav-toggle { padding:8px 10px;min-height:44px; }
 header .auth-nav button { font-size:11px;padding:8px 4px;min-height:44px; }
 header .auth-nav [data-logout] { display:none; }
 header:has(#primary-nav[hidden]) .auth-nav [data-logout] { display:inline-flex; }

 .visual-home h1 { font-size:clamp(34px,8.3vw,50px);letter-spacing:-1.7px; }
 .hero-intent { gap:16px;flex-wrap:wrap;margin-top:20px; }
 .hero-intent .button { min-width:190px; }
 .hero-terms-link { font-size:12px; }
 .visual-home .hero-promise-note { font-size:10px;max-width:330px; }
 .hero-pill { letter-spacing:.8px;font-size:8px;padding:9px 12px; }
 .benefit-grid,.use-case-grid,.terms-prices { grid-template-columns:1fr; }
 .benefit-tile:last-child { grid-column:auto; }
 .benefit-tile { padding:26px; }
 .benefit-tile strong { font-size:40px; }
 .section-actions { gap:12px; }
 .safety-preview { margin:0 16px 35px;padding:28px 22px;grid-template-columns:1fr;gap:35px; }
 .safety-points article { gap:14px; }
 .purchase-close { margin:0 16px 40px;padding:30px 24px;display:block;text-align:center; }
 .purchase-close .eyebrow { justify-content:center; }
 .purchase-close .button { margin-top:25px; }
 .purchase-options .product h3 { min-height:0;font-size:26px; }
 .content-page { padding:32px 18px; }
 .content-page > h1 { font-size:36px;line-height:1.15;overflow-wrap:anywhere; }
 .content-page .page-intro { margin:20px 0 25px; }
 .use-case-nav { gap:8px; }
 .use-case-nav a { font-size:12px;padding:9px 13px; }
 .use-case-card { padding:26px; }
 .wallet-use-callout { padding:26px; }
 .conversion-close { padding:32px 24px; }
 .conversion-close h2 { font-size:29px; }
 .term-price span { min-height:0; }
 .catalog-facts { gap:20px 12px; }
 .catalog-facts strong { font-size:15px; }
 #card-conditions h2 { font-size:28px; }
 .world-copy .pay-use-cta { font-size:13px;min-height:44px;padding:12px 18px; }
}
@media(max-width:360px) {
 header { padding-inline:12px;gap:6px; }
 header .brand { font-size:21px; }
 header .header-buy { padding:10px;font-size:11px; }
 header .nav-toggle { padding:8px; }
 .hero-intent { gap:14px; }
 .hero-intent .button { min-width:180px; }
 .visual-home h1 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) {
 .purchase-cta { transition:none; }
}
.hero-pill .context-icon { width:17px;height:17px; }
.product .product-conditions { display:block;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin:0 0 18px;color:#566b40; }

.hero-pill { text-transform:uppercase; }

/* Requested interaction polish, card finishes and company figures — 31 October. */
#primary-nav > a, .company-menu summary { border-radius: 5px; transition: background-color .18s, box-shadow .18s, color .18s; }
#primary-nav > a:focus-visible, .company-menu summary:focus-visible { background:#e8edde; box-shadow:0 0 0 8px #e8edde; }
button, .button { transition:background-color .18s, color .18s, box-shadow .18s, transform .18s; }
button:not(:disabled):active, .button:active { transform:translateY(1px); }
.panel, .product, .benefit-tile, .setup-art, .use-case-card, .safety-points article, .community-facts article, .fee-visualization, .term-price { transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
@media (hover:hover) and (pointer:fine) {
  #primary-nav > a:hover, .company-menu summary:hover { background:#e8edde; box-shadow:0 0 0 8px #e8edde; color:#172016; }
  button:not(:disabled):hover, .button:hover { transform:translateY(-2px); box-shadow:0 7px 18px #20271f12; }
  button.dark:not(:disabled):hover, .button.dark:hover { background:#111b13; }
  .panel:hover, .product:hover, .benefit-tile:hover, .setup-art:hover, .use-case-card:hover, .safety-points article:hover, .community-facts article:hover, .term-price:hover { transform:translateY(-3px); box-shadow:0 12px 32px #20271f0b; }
  .reading-body .panel:hover { transform:none; box-shadow:none; }
}
.card-tone-light .approved-card-art { filter:url('/assets/card-tone.svg?v=3#light'); }
.catalog-preview-label { margin:10px auto 0; font-size:13px; text-align:center; color:var(--muted); }
.catalog-card-hero .visual-card .approved-card-art { transition:filter .3s ease; }
.visual-home .hero-scroll-track, .scroll-scenes .hero-scroll-track { height:auto; }
.visual-home .hero-scroll-pin, .scroll-scenes .hero-scroll-pin { position:relative; top:auto; padding:0; }
.visual-hero .visual-card, .scroll-scenes .visual-hero .visual-card { transform:perspective(1100px) rotate(-8deg) rotateY(var(--card-turn,0deg)); will-change:transform; }
.community-proof { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:28px 55px; margin:10px 48px 65px; padding:48px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(140deg,#edf1e6,#f7f8f3); }
.community-heading .eyebrow { margin-bottom:20px; }
.community-heading h2 { margin:0; }
.community-heading p { max-width:330px; margin:24px 0 15px; }
.community-heading small { color:var(--muted); font-size:11px; }
.community-visual { min-height:300px; position:relative; display:grid; place-items:center; isolation:isolate; }
.community-orbits { position:absolute; width:290px; height:290px; z-index:-1; }
.community-orbits i { position:absolute; inset:0; border:1px solid #c6d2b5; border-radius:50%; }
.community-orbits i:nth-child(2) { inset:22px; border-style:dashed; opacity:.65; }
.community-orbits i:nth-child(3) { inset:46px; background:#f9fbf3; border:0; }
.community-orbits span { position:absolute; width:15px; height:15px; border-radius:50%; background:var(--lime); top:38px; left:36px; box-shadow:0 0 0 6px #d7fc7040; }
.community-orbits span:nth-last-child(2) { left:auto; right:0; top:170px; width:10px;height:10px; background:#87956e; }
.community-orbits span:last-child { left:60px; top:auto; bottom:20px; width:9px;height:9px; background:#87956e; }
.community-proof[data-animated] .community-orbits { animation:community-orbit 2.4s ease-out both; }
.community-counter { display:grid; justify-items:center; gap:10px; }
.community-counter svg { width:29px; height:29px; color:#87956e; }
.community-counter strong { font-size:clamp(48px,5vw,68px); line-height:1.2; letter-spacing:-3px; font-variant-numeric:tabular-nums; }
.community-counter > span { font-size:14px; color:var(--muted); }
.community-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d7decc; padding-top:28px; gap:24px; }
.community-facts article { text-align:center; padding:12px; border-radius:15px; display:flex; flex-direction:column; gap:8px; }
.community-facts strong { font-size:clamp(25px,3vw,35px); letter-spacing:-1.5px; font-variant-numeric:tabular-nums; }
.community-facts span { font-size:13px; color:var(--muted); }
.community-facts small { font-size:10px; color:var(--muted); }
@keyframes community-orbit { from { transform:rotate(-60deg); opacity:.3; } to { transform:rotate(0); opacity:1; } }
.security-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.security-grid .panel { margin:0; min-width:0; }
.security-grid .form-stack { gap:14px; }
.security-grid h3 { margin-top:0; }
.security-grid .notice { font-size:12px; line-height:1.6; }
.security-grid input { min-width:0; }
.security-grid .badge { margin-bottom:16px; display:inline-block; }
.security-grid .security-session { grid-column:1/-1; }
.code-input { font-variant-numeric:tabular-nums; letter-spacing:.15em; }
.form-success { color:#42652e; }
@media(max-width:850px) {
  .community-proof { margin:10px 24px 50px; padding:32px; gap:20px; }
  .community-orbits { width:260px;height:260px; }
  .security-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .community-proof { grid-template-columns:1fr; margin:10px 14px 45px; padding:28px 20px; text-align:center; }
  .community-heading .eyebrow { justify-content:center; }
  .community-heading p { margin:20px auto 12px; }
  .community-visual { min-height:270px; }
  .community-facts { grid-template-columns:1fr; gap:5px; padding-top:16px; }
  .community-facts article + article { border-top:1px solid #d7decc; }
  .community-counter strong { font-size:56px; }
}
@media(prefers-reduced-motion:reduce) {
  button, .button, .panel, .product, .benefit-tile, .setup-art, .use-case-card, .safety-points article, .community-facts article, .term-price { transition:none; }
  button:hover, .button:hover, .panel:hover, .product:hover, .benefit-tile:hover, .setup-art:hover, .use-case-card:hover, .safety-points article:hover, .community-facts article:hover, .term-price:hover { transform:none; }
  .community-proof[data-animated] .community-orbits { animation:none; }
}

.catalog-finish-switch { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:16px; }
.catalog-finish-switch button { padding:10px 16px; font-size:12px; border:1px solid var(--line); border-radius:24px; }
.catalog-finish-switch button[aria-pressed="true"] { background:#20271f; color:#f4f7ed; border-color:#20271f; }
.checkout-card { max-width:270px; margin:22px auto; }

@media(min-width:851px) {
  #dash-content .product { display:flex; flex-direction:column; }
  #dash-content .product h3 { min-height:2.6em; }
  #dash-content .product button { margin-top:auto; }
}

.faq-grid details, .calculator, .catalog-facts > div { transition:box-shadow .2s, border-color .2s, transform .2s; }
@media(hover:hover) and (pointer:fine) {
  .faq-grid details:hover { border-color:#9fac88; transform:translateY(-2px); }
  .calculator:hover, .calculator:focus-within { box-shadow:0 12px 32px #20271f0b; }
  .catalog-facts > div:hover { transform:translateY(-2px); }
}
@media(prefers-reduced-motion:reduce) {
  .faq-grid details, .calculator, .catalog-facts > div { transition:none; }
  .faq-grid details:hover, .catalog-facts > div:hover { transform:none; }
}

/* Product artwork sits below the name, with purpose beside the price area. */
.product .mini-card:has(> .approved-card-art) { width:100%; flex-shrink:0; margin:12px auto 22px; }
.product .subtitle { min-height:0; margin:0 0 7px; }
.product .price { margin-top:0; }

.button.card-conditions-link, .button.card-conditions-link:hover, .button.card-conditions-link:focus-visible { background:transparent; color:var(--ink); }

/* Match New card purchase buttons to the public card catalogue. */
#dashboard .product button[data-buy] { background:var(--lime); color:var(--ink); }
#dashboard .product button[data-buy]:hover,
#dashboard .product button[data-buy]:focus-visible { background:#22291f; color:#f3f6e9; }

/* Keep Sign up's hover background consistent with Log in. */
header .auth-nav button[data-auth="register"]:hover { background:transparent; }

/* Keep the purchase action visible on the dark card-conditions panel. */
.conversion-close .button.dark:hover,
.conversion-close .button.dark:focus-visible { background:#fff; color:var(--ink); filter:none; }

/* Standalone authentication retains the existing form appearance. */
.auth-page { border:1px solid var(--line); border-radius:18px; max-width:540px; width:calc(100% - 32px); padding:35px; color:var(--ink); background:white; margin:40px auto 80px; }
.auth-page h1 { font-size:28px; margin:20px 0; letter-spacing:normal; }
.auth-page p { margin:15px 0; font-size:13px; }

/* Requested country reach on the home globe. */
.story-globe { position:relative; }
.globe-reach { position:absolute; right:6%; bottom:12%; display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:16px 22px; background:#ffffffed; border:1px solid var(--line); border-radius:18px; box-shadow:0 14px 40px #20271f0d; }
.globe-reach strong { font-size:38px; line-height:1; letter-spacing:-1.5px; color:var(--ink); font-weight:600; }
.globe-reach span { font-size:13px; color:var(--muted); }
/* More readable type, scoped to the account workspace. */
#dashboard { font-size:16px; line-height:1.55; }
#dashboard .dash-main { min-width:0; }
#dashboard .dash-head p, #dashboard .panel p, #dashboard .product .subtitle { font-size:16px; line-height:1.55; }
#dashboard #side-nav button, #dashboard button, #dashboard .button { font-size:15px; line-height:1.4; }
#dashboard .form-stack label { font-size:15px; line-height:1.5; }
#dashboard input, #dashboard select, #dashboard textarea { font-size:16px; line-height:1.45; }
#dashboard .notice, #dashboard .auth-help, #dashboard .auth-error, #dashboard table, #dashboard .fee-line, #dashboard .product-conditions, #dashboard .product li { font-size:14px; line-height:1.6; }
#dashboard .badge, #dashboard .sidebar-note { font-size:12px; line-height:1.5; }
#dashboard .eyebrow { font-size:11px; }
#dashboard .dash-main h3 { font-size:22px; line-height:1.3; }
#dashboard .security-grid .panel { overflow-wrap:anywhere; }
@media (max-width:650px) {
 .globe-reach { right:calc(50% - 132px); bottom:6%; padding:11px 15px; border-radius:13px; }
 .globe-reach strong { font-size:29px; }
 .globe-reach span { font-size:11px; }
}
