/* AAA Cards — homepage marketing section */

.mk-cards {
  position: relative;
  padding: clamp(88px, 10vw, 150px) 0 clamp(70px, 8vw, 110px);
  background: #08080a;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  overflow: hidden;
}
.mk-cards__glow {
  position: absolute;
  width: 860px;
  height: 860px;
  right: -300px;
  top: -380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 245, 247, 0.14), transparent 66%);
  pointer-events: none;
}
.mk-cards__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
}
.mk-cards .eyebrow { color: #f5f5f7; }
.mk-cards h2 {
  margin: 14px 0 22px;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 0.97;
  letter-spacing: -0.055em;
  font-weight: 400;
  color: #f5f5f7;
}
.mk-cards__lead {
  max-width: 560px;
  margin: 0 0 26px;
  color: #98989e;
  font-size: 16px;
  line-height: 1.66;
  font-weight: 300;
}
.mk-cards__points {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  max-width: 560px;
}
.mk-cards__points li {
  position: relative;
  padding-left: 20px;
  color: #98989e;
  font-size: 14px;
  line-height: 1.55;
}
.mk-cards__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f5f5f7;
}
.mk-cards__points b { color: #f5f5f7; font-weight: 500; }
.mk-cards__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mk-cards__note {
  margin: 18px 0 0;
  color: #6e6e73;
  font-size: 11px;
  letter-spacing: 0.02em;
}

/* Card stack */
.mk-cards__stage {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}
.mk-card {
  position: absolute;
  width: min(430px, 84%);
  aspect-ratio: 1.586;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.55);
  overflow: hidden;
}
.mk-card--silver {
  z-index: 1;
  transform: rotate(15deg) translate(86px, -42px);
  background: linear-gradient(135deg, #ededf0 0%, #b9b9c0 48%, #7d7d84 100%);
  color: #171719;
  opacity: 0.92;
}
.mk-card--graphite {
  z-index: 2;
  transform: rotate(8deg) translate(42px, -8px);
  background: linear-gradient(140deg, #2c2c31 0%, #151518 55%, #0c0c0e 100%);
  opacity: 0.96;
}
.mk-card--front {
  z-index: 3;
  transform: rotate(-5deg) translate(-22px, 28px);
  background:
    radial-gradient(circle at 82% 12%, rgba(245, 245, 247, 0.16), transparent 42%),
    linear-gradient(145deg, #202024 0%, #101012 48%, #070708 100%);
}
.mk-card--front::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -330px;
  bottom: -360px;
  border-radius: 50%;
  border: 1px solid rgba(245, 245, 247, 0.14);
  box-shadow: 0 0 0 58px rgba(245, 245, 247, 0.025), 0 0 0 128px rgba(245, 245, 247, 0.014);
  pointer-events: none;
}
.mk-card--silver .mk-brand,
.mk-card--silver .mk-visa { color: #171719; }
.mk-card__top { display: flex; align-items: flex-start; justify-content: space-between; position: relative; z-index: 1; }
.mk-brand {
  color: #f5f5f7;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.mk-brand span { color: #6e6e73; padding: 0 3px; font-weight: 300; }
.mk-brand small { font-size: 8px; letter-spacing: 0.16em; color: #8e8e93; margin-left: 4px; }
.mk-visa {
  color: #f5f5f7;
  font-size: 21px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
}
.mk-card__chiprow { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.mk-chip {
  width: 38px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid rgba(20, 20, 22, 0.35);
  background:
    linear-gradient(90deg, transparent 46%, rgba(20, 20, 22, 0.28) 46% 54%, transparent 54%),
    linear-gradient(180deg, transparent 44%, rgba(20, 20, 22, 0.28) 44% 56%, transparent 56%),
    linear-gradient(135deg, #f0f0f2, #a6a6ad 55%, #d9d9de);
}
.mk-wave { color: #8e8e93; font-size: 15px; letter-spacing: 2px; transform: rotate(-90deg); }
.mk-card__form {
  position: relative;
  z-index: 1;
  color: #8e8e93;
  font-size: 9px;
  letter-spacing: 0.14em;
}
.mk-card--silver .mk-card__form { color: #4a4a50; }
.mk-card__number {
  position: relative;
  z-index: 1;
  color: #e8e8ec;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 17px;
  letter-spacing: 0.12em;
}
.mk-card__bottom { position: relative; z-index: 1; display: flex; gap: 28px; }
.mk-card__bottom span {
  display: block;
  color: #6e6e73;
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.mk-card__bottom b { color: #f5f5f7; font-size: 11px; font-weight: 400; letter-spacing: 0.02em; white-space: nowrap; }

/* Floating proof chips */
.mk-float {
  position: absolute;
  z-index: 5;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(17, 17, 19, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.mk-float span {
  display: block;
  color: #8e8e93;
  font-size: 9px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.mk-float b { display: block; margin-top: 4px; color: #f5f5f7; font-size: 13px; font-weight: 400; letter-spacing: -0.01em; white-space: nowrap; }
.mk-float--apple { top: 13%; right: 0; }
.mk-float--freeze { bottom: 9%; left: -3%; }
.mk-float--fee { top: 44%; right: -4%; }
.mk-float--physical { bottom: 2%; right: 0; }
.mk-float--fee b { font-size: 22px; letter-spacing: -0.04em; }

/* Real product proof */
.mk-cards__proof {
  position: relative;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  margin-top: clamp(56px, 7vw, 88px);
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mk-shot {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  overflow: hidden;
  background: #0a0a0a;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}
.mk-shot img { display: block; width: 100%; height: auto; }
.mk-shot figcaption { padding: 12px 16px; color: #8e8e93; font-size: 11px; line-height: 1.45; }
.mk-cards__proof-copy h3 {
  margin: 10px 0 12px;
  color: #f5f5f7;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.04;
}
.mk-cards__proof-copy p:not(.eyebrow) {
  margin: 0 0 20px;
  color: #98989e;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 300;
}
.mk-cards__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.mk-cards__stats span {
  display: block;
  color: #6e6e73;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.mk-cards__stats b { color: #f5f5f7; font-size: 12px; font-weight: 400; }

@media (max-width: 980px) {
  .mk-cards__inner { grid-template-columns: 1fr; gap: 48px; }
  .mk-cards__stage { min-height: 440px; order: 2; }
  .mk-cards__copy { order: 1; }
  .mk-cards__proof { grid-template-columns: 1fr; }
  .mk-cards__proof-copy { order: 2; }
  .mk-shot { order: 1; }
}
@media (max-width: 620px) {
  .mk-cards { padding: 66px 0 60px; }
  .mk-cards__stage { min-height: 290px; }
  .mk-card { padding: 18px; border-radius: 18px; }
  .mk-card--silver, .mk-card--graphite { display: none; }
  .mk-card--front { position: relative; width: 94%; transform: rotate(-2deg); }
  .mk-card__form {
  position: relative;
  z-index: 1;
  color: #8e8e93;
  font-size: 9px;
  letter-spacing: 0.14em;
}
.mk-card--silver .mk-card__form { color: #4a4a50; }
.mk-card__number { font-size: 13px; letter-spacing: 0.08em; }
  .mk-card__bottom { gap: 14px; }
  .mk-float { padding: 9px 11px; }
  .mk-float--apple { top: 0; right: 1%; }
  .mk-float--freeze { bottom: 0; left: 1%; }
  .mk-float--fee, .mk-float--physical { display: none; }
  .mk-cards__stats { grid-template-columns: 1fr 1fr; }
}
