/* Phase 6D: self-hosted font faces for faster first render and less third-party dependency. */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/geist-latin.woff2?v=20260506-phase6d') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('fonts/geist-mono-latin.woff2?v=20260506-phase6d') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --brand-start: #e76f51;
  --brand-start-dark: #cf5d42;
  --brand-p2p: #495057;
  --brand-p2p-light: #6c757d;
  --brand-success: #3cb371;
  --ink-900: #212529;
  --ink-700: #495057;
  --ink-500: #6c757d;
  --surface-0: #ffffff;
  --surface-50: #fff8f5;
  --surface-100: #f8f9fa;
  --surface-200: #f1f3f5;
  --border-color: #dee2e6;
  --shadow-soft: 0 20px 60px rgba(33, 37, 41, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--ink-900);
  background:
    radial-gradient(circle at top left, rgba(231, 111, 81, 0.12), transparent 34%),
    linear-gradient(180deg, #fffdfc 0%, #ffffff 38%, #f8f9fa 100%);
}

a {
  color: inherit;
}

.container {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(222, 226, 230, 0.8);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
}

.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-wordmark,
.brand-inline {
  color: var(--brand-start-dark);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.brand-wordmark {
  font-size: 20px;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.site-nav a {
  text-decoration: none;
  color: var(--ink-700);
  font-size: 14px;
  white-space: nowrap;
}

.site-nav a[aria-current="page"] {
  color: var(--brand-start-dark);
  font-weight: 800;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

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

.site-nav .button {
  color: #ffffff;
  min-height: 42px;
  padding: 0 16px;
  font-size: 13px;
}

.button-primary,
.button-app-sendanywair {
  background: linear-gradient(135deg, var(--brand-start), #f08a62);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(231, 111, 81, 0.24);
}

.button-app-sendanywair,
.button-app-p2p {
  min-width: 154px;
}

.button-app-p2p {
  background: linear-gradient(135deg, var(--brand-p2p), var(--brand-p2p-light));
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(38, 70, 83, 0.22);
}

.button-secondary {
  background: var(--surface-0);
  color: var(--ink-900);
  border-color: var(--border-color);
}

.hero {
  padding: 78px 0 42px;
}

.hero-grid,
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: 42px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(231, 111, 81, 0.12);
  color: var(--brand-start-dark);
  font-size: 14px;
  font-weight: 800;
}

h1 {
  margin: 24px 0 16px;
  max-width: 820px;
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero p,
.section-heading p,
.panel p,
.card p,
.receiver-card p,
.faq-card p {
  margin: 0;
  color: var(--ink-700);
  line-height: 1.7;
}

.hero p,
.section-heading p {
  font-size: 1.08rem;
}

.hero-actions,
.inline-actions,
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.section {
  padding: 54px 0;
}

.section-tint {
  background: linear-gradient(180deg, rgba(255, 248, 245, 0.72), rgba(255, 255, 255, 0));
}

.section-heading {
  max-width: 820px;
  margin-bottom: 26px;
}

.section-heading h1,
.section-heading h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}

.grid-2,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.grid-3,
.receiver-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.card,
.panel,
.receiver-card,
.faq-card {
  padding: 24px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--surface-0);
  box-shadow: 0 10px 30px rgba(33, 37, 41, 0.04);
}

.panel {
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
}

.card-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-bottom: 18px;
  background: rgba(231, 111, 81, 0.12);
  color: var(--brand-start-dark);
  font-weight: 800;
}

.card h3,
.panel h3,
.receiver-card h3,
.faq-card h3 {
  margin: 0 0 10px;
}

.feature-list,
.plan-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.feature-list li,
.plan-list li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--ink-700);
  line-height: 1.65;
}

.check-dot {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(60, 179, 113, 0.12);
  color: #1f7a4f;
  font-weight: 800;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.status-pill.available {
  background: rgba(60, 179, 113, 0.12);
  color: #1f7a4f;
}

.status-pill.p2p {
  background: rgba(38, 70, 83, 0.12);
  color: var(--brand-p2p);
}

.peer-stack {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.peer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.peer-row strong {
  display: block;
  margin-bottom: 4px;
}

.peer-row span {
  color: var(--ink-500);
  font-size: 13px;
}

.progress-track {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: var(--surface-200);
  overflow: hidden;
}

.progress-fill {
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand-start), #f4a261);
}

.transfer-line {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(38, 70, 83, 0.06);
  border: 1px solid rgba(38, 70, 83, 0.1);
}

.receiver-meta {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
}

.receiver-meta span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink-500);
  font-size: 14px;
}

.receiver-meta strong {
  color: var(--ink-900);
}

.download-actions {
  margin-top: 18px;
  gap: 10px;
}

.download-actions .button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 14px;
}

.verification-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  color: var(--ink-500);
  font-size: 13px;
}

.verification-links a {
  color: var(--ink-700);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.verification-links a:hover {
  color: var(--brand-clay);
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.step {
  padding: 24px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #fff8f5 100%);
}

.step-number {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  margin-bottom: 18px;
  background: var(--brand-start);
  color: #fff;
  font-weight: 800;
}

.flow-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(222, 226, 230, 0.95);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 245, 0.72)),
    radial-gradient(circle at 18% 20%, rgba(231, 111, 81, 0.14), transparent 28%),
    radial-gradient(circle at 82% 70%, rgba(60, 179, 113, 0.13), transparent 26%);
  box-shadow: var(--shadow-soft);
}

.p2p-flow-svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.flow-node-body {
  fill: #fff;
  stroke: var(--border-color);
  stroke-width: 2;
}

.flow-node-accent {
  fill: rgba(231, 111, 81, 0.12);
  stroke: rgba(231, 111, 81, 0.24);
  stroke-width: 2;
}

.flow-node-ready {
  fill: rgba(60, 179, 113, 0.12);
  stroke: rgba(60, 179, 113, 0.24);
  stroke-width: 2;
}

.flow-node-muted {
  fill: rgba(38, 70, 83, 0.08);
  stroke: rgba(38, 70, 83, 0.14);
  stroke-width: 2;
}

.flow-node-title {
  fill: var(--ink-900);
  font-size: 23px;
  font-weight: 800;
}

.flow-node-subtitle,
.flow-step-label {
  fill: var(--ink-500);
  font-size: 15px;
  font-weight: 600;
}

.flow-line {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.flow-line-signal {
  stroke: #e76f51;
  stroke-dasharray: 12 14;
  animation: lineMarch 3.8s linear infinite;
}

.flow-line-direct {
  stroke: #3cb371;
  stroke-dasharray: 18 12;
  animation: lineMarch 3s linear infinite;
}

.flow-line-save {
  stroke: var(--ink-700);
  stroke-dasharray: 14 11;
  animation: lineMarch 3.4s linear infinite;
}

.flow-line-fallback {
  stroke: #adb5bd;
  stroke-dasharray: 8 14;
}

.flow-packet-signal {
  fill: #e76f51;
}

.flow-packet-direct {
  fill: #3cb371;
}

.flow-packet-save {
  fill: var(--ink-700);
}

.flow-motion {
  position: absolute;
  inset: 18px;
  z-index: 2;
  pointer-events: none;
}

.motion-packet {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  opacity: 0;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 22px rgba(33, 37, 41, 0.22);
}

.motion-packet-signal {
  background: #e76f51;
  animation: packetSignal 7.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

.motion-packet-direct {
  background: #3cb371;
  animation: packetDirect 7.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
  animation-delay: 1.8s;
}

.motion-packet-save {
  background: var(--ink-700);
  animation: packetSave 7.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
  animation-delay: 4.2s;
}

.flow-side {
  display: grid;
  gap: 12px;
}

.flow-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  animation: stepGlow 7.2s ease-in-out infinite;
}

.flow-step:nth-child(2) {
  animation-delay: 1.2s;
}

.flow-step:nth-child(3) {
  animation-delay: 2.7s;
}

.flow-step:nth-child(4) {
  animation-delay: 4.4s;
}

.flow-step-number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(231, 111, 81, 0.12);
  color: var(--brand-start-dark);
  font-weight: 800;
}

.note {
  background: linear-gradient(135deg, rgba(231, 111, 81, 0.1), rgba(244, 162, 97, 0.08));
  border-color: rgba(231, 111, 81, 0.18);
}

.privacy-panel {
  padding: 24px;
  border: 1px solid rgba(38, 70, 83, 0.16);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(38, 70, 83, 0.08), rgba(42, 157, 143, 0.08));
}

.privacy-panel h3 {
  margin: 0 0 10px;
}

.privacy-panel p {
  margin: 0;
  color: var(--ink-700);
  line-height: 1.7;
}

.privacy-panel p + p {
  margin-top: 12px;
}

.cta-block {
  padding: 30px;
  margin: 30px 0 64px;
  border-radius: 28px;
  background: linear-gradient(135deg, #212529 0%, #343a40 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cta-block h2 {
  margin: 0;
  font-size: 2rem;
}

.cta-block p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
}

.site-footer {
  padding: 0 0 42px;
  color: var(--ink-500);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
  font-size: 14px;
}

.footer-company {
  color: var(--ink-500);
  font-size: 13px;
}

.footer-company a {
  color: inherit;
  text-decoration: none;
}

.footer-company a:hover {
  color: var(--ink-900);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-links a {
  color: inherit;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--ink-900);
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(260px, 0.26fr);
  gap: 28px;
  align-items: start;
}

.legal-content {
  display: grid;
  gap: 18px;
}

.legal-content section,
.legal-nav {
  padding: 24px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--surface-0);
  box-shadow: 0 10px 30px rgba(33, 37, 41, 0.04);
}

.legal-content h2,
.legal-nav h2 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}

.legal-content p,
.legal-content li,
.legal-nav li {
  color: var(--ink-700);
  line-height: 1.7;
}

.legal-content p {
  margin: 0;
}

.legal-content p + p {
  margin-top: 12px;
}

.legal-content ul,
.legal-nav ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.business-details,
.company-details dl {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
}

.business-details div,
.company-details dl div {
  display: grid;
  grid-template-columns: minmax(120px, 0.36fr) minmax(0, 0.64fr);
  gap: 12px;
}

.business-details dt,
.company-details dt {
  color: var(--ink-500);
  font-size: 13px;
  line-height: 1.5;
}

.business-details dd,
.company-details dd {
  margin: 0;
  color: var(--ink-800);
  line-height: 1.5;
}

.business-details a,
.company-details a {
  color: inherit;
}

.legal-nav {
  position: sticky;
  top: 96px;
}

.legal-nav a {
  color: var(--ink-700);
  text-decoration: none;
}

.legal-nav a:hover {
  color: var(--brand-start-dark);
}

.legal-updated {
  color: var(--ink-500);
  font-size: 14px;
}

@keyframes lineMarch {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -78;
  }
}

@keyframes packetSignal {
  0%, 8% {
    left: 17%;
    top: 28%;
    opacity: 0;
  }

  14% {
    opacity: 1;
  }

  42% {
    left: 50%;
    top: 30%;
    opacity: 1;
  }

  70% {
    left: 82%;
    top: 29%;
    opacity: 1;
  }

  82%, 100% {
    left: 82%;
    top: 29%;
    opacity: 0;
  }
}

@keyframes packetDirect {
  0%, 7% {
    left: 18%;
    top: 54%;
    opacity: 0;
  }

  13% {
    opacity: 1;
  }

  44% {
    left: 50%;
    top: 66%;
    opacity: 1;
  }

  73% {
    left: 82%;
    top: 54%;
    opacity: 1;
  }

  86%, 100% {
    left: 82%;
    top: 54%;
    opacity: 0;
  }
}

