 
.metric-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.metric {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #ffffff;
  padding: 22px;
  min-height: 130px;
}

.metric strong {
  display: block;
  font-size: 1.75rem;
  letter-spacing: -0.05em;
  color: #050505;
}

.metric span {
  color: var(--muted);
  font-size: 0.9rem;
}

.orbit-card {
  height: 470px;
  max-width: 470px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  position: relative;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02));
  animation: float 6s ease-in-out infinite;
}

.orbit-center {
  position: absolute;
  inset: 36%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-weight: 900;
  letter-spacing: 0.1em;
  box-shadow: 0 0 60px rgba(255, 255, 255, 0.25);
}

.orbit-item {
  position: absolute;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 11px 15px;
  border-radius: 999px;
  font-size: 0.82rem;
  backdrop-filter: blur(10px);
  font-weight: 800;
  white-space: nowrap;
}

.item-1 { top: 8%; left: 38%; }
.item-2 { top: 32%; right: -7%; }
.item-3 { bottom: 22%; right: 3%; }
.item-4 { bottom: 8%; left: 32%; }
.item-5 { bottom: 25%; left: -3%; }
.item-6 { top: 30%; left: -10%; }

.platform-card,
.trust-card,
.story-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px;
  background: #ffffff;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.035);
  height: 100%;
}

.platform-card {
  display: flex;
  flex-direction: column;
}



.platform-card:hover,
.trust-card:hover,
.story-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.09);
}

.platform-actions {
  margin-top: auto;
  padding-top: 22px;
}

.product-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.product-mark {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background: #000000;
  color: #ffffff;
  display: grid;
  place-items: center;
  font-weight: 900;
  margin-bottom: 22px;
}

.status {
  font-size: 0.72rem;
  font-weight: 900;
  border-radius: 999px;
  padding: 8px 11px;
  border: 1px solid #dddddd;
  white-space: nowrap;
}

.status.live {
  background: #0b0b0b;
  color: #ffffff;
  border-color: #0b0b0b;
}

.status.beta {
  background: #f2f2f2;
  color: #111111;
}

.status.soon {
  background: #ffffff;
  color: #666666;
}

.platform-card h3 {
  font-weight: 900;
  letter-spacing: -0.035em;
}

.module-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

.module-list span {
  font-size: 0.78rem;
  background: #f4f4f5;
  border: 1px solid #e6e6e8;
  border-radius: 999px;
  padding: 7px 10px;
  font-weight: 700;
  color: #3a3a3a;
}

