@font-face {
  font-family: ProjectDetailJost;
  src: url('/assets/fonts/home-blog/jost-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: ProjectDetailJost;
  src: url('/assets/fonts/home-blog/jost-latin-ext.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
.portfolio-single.project-detail-page {
  --project-accent: #09aff4;
  margin: 48px 0;
  padding: 0;
  color: #fff;
  font: 400 16px/24px ProjectDetailJost, sans-serif;
}
.project-detail-page, .project-detail-page * { box-sizing: border-box; }
.portfolio-single.project-detail-page > .container {
  width: 100%; max-width: 100%; margin-inline: auto; padding-inline: 12px;
}
.project-detail-page > .container > .row {
  display: flex; flex-wrap: wrap; margin: -48px -12px 0; row-gap: 0;
}
.project-detail-page > .container > .row > [class*='col-'] {
  width: 100%; min-width: 0; padding-inline: 12px; margin-top: 48px;
}
.project-detail-page .featured-area { margin-bottom: 48px; }
.project-detail-page .project-featured-img {
  width: 100%; aspect-ratio: 1400 / 780; border-radius: 18px;
  box-shadow: 0 0 0 1px rgb(9 200 255 / 55%), 0 0 18px rgb(9 200 255 / 28%), 0 0 32px rgb(9 200 255 / 14%);
  overflow: hidden; background: rgb(9 175 244 / 8%);
}
.project-detail-page .project-featured-img .featured-img,
.project-detail-page .project-video-area .result-img {
  display: block; width: 100%; height: 100%; max-width: 100%; margin: 0;
  object-fit: cover; object-position: center;
}
.project-detail-page .project-featured-img .featured-img { object-fit: fill; }
.project-detail-page .main-area .sub-heading {
  margin: 0 0 20px; color: #fff; font: 600 36px/1.2 ProjectDetailJost, sans-serif;
  text-wrap: balance; overflow-wrap: anywhere;
}
.project-detail-page .main-area .project-text {
  margin: 0 0 20px; color: rgb(255 255 255 / 75%);
  font: 400 20px/1.6 ProjectDetailJost, sans-serif; opacity: 1; overflow-wrap: anywhere;
}
.project-detail-page .project-text p { margin: 0 0 16px; font: inherit; color: inherit; }
.project-detail-page .project-text figure.editor-media { max-width: 100%; margin: 20px 0; }
.project-detail-page .project-text .project-portrait-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; width: 100%; margin: 30px 0; }
.project-detail-page .project-text .project-portrait-gallery figure.editor-media { width: 100%; min-width: 0; height: auto; aspect-ratio: 642 / 928; margin: 0; overflow: hidden; border-radius: 0; }
.project-detail-page .project-portrait-gallery a { display: block; width: 100%; aspect-ratio: 642 / 928; cursor: zoom-in; }
.project-detail-page .project-text .project-portrait-gallery figure.editor-media img { display: block; width: 100%; height: 100%; object-fit: fill; border-radius: 0; }
@media (max-width: 575px) {
  .project-detail-page .project-text .project-portrait-gallery { gap: 12px; margin: 24px 0; }
}
.project-detail-page .project-text img,
.project-detail-page .project-text video { display: block; max-width: 100%; height: auto; border-radius: 16px; }
.project-detail-page .project-text figure.editor-fixed-image {
  width: 1063px; max-width: 100%; height: 360px; overflow: hidden; border-radius: 16px;
}
.project-detail-page .project-text figure.editor-fixed-image img,
.project-detail-page .project-text img.editor-fixed-image {
  width: 100%; height: 360px; object-fit: cover; object-position: center;
}
.project-detail-page .project-text figure.editor-fixed-image img { height: 100%; }
.project-detail-page .project-text iframe { max-width: 100%; }
.project-detail-page .project-video-area {
  width: 100%; max-width: 1063px; aspect-ratio: 1063 / 457;
  margin: 32px auto 0; border-radius: 8px; overflow: hidden;
  background: rgb(9 175 244 / 8%);
}
.project-detail-page .info-area { position: relative; margin: 16px 0; z-index: 2; transform-origin: top center; }
.project-detail-page .project-qr-card { width: 100%; margin-top: 20px; padding: 16px; border: 1px solid rgb(9 175 244 / 50%); border-top: 4px solid var(--project-accent); border-radius: 0 0 4px 4px; background: #fff; }
.project-detail-page .project-qr-card img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 auto; }
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .project-detail-page .info-area { transition: transform 0.18s ease-out; will-change: transform; }
}
@media (max-width: 991px) {
  .project-detail-page .info-area { transform: none !important; }
}
.project-detail-page .project-info { padding: 8px 0; }
.project-detail-page .project-info .info {
  display: flex; flex-direction: column; margin: 0 0 16px; padding: 21.6px 14.4px;
  border: 1px solid rgb(9 175 244 / 50%); border-top: 4px solid var(--project-accent);
  border-radius: 0 0 4px 4px;
}
.project-detail-page .project-info .title {
  margin-bottom: 8.8px; color: var(--project-accent); font: 400 14.4px/21.6px ProjectDetailJost, sans-serif;
  letter-spacing: 3.5px; text-transform: uppercase;
}
.project-detail-page .project-info .detail {
  margin: 0; color: #fff; font: 400 17.6px/1 ProjectDetailJost, sans-serif; overflow-wrap: anywhere;
}
.project-detail-page .project-share-card {
  margin: 16px 0; padding: 21.6px 16px 16px; background: #050820;
  border: 1px solid rgb(9 175 244 / 85%); border-top: 4px solid var(--project-accent);
  border-radius: 0 0 4px 4px;
}
.project-detail-page .project-share-card__title {
  margin: 0 0 19.2px; color: var(--project-accent);
  font: 500 15.2px/1 ProjectDetailJost, sans-serif; letter-spacing: 3.5px;
}
.project-detail-page .project-share-card__row { display: flex; align-items: center; justify-content: space-between; gap: 13.6px; }
.project-detail-page .project-share-links { display: flex; flex-wrap: wrap; gap: 12px; }
.project-detail-page .project-share-button,
.project-detail-page .project-share-native {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 45.6px; height: 45.6px; min-width: 0; min-height: 0; padding: 0 !important;
  border: 0 !important; border-radius: 4px; box-shadow: none !important;
  color: #fff !important; background: var(--project-accent) !important;
  font: 400 18.88px/1 ProjectDetailJost, sans-serif; cursor: pointer; text-decoration: none;
}
.project-detail-page .project-share-native { width: 48px; height: 48px; background: transparent !important; color: rgb(9 175 244 / 68%) !important; font-size: 32px; }
.project-detail-page .project-share-button:hover { filter: brightness(1.12); }
.project-detail-page .project-share-feedback { display: block; min-height: 16px; margin-top: 12px; color: rgb(255 255 255 / 72%); font: 400 13.6px/1.2 ProjectDetailJost, sans-serif; overflow-wrap: anywhere; }
.project-detail-page :is(a, button):focus-visible { outline: 2px solid var(--project-accent); outline-offset: 4px; }
.project-detail-page .project-detail-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: 30px; margin: 30px 0 0; }
.project-detail-page .project-detail-gallery-card { width: 100%; aspect-ratio: 642 / 928; margin: 0; overflow: hidden; background: rgb(9 175 244 / 8%); }
.project-detail-page .project-detail-gallery-link { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.project-detail-page .project-detail-gallery-card img { display: block; width: 100%; height: 100%; object-fit: fill; object-position: center; }
.project-detail-page .project-results-section { width: calc(100vw - 32px); margin: 72px 0 0 calc(50% - 50vw + 16px); padding: 0; }
.project-detail-page .project-result-caption { padding: 23px 0 12px; }
.project-detail-page .project-result-caption h3 { margin: 0 0 8px; font: 500 24px/1.25 Sora, sans-serif; text-wrap: balance; overflow-wrap: anywhere; }
.project-detail-page .project-result-caption h3 a { color: #fff; text-decoration: none; }
.project-detail-page .project-result-caption h3 a:hover { color: #ff8a00; }
.project-detail-page .project-result-caption p { margin: 0; color: #d4d7da; font: 400 16px/1.6 Sora, sans-serif; overflow-wrap: anywhere; }
.project-detail-page .project-results-heading { max-width: 1080px; margin-bottom: 28px; }
.project-detail-page .project-results-heading h2 { margin: 0 0 20px; color: #fff; font: 800 44px/1.15 ProjectDetailJost, sans-serif; }
.project-detail-page .project-results-heading p { margin: 0; max-width: 980px; color: rgb(255 255 255 / 72%); font: 400 21.6px/1.7 ProjectDetailJost, sans-serif; }
.project-detail-page .project-results-slider, .project-detail-page .project-results-slider .swiper-container { position: relative; overflow: hidden; }
.project-detail-page .project-results-slider .swiper-wrapper { align-items: stretch; }
.project-detail-page .project-results-slider .swiper-slide { height: auto; }
.project-detail-page .project-result-cover { display: block; height: auto; aspect-ratio: 640 / 813; overflow: hidden; background: rgb(9 175 244 / 8%); }
.project-detail-page .project-result-cover img { display: block; width: 100%; height: 100%; object-fit: fill; object-position: center; transform: none; }
.project-detail-page .project-results-slider .swiper-slide { transition: transform 280ms ease; }
.project-detail-page .project-result-cover { position: relative; border-radius: 18px; }
.project-detail-page .project-result-cover::after { content: ''; position: absolute; inset: 0; pointer-events: none; border: 1px solid transparent; border-radius: inherit; transition: border-color 280ms ease, box-shadow 280ms ease; }
.project-detail-page .project-result-cover img { transition: transform 450ms cubic-bezier(.2,.65,.3,1); }
.project-detail-page .project-result-caption h3 a { transition: color 220ms ease; }
@media (hover: hover) and (pointer: fine) {
  .project-detail-page .project-results-slider .swiper-slide:hover { transform: translateY(-5px); }
  .project-detail-page .project-results-slider .swiper-slide:hover .project-result-cover img { transform: none; }
  .project-detail-page .project-results-slider .swiper-slide:hover .project-result-cover::after { border-color: #09c8ff; box-shadow: inset 0 0 12px rgb(9 200 255 / 12%); }
  .project-detail-page .project-results-slider .swiper-slide:hover .project-result-caption h3 a { color: #ff8a00; }
}
.project-detail-page .project-results-slider .swiper-slide:focus-within .project-result-caption h3 a { color: #ff8a00; }
@media (prefers-reduced-motion: reduce) {
  .project-detail-page .project-results-slider .swiper-slide,
  .project-detail-page .project-result-cover img,
  .project-detail-page .project-result-cover::after,
  .project-detail-page .project-result-caption h3 a { transition: none; }
  .project-detail-page .project-results-slider .swiper-slide:hover,
  .project-detail-page .project-results-slider .swiper-slide:hover .project-result-cover img { transform: none; }
}
.project-detail-page .project-results-arrow { width: 60px; height: 60px; padding: 0 !important; border: 0 !important; border-radius: 0; background: var(--project-accent) !important; color: #fff; box-shadow: none; }
.project-detail-page .project-results-arrow::after { display: none; }
.project-detail-page .project-results-arrow .icon { font-size: 28px; }
.project-detail-page .project-results-slider .swiper-button-prev { left: 16px; right: auto; }
.project-detail-page .project-results-slider .swiper-button-next { right: 16px; left: auto; }
@media (min-width: 576px) { .portfolio-single.project-detail-page > .container { max-width: 540px; } }
@media (min-width: 768px) { .portfolio-single.project-detail-page > .container { max-width: 720px; } }
@media (min-width: 992px) {
  .portfolio-single.project-detail-page > .container { max-width: 960px; }
  .project-detail-page > .container > .row > .col-lg-8 { width: 66.666667%; }
  .project-detail-page > .container > .row > .col-lg-4 { width: 33.333333%; }
}
@media (min-width: 1200px) { .portfolio-single.project-detail-page > .container { max-width: 1140px; } }
@media (min-width: 1400px) { .portfolio-single.project-detail-page > .container { max-width: 1320px; } }
@media (max-width: 575px) {
  .project-detail-page .project-share-card { padding: 24px 16px 20px; }
  .project-detail-page .project-share-card__row { align-items: flex-start; }
  .project-detail-page .project-share-button { width: 46.4px; height: 46.4px; font-size: 19.2px; }
  .project-detail-page .project-detail-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
  .project-detail-page .project-results-heading h2 { font-size: 32px; }
  .project-detail-page .project-results-heading p { font-size: 16px; }
  .project-detail-page .project-result-cover { height: auto; }
  .project-detail-page .project-results-section { margin-top: 40px; }
  .project-detail-page .project-result-caption h3 { font-size: 20px; }
  .project-detail-page .project-results-arrow { width: 48px; height: 48px; }
}