@keyframes packetSave {
  0%, 10% {
    left: 82%;
    top: 58%;
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  58% {
    left: 82%;
    top: 81%;
    opacity: 1;
  }

  76%, 100% {
    left: 82%;
    top: 81%;
    opacity: 0;
  }
}

@keyframes stepGlow {
  0%, 100% {
    border-color: var(--border-color);
    box-shadow: none;
    transform: translateY(0);
  }

  18%, 36% {
    border-color: rgba(231, 111, 81, 0.35);
    box-shadow: 0 14px 34px rgba(231, 111, 81, 0.12);
    transform: translateY(-2px);
  }
}

@media (max-width: 980px) {
  .hero-grid,
  .split,
  .grid-2,
  .grid-3,
  .receiver-grid,
  .faq-grid,
  .legal-layout,
  .steps {
    grid-template-columns: 1fr;
  }

  .legal-nav {
    position: static;
  }
}

@media (max-width: 760px) {
  .site-nav a:not(.button) {
    display: none;
  }

  .site-nav,
  .hero-actions,
  .inline-actions,
  .footer-inner,
  .header-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .hero {
    padding-top: 44px;
  }

  .cta-block {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flow-line,
  .motion-packet,
  .flow-step {
    animation: none;
  }

  .flow-packet {
    display: none;
  }
}

/* 2026 app-aligned refresh: compact business surfaces shared with the apps */
:root {
  --brand-amber: #f4d35e;
  --brand-amber-dark: #e3bd3f;
  --brand-p2p: #495057;
  --brand-p2p-light: #6c757d;
  --surface-25: #fbfcfd;
  --line-strong: #dfe4ea;
}

body {
  background:
    radial-gradient(circle at top left, rgba(231, 111, 81, 0.08), transparent 28%),
    linear-gradient(180deg, #fffdfc 0%, #ffffff 30%, #f8f9fa 100%);
}

.container {
  width: min(1160px, calc(100% - 24px));
}

.header-inner {
  min-height: 68px;
}

.brand-wordmark {
  font-size: 20px;
}

.site-nav {
  gap: 10px;
}

.site-nav a {
  font-size: 15px;
}

.button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  font-weight: 750;
}

.site-nav .button {
  min-height: 36px;
  padding: 0 12px;
  color: var(--ink-900);
  font-size: 15px;
}

.button-primary,
.button-app-sendanywair,
.button-app-p2p,
.pricing-card.featured .button-app-sendanywair {
  background: var(--brand-amber);
  color: #17202a;
  border-color: var(--brand-amber);
  box-shadow: none;
}

.button-primary:hover,
.button-app-sendanywair:hover,
.button-app-p2p:hover,
.pricing-card.featured .button-app-sendanywair:hover {
  background: var(--brand-amber-dark);
  border-color: var(--brand-amber-dark);
}

.button-secondary {
  background: #ffffff;
  color: var(--ink-900);
  border-color: var(--line-strong);
  box-shadow: none;
}

.button-secondary:hover {
  background: #eef3f7;
  border-color: #d6dde5;
}

.button-app-sendanywair,
.button-app-p2p {
  min-width: 144px;
}

.button-disabled {
  cursor: not-allowed;
  background: #eef3f7;
  color: var(--ink-500);
  border-color: var(--line-strong);
  box-shadow: none;
}

.hero {
  padding: 42px 0 24px;
}

.hero-grid,
.split {
  gap: 24px;
}

.eyebrow {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  background: #fff7d6;
  color: #7a5a00;
  font-size: 12px;
  letter-spacing: 0;
}

h1,
.hero h1 {
  margin: 16px 0 12px;
  max-width: 780px;
  font-size: clamp(1.7rem, 2.55vw, 2.35rem);
  letter-spacing: 0;
}

.hero p,
.section-heading p {
  font-size: 1rem;
  line-height: 1.65;
}

.hero-actions,
.inline-actions,
.download-actions {
  gap: 10px;
  margin-top: 20px;
}

.section {
  padding: 34px 0;
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading h1,
.section-heading h2 {
  margin-bottom: 8px;
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  letter-spacing: 0;
}

.card,
.panel,
.receiver-card,
.faq-card,
.privacy-panel,
.legal-content section,
.legal-nav,
.price-summary,
.pricing-card,
.included-card {
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(33, 37, 41, 0.04);
}

.card,
.panel,
.receiver-card,
.faq-card,
.privacy-panel,
.legal-content section,
.legal-nav,
.included-card {
  padding: 18px;
}

.panel {
  box-shadow: var(--shadow-soft);
}

.card-icon,
.step-number,
.flow-step-number,
.check-dot {
  border-radius: 8px;
  background: #fff7d6;
  color: #7a5a00;
}

.card-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  font-size: 12px;
}

.status-pill,
.plan-badge {
  border-radius: 8px;
}

.status-pill.p2p {
  background: #eef3f7;
  color: var(--ink-700);
}

.status-pill.available {
  background: var(--brand-success-soft);
}

.status-pill.protected {
  background: rgba(231, 111, 81, 0.1);
  color: var(--brand-start-dark);
}

.peer-row,
.transfer-line,
.flow-step,
.step {
  border-radius: 8px;
  background: #fbfcfd;
}

.progress-fill {
  background: linear-gradient(90deg, var(--brand-amber), #e76f51);
}

.step {
  padding: 18px;
}

.note,
.privacy-panel {
  background: #fbfcfd;
  border-color: var(--border-color);
}

.cta-block {
  margin: 24px 0 42px;
  padding: 22px;
  border-radius: 8px;
  border: 1px solid #343a40;
  background: #212529;
}

.cta-block h2 {
  font-size: 1.45rem;
}

.flow-visual {
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 250, 0.9)),
    radial-gradient(circle at 18% 20%, rgba(244, 211, 94, 0.18), transparent 28%),
    radial-gradient(circle at 82% 70%, rgba(60, 179, 113, 0.11), transparent 26%);
}

.flow-line-save,
.flow-packet-save,
.motion-packet-save {
  stroke: var(--ink-700);
  fill: var(--ink-700);
  background: var(--ink-700);
}

.preview-card,
.p2p-panel {
  border-radius: 8px;
}

.preview-header,
.p2p-panel-header {
  background: #fbfcfd;
}

.price-summary {
  padding: 18px;
}

.pricing-card {
  padding: 18px;
}

.pricing-card.featured {
  border-color: rgba(244, 211, 94, 0.9);
  box-shadow: 0 18px 40px rgba(33, 37, 41, 0.08);
}

.plan-badge,
.featured .plan-badge {
  background: #fff7d6;
  color: #7a5a00;
}

.summary-price {
  color: var(--ink-900);
}

.price {
  letter-spacing: 0;
}

/* Styles formerly local to index/pricing, kept shared after the refresh */
.preview {
  position: relative;
}

.preview-card {
  background: var(--surface-0);
  border: 1px solid rgba(222, 226, 230, 0.9);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border-color);
}

.preview-title {
  font-weight: 750;
}

.preview-subtitle {
  margin-top: 4px;
  color: var(--ink-500);
  font-size: 13px;
}

.preview-status {
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(60, 179, 113, 0.12);
  color: #1f7a4f;
  font-size: 12px;
  font-weight: 750;
}

.upload-pane,
.files-pane {
  padding: 18px;
}

.upload-pane {
  border-bottom: 1px solid var(--border-color);
  background: #fbfcfd;
}

.field-label {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-700);
  font-size: 13px;
  font-weight: 650;
}

.field {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: #fff;
  color: var(--ink-700);
  font-size: 14px;
}

.field + .field-label,
.stack + .field-label {
  margin-top: 14px;
}

.stack {
  display: grid;
  gap: 10px;
}

.upload-bar {
  margin-top: 14px;
  padding: 14px;
  border-radius: 8px;
  background: var(--surface-0);
  border: 1px solid var(--border-color);
}

.upload-bar-top,
.upload-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.upload-bar-top {
  margin-bottom: 10px;
  font-size: 14px;
}

.upload-meta {
  margin-top: 10px;
  color: var(--ink-500);
  font-size: 13px;
}

.files-pane table {
  width: 100%;
  border-collapse: collapse;
}

.files-pane th,
.files-pane td {
  padding: 12px 0;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
  font-size: 14px;
}

.files-pane th {
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
}

.files-pane tr:last-child td {
  border-bottom: 0;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.hero-points span {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-0);
  border: 1px solid var(--border-color);
  color: var(--ink-700);
  font-size: 13px;
}

.license-callout {
  display: inline-flex;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(244, 211, 94, 0.95);
  border-radius: 8px;
  background: #fff7d6;
  color: #5f4700;
  font-size: 15px;
  font-weight: 750;
}

.p2p-panel {
  padding: 18px;
  border: 1px solid var(--border-color);
  background: var(--surface-0);
  box-shadow: var(--shadow-soft);
}

.p2p-panel-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.p2p-flow-layout,
.pricing-grid,
.included-grid {
  display: grid;
  gap: 18px;
}

.p2p-flow-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  align-items: center;
}

.pricing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.included-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.pricing-card h3 {
  margin: 16px 0 8px;
  font-size: 1.2rem;
}

.plan-copy {
  min-height: 58px;
  margin: 0;
  color: var(--ink-700);
  line-height: 1.6;
}

.price {
  margin: 20px 0 4px;
  font-size: 2.15rem;
  font-weight: 850;
}

.price small {
  color: var(--ink-500);
  font-size: 0.9rem;
  font-weight: 700;
}

.plan-meta {
  display: grid;
  gap: 10px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.plan-meta li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  color: var(--ink-700);
  line-height: 1.5;
}

.pricing-card .button {
  width: 100%;
  margin-top: auto;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-color);
}

.summary-row:last-child {
  border-bottom: 0;
}

.summary-row strong {
  display: block;
}

.summary-row span {
  color: var(--ink-500);
  font-size: 14px;
}

@media (max-width: 1080px) {
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .p2p-flow-layout,
  .included-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero {
    padding-top: 28px;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .site-nav .button {
    min-width: 0;
  }

  .license-callout {
    display: flex;
    width: 100%;
  }
}


/* 2026 premium trust refresh: cleaner SaaS typography, stronger hierarchy, polished transfer visual */
:root {
  --premium-ink: #171717;
  --premium-muted: #52525b;
  --premium-subtle: #71717a;
  --premium-line: rgba(23, 23, 23, 0.1);
  --premium-line-strong: rgba(23, 23, 23, 0.16);
  --premium-surface: #ffffff;
  --premium-surface-soft: #fafafa;
  --premium-blue: #0a72ef;
  --premium-blue-soft: #ebf5ff;
  --premium-card-shadow: 0 0 0 1px rgba(23, 23, 23, 0.08), 0 2px 2px rgba(23, 23, 23, 0.04), 0 14px 34px -22px rgba(23, 23, 23, 0.34), inset 0 0 0 1px #fafafa;
  --premium-card-shadow-hover: 0 0 0 1px rgba(23, 23, 23, 0.12), 0 12px 30px -18px rgba(23, 23, 23, 0.32), inset 0 0 0 1px #fafafa;
}

html {
  text-rendering: geometricPrecision;
}

body {
  font-family: 'Geist', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--premium-ink);
  background:
    radial-gradient(circle at 50% -8%, rgba(10, 114, 239, 0.12), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #ffffff 44%, #fafafa 100%);
  font-feature-settings: "liga" 1, "kern" 1;
}

.container {
  width: min(1180px, calc(100% - 32px));
}

.site-header {
  background: rgba(255, 255, 255, 0.84);
  border-bottom: 0;
  box-shadow: 0 1px 0 rgba(23, 23, 23, 0.08);
}

.header-inner {
  min-height: 72px;
}

.brand-wordmark,
.brand-inline {
  color: var(--premium-ink);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.brand-wordmark::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--premium-blue), #17c964);
  box-shadow: 0 0 0 5px rgba(10, 114, 239, 0.08);
  vertical-align: 1px;
}

.site-nav {
  gap: 8px;
}

.site-nav a:not(.button) {
  padding: 8px 9px;
  border-radius: 7px;
  color: var(--premium-muted);
  font-size: 14px;
  font-weight: 500;
  transition: color 160ms ease, background 160ms ease;
}

.site-nav a:not(.button):hover,
.site-nav a[aria-current="page"] {
  color: var(--premium-ink);
  background: var(--premium-surface-soft);
}

.button,
.site-nav .button,
.download-actions .button,
.pricing-card .button {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 7px;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1), 0 1px 2px rgba(23, 23, 23, 0.06);
  transform: translateY(0);
}

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

.button-primary,
.button-app-sendanywair,
.button-app-p2p,
.pricing-card.featured .button-app-sendanywair {
  background: var(--premium-ink);
  color: #ffffff;
  border: 0;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.92), 0 10px 22px -16px rgba(23, 23, 23, 0.8);
}

.button-primary:hover,
.button-app-sendanywair:hover,
.button-app-p2p:hover,
.pricing-card.featured .button-app-sendanywair:hover {
  background: #000000;
  border: 0;
}

.button-secondary {
  background: #ffffff;
  color: var(--premium-ink);
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.12), 0 1px 2px rgba(23, 23, 23, 0.04);
}

.button-secondary:hover {
  background: #fafafa;
}

.hero {
  padding: clamp(56px, 8vw, 104px) 0 44px;
}

.hero-grid,
.split {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr);
  gap: clamp(28px, 5vw, 64px);
}

.eyebrow,
.status-pill,
.plan-badge {
  min-height: 28px;
  border-radius: 999px;
  background: var(--premium-blue-soft);
  color: #0068d6;
  font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.plan-badge {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 14px;
  line-height: 1;
}

h1,
.hero h1 {
  max-width: 880px;
  margin: 18px 0 16px;
  font-size: clamp(3rem, 7vw, 5.85rem);
  line-height: 0.95;
  letter-spacing: -0.072em;
  text-wrap: balance;
}

.section-heading h1,
.section-heading h2,
.cta-block h2 {
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.section-heading h1,
.section-heading h2 {
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.hero p,
.section-heading p,
.panel p,
.card p,
.receiver-card p,
.faq-card p,
.legal-content p,
.legal-content li,
.legal-nav li,
.plan-copy,
.summary-row span {
  color: var(--premium-muted);
  line-height: 1.72;
}

.hero p,
.section-heading p {
  max-width: 720px;
  font-size: clamp(1.03rem, 1.5vw, 1.22rem);
}

.hero-actions,
.inline-actions,
.download-actions {
  gap: 10px;
  margin-top: 24px;
}

.license-callout {
  border: 0;
  border-radius: 999px;
  background: var(--premium-surface-soft);
  color: var(--premium-muted);
  box-shadow: 0 0 0 1px var(--premium-line);
  font-size: 14px;
  font-weight: 500;
}

.section {
  padding: clamp(48px, 7vw, 86px) 0;
}

.section-tint {
  background: linear-gradient(180deg, rgba(250, 250, 250, 0.95), rgba(255, 255, 255, 0));
}

.feature-strip,
.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.feature-strip span,
.hero-points span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--premium-muted);
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 0 0 1px var(--premium-line), 0 1px 2px rgba(23, 23, 23, 0.04);
}

.card,
.panel,
.receiver-card,
.faq-card,
.privacy-panel,
.legal-content section,
.legal-nav,
.price-summary,
.pricing-card,
.included-card,
.preview-card,
.p2p-panel,
.step {
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--premium-card-shadow);
}

.card,
.panel,
.receiver-card,
.faq-card,
.privacy-panel,
.legal-content section,
.legal-nav,
.included-card,
.step {
  padding: 24px;
}

.card,
.pricing-card,
.receiver-card,
.faq-card,
.included-card {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.card:hover,
.pricing-card:hover,
.receiver-card:hover,
.faq-card:hover,
.included-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--premium-card-shadow-hover);
}

.card h3,
.panel h3,
.receiver-card h3,
.faq-card h3,
.pricing-card h3,
.included-card h3 {
  letter-spacing: -0.035em;
}

.card-icon,
.step-number,
.flow-step-number,
.check-dot {
  border-radius: 9px;
  background: var(--premium-surface-soft);
  color: var(--premium-ink);
  box-shadow: 0 0 0 1px var(--premium-line);
}

.check-dot {
  color: #16884a;
  background: #ecfdf3;
}

.quick-panel.transfer-visual {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(10, 114, 239, 0.12), transparent 40%),
    linear-gradient(180deg, #ffffff, #fbfbfb);
}

.quick-panel.transfer-visual::before {
  content: "";
  position: absolute;
  inset: 52px 0 auto 0;
  height: 1px;
  background: var(--premium-line);
}

.transfer-topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 18px;
  color: var(--premium-subtle);
  font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-weight: 600;
}

.window-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #d4d4d8;
}

