.cityHero{ padding: 14px 0 12px; }

.cityHero__card{
  position: relative;
  border-radius: 28px;
  overflow: hidden;

  border: 1px solid rgba(17,12,26,.12);
  background: #0b1220;

  box-shadow:
    0 34px 96px rgba(24, 12, 40, .16),
    0 0 0 1px rgba(90,46,145,.10);

  transform: translateZ(0);
}

.cityHero__media{ position:absolute; inset:0; }

.cityHero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  transform: scale(1.03);
  filter: contrast(1.06) saturate(1.06) brightness(.96);
}

/* cinematic overlay (purple bloom + readability) */
.cityHero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(980px 560px at 16% 28%, rgba(123,67,196,.46), rgba(123,67,196,0) 60%),
    radial-gradient(700px 420px at 72% 18%, rgba(47,209,255,.14), rgba(47,209,255,0) 55%),
    linear-gradient(90deg,
      rgba(10,8,20,.62) 0%,
      rgba(10,8,20,.34) 38%,
      rgba(10,8,20,.12) 58%,
      rgba(10,8,20,0) 74%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.56));
}

/* optional: soft grain feel (safe, subtle) */
.cityHero__card::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 600px at 50% 50%, rgba(255,255,255,.06), rgba(255,255,255,0) 55%);
  pointer-events:none;
  mix-blend-mode: soft-light;
  opacity:.55;
}

.cityHero__content{
  position: relative;
  z-index: 1;

  padding: 120px 44px 64px;
  max-width: 760px;
  color: #fff;
}

.cityHero__kicker{
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .9;

  display:inline-flex;
  align-items:center;
  gap: 8px;

  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
}

.cityHero__title{
  margin: 14px 0 10px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 950;
  text-shadow: 0 18px 46px rgba(0,0,0,.34);
}

.cityHero__desc{
  margin: 0 0 18px;
  color: rgba(255,255,255,.86);
  font-size: 15.8px;
  line-height: 1.7;
  max-width: 58ch;
}

/* meta pills */
.cityHero__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 12px 0 18px;
}

.cityHero__meta .pill{
  display:inline-flex;
  align-items:center;

  padding: 8px 12px;
  border-radius: 999px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);

  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .01em;

  backdrop-filter: blur(10px);
}

/* actions */
.cityHero__actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

/* Buttons (scoped) */
.cityHero .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  height: 46px;
  padding: 0 18px;
  border-radius: 999px;

  font-weight: 950;
  letter-spacing: .01em;
  text-decoration:none;

  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}

.cityHero .btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(0,0,0,.26);
}

.cityHero .btn--primary{
  background: rgba(255,255,255,.96);
  color: rgba(15,11,28,.94);
  border-color: rgba(255,255,255,.30);
}

.cityHero .btn--ghost{
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.20);
}

.cityHero .btn--ghost:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
}

/* responsive */
@media (max-width: 980px){
  .cityHero__content{
    padding: 96px 22px 34px;
    max-width: 92%;
  }
  .cityHero__overlay{
    background:
      radial-gradient(900px 520px at 50% 14%, rgba(123,67,196,.38), rgba(123,67,196,0) 60%),
      linear-gradient(180deg,
        rgba(10,8,20,.72) 0%,
        rgba(10,8,20,.42) 46%,
        rgba(10,8,20,.10) 80%,
        rgba(10,8,20,0) 94%);
  }
}


/* =====================================
   ABOUT STACK — big copy + stacked images
   ===================================== */

.aboutStack{
  padding: 38px 0 12px;
}

/* Layout */
.aboutStack__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 30px;
  align-items:start;
}

@media (max-width: 980px){
  .aboutStack__grid{ grid-template-columns: 1fr; }
}

/* LEFT */
.aboutStack__title{
  margin: 0 0 14px;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.02;
  letter-spacing: -.02em;
}

