/* Nerdi crypto: recognizable currency marks, rich color, and restrained motion. */
.payments-hero {
  padding: 54px 0 62px;
}
.payments-hero::before {
  background: radial-gradient(ellipse at 85% 30%, #145cff35, transparent 52%),
    radial-gradient(ellipse at 8% 95%, #178f7c18, transparent 44%),
    linear-gradient(115deg, transparent 50%, #8bb1ff0a 50%, #8bb1ff0a 50.15%, transparent 50.15%);
}
.hero-payment-grid { align-items: start; }
.payment-hero-copy { padding-top: 4px; }
.payment-hero-copy h1.hero-tagline { font-size: clamp(3.1rem, 5.2vw, 4.65rem); line-height: 1.08; letter-spacing: -.055em; }
.hero-payment-tags { gap: 8px; margin: 0 0 29px; }
.hero-payment-tags > span {
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid #344b68;
  border-radius: 8px;
  background: #15273c;
  color: #e0eaff;
  font-size: .75rem;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 #ffffff08;
}
.hero-payment-tags .hero-crypto-tag { background: #12342f; border-color: #2b6054; color: #b7f4dc; }
.hero-crypto-tag svg { color: #8be6c2; }
.hero-crypto-tag small { color: #b7f4dc; border-color: #427663; }
.payment-hero-copy > p { max-width: 495px; }
.payment-hero-copy .hero-launch-note { font-size: .75rem; max-width: 460px; margin-top: 22px; }
.hero-crypto { max-width: 430px; border-top: 1px solid #30465f; padding-top: 19px; margin-top: 28px; }
.hero-crypto-label { color: #c4d5ec; font-size: .6875rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.hero-crypto-coins { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 19px 0 13px; }
.hero-crypto-coins li { display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 0; }
.hero-crypto-coins img { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 5px 0 #0002, 0 9px 22px #0003; }
.hero-crypto-coins li > span { font-size: .6875rem; font-weight: 650; color: #c9d9ed; letter-spacing: .03em; }
.hero-crypto-note { font-size: .6875rem; color: #a8bad2; line-height: 1.6; margin: 0; }
.payment-tabs button { display: flex; justify-content: center; align-items: center; gap: 5px; }
.payment-tabs button img { flex-shrink: 0; }

.crypto-feature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0a172a;
  color: white;
  padding: 88px 0;
}
.crypto-feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 85% 15%, #7650cf32, transparent 47%),
    radial-gradient(ellipse at 75% 95%, #12b89920, transparent 46%);
}
.crypto-feature::after {
  content: "";
  position: absolute;
  top: 0;
  height: 2px;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, #f7931a, #6687ff 38%, #8b60f0 65%, #5cddb4);
  opacity: .85;
}
.crypto-feature-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 76px; }
.crypto-feature-grid > * { min-width: 0; }
.crypto-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #b5c9ec; font-size: .6875rem; font-weight: 750; letter-spacing: .09em; margin-bottom: 25px; }
.crypto-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #91dcc9; box-shadow: 0 0 0 5px #70dec511; }
.crypto-eyebrow small { font-size: .625rem; font-weight: 550; letter-spacing: .01em; border: 1px solid #415573; border-radius: 5px; padding: 3px 7px; color: #ccdaef; }
.crypto-feature h1, .crypto-feature h2 { font-size: clamp(3rem, 4.4vw, 4.2rem); letter-spacing: -.055em; line-height: 1.07; color: white; margin-bottom: 25px; }
.crypto-feature h1 > span, .crypto-feature h2 > span { color: #95dfcb; }
.crypto-feature-copy > p { color: #becde2; font-size: 1rem; line-height: 1.85; max-width: 480px; }
.crypto-feature-points { display: grid; gap: 12px; margin-top: 25px; }
.crypto-feature-points > span { display: flex; align-items: center; gap: 11px; color: #dce7f7; font-size: .875rem; }
.crypto-feature-points svg { color: #91dcc9; }
.crypto-feature .hero-actions { gap: 15px 22px; margin: 30px 0 18px; }
.crypto-feature .button { box-shadow: 0 3px 0 #082e79, 0 8px 24px #145cff20; }
.crypto-secondary { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #d0e1ff; font-weight: 650; font-size: .875rem; }
.crypto-secondary:hover { color: white; }
.crypto-feature a:focus-visible { outline-color: #b9d2ff; }
.crypto-feature-copy .crypto-availability { font-size: .75rem; color: #adbed6; line-height: 1.65; margin-bottom: 0; }
.crypto-gallery { border: 1px solid #354765; border-radius: 22px; padding: 25px; background: #ffffff04; box-shadow: 0 24px 64px #02091345, inset 0 1px 0 #ffffff08; }
.crypto-gallery-header { display: flex; justify-content: space-between; align-items: center; color: #c4d4ed; font-size: .6875rem; font-weight: 700; letter-spacing: .11em; margin-bottom: 20px; }
.crypto-gallery-spark { color: #a5edd5; font-size: 1.25rem; line-height: 1; }
.crypto-token-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.crypto-token {
  --coin-glow: #6687ff15;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  border: 1px solid #3d506944;
  border-radius: 13px;
  padding: 22px 12px 16px;
  background: radial-gradient(ellipse at 50% 0, var(--coin-glow), transparent 85%), #17263c;
  box-shadow: 0 4px 0 #040d1c4d, inset 0 1px 0 #ffffff06;
  transition: transform .22s, border-color .22s, box-shadow .22s;
}
.crypto-token-btc { --coin-glow: #f7931a28; }
.crypto-token-eth { --coin-glow: #6687ff35; }
.crypto-token-usdt { --coin-glow: #26a17b28; }
.crypto-token-xrp { --coin-glow: #c2d6e820; }
.crypto-token-sol { --coin-glow: #9945ff32; }
.crypto-token-usdc { --coin-glow: #2775ca35; }
.crypto-token img { border-radius: 50%; box-shadow: 0 6px 16px #0003; margin-bottom: 14px; transition: transform .25s; }
.crypto-token strong { font-size: .875rem; font-weight: 650; letter-spacing: -.01em; color: #f1f5ff; }
.crypto-token > span { font-size: .6875rem; letter-spacing: .06em; color: #aebfd9; margin-top: 2px; }
.crypto-first-focus { display: flex; align-items: center; gap: 11px; padding: 16px 14px; margin-top: 18px; border: 1px solid #446784; border-radius: 11px; background: #18334b; }
.crypto-first-focus img { flex-shrink: 0; }
.crypto-first-focus > div { min-width: 0; }
.crypto-first-focus strong { display: block; font-size: .8125rem; color: #e9f2ff; }
.crypto-first-focus div > span { display: block; font-size: .6875rem; line-height: 1.5; color: #b5cae4; margin-top: 3px; }
.crypto-focus-badge { margin-left: auto; flex-shrink: 0; padding: 4px 7px; font-size: .625rem; color: #c0d6ff; border: 1px solid #557596; border-radius: 5px; }
.crypto-logo-note { color: #a7b9d4; font-size: .6875rem; line-height: 1.65; margin: 16px 1px 0; }
.crypto-feature-hero { padding: 75px 0; }
.crypto-feature-hero h1 { font-size: clamp(3.2rem, 5.3vw, 4.8rem); }

@media (hover: hover) and (pointer: fine) {
  .crypto-token:hover { transform: translateY(-5px); border-color: #7895bb80; box-shadow: 0 12px 25px #0209133d; }
  .crypto-token:hover img { transform: rotate(-5deg) scale(1.06); }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-crypto-coins img { animation: crypto-coin-float 3.8s ease-in-out both; }
  .hero-crypto-coins li:nth-child(2) img { animation-delay: .06s; }
  .hero-crypto-coins li:nth-child(3) img { animation-delay: .12s; }
  .hero-crypto-coins li:nth-child(4) img { animation-delay: .18s; }
  .hero-crypto-coins li:nth-child(5) img { animation-delay: .24s; }
  .hero-crypto-coins li:nth-child(6) img { animation-delay: .3s; }
  @keyframes crypto-coin-float {
    0%, 100% { transform: translateY(0); }
    30% { transform: translateY(-6px) rotate(-5deg); }
    70% { transform: translateY(2px) rotate(3deg); }
  }
}
@media (max-width: 1100px) {
  .payment-hero-copy h1.hero-tagline { font-size: clamp(2.8rem, 4.9vw, 3.5rem); }
  .crypto-feature-grid { gap: 40px; }
  .crypto-gallery { padding: 20px; }
  .crypto-focus-badge { display: none; }
  .hero-payment-tags > span { padding: 7px 8px; font-size: .6875rem; }
}
@media (max-width: 850px) {
  .payments-hero { padding: 40px 0 48px; }
  .payment-hero-copy { padding-top: 0; }
  .payment-hero-copy h1.hero-tagline { font-size: clamp(3.2rem, 8.5vw, 5rem); }
  .hero-payment-tags { margin-bottom: 27px; }
  .hero-payment-tags > span { font-size: .75rem; padding: 8px 10px; }
  .hero-crypto { max-width: 440px; }
  .crypto-feature { padding: 65px 0; }
  .crypto-feature-grid { grid-template-columns: 1fr; gap: 35px; }
  .crypto-feature-copy > p { max-width: 600px; }
  .crypto-gallery { width: 100%; max-width: 600px; justify-self: center; }
  .crypto-focus-badge { display: inline-block; }
  .crypto-feature h1, .crypto-feature h2 { font-size: 3.8rem; }
}
@media (max-width: 600px) {
  .payment-hero-copy h1.hero-tagline { font-size: clamp(2rem, 10.9vw, 3.9rem); }
  .hero-payment-tags { gap: 7px; margin-bottom: 25px; }
  .hero-payment-tags > span { padding: 7px 8px; font-size: .6875rem; }
  .hero-payment-tags small { font-size: .5625rem; }
  .hero-crypto { margin-top: 26px; }
  .hero-crypto-coins { gap: 8px; }
  .hero-crypto-coins img { width: 36px; height: 36px; }
  .hero-crypto-coins li > span { font-size: .625rem; }
  .crypto-feature { padding: 50px 0; }
  .crypto-feature h1, .crypto-feature h2 { font-size: clamp(2.8rem, 11vw, 3.6rem); }
  .crypto-eyebrow { font-size: .625rem; }
  .crypto-feature-copy > p { font-size: .9375rem; }
  .crypto-feature-points > span { font-size: .8125rem; }
  .crypto-gallery { border-radius: 16px; padding: 16px; }
  .crypto-token-grid { gap: 9px; }
  .crypto-token { padding: 17px 8px 14px; border-radius: 10px; }
  .crypto-token img { width: 46px; height: 46px; margin-bottom: 12px; }
  .crypto-token strong { font-size: .75rem; }
  .crypto-token > span { font-size: .625rem; }
  .crypto-first-focus { padding: 13px 11px; }
  .crypto-focus-badge { display: none; }
  .crypto-gallery-header { font-size: .625rem; }
}