.window-dot:first-child { background: #ff5b4f; }
.window-dot:nth-child(2) { background: #f5c542; }
.window-dot:nth-child(3) { background: #17c964; }

.transfer-visual h3,
.transfer-visual .path-selector,
.transfer-visual .file-row,
.transfer-visual .route-line,
.transfer-visual .feature-list {
  margin-left: 22px;
  margin-right: 22px;
}

.transfer-visual h3 {
  margin-top: 24px;
  margin-bottom: 14px;
  font-size: 1.25rem;
}

.path-selector {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border-radius: 10px;
  background: #f4f4f5;
}

.path-selector span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  border-radius: 7px;
  color: var(--premium-muted);
  font-size: 13px;
  font-weight: 600;
}

.path-selector span:first-child {
  background: #ffffff;
  color: var(--premium-ink);
  box-shadow: 0 1px 2px rgba(23, 23, 23, 0.08), 0 0 0 1px rgba(23, 23, 23, 0.06);
}

.file-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 0 0 1px var(--premium-line), 0 8px 20px -18px rgba(23, 23, 23, 0.6);
}

.file-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--premium-ink);
  color: #ffffff;
  font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
}

.file-row strong,
.file-row small {
  display: block;
}

.file-row small {
  margin-top: 2px;
  color: var(--premium-subtle);
  font-size: 12px;
}

.route-line {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  color: var(--premium-subtle);
  font-size: 12px;
  font-weight: 600;
}

.route-line i {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(10, 114, 239, 0), var(--premium-blue), rgba(23, 201, 100, 0));
}

.transfer-visual .feature-list {
  margin-top: 20px;
  margin-bottom: 22px;
}

.feature-list-simple li {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
}

.feature-list-simple .check-dot {
  width: 28px;
  height: 28px;
  font-size: 12px;
}

.plain-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.plain-list li {
  position: relative;
  padding-left: 22px;
  color: var(--premium-muted);
  line-height: 1.55;
}

.plain-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #17c964;
}

.privacy-panel {
  background:
    linear-gradient(180deg, rgba(235, 245, 255, 0.7), rgba(255, 255, 255, 0.98));
}

.cta-block {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #171717;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 24px 60px -34px rgba(0, 0, 0, 0.7);
}

.cta-block::after {
  content: "";
  position: absolute;
  inset: auto -12% -120% auto;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(10, 114, 239, 0.34), transparent 62%);
  pointer-events: none;
}

.cta-block > * {
  position: relative;
  z-index: 1;
}

.site-footer {
  padding-bottom: 46px;
}

.footer-inner {
  border-top: 0;
  padding-top: 24px;
  box-shadow: inset 0 1px 0 var(--premium-line);
}

.footer-links a {
  border-radius: 6px;
  padding: 4px 0;
}

.flow-visual,
.preview-card,
.p2p-panel,
.peer-row,
.transfer-line,
.flow-step,
.upload-bar,
.field {
  border: 0;
  box-shadow: 0 0 0 1px var(--premium-line);
}

.pricing-card.featured {
  box-shadow: 0 0 0 1px rgba(10, 114, 239, 0.36), 0 18px 44px -26px rgba(10, 114, 239, 0.52), inset 0 0 0 1px #fafafa;
}

@media (max-width: 980px) {
  .hero-grid,
  .split {
    grid-template-columns: 1fr;
  }

  h1,
  .hero h1 {
    font-size: clamp(2.65rem, 12vw, 4.2rem);
    letter-spacing: -0.06em;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 24px, 1180px);
  }

  .header-inner {
    min-height: 66px;
  }

  .site-nav a:not(.button) {
    display: none;
  }

  .hero {
    padding-top: 42px;
  }

  .hero-actions .button,
  .inline-actions .button,
  .download-actions .button {
    width: 100%;
  }

  .file-row,
  .route-line {
    grid-template-columns: 1fr;
  }

  .route-line i {
    min-height: 26px;
    width: 2px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(10, 114, 239, 0), var(--premium-blue), rgba(23, 201, 100, 0));
  }
}


/* Premium refresh refinements after visual review */
.site-nav .button-app-sendanywair,
.site-nav .button-app-p2p {
  color: #ffffff;
}

.hero {
  padding-top: clamp(44px, 6vw, 78px);
}

h1,
.hero h1 {
  max-width: 820px;
  font-size: clamp(2.75rem, 6.15vw, 5.1rem);
  line-height: 0.98;
  letter-spacing: -0.064em;
}

.hero-grid,
.split {
  align-items: start;
}

.quick-panel.transfer-visual {
  margin-top: 8px;
}

.hero-actions .button-secondary {
  background: #ffffff;
  color: var(--premium-muted);
}

@media (max-width: 980px) {
  h1,
  .hero h1 {
    font-size: clamp(2.45rem, 11vw, 3.75rem);
    letter-spacing: -0.055em;
  }
}


/* Phase 3A conversion and trust refresh */
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--premium-muted);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 1px var(--premium-line), 0 1px 2px rgba(23, 23, 23, 0.04);
  font-size: 13px;
  font-weight: 500;
}

.section-tight {
  padding-top: clamp(28px, 4vw, 54px);
}

.workflow-steps .step,
.decision-card,
.trust-card {
  position: relative;
  overflow: hidden;
}

.workflow-steps .step::after,
.decision-card::after,
.trust-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(10, 114, 239, 0.08), transparent 34%);
  opacity: 0;
  transition: opacity 180ms ease;
}

.workflow-steps .step:hover::after,
.decision-card:hover::after,
.trust-card:hover::after {
  opacity: 1;
}

.workflow-steps h3,
.decision-card h3,
.trust-card h3 {
  margin: 16px 0 10px;
  letter-spacing: -0.035em;
}

.decision-grid,
.trust-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.decision-card,
.trust-card,
.plan-helper {
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--premium-card-shadow);
}

.decision-card,
.trust-card {
  padding: 24px;
}

.decision-card .button {
  margin-top: 20px;
}

.decision-card-featured {
  background: linear-gradient(180deg, #ffffff, #f6fbff);
  box-shadow: 0 0 0 1px rgba(10, 114, 239, 0.22), 0 18px 44px -30px rgba(10, 114, 239, 0.55), inset 0 0 0 1px #ffffff;
}

.trust-card-dark {
  background: #171717;
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.9), 0 22px 48px -34px rgba(0, 0, 0, 0.78);
}

.trust-card-dark p,
.trust-card-dark .plain-list li {
  color: rgba(255, 255, 255, 0.72);
}

.trust-card-dark .plain-list li::before {
  background: #17c964;
}

.plan-helper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 18px;
  background: var(--premium-line);
}

.plan-helper div {
  display: grid;
  gap: 4px;
  padding: 18px;
  background: #ffffff;
}

.plan-helper strong {
  letter-spacing: -0.025em;
}

.plan-helper span {
  color: var(--premium-muted);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .decision-grid,
  .trust-matrix,
  .plan-helper {
    grid-template-columns: 1fr;
  }
}


/* Phase 3A visual polish after QA */
.hero + .section {
  padding-top: clamp(28px, 4vw, 48px);
}

.trust-row {
  max-width: 760px;
}

.trust-row span {
  background: #ffffff;
}

.quick-panel.transfer-visual {
  background:
    radial-gradient(circle at 88% 0%, rgba(10, 114, 239, 0.08), transparent 36%),
    linear-gradient(180deg, #ffffff, #fbfbfb);
}

@media (max-width: 760px) {
  .trust-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .trust-row span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Phase 3B product-flow refresh */
.progress-fill {
  background: linear-gradient(90deg, var(--premium-blue), #17c964);
}

.product-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-flow-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--premium-card-shadow);
}

.product-flow-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -42% auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(10, 114, 239, 0.13), transparent 64%);
  pointer-events: none;
}

.product-flow-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--premium-surface-soft);
  color: var(--premium-ink);
  box-shadow: 0 0 0 1px var(--premium-line);
  font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-weight: 600;
}

.product-flow-card h3 {
  margin: 18px 0 10px;
  letter-spacing: -0.035em;
}

.product-flow-card p {
  margin: 0;
  color: var(--premium-muted);
  line-height: 1.65;
}

.peer-stack {
  margin-top: 18px;
}

.panel [style*="border-bottom"] {
  border-bottom-color: var(--premium-line) !important;
}

@media (max-width: 980px) {
  .product-flow-grid {
    grid-template-columns: 1fr;
  }

  .product-flow-card {
    min-height: auto;
  }
}


/* Phase 5A accessibility and performance hardening */
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  transform: translateY(-140%);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: #020617;
  color: #fff;
  padding: 10px 14px;
  font-weight: 700;
  box-shadow: 0 18px 50px rgba(2, 6, 23, .2);
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid rgba(29, 78, 216, .35);
  outline-offset: 3px;
}

:where(a, button, [role="button"], input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(29, 78, 216, .55);
  outline-offset: 4px;
  border-radius: 12px;
}

:where(.button):focus-visible {
  box-shadow: 0 0 0 5px rgba(29, 78, 216, .16), 0 18px 60px rgba(15, 23, 42, .16);
}

[aria-current="page"] {
  color: var(--text-main);
  font-weight: 750;
}

#main-content:focus {
  outline: none;
}

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


/* Phase 8A funnel readiness */
.checkout-readiness {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.74), rgba(255, 255, 255, 0));
}
.checkout-readiness .flow-card {
  min-height: 100%;
}
.checkout-note {
  margin-top: 1.2rem;
  text-align: center;
}


/* Phase 8B app functionality copy from screenshots */

/* Phase 8C P2P chat data is not stored */

/* Phase 8D contact form and Telegram routing */
.contact-hero .panel.note {
  align-self: stretch;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 24px;
  align-items: start;
}

.contact-form {
  display: grid;
  gap: 18px;
}

.contact-form-heading {
  margin-bottom: 4px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-form label {
  display: grid;
  gap: 8px;
  color: var(--premium-ink);
  font-weight: 700;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid var(--premium-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  color: var(--premium-ink);
  padding: 13px 14px;
  font: inherit;
  font-weight: 500;
  box-shadow: 0 1px 0 rgba(2, 6, 23, .03);
}

.contact-form textarea {
  resize: vertical;
  min-height: 180px;
  line-height: 1.6;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(10, 114, 239, .55);
  box-shadow: 0 0 0 4px rgba(10, 114, 239, .12);
  outline: none;
}

.contact-consent {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  color: var(--premium-muted);
  font-weight: 600;
}

.contact-consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.contact-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-status {
  min-height: 24px;
  margin: 0;
  color: var(--premium-muted);
  font-weight: 700;
}

.form-status[data-type="success"] {
  color: #087f4f;
}

.form-status[data-type="error"] {
  color: #b42318;
}

.contact-side {
  display: grid;
  gap: 16px;
}

.contact-side .card {
  min-height: auto;
}

@media (max-width: 980px) {
  .contact-layout,
  .form-grid {
    grid-template-columns: 1fr;
  }
}



/* Phase 8F maintenance notice removed */

/* 2026-05-15 homepage flow layout */
.home-flow-page {
  --home-ink: #101828;
  --home-muted: #5f6f83;
  --home-line: #d8e4ef;
  --home-soft-blue: #eef7ff;
  --home-blue: #0784ff;
  --home-yellow: #ffd84d;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,253,.98)),
    #f3f7fb;
  color: var(--home-ink);
  font-family: "Geist", "Segoe UI", Arial, sans-serif;
}

.home-flow-page a {
  color: inherit;
}

.home-flow-shell {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}

.home-flow-header {
  background: rgba(255, 255, 255, .82);
}

.home-flow-nav {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.home-flow-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--home-ink);
  text-decoration: none;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: 0;
}

.home-flow-brand img,
.home-flow-diagram-title img {
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(7, 132, 255, .18);
}

.home-flow-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px 22px;
  min-width: 0;
  color: #24364b;
  font-size: 16px;
}

.home-flow-links a {
  text-decoration: none;
  white-space: nowrap;
}

.home-flow-hero {
  min-height: calc(100vh - 92px);
  padding: 58px 0 72px;
}

.home-flow-grid {
  display: grid;
  grid-template-columns: minmax(420px, .95fr) minmax(520px, 1.05fr);
  gap: 48px;
  align-items: center;
}

.home-flow-copy {
  display: grid;
  gap: 18px;
}

.home-flow-lead {
  max-width: 610px;
  margin: 0;
  color: #31445b;
  font-size: 18px;
  line-height: 1.45;
}

.home-flow-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-flow-option {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-ink);
  text-decoration: none;
  box-shadow: none;
}

.home-flow-option-active {
  border-color: rgba(7, 132, 255, .36);
  background: var(--home-soft-blue);
}

.home-flow-option strong {
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: 0;
}

.home-flow-option span {
  color: #52647a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.home-flow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.home-flow-button {
  width: 245px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--home-blue);
  border-radius: 8px;
  background: var(--home-blue);
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 18px 36px rgba(7, 132, 255, .16);
}

.home-flow-page .home-flow-button {
  color: #ffffff;
}

.secure-link-hero-actions {
  margin-top: 22px;
}

.secure-link-hero-actions .home-flow-button {
  width: auto;
  min-width: 170px;
  min-height: 44px;
  padding: 0 24px;
}

.secure-link-download-note {
  margin: 24px 0 0;
  color: #263b56;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: 0;
}

.secure-link-download-note a {
  color: var(--home-blue);
  text-decoration: none;
}

.secure-link-download-note a:hover {
  text-decoration: underline;
}

.home-flow-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.home-flow-stats div {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
}

.home-flow-stats strong {
  color: var(--home-ink);
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: 0;
}

.home-flow-stats span {
  color: var(--home-muted);
  font-size: 16px;
  line-height: 1.2;
}

.home-flow-diagram {
  padding: 22px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 20px 54px rgba(24, 50, 74, .08);
}

.home-flow-diagram-inner {
  display: grid;
  gap: 16px;
  min-height: 620px;
  padding: 26px;
  border: 1px solid #cfd9e5;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(7,132,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7,132,255,.07) 1px, transparent 1px),
    #f8fbff;
  background-size: 40px 40px;
}

.home-flow-diagram-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.home-flow-diagram-title span,
.home-flow-route-head span {
  display: block;
  color: #66758a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-flow-diagram-title h1 {
  margin: 3px 0 0;
  max-width: none;
  color: var(--home-ink);
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: auto;
}

