@charset "UTF-8";
* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

html {
  background: #fffffd;
}

body {
  overflow: hidden;
  background: #fffffd;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 300;
  font-synthesis-weight: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
}

.site-logo {
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(2rem, 2.15vw, 3.7rem);
  line-height: 0.92;
  white-space: nowrap;
}

.image-border {
  border: 0;
  overflow: hidden;
  background: transparent;
}

.image-border img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.menu-wrapper {
  position: fixed;
  z-index: 20;
  inset: clamp(2rem, 5vh, 4.5rem) auto clamp(2rem, 5vh, 4.5rem) clamp(2rem, 3.4vw, 4.5rem);
  width: clamp(190px, 16vw, 330px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  pointer-events: auto;
}

.menu-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.menu-section-primary {
  gap: clamp(1.4rem, 2vh, 2.2rem);
}

.section-pages,
.section-subpages,
.menu-section-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-pages {
  gap: 0.38rem;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.1rem, 1.03vw, 1.8rem);
  line-height: 1.08;
}

.section-page {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-subpages {
  padding-left: 1.28rem;
  color: #8e8583;
}

.section-subpages .active::before {
  content: "•";
  margin-right: 0.45rem;
  color: rgba(142, 133, 131, 0.28);
}

.menu-label {
  cursor: default;
}

.menu-section-secondary {
  gap: 0.24rem;
  color: #777;
  font-size: clamp(0.92rem, 0.82vw, 1.25rem);
  line-height: 1.08;
}

.mobile-header {
  display: none;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
  width: min(78vw, 330px);
  height: 100dvh;
  padding: 6rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: rgba(255, 254, 251, 0.92);
  backdrop-filter: blur(18px);
  transform: translateX(104%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.65rem;
}

.mobile-drawer.is-open {
  transform: translateX(0);
}

.menu-toggle {
  width: 2.55rem;
  height: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  z-index: 60;
}

.menu-toggle span {
  height: 2px;
  background: #8e8583;
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
}

.menu-toggle.is-open span:nth-child(1) {
  transform: translateY(0.9rem) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-0.9rem) rotate(-45deg);
}

@media (max-width: 1024px) {
  .menu-wrapper {
    display: none;
  }
  .mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(2rem, 8vw, 3.8rem) clamp(2rem, 6vw, 4rem) 1rem;
    background: linear-gradient(#fffffd 0%, rgba(255, 255, 253, 0.82) 68%, rgba(255, 255, 253, 0) 100%);
  }
  .mobile-header .site-logo {
    font-size: clamp(2rem, 8vw, 3.1rem);
  }
}
.section-page.active > a,
.section-page.active > .menu-label,
.section-subpages a.active {
  color: #130b0a;
}

.section-pages a:not(.active),
.section-pages .menu-label:not(.active) {
  transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.section-subpages a.is-unavailable,
.mobile-drawer a.is-unavailable {
  position: relative;
  color: rgba(142, 133, 131, 0.48);
  cursor: default;
}

.section-subpages a.is-unavailable::after,
.mobile-drawer a.is-unavailable::after {
  content: attr(data-soon);
  position: absolute;
  left: calc(100% + 0.7rem);
  top: 50%;
  transform: translateY(-50%) translateX(-0.25rem);
  white-space: nowrap;
  color: rgba(183, 163, 151, 0.78);
  font-size: 0.72em;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.section-subpages a.is-unavailable:hover::after,
.mobile-drawer a.is-unavailable:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.mobile-drawer > a,
.mobile-drawer-section > a,
.mobile-drawer-subpages > a {
  color: rgba(142, 133, 131, 0.72);
  transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-drawer a.active,
.mobile-drawer-section > a.active {
  color: #130b0a;
}

.mobile-drawer-section,
.mobile-drawer-subpages {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-drawer-section {
  gap: 0.45rem;
}

.mobile-drawer-subpages {
  gap: 0.35rem;
  padding-left: 1.25rem;
  font-size: 0.76em;
}

.mobile-drawer-subpages a.active::before {
  content: "•";
  margin-right: 0.45rem;
  color: rgba(142, 133, 131, 0.32);
}

@media (max-width: 1024px) {
  .mobile-drawer {
    gap: 1.15rem;
  }
}
.frame-shell {
  position: relative;
  min-height: 100dvh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2.4rem, 5vh, 4.8rem) clamp(13rem, 21vw, 26rem);
}

.central-content {
  width: min(100%, 1120px);
  max-height: calc(100dvh - clamp(9rem, 18vh, 14rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vh, 1.7rem);
}

.corner-copy {
  position: fixed;
  z-index: 18;
  width: clamp(220px, 18vw, 330px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.32rem;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 300;
  font-size: clamp(0.78rem, 0.72vw, 1.05rem);
  line-height: 1.15;
}

.corner-copy h1 {
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.08vw, 1.6rem);
  line-height: 1.05;
  margin: 0;
}

.corner-copy p {
  margin: 0;
}

.corner-copy a {
  color: #8e8583;
}

.corner-copy-top-right {
  top: clamp(2rem, 5vh, 4.5rem);
  right: clamp(2rem, 3.4vw, 4.5rem);
}

.corner-copy-bottom-right {
  right: clamp(2rem, 3.4vw, 4.5rem);
  bottom: clamp(2rem, 5vh, 4.5rem);
}

.project-card {
  width: clamp(270px, 20vw, 380px);
  border-left: 1px solid #ddd;
  padding-left: clamp(1rem, 1.2vw, 1.65rem);
}

.project-heading-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.2rem;
}

.project-heading-row span {
  white-space: nowrap;
  color: #130b0a;
}

.page-arrow {
  position: fixed;
  z-index: 15;
  top: 50%;
  width: 1.35rem;
  height: 1.35rem;
  border-top: 1px solid rgba(19, 11, 10, 0.62);
  border-left: 1px solid rgba(19, 11, 10, 0.62);
  opacity: 0.58;
  transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease;
}

.page-arrow-left {
  left: calc(clamp(1.2rem, 2vw, 2.3rem) + 100px);
  transform: rotate(-45deg);
}

.page-arrow-right {
  right: calc(clamp(1.2rem, 2vw, 2.3rem) + 100px);
  transform: rotate(135deg);
}

.page-arrow:hover,
.page-arrow.is-near {
  opacity: 0.96;
  border-color: rgba(19, 11, 10, 0.86);
}

.page-arrow-left:hover,
.page-arrow-left.is-near {
  transform: translateX(-0.28rem) rotate(-45deg) scale(1.16);
}

.page-arrow-right:hover,
.page-arrow-right.is-near {
  transform: translateX(0.28rem) rotate(135deg) scale(1.16);
}

@media (min-width: 1700px) {
  .frame-shell {
    padding-inline: clamp(19rem, 23vw, 34rem);
  }
  .central-content {
    width: min(100%, 1320px);
  }
}
@media (max-width: 1180px) {
  .frame-shell {
    padding-inline: clamp(10rem, 17vw, 14rem) clamp(4rem, 8vw, 8rem);
  }
}
@media (max-width: 1024px) {
  body {
    overflow: hidden;
  }
  .frame-shell {
    min-height: 100dvh;
    padding: clamp(7.2rem, 19vw, 9rem) clamp(2rem, 6vw, 4rem) clamp(7rem, 16vh, 9rem);
    align-items: flex-start;
  }
  .central-content {
    max-height: calc(100dvh - 15rem);
    width: 100%;
    justify-content: flex-start;
  }
  .corner-copy {
    position: fixed;
    left: clamp(2rem, 6vw, 4rem);
    right: clamp(2rem, 6vw, 4rem);
    bottom: clamp(3.4rem, 7vh, 5rem);
    width: auto;
    font-size: clamp(0.9rem, 3.4vw, 1.05rem);
  }
  .corner-copy-top-right {
    position: fixed;
    top: auto;
    bottom: clamp(6.5rem, 14vh, 8rem);
  }
  .project-card {
    border-top: 2px solid #ddd;
    border-left: 0;
    padding: 1.4rem 0 0;
  }
  .page-arrow {
    display: none;
  }
}
@media (max-width: 640px) {
  .frame-shell {
    padding-inline: 2rem;
  }
  .central-content {
    max-height: calc(100dvh - 18rem);
  }
}
.single-image-frame {
  width: min(100%, 930px);
  height: min(58vh, 610px);
}

.about-image {
  width: min(100%, 980px);
  height: min(56vh, 600px);
}

.about-copy {
  font-size: clamp(0.88rem, 0.78vw, 1.08rem);
  color: #130b0a;
}

.series-content,
.works-content,
.connect-content {
  width: min(100%, 960px);
}

.series-grid {
  width: 100%;
  height: auto;
  aspect-ratio: 1.14/1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: clamp(1rem, 1.2vw, 1.5rem);
}

.series-image {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.series-image.image-1 {
  grid-column: 1/3;
  grid-row: 1;
}

.series-image.image-2 {
  grid-column: 3;
  grid-row: 1;
}

.series-image.image-3 {
  grid-column: 1;
  grid-row: 2;
}

.series-image.image-4 {
  grid-column: 2/4;
  grid-row: 2;
}

.gallery-link {
  color: #777;
  font-size: clamp(0.92rem, 0.86vw, 1.15rem);
}

.six-piece-grid {
  width: 100%;
  height: min(70vh, 720px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 0.9vw, 1.2rem);
}

.sale-work {
  position: relative;
  flex: 1 1 calc(33.333% - 1rem);
  height: calc((100% - clamp(0.75rem, 0.9vw, 1.2rem)) / 2);
}

.nine-piece-grid {
  width: min(72vh, 760px);
  height: min(72vh, 760px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.35rem, 0.55vw, 0.65rem);
}

.social-tile {
  position: relative;
  flex: 1 1 calc(33.333% - 0.65rem);
  aspect-ratio: 1/1;
}

.social-tile img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-socials .social-tile::after {
  content: "visit instagram";
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  background: rgba(255, 252, 246, 0.56);
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  color: #030201;
  text-shadow: 0 1px 0 rgba(255, 255, 253, 0.95), 0 0 9px rgba(255, 255, 253, 0.86);
  font-size: clamp(0.82rem, 0.78vw, 1.05rem);
  line-height: 1;
  text-align: center;
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.page-socials .social-tile:hover::after {
  opacity: 1;
}

.insta-mark {
  display: block;
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1024px) {
  .single-image-frame,
  .about-image {
    width: 100%;
    height: clamp(260px, 45vh, 520px);
  }
  .series-content,
  .works-content,
  .connect-content {
    width: 100%;
  }
  .series-grid {
    height: min(58vh, 650px);
    aspect-ratio: auto;
    gap: clamp(1rem, 4vw, 1.3rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 0.95fr 1fr;
  }
  .series-image.image-1 {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .series-image.image-2,
  .series-image.image-3 {
    grid-row: 2;
  }
  .series-image.image-2 {
    grid-column: 1;
  }
  .series-image.image-3 {
    grid-column: 2;
  }
  .series-image.image-4 {
    display: none;
  }
  .gallery-link {
    margin-top: 0.3rem;
  }
  .six-piece-grid {
    height: min(58vh, 640px);
    gap: 0.8rem;
  }
  .sale-work {
    flex-basis: calc(33.333% - 0.8rem);
    height: calc((100% - 1.6rem) / 3);
  }
  .nine-piece-grid {
    width: min(100%, 56vh);
    height: min(56vh, 100vw - 4rem);
  }
}
@media (max-width: 640px) {
  .series-grid {
    height: min(58vh, 620px);
  }
  .six-piece-grid {
    height: min(55vh, 600px);
  }
  .sale-work {
    flex-basis: calc(50% - 0.8rem);
    height: calc((100% - 1.6rem) / 3);
  }
  .project-heading-row h1 {
    font-size: 1.1rem;
  }
}
@media (max-width: 1024px) {
  .page-about .central-content {
    max-height: calc(100dvh - 20rem);
  }
  .page-about .about-image {
    height: clamp(220px, 34vh, 420px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(12rem, 23vh, 15rem);
    font-size: clamp(0.95rem, 3.5vw, 1.15rem);
    line-height: 1.12;
  }
  .page-about .corner-copy-bottom-right {
    bottom: clamp(3rem, 6.5vh, 4.5rem);
  }
}
@media (max-width: 640px) {
  .page-about .frame-shell {
    padding-top: clamp(7rem, 19vw, 8.5rem);
  }
  .page-about .central-content {
    max-height: calc(100dvh - 21rem);
  }
  .page-about .about-image {
    height: clamp(200px, 32vh, 360px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(12.5rem, 24vh, 14.5rem);
  }
}
.site-loader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fffefb;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.site-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-ring {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(183, 163, 151, 0.25);
  border-top-color: #b7a397;
  border-radius: 50%;
  animation: chase 1s linear infinite;
}

@keyframes chase {
  to {
    transform: rotate(360deg);
  }
}
.hover-glass::before,
.hover-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.hover-glass::before {
  z-index: 1;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.38), rgba(255, 252, 246, 0.1) 28%, rgba(183, 163, 151, 0.13) 54%, rgba(255, 255, 255, 0.28)), repeating-linear-gradient(93deg, rgba(255, 255, 255, 0.16) 0 2px, rgba(183, 163, 151, 0.055) 2px 5px, rgba(255, 255, 255, 0.04) 5px 9px);
  backdrop-filter: blur(1.35px) brightness(1.04) contrast(1.12) saturate(0.96) sepia(0.04);
  transform: translate3d(calc((var(--glass-x, 50) - 50) * -0.04%), calc((var(--glass-y, 50) - 50) * -0.04%), 0) scale(1.018);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-glass::after {
  z-index: 2;
  background: radial-gradient(circle at calc(var(--glass-x, 54) * 1%) calc(var(--glass-y, 38) * 1%), rgba(255, 255, 255, 0.62), rgba(255, 253, 248, 0.22) 18%, rgba(255, 255, 255, 0) 42%), linear-gradient(var(--glass-angle, 115deg), rgba(255, 255, 255, 0.3), rgba(255, 254, 250, 0.08) 31%, rgba(183, 163, 151, 0.11) 58%, rgba(255, 255, 255, 0.24));
  mix-blend-mode: screen;
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-glass figcaption,
.coming-soon-glass figcaption {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #130b0a;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.05rem, 1.2vw, 1.6rem);
  opacity: 0;
  transform: translateY(0.6rem);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-glass:hover::before,
.hover-glass:hover::after,
.hover-glass:hover figcaption {
  opacity: 1;
}

.hover-glass:hover figcaption {
  transform: translateY(0);
  color: #fff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.42);
}

.hover-glass:hover {
  transform: scale(1.012);
}

.coming-soon-glass {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  isolation: isolate;
}

.coming-soon-glass img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.01);
  transition: transform 700ms ease;
  filter: blur(2px) saturate(1.08) contrast(0.88);
}

.coming-soon-glass:hover img {
  transform: scale(1.06);
}

.coming-soon-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(236, 228, 216, 0.16) 45%, rgba(255, 255, 255, 0.24));
  backdrop-filter: blur(18px) saturate(1.15) contrast(0.82);
  -webkit-backdrop-filter: blur(18px) saturate(1.15) contrast(0.82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), inset 0 0 2rem rgba(255, 255, 255, 0.08);
}

.coming-soon-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 1px, transparent 1px, transparent 7px);
  opacity: 0.35;
}

.coming-soon-glass:hover figcaption {
  opacity: 1;
  transform: translateY(0);
  color: #fff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.42);
}

@media (hover: none) {
  .hover-glass:hover {
    transform: none;
  }
  .hover-glass::after,
  .hover-glass::before,
  .hover-glass figcaption {
    opacity: 0;
  }
}
.image-border {
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
}

.image-border img {
  border: 0;
  outline: 0;
  box-shadow: none;
  color: transparent;
  font-size: 0;
}

.image-border.is-missing img {
  display: none;
}

.section-subpages a.is-unavailable,
.mobile-drawer a.is-unavailable {
  color: rgba(183, 163, 151, 0.68);
  opacity: 0.82;
}

@media (min-width: 1025px) {
  .menu-wrapper .section-page.active > a,
  .menu-wrapper .section-page.active > .menu-label {
    position: relative;
    display: inline-flex;
    width: auto;
  }
  .menu-wrapper .section-page.active > a::after,
  .menu-wrapper .section-page.active > .menu-label::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.14em;
    height: 1px;
    background: rgba(183, 163, 151, 0.58);
    transform-origin: left center;
  }
  .menu-wrapper .section-subpages a.active {
    position: relative;
    display: inline;
    width: auto;
  }
  .page-about .central-content {
    width: min(860px, 43vw);
  }
  .page-about .about-image {
    width: 100%;
    height: min(54vh, 570px);
  }
}
@media (min-width: 1700px) {
  .page-about .central-content {
    width: min(860px, 43vw);
  }
}
@media (max-width: 1024px) {
  .mobile-drawer > a.active,
  .mobile-drawer-subpages > a.active {
    position: relative;
    color: #130b0a;
  }
  .mobile-drawer > a.active::before,
  .mobile-drawer-subpages > a.active::before {
    content: "";
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: rgba(183, 163, 151, 0.72);
    position: absolute;
    left: -0.82rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .mobile-drawer-subpages a.active::before {
    content: "";
    margin-right: 0;
    color: transparent;
  }
  .page-about .central-content {
    max-height: calc(100dvh - 23rem);
  }
  .page-about .about-image {
    height: clamp(180px, 29vh, 340px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(13.5rem, 27vh, 17rem);
    padding-right: 1.8rem;
  }
}
@media (max-width: 640px) {
  .page-about .central-content {
    max-height: calc(100dvh - 23.5rem);
  }
  .page-about .about-image {
    height: clamp(170px, 28vh, 310px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(14rem, 28vh, 16.25rem);
    padding-right: 1.6rem;
  }
}
:root {
  --mk-landscape-ratio: 3 / 2;
  --mk-portrait-ratio: 3 / 4;
  --mk-social-ratio: 1 / 1;
  --mk-min-art-gap: 30px;
}

.image-border {
  background: transparent;
}

.image-border img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.image-border.coming-soon-glass img {
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.01);
  transition: transform 700ms ease;
  filter: blur(2px) saturate(1.08) contrast(0.88);
}

.image-border.coming-soon-glass:hover img {
  transform: scale(1.06);
}

.hover-glass,
.social-tile,
.single-image-frame,
.series-image {
  overflow: hidden;
}

.single-image-frame,
.about-image {
  aspect-ratio: var(--mk-landscape-ratio);
  width: min(100%, 86vw, (100dvh - 15rem) * 1.6, 1120px);
  height: auto;
  max-height: min(62vh, 660px);
}

.page-about .central-content {
  width: min(100%, 100vw - (clamp(190px, 16vw, 330px) + var(--mk-min-art-gap) * 2 + clamp(230px, 18vw, 340px)), 1040px);
  padding-inline: var(--mk-min-art-gap);
}

.series-content,
.works-content,
.connect-content {
  width: min(100%, 92vw, 1120px);
}

.series-grid {
  --series-gap: clamp(0.8rem, 1.1vw, 1.35rem);
  width: min(100%, 80vh, 1120px);
  height: auto;
  aspect-ratio: 1.14/1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: var(--series-gap);
}

.series-image {
  width: 100%;
  height: 100%;
  min-width: 0;
}

.series-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.series-image.image-1 {
  aspect-ratio: var(--mk-landscape-ratio);
  grid-column: 1/3;
  grid-row: 1;
}

.series-image.image-2 {
  aspect-ratio: var(--mk-portrait-ratio);
  grid-column: 3;
  grid-row: 1;
}

.series-image.image-3 {
  aspect-ratio: var(--mk-portrait-ratio);
  grid-column: 1;
  grid-row: 2;
}

.series-image.image-4 {
  aspect-ratio: var(--mk-landscape-ratio);
  grid-column: 2/4;
  grid-row: 2;
}

.six-piece-grid {
  width: min(100%, 88vh, 1080px);
  height: auto;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.55rem, 0.75vw, 1rem);
}

.sale-work {
  aspect-ratio: 1/1;
  height: auto;
  flex: 1 1 calc(33.333% - 1rem);
}

.nine-piece-grid {
  width: min(100%, 62vh, 720px);
  height: auto;
  aspect-ratio: var(--mk-social-ratio);
}

.social-tile {
  position: relative;
  aspect-ratio: var(--mk-social-ratio);
  height: auto;
}

.social-tile img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 1700px) {
  .series-content,
  .works-content {
    width: min(100%, 1180px, 88vh);
  }
  .single-image-frame,
  .about-image {
    width: min(100%, 1180px, (100dvh - 16rem) * 1.6);
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .series-content,
  .works-content,
  .connect-content {
    width: min(100%, 84vw, 90vh);
  }
  .single-image-frame,
  .about-image {
    width: min(100%, 78vw, (100dvh - 15rem) * 1.6);
  }
}
@media (max-width: 1024px) {
  .series-content,
  .works-content,
  .connect-content {
    width: 100%;
  }
  .single-image-frame,
  .about-image {
    width: min(100%, (100dvh - 22rem) * 1.6);
    height: auto;
    max-height: none;
  }
  .page-about .central-content {
    width: 100%;
    padding-inline: 0;
    max-height: none;
  }
  .series-grid {
    --series-gap: clamp(0.75rem, 3vw, 1.15rem);
    width: min(100%, (100dvh - 19rem) * 1.18);
    height: min(58vh, 650px);
    aspect-ratio: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 0.95fr 1fr;
  }
  .series-image.image-1 {
    aspect-ratio: var(--mk-landscape-ratio);
    grid-column: 1/-1;
    grid-row: 1;
  }
  .series-image.image-2,
  .series-image.image-3 {
    aspect-ratio: var(--mk-portrait-ratio);
    grid-row: 2;
  }
  .series-image.image-2 {
    grid-column: 1;
  }
  .series-image.image-3 {
    grid-column: 2;
  }
  .series-image.image-4 {
    display: none;
  }
  .six-piece-grid {
    width: min(100%, 58vh);
  }
  .sale-work {
    flex-basis: calc(33.333% - 0.75rem);
  }
  .nine-piece-grid {
    width: min(100%, 54vh);
  }
}
@media (max-width: 640px) {
  .single-image-frame,
  .about-image {
    width: min(100%, (100dvh - 23rem) * 1.6);
  }
  .series-grid {
    width: min(100%, (100dvh - 20rem) * 1.18);
  }
  .six-piece-grid {
    width: min(100%, 52vh);
  }
  .sale-work {
    flex-basis: calc(50% - 0.65rem);
  }
  .nine-piece-grid {
    width: min(100%, 50vh);
  }
}/*# sourceMappingURL=main.css.map */