.aboutStack__text p{
  margin: 0 0 14px;
  color: rgba(15,23,42,.78);
  font-size: 15.8px;
  line-height: 1.8;
  max-width: 74ch;
}

.aboutStack__cta{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  margin-top: 2px;
  text-decoration:none;
  font-weight: 900;
  color: #7b43c4;
}

.aboutStack__cta span{
  font-size: 18px;
  line-height: 0;
}

/* RIGHT: stacked images */
.aboutStack__right{
  position: relative;
  height: 420px; /* controls stack height like screenshot */
  justify-self: end;
  width: 420px;
}

@media (max-width: 980px){
  .aboutStack__right{
    width: 100%;
    height: 360px;
    justify-self: start;
  }
}

.aboutStack__img{
  position:absolute;
  overflow:hidden;
  border-radius: 26px; /* rounded like screenshot */
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.06);
  box-shadow: 0 26px 80px rgba(15,23,42,.12);
}

.aboutStack__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
}

/* Back image (top-right, behind) */
.aboutStack__img--back{
  top: 0;
  right: 0;
  width: 320px;
  height: 320px;
  z-index: 1;
}

/* Front image (lower-right, in front) */
.aboutStack__img--front{
  bottom: 0;
  right: 40px;          /* pulls it left a bit */
  width: 340px;
  height: 260px;
  z-index: 2;
}

/* Mobile: still stacked but centered */
@media (max-width: 640px){
  .aboutStack__right{ height: 320px; }
  .aboutStack__img--back{ width: 260px; height: 260px; }
  .aboutStack__img--front{
    width: 280px; height: 210px;
    right: 18px;
  }
}


/* =====================================
   CITY ATTRACTIONS — FEATURED-CITIES LOOK
   ===================================== */

.cityAttractions{
  padding: 34px 0 10px;
}

.cityAttractions__head{
  max-width: 860px;
  margin-bottom: 18px;
}

.cityAttractions__title{
  margin: 0 0 10px;
  font-size: clamp(26px, 2.5vw, 32px);
  line-height: 1.15;
}

.cityAttractions__lead{
  margin: 0;
  font-size: 15.6px;
  line-height: 1.7;
  color: rgba(15,23,42,.78);
}

/* Grid like screenshot */
.cityAttractions__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 1200px){
  .cityAttractions__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .cityAttractions__grid{ grid-template-columns: 1fr; }
}

/* Card container */
.attrCard{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  box-shadow: 0 18px 46px rgba(15,23,42,.10);
}

/* Top image */
.attrCard__media{
  height: 210px;            /* similar proportion to screenshot */
  background: rgba(15,23,42,.04);
}

.attrCard__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

/* Bottom blue panel */
.attrCard__body{
  padding: 16px 18px 18px;

  background: radial-gradient(520px 260px at 20% 0%, rgba(47, 209, 255, .14), rgba(47, 209, 255, 0) 55%), linear-gradient(135deg, #5a2e91 0%, #7b43c4 55%, #2b1550 100%);
  color: #fff;
}

/* Small meta label “CITY” style */
.attrCard__meta{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
  font-weight: 700;
  margin-bottom: 6px;
}

/* Title */
.attrCard__title{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.01em;
}

/* Description */
.attrCard__desc{
  margin: 0 0 14px;
  color: rgba(255,255,255,.82);
  font-size: 14.6px;
  line-height: 1.6;
  min-height: 46px; /* keeps cards aligned like screenshot */
}

/* CTA like “Discover more ›” */
.attrCard__cta{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  text-decoration: none;
  color: rgba(255,255,255,.90);
  font-weight: 700;
  font-size: 14px;
}

.attrCard__cta span{
  font-size: 18px;
  line-height: 0;
  opacity: .9;
}

.attrCard__cta:hover{
  color:#fff;
}

.attrCard__cta.is-disabled{
  opacity: .75;
  cursor: default;
}

/* Subtle hover lift like featured cards */
.attrCard{
  transition: transform .18s ease, box-shadow .18s ease;
}

.attrCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 70px rgba(15,23,42,.14);
}