.home-flow-plan,
.home-flow-route {
  border: 1px solid #d6e1ed;
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 28px rgba(24, 50, 74, .05);
}

.home-flow-plan {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
}

.home-flow-plan strong {
  font-size: 16px;
  line-height: 1.35;
}

.home-flow-plan span {
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.35;
}

.home-flow-route {
  padding: 17px;
}

.home-flow-route-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.home-flow-route-head h2 {
  margin: 3px 0 0;
  color: var(--home-ink);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: auto;
}

.home-flow-route-head b {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
}

.home-flow-path {
  display: grid;
  grid-template-columns: 1fr 42px 1.45fr 42px 1fr;
  gap: 8px;
  align-items: center;
}

.home-flow-path div {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.18;
  text-align: center;
}

.home-flow-path .home-flow-node-accent {
  border-color: rgba(7, 132, 255, .38);
  background: var(--home-soft-blue);
}

.home-flow-path i {
  color: var(--home-blue);
  font-style: normal;
  font-size: 26px;
  font-weight: 900;
  text-align: center;
}

.secure-link-page .home-flow-hero {
  min-height: 0;
  padding: 70px 0 56px;
}

.secure-link-mini-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #d6e1ed;
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 28px rgba(24, 50, 74, .05);
}

.secure-link-mini-panel h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0;
}

.secure-link-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.secure-link-mini-grid div {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
}

.secure-link-mini-grid strong {
  font-size: 15px;
  line-height: 1.15;
}

.secure-link-mini-grid span {
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.3;
}

.secure-link-section {
  padding: 48px 0 70px;
}

.secure-link-band {
  padding-top: 62px;
  background: linear-gradient(180deg, rgba(238, 247, 255, .62), rgba(255, 255, 255, .92));
  border-top: 1px solid rgba(216, 228, 239, .72);
}

.secure-link-section-head {
  max-width: 760px;
  margin: 0 0 22px;
}

.secure-link-section-head span {
  display: block;
  color: #66758a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.secure-link-section-head h1,
.secure-link-section-head h2 {
  margin: 7px 0 10px;
  max-width: 780px;
  color: var(--home-ink);
  font-size: clamp(1.7rem, 2.55vw, 2.35rem);
  line-height: 1.14;
  letter-spacing: 0;
  text-wrap: auto;
}

.secure-link-section-head p {
  margin: 0;
  color: #31445b;
  font-size: 17px;
  line-height: 1.5;
}

.secure-link-section-head .secure-link-download-note {
  margin: 24px 0 0;
  color: #263b56;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 850;
  line-height: 1.18;
}

.secure-link-section-head .download-page-link {
  margin-top: 12px;
  font-weight: 700;
}

.secure-link-section-head .download-page-link a {
  color: var(--home-blue);
  text-decoration: none;
}

.secure-link-section-head .download-page-link a:hover {
  text-decoration: underline;
}

.secure-link-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.secure-link-card {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(24, 50, 74, .04);
}

.secure-link-card strong {
  color: var(--home-ink);
  font-size: 18px;
  line-height: 1.18;
}

.secure-link-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.45;
}

.secure-link-two-col {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(480px, 1.05fr);
  gap: 38px;
  align-items: center;
}

.secure-link-compare {
  display: grid;
  gap: 10px;
}

.secure-link-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 82px;
  padding: 16px 18px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(24, 50, 74, .04);
}

.secure-link-row strong {
  color: var(--home-ink);
  font-size: 17px;
  line-height: 1.15;
}

.secure-link-row span {
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.42;
}

.downloads-hero {
  padding: 48px 0 42px;
}

.downloads-heading {
  margin-bottom: 20px;
}

.downloads-heading span {
  display: block;
  color: #66758a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.downloads-heading h1 {
  margin: 6px 0 6px;
  max-width: 820px;
  color: var(--home-ink);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.downloads-heading p {
  margin: 0;
  color: #31445b;
  font-size: 18px;
  line-height: 1.45;
}

.downloads-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.download-product,
.downloads-faq-grid {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(24, 50, 74, .05);
}

.download-product {
  overflow: hidden;
}

.download-product-head {
  min-height: 110px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 18px;
  color: #ffffff;
}

.download-product-head span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .88;
}

.download-product-head h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0;
}

.download-product-app .download-product-head {
  background: linear-gradient(135deg, #0f766e, #057dff);
}

.download-product-sender .download-product-head {
  background: linear-gradient(135deg, #057dff, #0059d9);
}

.download-product-receiver .download-product-head {
  background: linear-gradient(135deg, #0dae76, #078250);
}

.download-product-browser .download-product-head {
  background: linear-gradient(135deg, #ffc21a, #f2a900);
  color: #111827;
}

.download-list {
  display: grid;
}

.download-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
  padding: 17px;
  border-bottom: 1px solid var(--home-line);
}

.download-row:last-child {
  border-bottom: 0;
}

.download-row h3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 5px;
  color: var(--home-ink);
  font-size: 16px;
  line-height: 1.2;
}

.download-row h3 em {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #076bd5;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.download-row p,
.download-note span,
.browser-download-block p,
.downloads-faq-list p {
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.42;
}

.download-row small {
  display: block;
  margin-top: 5px;
  color: #52647a;
  font-size: 13px;
  font-weight: 700;
}

.download-install-button {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 0 14px;
  border: 1px solid rgba(24, 50, 74, .12);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--home-ink);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
}

.download-install-button:hover,
.download-install-button:focus-visible {
  border-color: rgba(5, 125, 255, .35);
  background: #eef6ff;
  outline: 0;
}

.download-install-modal[hidden] {
  display: none;
}

.download-install-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
}

.download-install-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .55);
}

.download-install-dialog {
  width: min(720px, calc(100vw - 32px));
  max-height: min(720px, calc(100vh - 32px));
  position: relative;
  z-index: 1;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, .45);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .28);
}

.download-install-dialog header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid var(--home-line);
}

.download-install-dialog h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: 0;
}

.download-install-close {
  min-width: 40px;
  height: 40px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-ink);
  cursor: pointer;
  font-size: 20px;
  font-weight: 850;
  line-height: 1;
}

.download-install-dialog-body {
  display: grid;
  gap: 14px;
  padding: 20px 24px 24px;
}

.download-install-dialog-body p {
  margin: 0;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.48;
}

.download-install-code-wrap {
  overflow: hidden;
  border-radius: 8px;
  background: #111827;
}

.download-install-dialog pre {
  margin: 0;
  padding: 16px 18px;
  overflow-x: auto;
  color: #f8fafc;
  font-size: 14px;
  line-height: 1.5;
}

.download-install-dialog code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  white-space: pre;
}

.download-install-copy-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.download-install-copy {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: var(--home-yellow);
  color: #111827;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
}

.download-install-status {
  color: #52647a;
  font-size: 13px;
  font-weight: 700;
}

body.download-install-open {
  overflow: hidden;
}

.download-button,
.browser-open-button {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  text-align: center;
  line-height: 1.15;
}

.download-button {
  flex-direction: column;
  min-height: 64px;
}

.browser-open-button {
  flex-direction: column;
}

.download-os-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  flex: 0 0 auto;
  background: currentColor;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.download-os-windows {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.3 10.7 4v7.2H3V5.3Zm8.5-1.4L21 2.5v8.7h-9.5V3.9ZM3 12.8h7.7V20L3 18.8v-6Zm8.5 0H21v8.7l-9.5-1.4v-7.3Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.3 10.7 4v7.2H3V5.3Zm8.5-1.4L21 2.5v8.7h-9.5V3.9ZM3 12.8h7.7V20L3 18.8v-6Zm8.5 0H21v8.7l-9.5-1.4v-7.3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-os-zip {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2h8l5 5v15H6V2Zm9 1.8V8h4.2L15 3.8ZM9 6h2v2H9V6Zm2 2h2v2h-2V8Zm-2 2h2v2H9v-2Zm2 2h2v2h-2v-2Zm-2 2h2v2H9v-2Zm2 2h2v4H9v-4h2v2h1v-2h-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2h8l5 5v15H6V2Zm9 1.8V8h4.2L15 3.8ZM9 6h2v2H9V6Zm2 2h2v2h-2V8Zm-2 2h2v2H9v-2Zm2 2h2v2h-2v-2Zm-2 2h2v2H9v-2Zm2 2h2v4H9v-4h2v2h1v-2h-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-os-apple {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 12.3c0-2.2 1.8-3.2 1.9-3.3-1.1-1.6-2.8-1.9-3.4-1.9-1.4-.1-2.7.8-3.4.8-.7 0-1.8-.8-3-.8-1.6 0-3.1.9-3.9 2.4-1.7 3-.4 7.4 1.2 9.9.8 1.2 1.8 2.5 3.1 2.5 1.3-.1 1.8-.8 3.3-.8s1.9.8 3.2.8c1.4 0 2.2-1.2 3-2.4.9-1.3 1.2-2.5 1.2-2.6 0 0-3.2-1.2-3.2-4.6ZM14.1 4.9c.7-.9 1.2-2.1 1.1-3.3-1.1.1-2.4.7-3.1 1.6-.7.8-1.2 2-1.1 3.2 1.2.1 2.4-.6 3.1-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 12.3c0-2.2 1.8-3.2 1.9-3.3-1.1-1.6-2.8-1.9-3.4-1.9-1.4-.1-2.7.8-3.4.8-.7 0-1.8-.8-3-.8-1.6 0-3.1.9-3.9 2.4-1.7 3-.4 7.4 1.2 9.9.8 1.2 1.8 2.5 3.1 2.5 1.3-.1 1.8-.8 3.3-.8s1.9.8 3.2.8c1.4 0 2.2-1.2 3-2.4.9-1.3 1.2-2.5 1.2-2.6 0 0-3.2-1.2-3.2-4.6ZM14.1 4.9c.7-.9 1.2-2.1 1.1-3.3-1.1.1-2.4.7-3.1 1.6-.7.8-1.2 2-1.1 3.2 1.2.1 2.4-.6 3.1-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-os-linux {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2c-3 0-5 2.8-5 6.8 0 1.4-.6 3.2-1.4 4.8-.9 1.8-1.6 3.5-1.1 5 .5 1.8 2.2 2.4 4.1 1.7 1 1.1 2.2 1.7 3.4 1.7s2.4-.6 3.4-1.7c1.9.7 3.6.1 4.1-1.7.5-1.5-.2-3.2-1.1-5-.8-1.6-1.4-3.4-1.4-4.8C17 4.8 15 2 12 2Zm-1.7 6.2c-.5 0-.9-.5-.9-1.1s.4-1.1.9-1.1.9.5.9 1.1-.4 1.1-.9 1.1Zm3.4 0c-.5 0-.9-.5-.9-1.1s.4-1.1.9-1.1.9.5.9 1.1-.4 1.1-.9 1.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2c-3 0-5 2.8-5 6.8 0 1.4-.6 3.2-1.4 4.8-.9 1.8-1.6 3.5-1.1 5 .5 1.8 2.2 2.4 4.1 1.7 1 1.1 2.2 1.7 3.4 1.7s2.4-.6 3.4-1.7c1.9.7 3.6.1 4.1-1.7.5-1.5-.2-3.2-1.1-5-.8-1.6-1.4-3.4-1.4-4.8C17 4.8 15 2 12 2Zm-1.7 6.2c-.5 0-.9-.5-.9-1.1s.4-1.1.9-1.1.9.5.9 1.1-.4 1.1-.9 1.1Zm3.4 0c-.5 0-.9-.5-.9-1.1s.4-1.1.9-1.1.9.5.9 1.1-.4 1.1-.9 1.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-os-open {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5h8v2H7v10h10v-6h2v8H5V5Zm9 0h5v5h-2V8.4l-6.3 6.3-1.4-1.4L15.6 7H14V5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5h8v2H7v10h10v-6h2v8H5V5Zm9 0h5v5h-2V8.4l-6.3 6.3-1.4-1.4L15.6 7H14V5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-os-webapp {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2h-5v2h-6v-2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 4v9h16V8H4Zm0-2v1h16V6H4Zm5.4 4.2 1.4 1.4L9.4 13l1.4 1.4-1.4 1.4L6.6 13l2.8-2.8Zm5.2 0L17.4 13l-2.8 2.8-1.4-1.4 1.4-1.4-1.4-1.4 1.4-1.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2h-5v2h-6v-2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 4v9h16V8H4Zm0-2v1h16V6H4Zm5.4 4.2 1.4 1.4L9.4 13l1.4 1.4-1.4 1.4L6.6 13l2.8-2.8Zm5.2 0L17.4 13l-2.8 2.8-1.4-1.4 1.4-1.4-1.4-1.4 1.4-1.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-os-chrome {
  border: 3px solid currentColor;
  border-radius: 999px;
  background: transparent;
  position: relative;
}

.download-os-chrome::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: currentColor;
}

.download-os-phone {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm1 2v16h6V4H9Zm2 14h2v1h-2v-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm1 2v16h6V4H9Zm2 14h2v1h-2v-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.download-button-green {
  border-color: var(--home-line);
  background: #ffffff;
}

.download-button-secondary {
  border-color: var(--home-line);
  background: #ffffff;
  color: var(--home-ink);
}

.download-button-disabled {
  border-color: var(--home-line);
  background: #f3f6f9;
  color: #52647a;
  cursor: not-allowed;
  opacity: .72;
  pointer-events: none;
}

.home-flow-page .download-button {
  color: var(--home-ink);
}

.home-flow-page .download-button-secondary,
.home-flow-page .download-button-disabled {
  color: var(--home-ink);
}

.download-row-muted {
  background: #fafcff;
}

.download-text-link {
  display: inline-flex;
  margin: 0 17px 18px;
  color: #076bd5;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.download-text-link:hover {
  text-decoration: underline;
}

.browser-download-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
  padding: 18px;
}

.browser-open-button {
  border-color: var(--home-line);
  background: #ffffff;
  color: #111827;
}

.app-open-button {
  border-color: var(--home-line);
  background: #ffffff;
  color: var(--home-ink);
}

.home-flow-page .browser-open-button {
  color: #111827;
}

.home-flow-page .browser-open-button.app-open-button {
  color: var(--home-ink);
}

.browser-download-block h3,
.download-note strong {
  display: block;
  margin: 0 0 6px;
  color: var(--home-ink);
  font-size: 16px;
  line-height: 1.2;
}

.download-note {
  display: grid;
  gap: 4px;
  margin: 0 18px 16px;
  padding: 16px;
  border: 1px solid rgba(242, 169, 0, .42);
  border-radius: 8px;
  background: rgba(255, 194, 26, .12);
}

.app-download-note {
  border-color: rgba(6, 60, 70, .25);
  background: #f0fbff;
}

.browser-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 18px 18px;
}

.browser-list span {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  color: #52647a;
  font-size: 13px;
  font-weight: 800;
}

.browser-support-note {
  display: grid;
  gap: 5px;
  margin: 0 18px 18px;
  padding: 14px 16px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
}

.browser-support-note strong {
  color: var(--home-ink);
  font-size: 15px;
  line-height: 1.2;
}

.browser-support-note span {
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.42;
}

.browser-platforms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.browser-platforms span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  color: #52647a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
}

.browser-platforms .download-os-icon {
  width: 16px;
  height: 16px;
}

.downloads-faq {
  padding: 18px 0 68px;
}

.downloads-faq-grid {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 24px;
  padding: 18px;
}

.downloads-faq-grid h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: 20px;
  line-height: 1.15;
}

.downloads-faq-list {
  display: grid;
  gap: 8px;
}

.downloads-faq-list details {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 13px 16px;
}

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

.downloads-faq-list p {
  margin-top: 10px;
}

.home-flow-page .site-footer {
  padding-top: 18px;
}

.pricing-hero-grid {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(430px, 1.05fr);
  gap: 38px;
  align-items: center;
}

.pricing-summary-card,
.pricing-flow-card {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(24, 50, 74, .05);
}

.pricing-summary-card {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.pricing-summary-card > strong {
  color: var(--home-ink);
  font-size: 22px;
  line-height: 1.15;
}

.pricing-summary-list {
  display: grid;
  gap: 10px;
}

.pricing-summary-list span {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #f8fbff;
  color: #31445b;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.28;
}

.pricing-flow-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.pricing-flow-card {
  min-height: 250px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.pricing-flow-card-active {
  border-color: rgba(7, 132, 255, .36);
  background: var(--home-soft-blue);
}

.pricing-flow-card span {
  display: block;
  color: #66758a;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pricing-flow-card h3 {
  margin: 0;
  color: var(--home-ink);
  font-size: 21px;
  line-height: 1.1;
}

.pricing-flow-card strong {
  color: var(--home-ink);
  font-size: 32px;
  line-height: 1;
}

.pricing-flow-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.42;
}

@media (max-width: 1080px) {
  .home-flow-grid {
    grid-template-columns: 1fr;
  }

  .home-flow-diagram {
    max-width: 760px;
  }

  .business-trust-grid,
  .secure-link-card-grid,
  .secure-link-two-col {
    grid-template-columns: 1fr 1fr;
  }

  .secure-link-two-col {
    align-items: start;
  }

  .downloads-layout {
    grid-template-columns: 1fr 1fr;
  }

  .pricing-hero-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 760px) {
  .home-flow-shell {
    width: min(100% - 24px, 1240px);
  }

  .home-flow-nav,
  .home-flow-links,
  .home-flow-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .home-flow-links {
    display: none;
  }

  .home-flow-hero {
    padding: 34px 0 52px;
  }

  .home-flow-options,
  .home-flow-stats,
  .home-flow-plan,
  .home-flow-path {
    grid-template-columns: 1fr;
  }

  .home-flow-button {
    width: 100%;
  }

  .home-flow-diagram,
  .home-flow-diagram-inner {
    padding: 14px;
  }

  .home-flow-route-head {
    display: grid;
  }

  .home-flow-route-head b {
    justify-self: start;
  }

  .home-flow-path i {
    transform: rotate(90deg);
  }

  .secure-link-page .home-flow-hero {
    padding: 34px 0 44px;
  }

  .secure-link-mini-grid,
  .secure-link-card-grid,
  .secure-link-two-col,
  .secure-link-row {
    grid-template-columns: 1fr;
  }

  .secure-link-section {
    padding: 34px 0 48px;
  }

  .secure-link-section-head h1,
  .secure-link-section-head h2 {
    font-size: 26px;
  }

  .downloads-layout,
  .downloads-faq-grid,
  .browser-download-block,
  .pricing-flow-grid {
    grid-template-columns: 1fr;
  }

  .download-row {
    grid-template-columns: 1fr;
  }

  .download-button,
  .browser-open-button {
    width: 100%;
  }
}
/* Phase 8G contact form polish: clearer triage fields and states */
.field-hint {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 700;
}

.contact-form button[disabled] {
  cursor: wait;
  opacity: .72;
  transform: none;
}


/* 2026-05-14 app overview + bilingual language picker */
.language-control {
  display: inline-flex;
  align-items: center;
}

.language-select {
  min-height: 36px;
  padding: 0 30px 0 10px;
  border: 0;
  border-radius: 7px;
  background: #ffffff;
  color: var(--premium-muted);
  font: inherit;
  font-size: 14px;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.12), 0 1px 2px rgba(23, 23, 23, 0.04);
}

.hero-calm {
  padding-bottom: 28px;
}

.lead-short {
  max-width: 640px;
}

.offering-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.calm-choice-list {
  display: grid;
  gap: 10px;
  margin: 0 22px 24px;
}

.calm-choice-list a {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 12px;
  background: #ffffff;
  text-decoration: none;
  box-shadow: 0 0 0 1px var(--premium-line), 0 8px 20px -18px rgba(23, 23, 23, 0.6);
}

.calm-choice-list strong {
  color: var(--premium-ink);
  letter-spacing: -0.02em;
}

.calm-choice-list span {
  color: var(--premium-muted);
  font-size: 14px;
  line-height: 1.45;
}

.product-table-wrap {
  overflow-x: auto;
}

.product-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--premium-card-shadow);
}

