/* Nasapayment Business Plans (PA01-PA14) */
:root {
  --pak-bg: #050b14;
  --pak-bg-2: #07111f;
  --pak-panel: #0b1726;
  --pak-panel-2: #0e1d30;
  --pak-text: #f7fbff;
  --pak-muted: #9fb0c5;
  --pak-line: rgba(255, 255, 255, .10);
  --pak-cyan: #29d9ff;
  --pak-cyan-2: #0e91b8;
  --pak-blue: #4986ff;
  --pak-violet: #8a6cff;
  --pak-gold: #ffcd70;
  --pak-green: #47e0a1;
  --pak-red: #ff6b7f;
  --pak-shadow: 0 30px 90px rgba(0, 0, 0, .36);
  --pak-radius: 22px;
  --pak-radius-sm: 14px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(41, 217, 255, .11), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(138, 108, 255, .12), transparent 28%),
    linear-gradient(180deg, #050b14 0%, #07111f 40%, #050b14 100%);
  color: var(--pak-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black, transparent 90%)
}

a {
  color: inherit;
  text-decoration: none
}

button {
  font: inherit
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--pak-line);
  background: rgba(255, 255, 255, .045);
  color: white;
  padding: 12px 18px;
  border-radius: 13px;
  cursor: pointer;
  transition: .25s var(--ease);
  min-height: 46px
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(41, 217, 255, .4);
  background: rgba(41, 217, 255, .08);
  box-shadow: 0 8px 20px rgba(41, 217, 255, .18)
}

.btn.primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--pak-cyan), var(--pak-blue));
  color: #03101a;
  font-weight: 700;
  box-shadow: 0 12px 35px rgba(41, 217, 255, .18)
}

.hero {
  padding: 88px 0 50px;
  position: relative
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 58px;
  align-items: center
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #bceeff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
  font-size: 12px
}

.eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pak-cyan);
  box-shadow: 0 0 18px var(--pak-cyan)
}

h1 {
  font-size: clamp(42px, 5.6vw, 74px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 20px 0 24px;
  max-width: 900px
}

.gradient {
  background: linear-gradient(90deg, #fff 0%, #69e5ff 42%, #9c84ff 83%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.lead {
  color: #b6c4d4;
  font-size: 18px;
  max-width: 760px
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0
}

.hero-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 34px
}

.metric {
  border: 1px solid var(--pak-line);
  background: rgba(255, 255, 255, .035);
  border-radius: 16px;
  padding: 15px
}

.metric strong {
  display: block;
  font-size: 22px
}

.metric span {
  color: var(--pak-muted);
  font-size: 12px
}

.hero-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(15, 30, 49, .92), rgba(6, 14, 25, .96));
  box-shadow: var(--pak-shadow)
}

.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #a9b9ca;
  font-size: 12px;
  border-bottom: 1px solid var(--pak-line);
  padding: 2px 2px 14px
}

.live {
  display: flex;
  align-items: center;
  gap: 7px
}

.live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pak-green);
  box-shadow: 0 0 12px var(--pak-green)
}

.group-list {
  display: grid;
  gap: 9px;
  margin-top: 14px
}

.group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--pak-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .025)
}

.group-item b {
  font-size: 13px;
  font-weight: 700
}

.group-item span {
  font-size: 12px;
  color: var(--pak-muted);
  white-space: nowrap
}

.section {
  padding: 94px 0
}

.section.alt {
  background: rgba(255, 255, 255, .018);
  border-block: 1px solid rgba(255, 255, 255, .055)
}

.section-head {
  display: grid;
  grid-template-columns: 1fr .62fr;
  gap: 30px;
  align-items: end;
  margin-bottom: 34px
}

.section h2 {
  font-size: clamp(30px, 3.8vw, 50px);
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 13px 0
}

.section-head p {
  color: var(--pak-muted);
  margin: 0
}

.kicker {
  color: var(--pak-cyan);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase
}

.card {
  border: 1px solid var(--pak-line);
  background: linear-gradient(180deg, rgba(14, 29, 48, .8), rgba(7, 16, 28, .92));
  border-radius: var(--pak-radius);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .16)
}

.pad {
  padding: 24px
}

.muted {
  color: var(--pak-muted)
}

.icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(41, 217, 255, .10);
  border: 1px solid rgba(41, 217, 255, .18);
  font-weight: 700;
  font-size: 13px;
  color: #9deeff;
  margin-bottom: 14px
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.grid-6 h3 {
  font-size: 16px;
  margin: 0 0 6px
}

.grid-6 p {
  font-size: 13px;
  color: var(--pak-muted);
  margin: 0
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.plan-card {
  display: block;
  padding: 20px;
  border: 1px solid var(--pak-line);
  border-radius: var(--pak-radius-sm);
  background: rgba(255, 255, 255, .025);
  transition: .22s var(--ease)
}

.plan-card:hover {
  transform: translateY(-3px);
  border-color: rgba(41, 217, 255, .32);
  background: rgba(41, 217, 255, .05)
}

.plan-card:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px
}

.plan-card code {
  display: inline-block;
  font-weight: 700;
  color: #9deeff;
  font-size: 13px;
  letter-spacing: .03em
}

.plan-card .tag {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--pak-line);
  font-size: 11px;
  color: var(--pak-muted)
}

.plan-card b {
  display: block;
  font-size: 16px;
  margin: 10px 0 6px
}

.plan-card p {
  margin: 0;
  font-size: 13px;
  color: var(--pak-muted)
}

.cta {
  padding: 42px;
  border: 1px solid rgba(41, 217, 255, .2);
  background: linear-gradient(135deg, rgba(41, 217, 255, .08), rgba(138, 108, 255, .07));
  border-radius: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 25px;
  align-items: center
}

.cta h2 {
  margin: 0 0 10px
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: .65s var(--ease)
}

.reveal.visible {
  opacity: 1;
  transform: none
}

@media(max-width:1050px) {

  .hero-grid,
  .section-head {
    grid-template-columns: 1fr
  }

  .hero-panel {
    max-width: 760px
  }

  .grid-6,
  .plans-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:760px) {
  .hero {
    padding-top: 60px
  }

  .hero-grid {
    gap: 35px
  }

  h1 {
    font-size: 40px
  }

  .hero-meta {
    grid-template-columns: repeat(2, 1fr)
  }

  .section {
    padding: 72px 0
  }

  .grid-6,
  .plans-grid {
    grid-template-columns: 1fr
  }

  .cta {
    grid-template-columns: 1fr;
    padding: 28px
  }
}

@media(max-width:470px) {
  .hero-meta {
    grid-template-columns: 1fr
  }

  .hero-actions .btn {
    width: 100%
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important
  }

  .reveal {
    opacity: 1;
    transform: none
  }
}