/* =========================================
   THINGS X — REFRESH (PURPLE / PREMIUM)
   (same structure / classes)
   ========================================= */

.thingsX{ padding: 38px 0 14px; }

.thingsX__head{ margin-bottom: 14px; }

.thingsX__title{
  margin: 0 0 8px;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.06;
  letter-spacing: -.04em;
  font-weight: 950;
  color: rgba(15,11,28,.96);
}
.thingsX__sub{
  margin: 0;
  color: rgba(15,11,28,.72);
  font-size: 15.6px;
  line-height: 1.75;
  max-width: 78ch;
}

/* Row of 4 cards */
.thingsX__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

@media (max-width: 1100px){ .thingsX__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px){ .thingsX__grid{ grid-template-columns: 1fr; } }

/* =========================
   CARD
   ========================= */

.thxCard{
  position: relative;
  text-align: left;
  padding: 0;
  border-radius: 18px;
  overflow:hidden;

  border: 1px solid rgba(17,12,26,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 54px rgba(24, 12, 40, .10);

  cursor: pointer;
  transform: translateZ(0);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    filter .18s ease;
}

.thxCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 78px rgba(24, 12, 40, .12);
  border-color: rgba(90,46,145,.16);
  background: rgba(255,255,255,.96);
}

/* Active: subtle purple ring + depth */
.thxCard.is-active{
  border-color: rgba(90,46,145,.26);
  box-shadow:
    0 30px 90px rgba(24, 12, 40, .14),
    0 0 0 3px rgba(90,46,145,.12);
}

/* Image block */
.thxCard__img{
  display:block;
  height: 252px;
  background: rgba(15,11,28,.06);
  position: relative;
  overflow:hidden;
}

/* Your background-image variable still works */
.thxCard__img::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;

  transform: scale(1.05);
  filter: contrast(1.05) saturate(1.06);
  transition: transform .55s ease, filter .25s ease;
}

.thxCard:hover .thxCard__img::before{
  transform: scale(1.10);
  filter: contrast(1.07) saturate(1.08);
}

/* Overlay shade (cinematic) */
.thxCard__shade{
  position:absolute; inset:0;
  background:
    radial-gradient(820px 420px at 18% 18%, rgba(123,67,196,.40), rgba(123,67,196,0) 60%),
    radial-gradient(620px 320px at 74% 14%, rgba(47,209,255,.12), rgba(47,209,255,0) 58%),
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.70) 100%);
}

/* Text overlay */
.thxCard__text{
  position: absolute;
  left: 14px;
  right: 56px;
  bottom: 14px;
  z-index: 2;
  color: #fff;

  padding: 12px 12px 10px;
  border-radius: 16px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);

  box-shadow: 0 18px 46px rgba(0,0,0,.26);
}

.thxCard__h{
  display:block;
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: 17.5px;
  line-height: 1.18;
  margin-bottom: 4px;
}

.thxCard__p{
  display:block;
  color: rgba(255,255,255,.86);
  font-size: 13.6px;
  line-height: 1.45;
  max-width: 34ch;
}

/* round button control */
.thxCard__btn{
  position:absolute;
  right: 12px;
  bottom: 12px;

  width: 38px;
  height: 38px;
  border-radius: 999px;

  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(15,11,28,.88);
  font-weight: 950;

  z-index: 2;

  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  transition: transform .18s ease, background .15s ease, border-color .15s ease, color .15s ease;
}

.thxCard:hover .thxCard__btn{
  background: rgba(255,255,255,.96);
  color: rgba(90,46,145,.95);
  border-color: rgba(90,46,145,.18);
}

.thxCard.is-active .thxCard__btn{
  transform: rotate(180deg);
  background: rgba(90,46,145,.12);
  border-color: rgba(90,46,145,.20);
  color: rgba(90,46,145,.98);
}