.product-table th,
.product-table td {
  padding: 18px;
  border-bottom: 1px solid var(--premium-line);
  text-align: left;
  vertical-align: top;
  color: var(--premium-muted);
  line-height: 1.55;
}

.product-table th {
  color: var(--premium-ink);
  background: var(--premium-surface-soft);
  font-weight: 700;
}

.product-table tr:last-child td {
  border-bottom: 0;
}

.product-table a {
  color: var(--premium-ink);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1080px) {
  .offering-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .offering-grid {
    grid-template-columns: 1fr;
  }

  .language-control {
    width: 100%;
  }

  .language-select {
    width: 100%;
  }
}

/* 2026-05-16 white base with richer product color accents */
:root {
  --saw-secure: #0f766e;
  --saw-secure-soft: rgba(15, 118, 110, .12);
  --saw-browser: #f7b500;
  --saw-browser-soft: rgba(255, 196, 56, .18);
  --saw-gateway: #0891b2;
  --saw-gateway-soft: rgba(8, 145, 178, .13);
  --saw-private: #111827;
  --saw-private-soft: rgba(244, 211, 94, .18);
  --saw-sender: #057dff;
  --saw-sender-soft: rgba(5, 125, 255, .12);
  --saw-receiver: #10a36f;
  --saw-receiver-soft: rgba(16, 163, 111, .13);
  --saw-ink: #101828;
  --saw-muted: #53647a;
  --saw-line: #d8e4f2;
}

body {
  background: #ffffff;
}

.home-flow-page {
  --home-ink: var(--saw-ink);
  --home-muted: var(--saw-muted);
  --home-line: var(--saw-line);
  --home-soft-blue: #e8f2ff;
  --home-blue: var(--saw-sender);
  --home-yellow: var(--saw-browser);
  background:
    linear-gradient(180deg, #ffffff 0%, #ffffff 62%, #f8fbff 100%);
}

.home-flow-header,
.site-header {
  background: rgba(255, 255, 255, .94);
}

.home-flow-links a[aria-current="page"],
.site-nav a[aria-current="page"] {
  color: var(--saw-sender);
  font-weight: 850;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 2px;
  padding: 4px;
  border: 1px solid var(--saw-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--saw-muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.home-flow-links .language-switch a {
  min-width: 34px;
  padding: 7px 9px;
  border-radius: 999px;
  color: var(--saw-muted);
  text-align: center;
  text-decoration: none;
}

.home-flow-links .language-switch a.is-active {
  background: var(--saw-sender);
  color: #ffffff;
}

.language-switch span {
  color: #91a3b8;
}

.home-flow-brand img,
.home-flow-diagram-title img,
.brand img {
  box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
}

.home-flow-option,
.home-flow-stats div,
.secure-link-card,
.secure-link-row,
.pricing-summary-card,
.pricing-flow-card,
.download-product,
.downloads-faq-grid,
.card,
.receiver-card,
.faq-card,
.included-card,
.preview-card,
.legal-content section,
.legal-nav,
.product-flow-card,
.product-table {
  border-color: var(--saw-line);
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .06);
}

.home-flow-option {
  position: relative;
  min-height: 88px;
  padding: 15px 16px 15px 20px;
  overflow: hidden;
}

.home-flow-option::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--option-accent, var(--saw-sender));
}

.home-flow-option::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--option-soft, var(--saw-sender-soft)), transparent 58%);
  pointer-events: none;
}

.home-flow-option > * {
  position: relative;
}

.home-flow-option[href*="sendanywair"] {
  --option-accent: var(--saw-secure);
  --option-soft: var(--saw-secure-soft);
}

.home-flow-option[href*="p2p"] {
  --option-accent: var(--saw-browser);
  --option-soft: var(--saw-browser-soft);
}

.home-flow-option[href*="gateway"] {
  --option-accent: var(--saw-gateway);
  --option-soft: var(--saw-gateway-soft);
}

.home-flow-option[href*="private"] {
  --option-accent: var(--saw-private);
  --option-soft: var(--saw-private-soft);
}

.home-flow-option[href*="sender"] {
  --option-accent: var(--saw-sender);
  --option-soft: var(--saw-sender-soft);
}

.home-flow-option[href*="receiver"] {
  --option-accent: var(--saw-receiver);
  --option-soft: var(--saw-receiver-soft);
}

.home-flow-option-active {
  border-color: rgba(5, 125, 255, .26);
  background: #ffffff;
}

.home-flow-button,
.button-primary,
.button-app-sendanywair,
.button-app-p2p,
.pricing-card.featured .button-app-sendanywair {
  background: var(--saw-sender);
  border-color: var(--saw-sender);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(5, 125, 255, .18);
}

a.button-app-sendanywair[href*="app.sendanywair.com/register"] {
  background: linear-gradient(135deg, var(--saw-secure), var(--saw-receiver));
  border-color: var(--saw-secure);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 118, 110, .18);
}

a.button-app-sendanywair[href*="app.sendanywair.com/register"]:hover {
  background: linear-gradient(135deg, #0b625c, #0f8d62);
  border-color: #0b625c;
}

a.button-app-sendanywair[href*="app.sendanywair.com/gateway"],
a.button-app-sendanywair[href*="business.sendanywair.com"] {
  background: linear-gradient(135deg, var(--saw-gateway), var(--saw-secure));
  border-color: var(--saw-gateway);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(8, 145, 178, .18);
}

a.button-app-sendanywair[href*="app.sendanywair.com/gateway"]:hover,
a.button-app-sendanywair[href*="business.sendanywair.com"]:hover {
  background: linear-gradient(135deg, #077d98, #0b625c);
  border-color: #077d98;
  color: #ffffff;
}

a.button-app-sendanywair[href*="p2p.sendanywair.com"],
a.button-app-p2p[href*="p2p.sendanywair.com"] {
  background: linear-gradient(135deg, var(--saw-browser), #ffd166);
  border-color: var(--saw-browser);
  color: #111827;
  box-shadow: 0 18px 38px rgba(247, 181, 0, .18);
}

a.button-app-sendanywair[href*="p2p.sendanywair.com"]:hover,
a.button-app-p2p[href*="p2p.sendanywair.com"]:hover {
  background: linear-gradient(135deg, #e0a100, var(--saw-browser));
  border-color: #e0a100;
  color: #111827;
}

a.button[href*="app.sendanywair.com/buy-license"],
.pricing-card.featured a.button-app-sendanywair[href*="app.sendanywair.com/buy-license"] {
  background: linear-gradient(135deg, var(--saw-secure), var(--saw-gateway));
  border-color: var(--saw-secure);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 118, 110, .18);
}

a.button[href*="app.sendanywair.com/buy-license"]:hover,
.pricing-card.featured a.button-app-sendanywair[href*="app.sendanywair.com/buy-license"]:hover {
  background: linear-gradient(135deg, #0b625c, #077d98);
  border-color: #0b625c;
  color: #ffffff;
}

a.button-app-sendanywair[href="https://app.sendanywair.com"],
a.button-app-sendanywair[href="https://app.sendanywair.com/"] {
  background: linear-gradient(135deg, var(--saw-secure), var(--saw-receiver));
  border-color: var(--saw-secure);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 118, 110, .18);
}

a.button-app-sendanywair[href="https://app.sendanywair.com"]:hover,
a.button-app-sendanywair[href="https://app.sendanywair.com/"]:hover {
  background: linear-gradient(135deg, #0b625c, #0f8d62);
  border-color: #0b625c;
  color: #ffffff;
}

.home-flow-actions .home-flow-button:nth-child(even),
.inline-actions .button-secondary,
.hero-actions .button-secondary {
  background: var(--saw-secure);
  border-color: var(--saw-secure);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 118, 110, .16);
}

.home-flow-stats div {
  min-height: 94px;
  border-top: 5px solid var(--stat-accent, var(--saw-sender));
}

.home-flow-stats div:nth-child(1) {
  --stat-accent: var(--saw-secure);
}

.home-flow-stats div:nth-child(2) {
  --stat-accent: var(--saw-sender);
}

.home-flow-stats div:nth-child(3) {
  --stat-accent: var(--saw-browser);
}

.home-flow-stats div:nth-child(4) {
  --stat-accent: var(--saw-gateway);
}

.home-flow-diagram {
  position: relative;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 34px 86px rgba(15, 23, 42, .12);
  overflow: hidden;
}

.home-flow-diagram::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, var(--saw-secure) 0 25%, var(--saw-browser) 25% 50%, var(--saw-sender) 50% 75%, var(--saw-receiver) 75% 100%);
  z-index: 1;
}

.home-flow-diagram-inner {
  border-color: var(--saw-line);
  background:
    linear-gradient(#edf5ff 1px, transparent 1px),
    linear-gradient(90deg, #edf5ff 1px, transparent 1px),
    #ffffff;
  background-size: 44px 44px;
}

.home-flow-diagram-title {
  margin: -26px -26px 0;
  padding: 28px 26px 22px;
  border-bottom: 1px solid var(--saw-line);
  background: linear-gradient(90deg, rgba(5, 125, 255, .08), rgba(16, 163, 111, .08) 52%, rgba(255, 196, 56, .14));
}

.home-flow-plan,
.home-flow-route,
.secure-link-mini-panel,
.secure-link-mini-grid div,
.download-row,
.download-button,
.browser-open-button,
.download-note,
.browser-support-note,
.browser-platforms span,
.downloads-faq-list details,
.pricing-summary-list span {
  border-color: var(--saw-line);
}

.home-flow-route {
  background: rgba(255, 255, 255, .95);
}

.home-flow-diagram-inner > .home-flow-route:nth-of-type(3) .home-flow-node-accent {
  border-color: rgba(15, 118, 110, .42);
  background: #e8f8f5;
}

.home-flow-diagram-inner > .home-flow-route:nth-of-type(4) .home-flow-node-accent,
.home-flow-path .home-flow-node-accent {
  border-color: rgba(5, 125, 255, .38);
  background: #e8f2ff;
}

.home-flow-path i {
  color: var(--saw-sender);
}

.secure-link-band {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.secure-link-card {
  position: relative;
  min-height: 158px;
  padding-left: 22px;
  overflow: hidden;
}

.secure-link-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--card-accent, var(--saw-sender));
}

.secure-link-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--card-soft, var(--saw-sender-soft)), transparent 58%);
  pointer-events: none;
}