.lifecycle-wrap {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

/* .life-step {
  border: 1px solid var(--border);
  background: #ffffff;
  color: #000000;
  border-radius: 24px;
  padding: 24px;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
} */

.life-step {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  border: 1px solid var(--border);
  background: #ffffff;
  border-radius: 24px;
  padding: 24px;
  min-height: 170px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  cursor: pointer;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


/* Diagonal Fill Animation */
.life-step::before {
  content: "";
  position: absolute;
  width: 220%;
  height: 220%;
  left: -220%;
  bottom: -220%;
  background: #000000;
  transform: rotate(35deg);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
/* Keep text above animation */
.life-step span,
.life-step strong,
.life-step small {
  position: relative;
  z-index: 1;
  transition: color 0.35s ease;
}

/* Hover */
.life-step:hover:not(.dark) {
  /* border-color: #000000; */
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}
.life-step:hover:not(.dark)::before {
  left: -40%;
  bottom: -40%;
}

.life-step:hover:not(.dark) span,
.life-step:hover:not(.dark) strong,
.life-step:hover:not(.dark) small {
  color: #ffffff;
}



.life-step span {
  font-size: 0.75rem;
  color: #888888;
  font-weight: 900;
  /* transition: color 0.3s ease; */
}

.life-step strong {
  font-size: 1.55rem;
  color: #000000;
  transition: color 0.3s ease;
}

.life-step small {
  color: #777777;
  /* transition: color 0.3s ease; */
}

/* Hover effect for cards 01–05 */
.life-step:not(.dark):hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
}

.life-step:not(.dark):hover span,
.life-step:not(.dark):hover strong,
.life-step:not(.dark):hover small {
  color: #ffffff;
}

/* Card 06 remains black */
/* .life-step.dark {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
} */
.life-step.dark {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.life-step.dark::before {
  display: none;
}






.life-step.dark span,
.life-step.dark strong,
.life-step.dark small {
  color: #ffffff;
}

.split-panel {
  border-radius: 38px;
  overflow: hidden;
  background: #050505;
  color: #ffffff;
}

.split-panel img {
  height: 100%;
  min-height: 520px;
  width: 100%;
  object-fit: cover;
  opacity: 0.78;
}

.dashboard-mock {
  border-radius: 34px;
  background: #111111;
  padding: 14px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.18);
  transform: rotate(-0.8deg);
  transition: transform 0.35s ease;
}

.dashboard-mock:hover {
  transform: rotate(0) scale(1.015);
}

/* .dash-top {
  height: 42px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 0 10px;
} */

.dash-top {
  height: 46px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 0 14px;
  color: #ffffff;
}

.dash-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #777777;
}
.dash-top strong {
  margin-left: 12px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


.dash-body {
  background: #f7f7f7;
  border-radius: 23px;
  display: grid;
  grid-template-columns: 112px 1fr;
  min-height: 440px;
  overflow: hidden;
}
.dash-sidebar {
  background: #e8e8e8;
  padding: 24px 18px;
}
.side-logo {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #111111;
  margin-bottom: 34px;
}
.dash-sidebar span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: #cfcfcf;
  margin-bottom: 18px;
}
.dash-sidebar span:nth-child(3) {
  width: 70%;
}
.dash-sidebar span:nth-child(4) {
  width: 85%;
}

.dash-sidebar span:nth-child(5) {
  width: 55%;
}
.dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.dash-header small {
  color: #777777;
  font-weight: 700;
}

/* start */

.dash-header h4 {
  margin: 4px 0 0;
  font-weight: 900;
}

.dash-header button {
  border: 0;
  background: #111111;
  color: #ffffff;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
  font-size: 0.75rem;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* .stats-row div {
  min-height: 94px;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #dddddd;
  padding: 16px;
} */

.stats-row small {
  color: #777777;
  font-weight: 700;
}

.stats-row strong {
  display: block;
  margin-top: 8px;
  font-size: 1.35rem;
  letter-spacing: -0.04em;
}

/* .chart {

  height: 150px;
  background: #ffffff;
  border-radius: 22px;
  margin: 20px 0;
  border: 1px solid #dddddd;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 20px;
} */

.bar {
  flex: 1;
  border-radius: 999px 999px 0 0;
  background: #111111;
  opacity: 0.9;
}

.bar-1 { height: 45%; }
.bar-2 { height: 72%; }
.bar-3 { height: 58%; }
.bar-4 { height: 86%; }
.bar-5 { height: 64%; }
.bar-6 { height: 92%; }

/* .table-lines span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 18px;
  margin: 14px 0;
} */


.table-lines b {
  width: 65%;
  height: 12px;
  border-radius: 999px;
  background: #d8d8d8;
}

.table-lines i {
  width: 18%;
  height: 12px;
  border-radius: 999px;
  background: #111111;
  opacity: 0.18;
}

/* end */









.dash-body aside {
  background: #e8e8e8;
}

.dash-content {
  padding: 30px;
}

.dash-title {
  height: 36px;
  width: 50%;
  background: #111111;
  border-radius: 12px;
  margin-bottom: 24px;
}

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

.stats-row div {
/*   
  height: 94px;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #dddddd;
 */

   min-height: 94px;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #dddddd;
  padding: 16px;

}

.chart {
  /* height: 150px;
  background: linear-gradient(135deg, #dddddd, #ffffff);
  border-radius: 22px;
  margin: 20px 0;
  border: 1px solid #dddddd; */


  height: 150px;
  background: #ffffff;
  border-radius: 22px;
  margin: 20px 0;
  border: 1px solid #dddddd;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 20px;

}

.table-lines span {
  /* display: block;
  height: 18px;
  border-radius: 10px;
  background: #dddddd;
  margin: 12px 0; */

  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 18px;
  margin: 14px 0;

}

.value-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 28px;
  height: 100%;
}

.value-card p {
  color: #cfcfcf;
}

.world-panel {
  position: relative;
  isolation: isolate;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(5, 12, 20, 0.08), rgba(5, 12, 20, 0.38)),
    url("../assets/images/map2.jpg") center/cover no-repeat;
  color: #ffffff;
  padding: 42px 26px 34px;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(2, 8, 15, 0.28);
}

