:root {
  --accent: #005866;
  --primary-black-color: #0e0f11;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --mc-gap: 1rem;
}
h1,
h2,
h3 {
  color: #fff;
}
.project-wrapper_video {
  filter: brightness(0.6);
}
.title {
  color: var(--accent);
}

.project-wrap {
  position: relative;
}
.project-head {
  padding-bottom: var(--space-12);
  padding-top: var(--space-12);
}
@media (max-width: 992px) {
  .project-head {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }
}
.project-body {
  row-gap: var(--space-8);
}
.project-title {
  margin-bottom: var(--space-3);
}
.project-intro {
  margin-top: var(--space-3);
  margin-bottom: 0;
}
.project-info .row {
  row-gap: var(--space-3);
}
.project-info .info-box {
  padding: var(--space-2) 0;
}
.project-info .title {
  font-size: 1rem;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent);
}
.project-info h6 {
  margin: var(--space-2) 0 0;
  font-weight: 600;
}
.project-cta {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
@media (max-width: 767px) {
  .project-cta {
    justify-content: center;
  }
}
.btn-accent {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #fff;
  font-weight: 600;
}
.btn-accent:hover {
  filter: brightness(0.95);
}
.btn-ghost {
  background: transparent;
  color: var(--accent);
}
.btn-ghost:hover {
  background: color-mix(in oklab, var(--accent) 15%, transparent);
}

.list {
  padding-left: var(--space-4);
}
.list--check li {
  list-style: disc;
}
.project-accordions .project-details {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: var(--space-3) var(--space-4);
  margin: var(--space-3) 0;
}
.project-accordions .project-details summary {
  cursor: pointer;
}

.project-banner img {
  display: block;
  width: 40rem;
  height: auto;
  border-radius: 12px;
  margin-bottom: var(--space-12);
  transform: perspective(1000px) rotateY(-25deg) rotateX(0deg);
  transition: transform 0.6s ease, box-shadow 0.6s ease;
}
.project-banner img:hover {
  transform: perspective(1000px) rotateY(0) rotateX(0) scale(1.05);
}

.media-columns {
  column-count: 2;
  column-gap: var(--mc-gap);
}

@media (max-width: 767px) {
  .media-columns {
    column-count: 1;
  }
}
.media-item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 var(--mc-gap);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.02)
  );
  overflow: hidden;
}
.media-item > img {
  display: block;
  width: 100%;
  height: auto;
}