.secure-link-card > * {
  position: relative;
}

.secure-link-card:nth-child(4n + 1) {
  --card-accent: var(--saw-secure);
  --card-soft: var(--saw-secure-soft);
}

.secure-link-card:nth-child(4n + 2) {
  --card-accent: var(--saw-browser);
  --card-soft: var(--saw-browser-soft);
}

.secure-link-card:nth-child(4n + 3) {
  --card-accent: var(--saw-sender);
  --card-soft: var(--saw-sender-soft);
}

.secure-link-card:nth-child(4n + 4) {
  --card-accent: var(--saw-receiver);
  --card-soft: var(--saw-receiver-soft);
}

.secure-link-two-col > .secure-link-card-grid {
  grid-template-columns: repeat(2, minmax(230px, 1fr));
  align-self: start;
}

.secure-link-two-col > .secure-link-card-grid .secure-link-card {
  min-height: 142px;
}

.business-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.business-trust-card {
  position: relative;
  min-height: 176px;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--saw-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .08);
}

.business-trust-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--trust-accent, var(--saw-secure));
}

.business-trust-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--trust-soft, var(--saw-secure-soft)), transparent 54%);
  opacity: .72;
}

.business-trust-card > * {
  position: relative;
}

.business-trust-card span {
  color: var(--trust-accent, var(--saw-secure));
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.business-trust-card strong {
  color: var(--home-ink);
  font-size: 19px;
  line-height: 1.18;
}

.business-trust-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.48;
}

.business-trust-card:nth-child(1) {
  --trust-accent: var(--saw-private);
  --trust-soft: rgba(17, 24, 39, .08);
}

.business-trust-card:nth-child(2) {
  --trust-accent: var(--saw-sender);
  --trust-soft: var(--saw-sender-soft);
}

.business-trust-card:nth-child(3) {
  --trust-accent: var(--saw-secure);
  --trust-soft: var(--saw-secure-soft);
}

.business-trust-card:nth-child(4) {
  --trust-accent: var(--saw-gateway);
  --trust-soft: var(--saw-gateway-soft);
}

@media (max-width: 1080px) {
  .business-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .business-trust-grid,
  .secure-link-two-col > .secure-link-card-grid {
    grid-template-columns: 1fr;
  }
}

.secure-link-row {
  border-left: 6px solid var(--row-accent, var(--saw-sender));
}

.secure-link-row:nth-child(4n + 1) {
  --row-accent: var(--saw-secure);
}

.secure-link-row:nth-child(4n + 2) {
  --row-accent: var(--saw-browser);
}

.secure-link-row:nth-child(4n + 3) {
  --row-accent: var(--saw-sender);
}

.secure-link-row:nth-child(4n + 4) {
  --row-accent: var(--saw-receiver);
}

.download-product {
  border-radius: 10px;
}

.download-product-head {
  min-height: 110px;
}

.download-product-app .download-product-head {
  background: linear-gradient(135deg, #0f766e, #057dff);
}

.download-product-sender .download-product-head {
  background: linear-gradient(135deg, #057dff, #0059d9);
}

.download-product-receiver .download-product-head {
  background: linear-gradient(135deg, #10a36f, #078250);
}

.download-product-browser .download-product-head {
  background: linear-gradient(135deg, #ffc21a, #f2a900);
  color: #111827;
}

.download-product-private .download-product-head {
  background: linear-gradient(135deg, #111827, #4b5563);
}

.download-product::before {
  content: "";
  display: block;
  height: 7px;
  background: var(--product-accent, var(--saw-sender));
}

.download-product-app {
  --product-accent: var(--saw-secure);
}

.download-product-sender {
  --product-accent: var(--saw-sender);
}

.download-product-receiver {
  --product-accent: var(--saw-receiver);
}

.download-product-browser {
  --product-accent: var(--saw-browser);
}

.download-product-private {
  --product-accent: var(--saw-private);
}

.download-button,
.browser-open-button {
  background: #ffffff;
}

.download-button:hover,
.browser-open-button:hover {
  border-color: rgba(5, 125, 255, .36);
  background: #f8fbff;
}

.app-download-note {
  border-color: rgba(15, 118, 110, .26);
  background: #e8f8f5;
}

.download-note {
  border-color: rgba(247, 181, 0, .34);
  background: rgba(255, 196, 56, .15);
}

.private-download-note {
  border-color: rgba(17, 24, 39, .22);
  background: rgba(244, 211, 94, .16);
}

.pricing-summary-list span,
.pricing-flow-card-active {
  background: #f8fbff;
}

.pricing-flow-card,
.pricing-card {
  border-top: 5px solid var(--plan-accent, var(--saw-sender));
}

.pricing-flow-card:nth-child(5n + 1),
.pricing-card:nth-child(5n + 1) {
  --plan-accent: var(--saw-secure);
}

.pricing-flow-card:nth-child(5n + 2),
.pricing-card:nth-child(5n + 2) {
  --plan-accent: var(--saw-browser);
}

.pricing-flow-card:nth-child(5n + 3),
.pricing-card:nth-child(5n + 3) {
  --plan-accent: var(--saw-sender);
}

.pricing-flow-card:nth-child(5n + 4),
.pricing-card:nth-child(5n + 4) {
  --plan-accent: var(--saw-receiver);
}

.pricing-flow-card:nth-child(5n + 5),
.pricing-card:nth-child(5n + 5) {
  --plan-accent: #6366f1;
}

.section-tint,
.hero,
.main-hero {
  background-color: #ffffff;
}

.card,
.receiver-card,
.faq-card,
.included-card,
.preview-card,
.legal-content section,
.legal-nav,
.product-flow-card {
  border-top: 5px solid var(--generic-accent, var(--saw-sender));
}

.card:nth-child(4n + 1),
.receiver-card:nth-child(4n + 1),
.faq-card:nth-child(4n + 1),
.included-card:nth-child(4n + 1),
.preview-card:nth-child(4n + 1),
.product-flow-card:nth-child(4n + 1) {
  --generic-accent: var(--saw-secure);
}

.card:nth-child(4n + 2),
.receiver-card:nth-child(4n + 2),
.faq-card:nth-child(4n + 2),
.included-card:nth-child(4n + 2),
.preview-card:nth-child(4n + 2),
.product-flow-card:nth-child(4n + 2) {
  --generic-accent: var(--saw-browser);
}

.card:nth-child(4n + 3),
.receiver-card:nth-child(4n + 3),
.faq-card:nth-child(4n + 3),
.included-card:nth-child(4n + 3),
.preview-card:nth-child(4n + 3),
.product-flow-card:nth-child(4n + 3) {
  --generic-accent: var(--saw-sender);
}

.card:nth-child(4n + 4),
.receiver-card:nth-child(4n + 4),
.faq-card:nth-child(4n + 4),
.included-card:nth-child(4n + 4),
.preview-card:nth-child(4n + 4),
.product-flow-card:nth-child(4n + 4) {
  --generic-accent: var(--saw-receiver);
}

@media (max-width: 1080px) {
  .home-flow-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 20px 0;
  }

  .home-flow-links {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 14px 20px;
    font-size: 15px;
  }
}

@media (min-width: 761px) {
  .pricing-grid .pricing-card {
    display: grid;
    grid-template-rows: auto auto minmax(86px, auto) auto 1fr auto;
  }

  .pricing-grid .pricing-card .plan-copy {
    min-height: 0;
  }

  .pricing-grid .pricing-card .button {
    align-self: end;
    margin-top: 0;
  }
}

/* 2026-05-18 compact contact page */
.contact-page .secure-link-section {
  padding: 24px 0 28px;
}

.contact-page .secure-link-band {
  padding-top: 24px;
  padding-bottom: 34px;
}

.contact-page .secure-link-section-head {
  max-width: 760px;
  margin-bottom: 0;
}

.contact-page .secure-link-section-head h1,
.contact-page .secure-link-section-head h2 {
  margin-bottom: 8px;
}

.contact-page .secure-link-section-head p {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.45;
}

.contact-page .secure-link-card-grid {
  max-width: 940px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.contact-page .secure-link-card {
  min-height: 110px;
  gap: 6px;
  padding: 16px 18px 16px 20px;
}

.contact-page .secure-link-card strong {
  font-size: 17px;
}

.contact-page .secure-link-card p {
  font-size: 14px;
  line-height: 1.45;
}

.contact-page .contact-layout {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
  gap: 18px;
}

.contact-page .contact-form.panel,
.contact-page .contact-side .card {
  padding: 18px;
}

.contact-page .contact-form {
  gap: 12px;
}

.contact-page .contact-form-heading {
  margin-bottom: 0;
}

.contact-page .contact-form-heading h2 {
  margin-bottom: 8px;
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
}

.contact-page .contact-form-heading p {
  font-size: 16px;
  line-height: 1.45;
}

.contact-page .form-grid {
  gap: 12px;
}

.contact-page .contact-form label {
  gap: 6px;
}

.contact-page .contact-form input,
.contact-page .contact-form select,
.contact-page .contact-form textarea {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
}

.contact-page .contact-form textarea {
  min-height: 96px;
}

.contact-page .contact-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

.contact-page .contact-consent input[type="checkbox"] {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 2px 0 0;
  padding: 0;
  border-radius: 4px;
  box-shadow: none;
  accent-color: #0a72ef;
}

.contact-page .contact-consent span {
  line-height: 1.35;
}

.contact-page .contact-side {
  gap: 12px;
}

.contact-page .contact-side .card-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
}

.contact-page .contact-side .card h3 {
  margin-bottom: 8px;
}

.contact-page .contact-side .card p {
  line-height: 1.48;
}

.contact-answer-app {
  border-top: 4px solid #0a72ef;
}

.contact-answer-app input[type="search"] {
  width: 100%;
  min-height: 42px;
  margin: 4px 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--premium-line);
  border-radius: 12px;
  background: #fff;
  color: var(--premium-ink);
  font: inherit;
  font-weight: 600;
}

.contact-answer-app input[type="search"]:focus {
  border-color: rgba(10, 114, 239, .55);
  box-shadow: 0 0 0 4px rgba(10, 114, 239, .12);
  outline: none;
}

.contact-answer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.contact-answer-chips button {
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid rgba(10, 114, 239, .22);
  border-radius: 999px;
  background: rgba(10, 114, 239, .08);
  color: #0b4fa8;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.contact-answer-results {
  display: grid;
  gap: 10px;
}

.contact-answer-result {
  padding: 10px;
  border: 1px solid rgba(10, 114, 239, .14);
  border-radius: 8px;
  background: rgba(238, 247, 255, .68);
}

.contact-answer-result h4 {
  margin: 0 0 6px;
  color: var(--premium-ink);
  font-size: 15px;
}

.contact-answer-result p,
.contact-answer-empty,
.contact-answer-continue {
  margin: 0;
  color: var(--premium-muted);
  font-size: 14px;
  line-height: 1.45;
}

.contact-answer-result a {
  display: inline-flex;
  margin-top: 8px;
  color: #0a72ef;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.contact-answer-result a:hover {
  text-decoration: underline;
}

.contact-answer-continue {
  font-weight: 800;
}

@media (max-width: 980px) {
  .contact-page .secure-link-card-grid {
    max-width: none;
    grid-template-columns: 1fr;
  }
}

/* 2026-05-18 compact homepage first viewport */
.homepage-flow .home-flow-hero {
  min-height: 0;
  padding: 34px 0 36px;
}

.homepage-flow .home-flow-grid {
  align-items: center;
  gap: 34px;
}

.homepage-flow .home-flow-copy {
  gap: 14px;
}

.homepage-flow .home-flow-lead {
  max-width: 590px;
  font-size: 17px;
  line-height: 1.4;
}

.homepage-flow .home-flow-option {
  min-height: 72px;
  padding: 12px 14px 12px 18px;
}

.homepage-flow .home-flow-stats {
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
}

.homepage-flow .home-flow-stats div {
  min-height: 64px;
  padding: 11px 12px;
}

.homepage-flow .home-flow-stats strong {
  font-size: 22px;
}

.homepage-flow .home-flow-stats span {
  font-size: 15px;
}

@media (max-width: 760px) {
  .homepage-flow .home-flow-stats {
    grid-template-columns: 1fr;
  }
}

.homepage-flow .home-flow-diagram {
  padding: 14px;
}

.homepage-flow .home-flow-diagram-inner {
  min-height: 0;
  gap: 10px;
  padding: 18px;
}

.homepage-flow .home-flow-diagram-title {
  margin: -18px -18px 0;
  padding: 22px 18px 16px;
}

.homepage-flow .home-flow-diagram-title img {
  width: 42px;
  height: 42px;
}

.homepage-flow .home-flow-diagram-title h1 {
  font-size: 24px;
}

.homepage-flow .home-flow-plan {
  gap: 14px;
  padding: 12px 14px;
}

.homepage-flow .home-flow-route {
  padding: 14px;
}

.homepage-flow .home-flow-route-head {
  gap: 12px;
  margin-bottom: 12px;
}

.homepage-flow .home-flow-route-head h2 {
  font-size: 22px;
}

.homepage-flow .home-flow-route-head b {
  min-height: 34px;
  padding: 0 13px;
  font-size: 13px;
}

.homepage-flow .home-flow-path {
  grid-template-columns: 1fr 32px 1.45fr 32px 1fr;
}

.homepage-flow .home-flow-path div {
  min-height: 58px;
  padding: 10px;
  font-size: 16px;
}

.homepage-flow .home-flow-path i {
  font-size: 22px;
}

/* 2026-06-08 hidden Intake landing/signup page */
.intake-page {
  background: #f6f8fb;
}

.intake-page *,
.intake-page *::before,
.intake-page *::after {
  box-sizing: border-box;
}

.intake-hero {
  padding: 52px 0 34px;
}

.intake-hero-grid,
.intake-signup-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: 30px;
  align-items: center;
}

.intake-hero-grid > *,
.intake-signup-grid > *,
.intake-hero-actions,
.intake-hero-points {
  min-width: 0;
}

.intake-hero-copy h1,
.intake-signup-copy h2 {
  margin: 0;
  color: #101828;
  line-height: 1.04;
}

.intake-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(2.35rem, 4vw, 4.9rem);
}

.intake-signup-copy h2 {
  font-size: clamp(2rem, 3vw, 3.6rem);
}

.intake-hero-copy p,
.intake-signup-copy p {
  margin: 18px 0 0;
  max-width: 680px;
  color: #5b6b84;
  font-size: 1.14rem;
  line-height: 1.65;
}

.intake-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: #0f766e;
  font-size: .88rem;
  font-weight: 900;
  text-transform: uppercase;
}

