.realisations-page {
  width: 100%;
  padding: 80px 64px 80px;
  position: relative;
  z-index: 2;
}

.realisations-hero {
  max-width: 1780px;
  margin: 0 auto 42px;
  text-align: center;
}

.hero-badge {
  width: fit-content;
  margin: 0 auto 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(123,44,255,0.12);
  border: 1px solid rgba(123,44,255,0.25);
  color: #c084fc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
}

.realisations-hero h1 {
  font-size: 72px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -3px;
  margin-bottom: 14px;
}

.realisations-hero h1 span {
  background: linear-gradient(135deg, #a855f7, #7b2cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.realisations-hero p {
  color: rgba(255,255,255,0.65);
  font-size: 20px;
}

.portfolio-empty {
  padding-top: 10px;

  display: flex;
  justify-content: center;
}

.portfolio-empty-card {
  width: 100%;
  max-width: 860px;

  padding: 80px 42px;

  border-radius: 34px;

  position: relative;

  overflow: hidden;

  text-align: center;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.03),
      rgba(255,255,255,0.015)
    );

  border: 1px solid rgba(255,255,255,0.07);

  backdrop-filter: blur(24px);

  box-shadow:
    0 20px 80px rgba(123,44,255,0.12);
}

.portfolio-empty-card::before {
  content: "";

  position: absolute;

  width: 460px;
  height: 460px;

  top: -220px;
  right: -160px;

  background:
    radial-gradient(
      circle,
      rgba(123,44,255,0.18),
      transparent 70%
    );

  pointer-events: none;
}

.portfolio-empty-icon {
  width: 92px;
  height: 92px;

  margin: 0 auto 30px;

  border-radius: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(123,44,255,0.14);

  border: 1px solid rgba(123,44,255,0.24);

  color: #c084fc;

  font-size: 36px;

  position: relative;
  z-index: 2;
}

.portfolio-empty-card h2 {
  font-size: 46px;

  line-height: 1.1;

  margin-bottom: 20px;

  position: relative;
  z-index: 2;
}

.portfolio-empty-card p {
  color: rgba(255,255,255,0.65);

  font-size: 18px;

  line-height: 1.8;

  max-width: 640px;

  margin: 0 auto 38px;

  position: relative;
  z-index: 2;
}

.portfolio-empty-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 18px 30px;

  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      #7b2cff,
      #4f46e5
    );

  color: white;
  text-decoration: none;

  font-weight: 700;

  box-shadow:
    0 18px 45px rgba(123,44,255,0.28);

  transition: 0.3s;

  position: relative;
  z-index: 2;
}

.portfolio-empty-button:hover {
  transform: translateY(-4px);
}

.footer {
  margin-top: 70px;
}

.footer-bottom {
  max-width: 1780px;
  margin: 26px auto 0;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer-bottom p {
  color: rgba(255,255,255,0.42);
  font-size: 16px;
}

.footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer-bottom-links span {
  color: #a855f7;
  font-size: 9px;
}

.footer-bottom-links a {
  text-decoration: none !important;
  color: rgba(255,255,255,0.55);
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  position: relative;
}

.footer-bottom-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 2px;
  border-radius: 999px;
  background: #a855f7;
  transition: 0.3s;
}

.footer-bottom-links a:hover {
  color: #c084fc;
}

.footer-bottom-links a:hover::after {
  width: 100%;
}

@media (max-width: 800px) {

  .realisations-page {
    padding: 60px 22px 60px;
  }

  .realisations-hero h1 {
    font-size: 48px;
  }

  .portfolio-empty-card {
    padding: 58px 24px;

    border-radius: 28px;
  }

  .portfolio-empty-card h2 {
    font-size: 34px;
  }

  .portfolio-empty-card p {
    font-size: 16px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
  }

  .footer-bottom-links {
    justify-content: center;
    flex-wrap: wrap;
  }

}