.aurora-page {
  --case-accent: #5de7d1;
  --case-accent-soft: rgba(93, 231, 209, 0.1);
  --border-hover: rgba(93, 231, 209, 0.36);
  --accent-glow: rgba(93, 231, 209, 0.18);
}

.aurora-page .case-title {
  font-size: clamp(2.05rem, 4.25vw, 3.55rem);
}

.aurora-page #gallery .case-section-heading {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.aurora-page #gallery .case-section-heading p {
  margin-left: auto;
  margin-right: auto;
}

.aurora-page #gallery .case-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.aurora-page .case-hero::before {
  background: radial-gradient(circle, rgba(93, 231, 209, 0.14), rgba(111, 100, 255, 0.08) 38%, transparent 70%);
}

.aurora-page .case-hero-shot {
  width: min(100%, 405px);
  aspect-ratio: 1;
  padding: 0;
  border-radius: 34px;
  background: #061321;
  border-color: rgba(93, 231, 209, 0.3);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.52), 0 0 72px rgba(93, 231, 209, 0.16);
  transform: rotate(2deg);
}

.aurora-page .case-hero-shot::before { display: none; }
.aurora-page .case-hero-shot:hover { transform: translateY(-6px) rotate(-1deg); border-color: rgba(93, 231, 209, 0.7); }
.aurora-page .case-hero-shot img { border-radius: 33px; object-fit: cover; background: #061321; }
.aurora-page .case-hero-shot:hover img { transform: scale(1.025); }
.aurora-page .case-hero-card-label { border-color: rgba(93, 231, 209, 0.2); background: rgba(7, 19, 33, 0.78); }
.aurora-page .case-outcome-icon { color: var(--case-accent); }
.aurora-page .live-link { color: var(--case-accent); }

@media (max-width: 620px) {
  .aurora-page .case-title { font-size: clamp(2rem, 11vw, 3rem); }
  .aurora-page .case-hero-shot { width: min(76vw, 300px); aspect-ratio: 1; }
}

@media (max-width: 760px) {
  .aurora-page #gallery .case-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .aurora-page #gallery .case-gallery { grid-template-columns: 1fr; }
}