.intake-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.intake-secondary-button {
  background: #fff;
  color: #101828;
  border: 1px solid #d8e0ea;
}

.intake-secondary-button:hover {
  background: #f8fafc;
  border-color: #c6d2df;
}

.intake-hero-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.intake-hero-points span {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid #d8e0ea;
  border-top: 4px solid #0891b2;
  border-radius: 8px;
  background: #fff;
  color: #101828;
  font-weight: 850;
  text-align: center;
}

.intake-hero-points span:nth-child(2) {
  border-top-color: #0f766e;
}

.intake-hero-points span:nth-child(3) {
  border-top-color: #2563eb;
}

.intake-hero-points span:nth-child(4) {
  border-top-color: #d19a00;
}

.intake-product-visual,
.intake-signup-form {
  border: 1px solid #d8e0ea;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(16, 24, 40, .08);
  min-width: 0;
}

.intake-window-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid #d8e0ea;
}

.intake-window-bar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ef4444;
}

.intake-window-bar span:nth-child(2) {
  background: #f4d35e;
}

.intake-window-bar span:nth-child(3) {
  background: #18c37e;
}

.intake-window-bar strong {
  margin-left: auto;
  color: #5b6b84;
  font-size: .9rem;
}

.intake-mock-layout {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  min-height: 430px;
  min-width: 0;
}

.intake-mock-side {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px 18px;
  background: #101828;
  color: #fff;
  border-bottom-left-radius: 10px;
  min-width: 0;
}

.intake-mock-side b {
  margin-bottom: 12px;
  font-size: .94rem;
}

.intake-mock-side i {
  padding: 10px 11px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #e5edf7;
  font-style: normal;
  font-weight: 800;
}

.intake-mock-main {
  padding: 22px;
  background: #f8fafc;
  border-bottom-right-radius: 10px;
  min-width: 0;
}

.intake-mock-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.intake-mock-stats span,
.intake-mock-card,
.intake-mock-row {
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  background: #fff;
}

.intake-mock-stats span {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px;
  color: #5b6b84;
  font-weight: 750;
}

.intake-mock-stats b {
  color: #101828;
  font-size: 2rem;
}

.intake-mock-card {
  margin-top: 18px;
  padding: 18px;
}

.intake-mock-card strong {
  display: block;
  margin-bottom: 10px;
  color: #101828;
  font-size: 1.1rem;
}

.intake-mock-card p {
  margin: 8px 0;
  padding: 12px;
  border: 1px solid #e5ebf2;
  border-radius: 8px;
  color: #5b6b84;
}

.intake-mock-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding: 14px;
}

.intake-mock-row span {
  padding: 9px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 850;
}

.intake-mock-row .is-online {
  background: #dcfce7;
  color: #047857;
}

.intake-section {
  padding-top: 24px;
}

.intake-feature-grid .secure-link-card {
  border-top: 4px solid #0891b2;
}

.intake-feature-grid .secure-link-card:nth-child(2) {
  border-top-color: #0f766e;
}

.intake-feature-grid .secure-link-card:nth-child(3) {
  border-top-color: #2563eb;
}

.intake-feature-grid .secure-link-card:nth-child(4) {
  border-top-color: #d19a00;
}

.intake-signup-section {
  padding-bottom: 68px;
}

.intake-signup-grid {
  grid-template-columns: minmax(0, .82fr) minmax(420px, .9fr);
  align-items: start;
}

.intake-checklist {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.intake-checklist li {
  position: relative;
  padding: 13px 15px 13px 44px;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  background: #fff;
  color: #101828;
  font-weight: 800;
}

.intake-checklist li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 17px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #18c37e;
  box-shadow: inset 0 0 0 4px #dcfce7;
}

.intake-signup-form {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.intake-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.intake-signup-form label {
  display: grid;
  gap: 8px;
  color: #101828;
  font-weight: 850;
}

.intake-signup-form input,
.intake-signup-form select {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #c6d2df;
  border-radius: 8px;
  background: #fff;
  color: #101828;
  font: inherit;
}

.intake-signup-form input:focus,
.intake-signup-form select:focus {
  outline: 3px solid rgba(8, 145, 178, .18);
  border-color: #0891b2;
}

.intake-consent {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  background: #fffaf0;
}

.intake-consent input {
  width: 22px;
  min-height: 22px;
  margin-top: 2px;
}

.intake-consent span {
  font-weight: 750;
  line-height: 1.45;
}

.intake-consent a {
  overflow-wrap: anywhere;
}

.intake-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.intake-submit-button {
  width: 100%;
  justify-content: center;
}

.intake-submit-button[disabled] {
  cursor: progress;
  filter: grayscale(.75);
  opacity: .68;
}

.intake-form-status {
  min-height: 24px;
  margin: 0;
  color: #5b6b84;
  font-weight: 850;
}

.intake-form-status[data-tone="error"] {
  color: #b42318;
}

.intake-form-status[data-tone="success"] {
  color: #047857;
}

.intake-success-panel {
  padding: 16px;
  border: 1px solid #86efac;
  border-radius: 8px;
  background: #f0fdf4;
}

.intake-success-panel strong {
  display: block;
  color: #047857;
  font-size: 1.08rem;
}

.intake-success-panel p {
  margin: 8px 0 14px;
  color: #36536b;
}

@media (max-width: 1180px) {
  .intake-hero-grid,
  .intake-signup-grid {
    grid-template-columns: 1fr;
  }

  .intake-product-visual {
    max-width: 900px;
  }
}

@media (max-width: 760px) {
  .intake-page .home-flow-shell {
    width: calc(100% - 20px);
  }

  .intake-page .home-flow-brand {
    gap: 10px;
    font-size: 18px;
  }

  .intake-page .home-flow-brand img {
    width: 40px;
    height: 40px;
  }

  .intake-page .home-flow-button {
    min-width: 0;
    white-space: normal;
    text-align: center;
  }

  .intake-hero {
    padding-top: 34px;
  }

  .intake-hero-points,
  .intake-mock-stats,
  .intake-form-grid {
    grid-template-columns: 1fr;
  }

  .intake-mock-layout {
    grid-template-columns: 1fr;
  }

  .intake-mock-side {
    grid-template-columns: 1fr;
    padding: 14px;
    border-bottom-left-radius: 0;
  }

  .intake-mock-side b {
    grid-column: 1 / -1;
  }

  .intake-mock-main {
    padding: 14px;
    border-bottom-left-radius: 10px;
  }

  .intake-signup-form {
    padding: 18px;
  }
}

/* Simplified production homepage, based on the split preview page. */
.home-preview-page {
  --home-brand: #d85a3f;
  --home-secure: #0f9d8a;
  --home-p2p: #f5c542;
  --home-private: #245b73;
  --home-gateway: #0e8c9f;
  --home-intake: #6b21a8;
  --home-ink: #1f242b;
  --home-muted: #5d6875;
  --home-line: #dfe4ea;
  --home-bg: #f8fafb;
  min-height: 100vh;
  background: var(--home-bg);
  color: var(--home-ink);
  overflow-x: hidden;
}

.simple-product-page {
  --product-accent: #0f8f7a;
  --product-accent-soft: #e7f6f2;
  --product-accent-warm: #f4d35e;
  --product-ink: #1f242b;
  --product-muted: #5d6875;
  --product-line: #dfe4ea;
  --product-bg: #f8fafb;
  min-height: 100vh;
  background: var(--product-bg);
  color: var(--product-ink);
  overflow-x: hidden;
}

.simple-product-page.product-p2p {
  --product-accent: #f5c542;
  --product-accent-soft: #fff6d8;
  --product-accent-warm: #0f8f7a;
}

.simple-product-page.product-private {
  --product-accent: #245b73;
  --product-accent-soft: #e7f2f6;
}

.simple-product-page.product-gateway {
  --product-accent: #0e8c9f;
  --product-accent-soft: #e6f8fb;
}

.simple-product-page.product-intake {
  --product-accent: #6b21a8;
  --product-accent-soft: #f4eafb;
}

.simple-wrap {
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto;
}

.simple-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--product-line);
  backdrop-filter: blur(10px);
}

.simple-topbar-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.simple-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  color: var(--product-accent);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
}

.simple-brand img,
.simple-button-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  flex: 0 0 auto;
}

.simple-brand span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.simple-language {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--product-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--product-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.simple-language a {
  min-width: 34px;
  padding: 8px 9px;
  border-radius: 999px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.simple-language a.is-active {
  background: var(--product-accent);
  color: #ffffff;
}

.product-p2p .simple-language a.is-active {
  color: var(--product-ink);
}

.simple-language span {
  color: #91a3b8;
}

.simple-hero {
  padding: 54px 0 36px;
}

.simple-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: 28px;
  align-items: center;
}

.simple-eyebrow {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--product-accent-soft);
  color: color-mix(in srgb, var(--product-accent) 70%, #0f172a);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.simple-hero h1 {
  max-width: 820px;
  margin: 16px 0 12px;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.32;
}

.simple-lead {
  max-width: 720px;
  margin: 0;
  color: var(--product-muted);
  font-size: 1.05rem;
  line-height: 1.58;
}

.simple-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.simple-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid var(--product-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--product-ink);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.simple-button-primary {
  min-width: 178px;
  border-color: transparent;
  background: var(--product-accent);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(31, 36, 43, .16);
}

.product-p2p .simple-button-primary {
  color: var(--product-ink);
}

.simple-button-icon {
  width: 24px;
  height: 24px;
  padding: 3px;
  background: rgba(255, 255, 255, .94);
  object-fit: contain;
}

.simple-panel,
.simple-card {
  border: 1px solid var(--product-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(31, 36, 43, .06);
}

.simple-panel {
  padding: 20px;
  border-top: 4px solid var(--product-accent);
}

.simple-panel h2,
.simple-card h2,
.simple-card h3 {
  margin: 0 0 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.34;
}

.simple-list,
.simple-plain-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--product-muted);
  line-height: 1.5;
}

.simple-section {
  padding: 30px 0;
}

.simple-section-heading {
  margin-bottom: 16px;
}

.simple-section-heading h2 {
  margin: 0;
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.34;
}

.simple-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.simple-card {
  padding: 18px;
  border-top: 4px solid var(--product-accent);
}

.simple-card:nth-child(2n) {
  border-top-color: var(--product-accent-warm);
}

.secure-download-section {
  padding-top: 8px;
}

.secure-download-panel {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--product-line);
  border-top: 4px solid var(--product-accent);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(31, 36, 43, .06);
}

.secure-download-copy h2 {
  margin: 0 0 8px;
  font-size: 1.35rem;
  line-height: 1.3;
}

.secure-download-copy p {
  margin: 0;
  color: var(--product-muted);
  line-height: 1.5;
}