/* =========================
   PANEL
   ========================= */

.thxPanel{ margin-top: 14px; }

.thxPanel.is-open .thxPanel__inner{
  animation: thxIn .18s ease both;
}

@keyframes thxIn{
  from{ opacity:0; transform: translateY(-6px); }
  to{ opacity:1; transform: translateY(0); }
}

.thxPanel__inner{
  border-radius: 20px;
  border: 1px solid rgba(17,12,26,.10);

  background:
    radial-gradient(1000px 520px at 12% 0%, rgba(90,46,145,.10), rgba(90,46,145,0) 60%),
    radial-gradient(820px 420px at 88% 20%, rgba(123,67,196,.10), rgba(123,67,196,0) 60%),
    rgba(255,255,255,.90);

  box-shadow: 0 26px 74px rgba(24, 12, 40, .12);
  backdrop-filter: blur(14px);

  padding: 18px;
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 14px;
}

@media (max-width: 900px){
  .thxPanel__inner{ grid-template-columns: 1fr; }
}

.thxPanel__left{
  padding: 10px 10px 12px;
}

.thxPanel__kicker{
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(15,11,28,.60);
  font-weight: 950;

  display:inline-flex;
  align-items:center;
  gap: 8px;

  padding: 8px 12px;
  border-radius: 999px;

  background: rgba(90,46,145,.08);
  border: 1px solid rgba(90,46,145,.12);
  margin-bottom: 10px;
}

.thxPanel__h{
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -.02em;
  color: rgba(15,11,28,.94);
}

.thxPanel__p{
  margin: 0 0 12px;
  color: rgba(15,11,28,.72);
  line-height: 1.8;
  font-size: 15px;
  max-width: 72ch;
}

/* CTA */
.thxPanel__cta{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  font-weight: 950;
  color: rgba(90,46,145,.98);

  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(90,46,145,.08);
  border: 1px solid rgba(90,46,145,.12);

  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.thxPanel__cta:hover{
  transform: translateY(-1px);
  background: rgba(90,46,145,.10);
  border-color: rgba(90,46,145,.16);
}
.thxPanel__cta span{ font-size: 18px; line-height: 0; }

/* =========================
   RIGHT TILES
   ========================= */

.thxPanel__right{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

@media (max-width: 640px){
  .thxPanel__right{ grid-template-columns: 1fr; }
}

.thxTile{
  border-radius: 16px;
  overflow:hidden;

  border: 1px solid rgba(17,12,26,.10);
  background: rgba(255,255,255,.92);
  text-decoration:none;

  box-shadow: 0 18px 54px rgba(24, 12, 40, .10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  transform: translateZ(0);
}

.thxTile:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.96);
  border-color: rgba(90,46,145,.16);
  box-shadow: 0 26px 74px rgba(24, 12, 40, .12);
}

.thxTile__img{
  display:block;
  height: 172px;
  background: rgba(15,11,28,.06);
  position: relative;
  overflow:hidden;
}

.thxTile__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.03);
  filter: contrast(1.04) saturate(1.05);
  transition: transform .5s ease, filter .25s ease;
}

.thxTile:hover .thxTile__img img{
  transform: scale(1.08);
  filter: contrast(1.06) saturate(1.08);
}

/* Gradient bar */
.thxTile__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;

  padding: 12px 12px 13px;
  color:#fff;

  background:
    radial-gradient(520px 260px at 18% 0%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%),
    linear-gradient(135deg, #5a2e91 0%, #7b43c4 55%, #2b1550 100%);
}

.thxTile__title{
  font-weight: 950;
  letter-spacing: -.01em;
}

.thxTile__arrow{
  font-size: 18px;
  opacity: .92;
}


/* ===================================
   CITY FAQ
   =================================== */

.cityFaq{
  padding: 40px 0 40px;
}

.cityFaq__head{
  max-width: 700px;
  margin-bottom: 26px;
}

