/* Armada Fintech website - static multi-page build */
:root {
  /* PayArmada brand */
  --brand-navy: #050D1C;
  --brand-navy-soft: #0A1730;
  --brand-navy-deep: #020814;
  --brand-gold: #CA9B32;
  --brand-gold-light: #E4BB52;
  --brand-gold-dark: #A9781F;
  --brand-gold-rgb: 202 155 50;
  --brand-gold-light-rgb: 228 187 82;

  --gold-text: #583900;

  --button-gold: #D9AD4E;
  --button-gold-light: #EBCB72;

  --brand-border: rgba(202, 155, 50, .28);

  /* Surfaces */
  --surface-card: #FFFFFF;
  --surface-card-hover: #FDFBF6;
  --surface-border: rgba(5, 13, 28, .10);

  --bg0: #FBFAF7;
  --bg1: #F4F1EA;

  --card: #FFFFFF;
  --card2: #F8F5EE;
  --stroke: rgba(5, 13, 28, .12);
  --text: #202938;
  --muted: #5F6977;
  --muted2: #687381;

  --shadow: 0 16px 40px rgba(5, 13, 28, .08);

  --radius: 18px;
  --max: 1180px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

* {
  box-sizing: border-box
}

html {
  min-height: 100%;
}

body {
  min-height: 100vh;
}

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: linear-gradient(180deg,
      var(--bg0),
      var(--bg1));
  background-repeat: no-repeat;

  overflow-x: hidden;
}

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

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

.container {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto
}

.small {
  font-size: .92rem;
  line-height: 1.5;
  color: var(--muted);
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-text);
  font-size: .78rem;
  padding: .35rem .7rem;
  border: 1px solid rgb(var(--brand-gold-rgb) / .30);
  border-radius: 999px;
  background: #FFF9EC;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .85rem 1.05rem;
  border-radius: 999px;
  color: var(--brand-navy);
  border: 1px solid rgba(5, 13, 28, .12);
  background: #FFFFFF;
  box-shadow: 0 6px 18px rgba(5, 13, 28, .06);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  will-change: transform;
}

.btn:hover {
  transform: translateY(-2px);
  background: #FFFDF8;
  border-color: rgb(var(--brand-gold-rgb) / .50);
}

.btn.primary {
  color: var(--gold-text);
  font-weight: 700;
  border-color: rgb(var(--brand-gold-rgb) / .38);
  background: linear-gradient(135deg,
      rgb(var(--brand-gold-rgb) / .28) 0%,
      var(--button-gold-light) 100%);
  box-shadow: 0 8px 20px rgb(var(--brand-gold-rgb) / .14);
}

.btn.primary:hover {
  filter: brightness(1.025);
  transform: translateY(-2px);
}

.btn.ghost {
  background: transparent;
  box-shadow: none
}

.badge {
  font-family: var(--mono);
  font-size: .78rem;
  padding: .25rem .6rem;
  border: 1px solid rgba(5, 13, 28, .12);
  border-radius: 999px;
  color: var(--text);
  background: #F7F5F0;
}

header.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(251, 250, 247, .94);
  border-bottom: 1px solid var(--surface-border);
  box-shadow: 0 1px 10px rgba(5, 13, 28, .03);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 8px 0;
}

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





.brand-logo {
  display: block;
  width: 140px;
  height: auto;
}

.footer-brand {
  display: inline-flex;
  margin-bottom: 18px;
}



.footer-brand-logo {
  width: 142px;
  height: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1rem
}

.nav-links a {
  font-size: .94rem;
  color: var(--text);
  padding: .5rem .65rem;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease;
}

.nav-links a:hover {
  background: rgb(var(--brand-gold-rgb) / .10);
  color: var(--brand-gold-dark);
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: .65rem
}

.menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: var(--brand-navy);
  border: 1px solid rgba(5, 13, 28, .14);
  background: #FFFFFF;
}

.menu-btn svg {
  width: 22px;
  height: 22px
}

