/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

/*
  Use the modern Firefox focus style for all focusable elements.
*/

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

/*
  Restore indentation.
*/

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/



:root {
  --ink: #14211d;
  --muted: #63706b;
  --paper: #fbfcf4;
  --panel: #ffffff;
  --line: #d8dfd5;
  --lime: #a9ff4f;
  --mint: #48d99a;
  --blue: #5f87ff;
  --coral: #ff7d63;
  --sun: #ffd95c;
  --shadow: rgba(20, 33, 29, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    linear-gradient(90deg, rgba(20, 33, 29, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(20, 33, 29, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #fbfcf4 0%, #f3f8f5 38%, #ffffff 100%);
  background-size: 44px 44px, 44px 44px, auto;
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.brand {
  display: flex;
  align-items: center;
}

.brand {
  flex: 0 0 auto;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 5.796px;
}

.brand-mark-image,
.brand-wordmark-image {
  display: block;
  width: auto;
}

.brand-mark-image {
  height: 32.845px;
}

.brand-wordmark-image {
  height: 15.65px;
}

.button {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 0.82rem 1.2rem;
  font-weight: 850;
  cursor: pointer;
  line-height: 1.1;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.button:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

.button:hover {
  transform: translateY(-2px);
}

.button-dark {
  background: var(--ink);
  color: #ffffff;
  box-shadow: 0 8px 0 rgba(20, 33, 29, 0.18);
}

.button-small {
  min-height: 2.55rem;
  padding: 0.58rem 0.9rem;
  font-size: 0.9rem;
}

.hero,
.section,
.site-footer {
  max-width: 1180px;
  margin: 0 auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.75fr);
  gap: 4rem;
  padding-top: 7.25rem;
  padding-bottom: 3.5rem;
}

.eyebrow {
  margin: 0 0 1rem;
  color: #50635c;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  letter-spacing: 0;
}

h1 {
  max-width: 12ch;
  margin-bottom: 1.45rem;
  font-size: clamp(4rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 0.98;
}

h2 {
  max-width: 14ch;
  margin-bottom: 0;
  font-size: 3.45rem;
  font-weight: 900;
  line-height: 1.04;
}

h3 {
  margin-bottom: 0.7rem;
  font-size: 1.16rem;
  font-weight: 850;
  line-height: 1.15;
}

p {
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.65;
}

.section {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}


.faq-list details {
  border: 1px solid rgba(20, 33, 29, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 34px rgba(20, 33, 29, 0.07);
}

.faq-list {
  display: grid;
  gap: 0.7rem;
  margin-top: 1.5rem;
}

.faq-list details {
  padding: 1rem 1.2rem;
}

.faq-list summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 850;
}

.faq-list p {
  margin: 0.8rem 0 0;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(14rem, 1.5fr) repeat(4, max-content);
  justify-content: space-between;
  gap: 2.5rem;
  border-top: 1px solid rgba(20, 33, 29, 0.12);
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

.site-footer .brand {
  margin-bottom: 1rem;
}

.footer-column {
  font-size: 0.86rem;
}

.footer-column strong {
  display: block;
  margin-bottom: 0.9rem;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-column ul {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-column a {
  font-weight: 400;
  text-decoration: none;
}

.footer-column a:hover {
  color: var(--muted);
}

.footer-regulatory {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(20, 33, 29, 0.12);
  padding-top: 1.5rem;
}

.footer-regulatory p {
  max-width: 74rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.footer-regulatory strong {
  color: var(--ink);
}

@keyframes pulse-dot {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(36, 200, 90, 0.12);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(36, 200, 90, 0.04);
  }
}

@keyframes rise-bars {
  0%,
  100% {
    transform: scaleY(0.96);
    transform-origin: bottom;
  }
  50% {
    transform: scaleY(1.04);
    transform-origin: bottom;
  }
}

@media (max-width: 1000px) {
  h1 {
    font-size: 4rem;
  }

  h2 {
    font-size: 2.8rem;
  }

  .hero {
    gap: 2.75rem;
  }
}

@media (max-width: 820px) {

  .hero,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .site-footer {
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .hero {
    padding-top: 4rem;
  }
}

@media (max-width: 560px) {

  .brand {
    max-width: calc(100% - 9rem);
  }

  .brand-lockup {
    gap: 4.321px;
  }

  .brand-mark-image {
    height: 24.484px;
  }

  .brand-wordmark-image {
    height: 11.667px;
  }

  .button-small {
    min-height: 2.35rem;
    padding-right: 0.68rem;
    padding-left: 0.68rem;
    font-size: 0.82rem;
  }

  .site-footer {
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 2rem;
  }

  .footer-brand {
    grid-column: auto;
  }

  h1 {
    max-width: none;
    font-size: 3.1rem;
  }

  h2 {
    max-width: none;
    font-size: 2.2rem;
  }

  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Paid-search market landing pages */
.paid-search-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  max-width: 1280px;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0 auto;
  padding: 1rem 1.5rem;
}

.paid-search-header::before {
  position: absolute;
  inset: 0.5rem 0.75rem;
  z-index: -1;
  border: 1px solid rgba(20, 33, 29, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px var(--shadow);
  content: "";
  backdrop-filter: blur(16px);
}

.paid-search-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.paid-search-brand img:first-child {
  width: 2.05rem;
  height: 2.05rem;
  object-fit: contain;
}

.paid-search-brand img:last-child {
  width: auto;
  height: 0.98rem;
}

.market-landing {
  overflow: hidden;
}

.market-landing-hero,
.landing-section {
  max-width: 1180px;
  margin: 0 auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.market-landing-hero {
  display: grid;
  grid-template-columns: minmax(21rem, 0.8fr) minmax(32rem, 1.2fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
  min-height: 42rem;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.market-landing-hero::before {
  position: absolute;
  top: 5rem;
  right: 0;
  left: 0;
  z-index: -1;
  height: 42rem;
  background:
    radial-gradient(circle at 78% 28%, rgba(169, 255, 79, 0.35), transparent 29%),
    radial-gradient(circle at 18% 40%, rgba(95, 135, 255, 0.11), transparent 28%);
  content: "";
}

.market-landing-hero h1 {
  max-width: 10ch;
  margin-bottom: 1.35rem;
  font-size: clamp(3.8rem, 6.5vw, 5.75rem);
  line-height: 0.95;
}

.market-landing-lede {
  max-width: 38rem;
  margin-bottom: 2rem;
  color: var(--ink);
  font-size: 1.22rem;
  line-height: 1.55;
}

.hero-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.hero-proof-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(20, 33, 29, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  padding: 0.55rem 0.75rem;
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 800;
}

.hero-proof-list li::before {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--mint);
  content: "";
}

.market-landing-hero-preview {
  position: relative;
  display: block;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 16px;
  background: #080a0e;
  box-shadow: 16px 16px 0 var(--ink);
  transform: rotate(0.75deg);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.market-landing-hero-preview:hover {
  box-shadow: 10px 10px 0 var(--ink);
  transform: rotate(0) translateY(-3px);
}

.market-landing-hero-preview img,
.platform-preview-frame > img {
  display: block;
  width: 100%;
  height: auto;
}

.market-landing-hero-preview span {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  border-radius: 999px;
  background: var(--lime);
  padding: 0.7rem 0.9rem;
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.landing-section {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.landing-section-heading {
  max-width: 48rem;
  margin-bottom: 3rem;
}

.landing-section-heading h2,
.infrastructure-copy h2,
.wallet-section h2 {
  max-width: 15ch;
  margin-bottom: 1.2rem;
}

.landing-section-heading > p:last-child {
  max-width: 43rem;
  margin-bottom: 0;
  font-size: 1.12rem;
}

.platform-preview-section {
  max-width: 1280px;
}

.platform-preview-frame {
  overflow: hidden;
  border-radius: 18px;
  background: #080a0e;
  box-shadow: 0 32px 70px rgba(20, 33, 29, 0.22);
}

.platform-preview-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding: 1rem;
}

.platform-preview-labels span {
  border: 1px solid rgba(169, 255, 79, 0.34);
  border-radius: 999px;
  padding: 0.48rem 0.7rem;
  color: #dce6e2;
  font-size: 0.78rem;
  font-weight: 750;
}

.landing-center-cta {
  display: flex;
  justify-content: center;
  margin-top: 2.25rem;
}

.landing-explainer {
  max-width: 1180px;
  border-radius: 24px;
  background: linear-gradient(135deg, #efffe5 0%, #fbfcf4 70%);
  padding-right: clamp(1.5rem, 6vw, 5rem);
  padding-left: clamp(1.5rem, 6vw, 5rem);
}

.landing-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-step-grid li {
  display: grid;
  min-height: 12rem;
  align-content: space-between;
  border: 1px solid rgba(20, 33, 29, 0.12);
  border-radius: 14px;
  background: #ffffff;
  padding: 1.4rem;
  box-shadow: 0 16px 34px rgba(20, 33, 29, 0.07);
}

.landing-step-grid span,
.infrastructure-flow div > span,
.landing-benefit-grid article > span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.landing-step-grid strong {
  max-width: 15rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.landing-inline-cta {
  margin-top: 2rem;
}

.landing-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.landing-benefit-grid article {
  min-height: 16rem;
  border-top: 4px solid var(--lime);
  background: rgba(255, 255, 255, 0.76);
  padding: 1.5rem 1.25rem;
}

.landing-benefit-grid article:nth-child(2) {
  border-top-color: var(--blue);
}

.landing-benefit-grid article:nth-child(3) {
  border-top-color: var(--mint);
}

.landing-benefit-grid article:nth-child(4) {
  border-top-color: var(--sun);
}

.landing-benefit-grid h3 {
  margin-top: 4.5rem;
  font-size: 1.35rem;
}

.landing-benefit-grid p {
  margin-bottom: 0;
  font-size: 0.96rem;
}

.infrastructure-section {
  display: grid;
  max-width: 1280px;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(28rem, 1.1fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
  border-radius: 24px;
  background: var(--ink);
  padding-right: clamp(1.5rem, 6vw, 5rem);
  padding-left: clamp(1.5rem, 6vw, 5rem);
  color: #ffffff;
}

.infrastructure-section h2 {
  color: #ffffff;
}

.infrastructure-section p {
  color: #c6d3ce;
}

.infrastructure-section .eyebrow {
  color: var(--lime);
}

.infrastructure-section .button-dark {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--ink);
  box-shadow: none;
}

.infrastructure-flow {
  display: grid;
  gap: 0.55rem;
}

.infrastructure-flow > div {
  display: grid;
  gap: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  padding: 1rem 1.15rem;
}

.infrastructure-flow .flow-mainline {
  border-color: var(--lime);
  background: rgba(169, 255, 79, 0.13);
}

.infrastructure-flow div > span,
.infrastructure-flow small {
  color: #aebbb6;
}

.infrastructure-flow strong {
  font-size: 1.05rem;
}

.infrastructure-flow i {
  padding-left: 1.1rem;
  color: var(--lime);
  font-style: normal;
}

.wallet-section {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 8rem);
  align-items: start;
  border-top: 1px solid rgba(20, 33, 29, 0.13);
  border-bottom: 1px solid rgba(20, 33, 29, 0.13);
}

.wallet-section > p {
  margin: 2.2rem 0 0;
  color: var(--ink);
  font-size: 1.28rem;
  line-height: 1.65;
}

.landing-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.landing-comparison article {
  border: 1px solid rgba(20, 33, 29, 0.13);
  border-radius: 16px;
  background: #ffffff;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.landing-comparison .mainline-comparison-card {
  border-color: var(--ink);
  background: #efffe5;
  box-shadow: 7px 7px 0 var(--ink);
}

.landing-comparison h3 {
  font-size: 1.55rem;
}

.landing-comparison ul {
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.landing-comparison li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  color: var(--muted);
  line-height: 1.5;
}

.landing-comparison li::before {
  color: var(--ink);
  content: "—";
  font-weight: 900;
}

.landing-faq-section {
  max-width: 900px;
}

.landing-faq-section .faq-list details {
  border-radius: 12px;
  box-shadow: none;
}

.market-landing-final-cta {
  display: flex;
  max-width: 1180px;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin: 1rem auto 7rem;
  border: 2px solid var(--ink);
  border-radius: 20px;
  background: linear-gradient(100deg, var(--lime), #efffe5 74%);
  padding: clamp(2rem, 6vw, 4rem);
  box-shadow: 10px 10px 0 var(--ink);
}

.market-landing-final-cta h2 {
  max-width: 14ch;
  margin-bottom: 0.75rem;
}

.market-landing-final-cta p:not(.eyebrow) {
  max-width: 40rem;
  margin-bottom: 0;
  color: var(--ink);
}

.sticky-platform-cta {
  display: none;
}

@media (max-width: 900px) {
  .market-landing-hero,
  .infrastructure-section,
  .wallet-section {
    grid-template-columns: 1fr;
  }

  .market-landing-hero {
    min-height: 0;
    padding-top: 4rem;
  }

  .market-landing-hero::before {
    height: 58rem;
  }

  .market-landing-hero-preview {
    max-width: 48rem;
    transform: none;
  }

  .landing-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wallet-section > p {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .paid-search-header {
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }

  .paid-search-header::before {
    border-radius: 12px;
  }

  .paid-search-header-cta {
    display: none;
  }

  .market-landing-hero {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
  }

  .market-landing-hero h1 {
    font-size: clamp(3.15rem, 15vw, 4.35rem);
  }

  .market-landing-lede {
    font-size: 1.08rem;
  }

  .hero-proof-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-proof-list li {
    border-radius: 10px;
  }

  .market-landing-hero-preview {
    border-radius: 10px;
    box-shadow: 7px 7px 0 var(--ink);
  }

  .market-landing-hero-preview span {
    right: 0.65rem;
    bottom: 0.65rem;
    padding: 0.52rem 0.65rem;
    font-size: 0.7rem;
  }

  .landing-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .landing-explainer,
  .infrastructure-section {
    border-radius: 0;
  }

  .landing-step-grid,
  .landing-benefit-grid,
  .landing-comparison {
    grid-template-columns: 1fr;
  }

  .landing-step-grid li {
    min-height: 9rem;
  }

  .landing-benefit-grid article {
    min-height: 12rem;
  }

  .landing-benefit-grid h3 {
    margin-top: 2.5rem;
  }

  .platform-preview-frame {
    width: calc(100% + 1.5rem);
    border-radius: 10px 0 0 10px;
  }

  .platform-preview-frame > img {
    width: 48rem;
    max-width: none;
  }

  .market-landing-final-cta {
    display: grid;
    margin: 0 1.25rem 7rem;
    border-radius: 14px;
    box-shadow: 6px 6px 0 var(--ink);
  }

  .sticky-platform-cta {
    position: fixed;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    z-index: 50;
    display: block;
  }

  .sticky-platform-cta .button {
    width: 100%;
    box-shadow: 0 8px 24px rgba(20, 33, 29, 0.25);
  }

  .market-landing + .site-footer {
    padding-bottom: 6.5rem;
  }
}

/* Language selection shared by the homepage and campaign headers. */
.language-switcher select:focus-visible { outline: 2px solid #264936; outline-offset: 3px; }
@media (max-width: 700px) {
   .paid-search-header { gap: 10px; }
}
@media (max-width: 640px) {
  .paid-search-header[data-market="247"] { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .paid-search-header[data-market="247"] .paid-search-header-cta { grid-column: 1 / -1; width: 100%; white-space: normal; font-size: 14px; }
}

/* Compact language control is always the rightmost header item. */
.paid-search-header-cta { margin-left: auto; }

/* Devanagari needs room for vowel marks above and below the headline baseline. */
:lang(hi) h1,
:lang(hi) h2,
:lang(hi) h3 {
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: normal;
}

.landing-terminal,.landing-terminal picture,.landing-terminal img{display:block;width:100%}.landing-terminal img{height:auto}.landing-terminal-actions{display:none}
.landing-terminal .landing-terminal-actions picture{display:contents}
@media(max-width:600px){
 .landing-terminal picture{aspect-ratio:390/495;overflow:hidden}
 .landing-terminal-actions{display:block;position:relative;aspect-ratio:390/65;overflow:hidden;background:#080b0d}
 .landing-terminal .landing-terminal-actions img{position:absolute;bottom:0;left:0;width:100%;height:auto}
 .market-landing[data-market="247"] .market-landing-hero-preview span{position:static;display:table;margin:.65rem auto}
 .market-landing[data-market="247"] .platform-preview-frame{width:100%;border-radius:10px}
}

/* Mobile refinements are limited to the 24/7 campaign. */
@media(max-width:900px){
 .market-landing[data-market="247"] .market-landing-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding-block:40px}
 .market-landing[data-market="247"] .market-landing-hero h1{max-width:16ch;font-size:clamp(2.5rem,7vw,3.5rem);line-height:1.04;text-wrap:balance}
 .market-landing[data-market="247"] .landing-section{padding-block:44px}
 .market-landing[data-market="247"] h2{font-size:clamp(1.85rem,4.8vw,2.5rem);line-height:1.12;overflow-wrap:break-word}
 .market-landing[data-market="247"] .infrastructure-section,.market-landing[data-market="247"] .wallet-section{gap:28px;grid-template-columns:minmax(0,1fr)}
 .market-landing[data-market="247"] .wallet-section>p{margin:0;font-size:1rem;line-height:1.65}
 .market-landing[data-market="247"] .market-landing-final-cta{align-items:start;flex-direction:column;margin:12px 20px 52px}
 .market-landing[data-market="247"]~.site-footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
 .market-landing[data-market="247"]~.site-footer>*{min-width:0}
 .market-landing[data-market="247"]~.site-footer .footer-brand,.market-landing[data-market="247"]~.site-footer .footer-regulatory{grid-column:1/-1}
}
@media(max-width:640px){
 .paid-search-header[data-market="247"]{gap:8px;padding:12px 20px;min-height:68px}
 .paid-search-header[data-market="247"] .paid-search-brand{gap:4px;flex-shrink:0}
 .paid-search-header[data-market="247"] .paid-search-brand img:first-child{width:22px;height:22px}
 .paid-search-header[data-market="247"] .paid-search-brand img:last-child{width:98px;height:auto}
 .paid-search-header[data-market="247"] .paid-search-header-cta{display:inline-flex;min-height:44px;justify-content:center;padding:9px 12px;font-size:12px;white-space:nowrap;box-shadow:none}
 .market-landing[data-market="247"] .market-landing-hero{padding:28px 20px 36px;gap:28px}
 .market-landing[data-market="247"] .market-landing-hero h1{margin-bottom:18px;font-size:clamp(2.35rem,10.5vw,3rem);max-width:16ch}
 .market-landing[data-market="247"] .market-landing-lede{font-size:1rem;line-height:1.6;margin-bottom:22px}
 .market-landing[data-market="247"] .eyebrow{font-size:.72rem;line-height:1.5;margin-bottom:12px}
 .market-landing[data-market="247"] .button{min-height:48px;width:100%;justify-content:center;text-align:center;padding:12px 16px;font-size:.95rem}
 .market-landing[data-market="247"] .hero-proof-list{margin-top:24px;gap:8px}
 .market-landing[data-market="247"] .hero-proof-list li{padding:10px;font-size:.76rem;line-height:1.4;gap:6px}
 .market-landing[data-market="247"] .hero-proof-list li::before{flex-shrink:0}
 .market-landing[data-market="247"] .market-landing-hero-preview{box-shadow:4px 4px 0 var(--ink);transform:none}
 .market-landing[data-market="247"] .landing-section{padding:36px 20px}
 .market-landing[data-market="247"] .landing-section-heading{margin-bottom:24px}
 .market-landing[data-market="247"] h2{font-size:1.9rem;letter-spacing:-.035em;margin-bottom:16px}
 .market-landing[data-market="247"] .landing-section p{font-size:1rem;line-height:1.65}
 .market-landing[data-market="247"] .landing-step-grid{gap:10px}
 .market-landing[data-market="247"] .landing-step-grid li{display:flex;align-items:center;gap:16px;min-height:0;padding:18px;box-shadow:none}
 .market-landing[data-market="247"] .landing-step-grid strong{font-size:1.05rem;line-height:1.4}
 .market-landing[data-market="247"] .landing-benefit-grid article{min-height:0;padding:20px}
 .market-landing[data-market="247"] .landing-benefit-grid h3{margin:12px 0 8px;font-size:1.25rem}
 .market-landing[data-market="247"] .landing-comparison article{padding:20px}
 .market-landing[data-market="247"] .landing-comparison h3{font-size:1.3rem}
 .market-landing[data-market="247"] .landing-comparison ul{margin-top:16px;gap:12px}
 .market-landing[data-market="247"] .landing-comparison .mainline-comparison-card{box-shadow:3px 3px 0 var(--ink)}
 .market-landing[data-market="247"] .infrastructure-flow>div{padding:14px 16px}
 .market-landing[data-market="247"] .infrastructure-flow strong{font-size:1rem;line-height:1.4}
 .market-landing[data-market="247"] .platform-preview-labels{padding:12px;gap:6px}
 .market-landing[data-market="247"] .platform-preview-labels span{font-size:.72rem;padding:7px 9px}
 .market-landing[data-market="247"] .faq-list summary{min-height:48px;padding:16px;font-size:1rem;line-height:1.4}
 .market-landing[data-market="247"] .faq-list p{padding-inline:16px}
 .market-landing[data-market="247"] .market-landing-final-cta{margin:12px 20px 44px;padding:24px;gap:24px;text-align:center;box-shadow:4px 4px 0 var(--ink)}
 .market-landing[data-market="247"] .market-landing-final-cta h2{max-width:none}
 .sticky-platform-cta[data-market="247"]{bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(249,252,247,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}
 .sticky-platform-cta[data-market="247"] .button{min-height:48px;justify-content:center;font-size:.95rem}
 .market-landing[data-market="247"]~.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:32px 20px calc(100px + env(safe-area-inset-bottom,0px))}
 .market-landing[data-market="247"]~.site-footer .footer-column ul{gap:0}
 .market-landing[data-market="247"]~.site-footer .footer-column a{display:inline-flex;align-items:center;min-height:44px}
 .market-landing[data-market="247"]~.site-footer .footer-regulatory p{font-size:.8rem;line-height:1.65}
}

@media(max-width:640px){.market-landing[data-market="247"] .market-landing-hero-preview{display:none}.paid-search-header[data-market="247"] .paid-search-header-cta{font-size:11px;padding-inline:10px}}