.secure-platform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.secure-platform-option {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 92px;
  padding: 12px;
  border: 1px solid var(--product-line, var(--home-line, #dfe4ea));
  border-radius: 9px;
  background: #f8fafc;
  color: var(--product-accent, var(--home-secure, #0f8f7a));
}

a.secure-platform-option {
  text-decoration: none;
}

a.secure-platform-option:hover,
.secure-platform-option--mac:focus-within {
  border-color: color-mix(in srgb, currentColor 55%, #ffffff);
  background: #f0fbf8;
}

.secure-platform-option > .download-os-icon {
  width: 30px;
  height: 30px;
}

.secure-platform-option strong,
.secure-platform-option small {
  display: block;
}

.secure-platform-option strong {
  color: #111827;
  font-size: 1rem;
}

.secure-platform-option small {
  margin-top: 3px;
  color: var(--product-muted, var(--home-muted, #5d6875));
  font-size: .75rem;
  line-height: 1.35;
}

.secure-mac-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.secure-mac-links a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 9px;
  border-radius: 6px;
  background: #def5ef;
  color: #087662;
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}

.secure-platform-option:focus-visible,
.secure-mac-links a:focus-visible {
  outline: 3px solid #111827;
  outline-offset: 3px;
}

.p2p-choice-hero {
  padding: 50px 0 22px;
  text-align: center;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
}

.p2p-choice-hero h1 {
  margin: 16px 0 12px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.p2p-choice-hero .simple-lead {
  max-width: 760px;
  margin: 0 auto;
}

.p2p-online-note {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 20px auto 0;
  padding: 9px 13px;
  border: 1px solid #ead995;
  border-radius: 999px;
  background: #ffffff;
  color: #514817;
  font-size: .92rem;
  font-weight: 750;
}

.p2p-online-note span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22a06b;
  box-shadow: 0 0 0 4px #e0f4eb;
}

.p2p-choice-section {
  padding-top: 28px;
}

.p2p-choice-section .simple-section-heading {
  text-align: center;
}

.p2p-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.p2p-choice-card {
  --choice-accent: #1d4ed8;
  --choice-soft: #edf3ff;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--product-line);
  border-top: 5px solid var(--choice-accent);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(31, 36, 43, .07);
}

.p2p-choice-card--receiver {
  --choice-accent: #b9402d;
  --choice-soft: #fff0ec;
}

.p2p-choice-head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.p2p-choice-head img {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border-radius: 13px;
}

.p2p-choice-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--choice-accent);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.p2p-choice-head h3 {
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.15;
}

.p2p-choice-card > p {
  margin: 18px 0 14px;
  color: var(--product-muted);
  font-size: 1rem;
  line-height: 1.52;
}

.p2p-choice-card ol {
  display: grid;
  gap: 9px;
  margin: 0 0 22px;
  padding-left: 25px;
  color: #334155;
  line-height: 1.44;
}

.p2p-choice-card li::marker {
  color: var(--choice-accent);
  font-weight: 850;
}

.p2p-choice-actions {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.p2p-choice-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  background: var(--choice-accent);
  color: #ffffff;
  font-weight: 850;
  text-decoration: none;
}

.p2p-choice-button:focus-visible,
.p2p-platform-option:focus-visible,
.p2p-mac-links a:focus-visible {
  outline: 3px solid #111827;
  outline-offset: 3px;
}

.p2p-choice-downloads {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--product-line);
}

.p2p-choice-downloads h4 {
  margin: 0 0 12px;
  color: #334155;
  font-size: .92rem;
  font-weight: 800;
}

.p2p-platform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.p2p-platform-option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 92px;
  padding: 12px;
  border: 1px solid var(--product-line);
  border-radius: 9px;
  background: #f8fafc;
  color: var(--choice-accent);
}

a.p2p-platform-option {
  text-decoration: none;
}

a.p2p-platform-option:hover,
.p2p-platform-option--mac:focus-within {
  border-color: color-mix(in srgb, var(--choice-accent) 55%, #ffffff);
  background: var(--choice-soft);
}

.p2p-platform-option > .download-os-icon {
  width: 30px;
  height: 30px;
}

.p2p-platform-option strong {
  display: block;
  color: #111827;
  font-size: 1rem;
}

.p2p-platform-option small {
  display: block;
  margin-top: 3px;
  color: var(--product-muted);
  font-size: .75rem;
  line-height: 1.35;
}

.p2p-mac-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.p2p-mac-links a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 9px;
  border-radius: 6px;
  background: var(--choice-soft);
  color: var(--choice-accent);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}

.p2p-how-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.p2p-how-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--product-line);
  border-radius: 10px;
  background: #ffffff;
}

.p2p-how-card > span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff1b6;
  color: #5c4b00;
  font-weight: 850;
}

.p2p-how-card h3 {
  margin: 4px 0 7px;
  font-size: 1.02rem;
}

.p2p-how-card p {
  margin: 0;
  color: var(--product-muted);
  line-height: 1.48;
}

.simple-pricing-wrap {
  overflow-x: auto;
  border: 1px solid var(--product-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(31, 36, 43, .06);
}

.simple-pricing-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
}

.simple-pricing-table th,
.simple-pricing-table td {
  padding: 14px 12px;
  border-right: 1px solid var(--product-line);
  border-bottom: 1px solid var(--product-line);
  vertical-align: top;
  text-align: left;
}

.simple-pricing-table th:last-child,
.simple-pricing-table td:last-child {
  border-right: 0;
}

.simple-pricing-table tr:last-child th,
.simple-pricing-table tr:last-child td {
  border-bottom: 0;
}

.simple-pricing-table thead th {
  background: var(--product-accent-soft);
  color: var(--product-ink);
  font-size: 1.08rem;
}

.simple-pricing-table thead th:first-child {
  background: #ffffff;
}

.simple-pricing-table thead span {
  display: block;
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--product-accent) 72%, #0f172a);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.simple-pricing-table tbody th {
  width: 150px;
  color: #334155;
  background: #f8fafc;
}

.simple-extra-pricing {
  margin-top: 20px;
}

.simple-extra-pricing h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}

.simple-footer {
  padding-top: 34px;
  padding-bottom: 42px;
}

.simple-product-page .footer-inner {
  padding-top: 28px;
  font-size: 16px;
}

.simple-product-page .footer-links {
  gap: 18px;
}

@media (max-width: 780px) {
  .simple-wrap {
    width: min(100% - 22px, 1040px);
  }

  .simple-topbar-inner {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
  }

  .simple-brand {
    gap: 10px;
    font-size: clamp(1rem, 7vw, 1.28rem);
  }

  .simple-brand img {
    width: 38px;
    height: 38px;
  }

  .simple-language {
    gap: 2px;
    max-width: 100%;
    padding: 4px;
  }

  .simple-language a {
    min-width: 28px;
    padding: 7px 6px;
  }

  .simple-hero {
    padding: 34px 0 18px;
  }

  .simple-hero-grid {
    grid-template-columns: 1fr;
  }

  .simple-actions,
  .simple-button {
    width: 100%;
  }

  .simple-grid {
    grid-template-columns: 1fr;
  }

  .secure-download-panel,
  .secure-platform-grid {
    grid-template-columns: 1fr;
  }

  .p2p-choice-hero {
    padding: 34px 0 16px;
  }

  .p2p-choice-grid,
  .p2p-desktop-grid,
  .p2p-how-grid {
    grid-template-columns: 1fr;
  }

  .p2p-choice-card {
    padding: 20px;
  }

  .p2p-online-note {
    border-radius: 10px;
  }

  .simple-product-page .footer-inner {
    align-items: flex-start;
    flex-direction: column;
    font-size: 15px;
  }
}

.home-preview-wrap {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.home-preview-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--home-line);
  backdrop-filter: blur(10px);
}

.home-preview-topbar-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.home-preview-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  color: var(--home-brand);
  font-size: 23px;
  font-weight: 850;
  letter-spacing: .01em;
  text-decoration: none;
}

.home-preview-brand span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-preview-brand img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .13);
}

.home-preview-language {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--home-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.home-preview-language a {
  min-width: 34px;
  padding: 8px 9px;
  border-radius: 999px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.home-preview-language a:hover {
  color: var(--home-ink);
}

.home-preview-language a.is-active {
  background: var(--home-brand);
  color: #ffffff;
}

.home-preview-language span {
  color: #91a3b8;
}

.home-preview-intro {
  padding: 54px 0 28px;
}

.home-preview-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--home-brand);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.home-preview-intro h1 {
  max-width: 900px;
  margin: 0 0 14px;
  color: var(--home-ink);
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  font-weight: 780;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.home-preview-intro p {
  max-width: 900px;
  margin: 0;
  color: var(--home-muted);
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.65;
}

.home-preview-section {
  padding: 20px 0 34px;
}

.home-preview-app-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.home-preview-app-card {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.4fr) minmax(210px, .65fr);
  grid-template-rows: auto;
  align-items: center;
  gap: 22px;
  min-width: 0;
  min-height: 0;
  padding: 22px;
  border: 1px solid var(--home-line);
  border-top: 4px solid var(--home-secure);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(31, 36, 43, .06);
}

.home-preview-app-card h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.36;
}

.home-preview-app-card p {
  margin: 0;
  color: var(--home-muted);
  line-height: 1.55;
}

.home-preview-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.home-preview-app-logo {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  flex: 0 0 auto;
}

.home-preview-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: stretch;
  padding: 0 16px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-ink);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  white-space: normal;
}

.home-preview-button:hover {
  border-color: #cbd5e1;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}

.home-preview-p2p {
  border-top-color: var(--home-p2p);
}

.home-preview-choice-card {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .28fr);
  grid-template-rows: auto auto;
  min-height: 0;
  padding: 22px;
}

.home-preview-choice-card .home-preview-card-head {
  align-items: flex-start;
  grid-column: 1;
  grid-row: 1;
}

.home-preview-choice-card .home-preview-card-head p {
  margin-top: 4px;
}

.home-preview-choice-more {
  grid-column: 2;
  grid-row: 1;
}

.home-preview-secure-launch {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  padding-top: 18px;
  border-top: 1px solid var(--home-line);
}

.home-preview-secure-launch-action {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  border: 1px solid #b9ded7;
  border-radius: 9px;
  background: #f1fbf8;
  color: #087662;
  text-decoration: none;
}

.home-preview-secure-launch-action img {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border-radius: 10px;
}

.home-preview-secure-launch-action:hover {
  border-color: currentColor;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .07);
}

.home-preview-private .home-preview-secure-launch-action {
  border-color: #bfd3dc;
  background: #f1f7f9;
  color: #245b73;
}

.home-preview-gateway .home-preview-secure-launch-action {
  border-color: #add8de;
  background: #eefafb;
  color: #086f7e;
}

.home-preview-intake .home-preview-secure-launch-action {
  border-color: #d7b6e8;
  background: #f7f0fc;
  color: #5b1a8f;
}

.home-preview-secure-launch-action small,
.home-preview-secure-launch-action strong {
  display: block;
}

.home-preview-secure-launch-action small {
  margin-bottom: 3px;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.home-preview-secure-launch-action strong {
  color: var(--home-ink);
  font-size: 1.02rem;
}

.home-preview-p2p-actions {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 92px;
  padding-top: 18px;
  border-top: 1px solid var(--home-line);
}

.home-preview-p2p-action {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid #c9d8fb;
  border-radius: 9px;
  background: #f5f8ff;
  color: #1d4ed8;
  text-decoration: none;
}

.home-preview-p2p-action--receiver {
  border-color: #ebc7c0;
  background: #fff7f5;
  color: #a93625;
}

.home-preview-p2p-action:hover {
  border-color: currentColor;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .07);
}

.home-preview-p2p-action img {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  flex: 0 0 auto;
}

.home-preview-p2p-action small,
.home-preview-p2p-action strong {
  display: block;
}

.home-preview-p2p-action small {
  margin-bottom: 3px;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.home-preview-p2p-action strong {
  color: var(--home-ink);
  font-size: 1.02rem;
}

.home-preview-private {
  border-top-color: var(--home-private);
}

.home-preview-gateway {
  border-top-color: var(--home-gateway);
}

.home-preview-intake {
  border-top-color: var(--home-intake);
}

.home-preview-footer {
  padding-top: 34px;
  padding-bottom: 42px;
}

.home-preview-page .footer-inner {
  padding-top: 28px;
  font-size: 16px;
}

.home-preview-page .footer-links {
  gap: 18px;
}

@media (max-width: 760px) {
  .home-preview-wrap {
    width: min(100% - 22px, 1120px);
  }

  .home-preview-topbar-inner {
    min-height: auto;
    align-items: flex-start;
    padding: 14px 0;
    flex-direction: column;
  }

  .home-preview-brand {
    gap: 10px;
    font-size: clamp(1rem, 8vw, 1.35rem);
  }

  .home-preview-brand img {
    width: 38px;
    height: 38px;
  }

  .home-preview-language {
    gap: 2px;
    max-width: 100%;
    padding: 4px;
    overflow-x: visible;
  }

  .home-preview-language a {
    min-width: 28px;
    padding: 7px 6px;
  }

  .home-preview-intro {
    padding: 34px 0 16px;
  }

  .home-preview-intro h1 {
    font-size: clamp(1.9rem, 10vw, 2.65rem);
  }

  .home-preview-intro p {
    font-size: clamp(1rem, 4.8vw, 1.25rem);
  }

  .home-preview-app-grid {
    grid-template-columns: 1fr;
  }

  .home-preview-p2p-actions {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: 1fr;
  }

  .home-preview-choice-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
  }

  .home-preview-choice-card .home-preview-card-head,
  .home-preview-choice-more,
  .home-preview-secure-launch {
    grid-column: 1;
    grid-row: auto;
  }

  .home-preview-app-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: stretch;
    gap: 16px;
    min-height: 0;
  }

  .home-preview-button {
    width: 100%;
  }

  .home-preview-page .footer-inner {
    align-items: flex-start;
    flex-direction: column;
    font-size: 15px;
  }
}

.simple-contact-page {
  min-height: 100vh;
}

.simple-contact-hero {
  padding: 78px 0 28px;
}

.simple-contact-hero h1 {
  max-width: 820px;
  margin: 0 0 16px;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.32;
}

.simple-contact-hero p {
  max-width: 860px;
  margin: 0;
  color: #667085;
  font-size: 1.02rem;
  line-height: 1.6;
}

.simple-contact-section {
  padding: 10px 0 44px;
}

.simple-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 22px;
  align-items: start;
}

.simple-contact-form {
  margin: 0;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.simple-contact-form h2 {
  margin: 0 0 18px;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.34;
}

.simple-contact-form .simple-button {
  margin-top: 8px;
}

.simple-contact-panel {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 22px;
}

.company-details {
  border-top: 1px solid rgba(148, 163, 184, 0.28);
  padding-top: 20px;
}

.company-details h2 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .simple-contact-hero {
    padding: 46px 0 18px;
  }

  .simple-contact-grid {
    grid-template-columns: 1fr;
  }

  .simple-contact-panel {
    position: static;
  }

  .business-details div,
  .company-details dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.p2p-help-item { border-top: 1px solid #dde2ea; padding: 16px 0; font-size: 15px; }
.p2p-help-item summary { cursor: pointer; font-weight: 600; color: #172b4d; }
.p2p-help-item p { max-width: 75ch; margin: 12px 0 0; line-height: 1.65; }
.p2p-choice-downloads > p { font-size: 14px; }