.mobile-panel {
  display: none;
  border-top: 1px solid var(--surface-border);
  padding: 10px 0 16px;
}

.mobile-panel a {
  display: block;
  padding: 12px 8px;
  color: var(--brand-navy);
}

.mobile-panel a:hover {
  background: rgb(var(--brand-gold-rgb) / .08);
  border-radius: 12px;
}

.hero {
  padding: 70px 0 36px;
  position: relative;
}

/* PayArmada brand banner */
.brand-banner {
  padding: 36px 0 12px;
}

.brand-banner-frame {
  width: min(100%, 960px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 18px;
  box-shadow:
    0 20px 50px rgba(5, 13, 28, .14),
    0 0 0 1px rgb(var(--brand-gold-rgb) / .12);
}

.brand-banner img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 34px;
  align-items: center;
}

h1 {
  margin: 16px 0 12px;
  font-size: clamp(2.1rem, 3.4vw, 3.35rem);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.025em;
  color: var(--text);
}

.lead {
  font-size: 1.08rem;
  color: var(--muted);
  line-height: 1.68;
  max-width: 56ch;
}

.hero-actions {
  display: flex;
  gap: .8rem;
  margin-top: 22px;
  flex-wrap: wrap
}

.hero-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
}

.hero-card-footer .small {
  flex: 1;
  min-width: 0;
}

.hero-card-btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: .7rem 1rem;
}

.hero-card {
  border: 1px solid rgb(var(--brand-gold-rgb) / .16);
  background: #FFFFFF;
  border-radius: var(--radius);
  box-shadow: 0 20px 50px rgba(5, 13, 28, .08);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.hero-card:before {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(420px 220px at 100% 0%,
      rgb(var(--brand-gold-light-rgb) / .10),
      transparent 60%);
  pointer-events: none;
}

.hero-card-inner {
  position: relative
}

.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px
}

.mini {
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid var(--surface-border);
  background: #FAF8F3;
}

.mini .t {
  font-weight: 700;
  color: var(--text);
}

.mini .d {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.5;
  margin-top: 4px;
}

.mini .dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  display: inline-block;
  margin-right: 8px;
  background: linear-gradient(90deg,
      var(--brand-gold-dark),
      var(--brand-gold-light));
  box-shadow: 0 0 12px rgb(var(--brand-gold-rgb) / .24);
}

.section {
  padding: 56px 0
}

main > .section:last-child {
  padding-bottom: 24px;
}

.section h2 {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  margin: 0 0 12px;
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--text);
}

.section p {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.card {
  border: 1px solid var(--surface-border);
  background: var(--surface-card);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 28px rgba(5, 13, 28, .055);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.card:hover {
  transform: translateY(-2px);
  border-color: rgb(var(--brand-gold-rgb) / .36);
  background: var(--surface-card-hover);
  box-shadow: 0 16px 34px rgba(5, 13, 28, .08);
}

.card h3 {
  margin: 10px 0 6px;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--text);
}

.card p {
  margin: 0;
  font-size: .96rem;
  line-height: 1.58;
  color: var(--muted);
}

.icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--gold-text);
  background: linear-gradient(135deg,
      rgb(var(--brand-gold-rgb) / .28) 0%,
      var(--button-gold-light) 100%);
  border: 1px solid rgb(var(--brand-gold-rgb) / .32);
  box-shadow: 0 6px 16px rgb(var(--brand-gold-rgb) / .14);
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon svg {
  width: 22px;
  height: 22px
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.panel {
  border: 1px solid var(--surface-border);
  background: var(--surface-card);
  border-radius: var(--radius);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.panel>* {
  position: relative
}

.list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.list li {
  padding: 10px 0;
  border-top: 1px solid rgba(5, 13, 28, .08);
  color: var(--text);
}

.list li:first-child {
  border-top: 0
}

.list li span {
  color: var(--muted)
}

.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px
}

.pill {
  border: 1px solid rgba(5, 13, 28, .12);
  background: #FAF8F3;
  padding: .35rem .7rem;
  border-radius: 999px;
  font-size: .9rem;
  color: var(--text);
}

.cta {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--brand-gold-rgb) / .20);
  background: linear-gradient(135deg,
      #FFFFFF,
      rgb(var(--brand-gold-light-rgb) / .12));
  border-radius: 28px;
  padding: 22px;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(360px 170px at 0% 0%,
      rgb(var(--brand-gold-light-rgb) / .12),
      transparent 72%);
  pointer-events: none;
}