.world-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(0, 0, 0, 0.12));
  opacity: 0.85;
  pointer-events: none;
}

.map-line {
  position: relative;
  height: clamp(320px, 54vw, 420px);
  max-width: 1040px;
  margin: 0 auto 28px;
  border-radius: 30px;
}

.map-route {
  position: absolute;
  height: 42px;
  border-top: 1.25px dotted rgba(255, 255, 255, 0.92);
  border-radius: 999px / 100%;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.14);
  transform-origin: center;
  opacity: 0.92;
}

.route-1 {
  left: 13%;
  top: 31%;
  width: 10%;
  transform: rotate(24deg);
}

.route-2 {
  left: 20%;
  top: 32%;
  width: 31%;
  transform: rotate(-4deg);
}

.route-3 {
  left: 47%;
  top: 30%;
  width: 15%;
  transform: rotate(8deg);
}

.route-4 {
  left: 58%;
  top: 43%;
  width: 12%;
  transform: rotate(12deg);
}

.route-5 {
  left: 66%;
  top: 53%;
  width: 12%;
  transform: rotate(10deg);
}

.route-6 {
  left: 73%;
  top: 62%;
  width: 10%;
  transform: rotate(8deg);
}

.map-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.map-node i {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.14),
    0 0 24px rgba(255, 255, 255, 0.5);
}

.map-node i::after {
  content: "";
  position: absolute;
  inset: -11px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  animation: pulse-node 2.8s ease-in-out infinite;
}

.map-node b {
  font-weight: 800;
  line-height: 1;
}

.node-usa {
  left: 18%;
  top: 46%;
}

.node-canada {
  left: 17%;
  top: 27%;
}

.node-uk {
  left: 49%;
  top: 27%;
}

.node-uae {
  left: 59%;
  top: 43%;
}

.node-india {
  left: 66%;
  top: 54%;
}

.node-malaysia {
  left: 73%;
  top: 64%;
}

.node-singapore {
  left: 76%;
  top: 74%;
}

.node-switzerland {
  left: 49%;
  top: 31%;
}

.node-japan {
  left: 78%;
  top: 42%;
}

.node-australia {
  left: 82%;
  top: 78%;
}

.locations {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.locations span {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@keyframes pulse-node {
  0%,
  100% {
    transform: scale(0.72);
    opacity: 0;
  }

  35% {
    opacity: 0.9;
  }

  55% {
    transform: scale(1.35);
    opacity: 0;
  }
}

.contact-card {
  border: 1px solid var(--border);
  border-radius: 34px;
  background: #ffffff;
  padding: 34px;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.08);
}

.footer {
  background: #f7f7f7;
  border-top: 1px solid var(--border);
}

.footer-logo {
  display: block;
  height: clamp(64px, 7vw, 96px);
  width: auto;
  max-width: min(320px, 80%);
  object-fit: contain;
  background: transparent;
}

.footer h6 {
  font-weight: 900;
}

.footer a {
  display: block;
  color: #555555;
  text-decoration: none;
  margin: 8px 0;
}

.footer a:hover {
  text-decoration: underline;
  color: #000000;
}