.cityFaq__kicker{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(15,23,42,.55);
  margin-bottom: 6px;
}

.cityFaq__title{
  margin: 0 0 6px;
  font-size: clamp(26px,2.5vw,34px);
  letter-spacing:-.01em;
}

.cityFaq__lead{
  color: rgba(15,23,42,.65);
  font-size: 15px;
}

/* Grid */
.cityFaq__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 28px;
}

@media(max-width:900px){
  .cityFaq__grid{ grid-template-columns:1fr; }
}

/* FAQ items */
.faqItem{
  border-bottom: 1px solid rgba(15,23,42,.08);
  padding-bottom: 10px;
}

/* Question */
.faqQ{
  width:100%;
  background:none;
  border:0;
  padding: 14px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  text-align:left;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
}

.faqQ:hover{
  color:rgba(90,46,145,.92);
}

/* Icon */
.faqIcon{
  font-size:18px;
  transition:.25s;
}

/* Answer */
.faqA{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.faqA p{
  margin: 0 0 12px;
  color: rgba(15,23,42,.75);
  font-size:14.8px;
  line-height:1.7;
}

/* Open state */
.faqItem.is-open .faqA{
  max-height:200px;
}

.faqItem.is-open .faqIcon{
  transform: rotate(45deg);
}



/* =====================================
   KEEP EXPLORING — city links grid
   REFRESH (PURPLE / PREMIUM)
   ===================================== */

.keepExplore{
  padding: 0 0 56px;
}

.keepExplore__head{
  margin-bottom: 16px;
}

.keepExplore__title{
  margin: 0 0 10px;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 950;
  color: rgba(15,11,28,.96);
}

.keepExplore__sub{
  margin: 0;
  color: rgba(15,11,28,.68);
  font-size: 15.2px;
  line-height: 1.7;
  max-width: 68ch;
}

/* 4 across */
.keepExplore__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

@media (max-width: 1100px){
  .keepExplore__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .keepExplore__grid{ grid-template-columns: 1fr; }
}

/* Card */
.kxCard{
  text-decoration:none;
  border-radius: 18px;
  overflow:hidden;

  background: rgba(255,255,255,.88);
  border: 1px solid rgba(17,12,26,.10);
  backdrop-filter: blur(12px);

  box-shadow: 0 18px 54px rgba(24, 12, 40, .10);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;

  display:flex;
  flex-direction:column;
  min-height: 260px;
  transform: translateZ(0);
}

.kxCard:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.92);
  box-shadow: 0 26px 74px rgba(24, 12, 40, .12);
  border-color: rgba(90,46,145,.18);
}

/* Media */
.kxCard__media{
  height: 138px;
  background: rgba(15,11,28,.06);
  position: relative;
  overflow:hidden;
}

.kxCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  transform: scale(1.02);
  transition: transform .45s ease, filter .25s ease;
  filter: contrast(1.03) saturate(1.04);
}

.kxCard:hover .kxCard__media img{
  transform: scale(1.07);
  filter: contrast(1.05) saturate(1.07);
}

/* subtle media gradient so text transition feels premium */
.kxCard__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 220px at 18% 14%, rgba(123,67,196,.18), rgba(123,67,196,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(15,11,28,.10));
  pointer-events:none;
}

/* Body */
.kxCard__body{
  padding: 14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.kxCard__title{
  margin: 0;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: rgba(15,11,28,.92);
}

.kxCard__desc{
  margin: 0;
  font-size: 13.6px;
  line-height: 1.6;
  color: rgba(15,11,28,.70);
}

/* optional: tiny "arrow" hint without HTML changes */
.kxCard__body::after{
  content: "Explore →";
  margin-top: auto;
  font-weight: 950;
  font-size: 12.5px;
  color: rgba(90,46,145,.92);
  opacity: .95;
}

.kxCard:hover .kxCard__body::after{
  color: rgba(90,46,145,.98);
}