.cta>* {
  position: relative;
}

.cta h3 {
  margin: 0 0 6px
}

.cta p {
  margin: 0;
  color: var(--muted)
}

.cta .actions {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap
}

footer {
  margin-top: 0;
  border-top: 1px solid rgb(var(--brand-gold-rgb) / .18);
  background: #F3EFE6;
  padding: 28px 0 34px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 18px;
}

.footer-grid a {
  color: var(--muted)
}

.footer-grid a:hover {
  color: var(--brand-gold-dark)
}

.footer-title {
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
}

.footer-note {
  margin-top: 14px;
  color: var(--muted2);
  font-size: .9rem;
}

.page-head {
  padding: 44px 0 18px;
}

.breadcrumb {
  font-family: var(--mono);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted2);
}

.page-head h1 {
  margin-top: 10px
}

.content {
  padding: 18px 0 24px;
}

.prose {
  max-width: 78ch;
}

.prose p {
  color: var(--muted);
  line-height: 1.75;
}

.prose h2 {
  margin: 26px 0 10px
}

.prose h3 {
  margin: 18px 0 8px
}

.table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--surface-border);
}

.table th,
.table td {
  text-align: left;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(5, 13, 28, .08);
}

.table th {
  font-size: .92rem;
  color: var(--text);
  background: #F7F5F0;
}

.table td {
  color: var(--muted);
}

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

.form {
  display: grid;
  gap: 12px;
  max-width: 660px;
}

.input {
  border: 1px solid rgba(5, 13, 28, .14);
  background: #FFFFFF;
  padding: 12px 12px;
  border-radius: 14px;
  color: var(--text);
  outline: none;
}

.input::placeholder {
  color: var(--muted2);
}

textarea.input {
  min-height: 120px;
  resize: vertical
}

.input:focus {
  border-color: rgb(var(--brand-gold-rgb) / .65);
  box-shadow: 0 0 0 4px rgb(var(--brand-gold-rgb) / .12);
}

.note {
  border-left: 3px solid var(--brand-gold);
  padding: 12px 14px;
  border-radius: 14px;
  background: rgb(var(--brand-gold-rgb) / .07);
  color: var(--muted);
}

/* reveal animations */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease
}

.reveal.in {
  opacity: 1;
  transform: translateY(0)
}

/* background canvas */
#bg-canvas {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .40;
}

/* Responsive */
@media (max-width: 960px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .cards {
    grid-template-columns: 1fr 1fr
  }

  .split {
    grid-template-columns: 1fr
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 10px
  }

  .nav-links {
    display: none
  }

  .nav-cta>.btn {
    display: none
  }

  .menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center
  }

  .mobile-panel {
    display: none
  }

  .mobile-panel.open {
    display: block
  }

  .brand-banner {
    padding: 30px 0 10px;

  }
}

@media (max-width: 560px) {
  .cards {
    grid-template-columns: 1fr
  }

  .grid2 {
    grid-template-columns: 1fr
  }

  .container {
    width: min(var(--max), calc(100% - 28px));
  }

  .nav-cta>.btn {
    display: none;
  }



  .brand-logo {
    width: 112px;
  }

  .footer-brand-logo {
    width: 122px;
  }

  .brand-banner-frame {
    border-radius: 12px;
  }

  .brand-banner {
    padding: 22px 0 6px;
  }

  .hero-card-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-card-btn {
    align-self: flex-start;
  }

}