/* [project]/app/globals.css [app-client] (css) */
:root {
  --frame-width: min(100vw, 1920px);
  --black: #060706;
  --black-2: #0b0c0b;
  --cream: #e8ddcb;
  --muted: #e8ddcbcc;
  --weak: #e8ddcb9e;
  --gold: #c7a36f;
  --text-main: #f1eadf;
  --text-sub: #d0c1ad;
  --text-muted: #b8ad9f;
  --line: #e8ddcb29;
  --editorial-panel-height: calc(var(--frame-width) * .295);
  --font-serif: "Times New Roman", "Songti SC", "SimSun", serif;
  --font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

::selection {
  color: var(--text-main);
  background: #c7a36f52;
}

a, button, [role="button"], summary {
  -webkit-tap-highlight-color: transparent;
}

body {
  background: var(--black);
  color: var(--cream);
  font-family: var(--font-sans);
  margin: 0;
}

img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.site {
  background: radial-gradient(circle at 50% 10%, #ffffff0d, transparent 32%),
          var(--black);
  width: 100%;
  overflow: hidden;
}

/* [project]/styles/navigation.css [app-client] (css) */
.nav {
  z-index: 5;
  -webkit-user-select: none;
  user-select: none;
  grid-template-columns: 220px 1fr auto;
  align-items: start;
  display: grid;
  position: absolute;
  top: 3.5vh;
  left: 4.7vw;
  right: 4.7vw;
}

.brand-en {
  font-family: var(--font-serif);
  letter-spacing: -.02em;
  font-size: clamp(28px, 2.3vw, 44px);
  line-height: 1;
}

.brand {
  width: fit-content;
  color: inherit;
  justify-self: start;
  text-decoration: none;
  display: block;
}

.brand-cn {
  font-family: var(--font-serif);
  letter-spacing: .32em;
  margin-top: 10px;
  padding-left: 42px;
  font-size: 20px;
}

.nav-links {
  justify-self: center;
  gap: clamp(36px, 4vw, 72px);
  padding-top: 8px;
  display: flex;
}

.nav-links a {
  color: #e8ddcbdb;
  font-family: var(--font-sans);
  letter-spacing: .08em;
  font-size: 14px;
  text-decoration: none;
  transition: color .18s;
  position: relative;
}

.nav-links a:hover, .nav-links a:focus-visible, .nav-links a.active {
  color: var(--gold);
}

.nav-links a.active:after {
  content: "";
  background: var(--gold);
  width: 42px;
  height: 1px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(calc(-50% - 1px));
}

.nav-actions {
  justify-self: end;
  align-items: center;
  gap: 18px;
  padding-top: 2px;
  display: flex;
}

.language-switch {
  background: none;
  border: 0;
  align-items: center;
  height: 24px;
  padding: 0;
  display: inline-flex;
}

.language-switch a {
  color: #e8ddcbc2;
  min-width: 0;
  height: auto;
  font-family: var(--font-sans);
  letter-spacing: .08em;
  padding: 0 16px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  display: block;
  position: relative;
}

.language-switch a:first-child {
  padding-left: 0;
}

.language-switch a:last-child {
  padding-right: 0;
}

.language-switch a + a:before {
  content: "";
  background: #c7a36fb8;
  width: 1px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.language-switch a.active {
  color: var(--gold);
}

.language-switch a:hover, .language-switch a:focus-visible {
  color: #e8ddcbf5;
}

.menu-btn {
  background: none;
  border: 0;
  justify-self: end;
  width: 36px;
  height: 24px;
  margin-top: 5px;
  padding: 0;
  display: none;
}

.menu-btn span {
  background: var(--gold);
  width: 34px;
  height: 1px;
  margin-left: auto;
  display: block;
}

.menu-btn span + span {
  margin-top: 10px;
}

.mobile-menu {
  display: none;
}

@media (max-width: 1024px) {
  .nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .nav-links, .language-switch {
    display: none;
  }

  .nav-actions {
    justify-content: flex-end;
    gap: 0;
    width: 34px;
    height: 22px;
    padding: 0;
    display: flex;
    position: static;
  }

  .menu-btn {
    background: linear-gradient(var(--gold), var(--gold)) 0 0 / 34px 1px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 10px / 34px 1px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 20px / 34px 1px no-repeat;
    width: 34px;
    height: 22px;
    margin: 0;
    display: block;
    position: relative;
    top: auto;
    right: auto;
  }

  .menu-btn span {
    display: none;
  }

  .nav.nav--menu-open {
    z-index: 30;
    position: fixed;
  }

  .nav.nav--menu-open .nav-actions {
    z-index: 4;
    position: relative;
  }

  .nav.nav--menu-open > .nav-actions > .language-switch {
    opacity: 0;
    pointer-events: none;
  }

  .mobile-menu {
    z-index: 2;
    min-height: 100svh;
    color: var(--cream);
    animation: .22s both mobileMenuFade;
    display: block;
    position: fixed;
    inset: 0;
  }

  .mobile-menu__scrim {
    -webkit-backdrop-filter: brightness(.45);
    cursor: pointer;
    background: #000000c7;
    border: 0;
    position: fixed;
    inset: 0;
  }

  .mobile-menu__panel {
    --menu-peek: 20vw;
    --menu-number-col: clamp(28px, 4.2vw, 48px);
    --menu-gap: clamp(14px, 2.7vw, 34px);
    top: 0;
    bottom: 0;
    right: 0;
    left: var(--menu-peek);
    z-index: 1;
    background: radial-gradient(circle at 76% 18%, #ffffff09, #0000 28%), radial-gradient(circle at 8% 78%, #c7a36f0b, #0000 28%), linear-gradient(90deg, #0b0c0b 0%, #10100f 54%, #090a09 100%);
    border-left: 1px solid #c8a45d1a;
    flex-direction: column;
    padding: clamp(48px, 6.2vw, 70px) clamp(30px, 5.4vw, 58px) clamp(26px, 4.4vw, 44px);
    animation: .32s both mobileMenuPanelIn;
    display: flex;
    position: fixed;
    overflow-y: auto;
    box-shadow: -28px 0 70px #000000a6;
  }

  .mobile-menu__brand {
    color: #f4efe4d1;
    width: fit-content;
    font-family: var(--font-serif);
    letter-spacing: -.02em;
    font-size: clamp(21px, 3.1vw, 29px);
    line-height: 1;
    text-decoration: none;
  }

  .mobile-menu__label {
    color: #c7a36fcc;
    font-family: var(--font-serif);
    letter-spacing: .06em;
    margin-top: clamp(64px, 8.4vw, 104px);
    font-size: clamp(13px, 1.7vw, 18px);
    line-height: 1;
  }

  .mobile-menu__nav {
    margin-top: clamp(28px, 4.8vw, 70px);
    display: grid;
  }

  .mobile-menu-link {
    grid-template-columns: var(--menu-number-col) 1px minmax(0, 1fr);
    gap: var(--menu-gap);
    color: #f7efe1e0;
    align-items: center;
    min-height: clamp(64px, 8.1vw, 106px);
    text-decoration: none;
    transition: color .18s, transform .18s;
    display: grid;
    position: relative;
  }

  .mobile-menu-link:after {
    content: "";
    bottom: 0;
    right: clamp(46px, 7vw, 102px);
    left: calc(var(--menu-number-col) + var(--menu-gap) + 1px + var(--menu-gap));
    background: #e8ddcb0a;
    height: 1px;
    position: absolute;
  }

  .mobile-menu-link:nth-child(2n):after {
    background: #e8ddcb08;
    right: clamp(64px, 8vw, 120px);
  }

  .mobile-menu-link__number {
    color: #c7a36fad;
    font-family: var(--font-serif);
    letter-spacing: .02em;
    align-self: start;
    margin-top: clamp(18px, 2.2vw, 28px);
    font-size: clamp(16px, 2.5vw, 26px);
    line-height: 1;
  }

  .mobile-menu-link__mark {
    opacity: 0;
    background: #c7a36f6b;
    align-self: start;
    width: 1px;
    height: clamp(14px, 1.8vw, 24px);
    margin-top: clamp(18px, 2.2vw, 28px);
    display: block;
  }

  .mobile-menu-link__copy {
    min-width: 0;
    display: block;
  }

  .mobile-menu-link__copy strong, .mobile-menu-link__copy em, .mobile-menu-link__copy b {
    display: block;
  }

  .mobile-menu-link__copy strong {
    color: currentColor;
    font-family: var(--font-serif);
    letter-spacing: 0;
    white-space: nowrap;
    font-size: clamp(19px, 4.1vw, 30px);
    font-weight: 400;
    line-height: 1;
  }

  .mobile-menu-link__copy em {
    color: #f4efe48f;
    font-family: var(--font-serif);
    letter-spacing: .05em;
    margin-top: clamp(7px, 1.1vw, 12px);
    font-size: clamp(11px, 1.55vw, 13px);
    font-style: normal;
    line-height: 1.15;
  }

  .mobile-menu-link__copy b {
    color: #c7a36f85;
    font-family: var(--font-serif);
    letter-spacing: .1em;
    margin-top: clamp(6px, .9vw, 9px);
    margin-bottom: clamp(6px, .9vw, 9px);
    font-size: clamp(8px, 1vw, 10px);
    font-weight: 400;
    line-height: 1;
  }

  .mobile-menu-link:hover, .mobile-menu-link:focus-visible, .mobile-menu-link.active {
    color: #fff;
  }

  .mobile-menu-link:hover, .mobile-menu-link:focus-visible {
    transform: translateX(4px);
  }

  .mobile-menu-link.active .mobile-menu-link__mark {
    opacity: 1;
  }

  .mobile-menu__statement {
    color: #f7efe1ad;
    font-family: var(--font-serif);
    margin-top: clamp(18px, 2.6vw, 30px);
    padding-top: 0;
  }

  .mobile-menu__statement i {
    background: #c7a36f94;
    width: clamp(32px, 4vw, 44px);
    height: 1px;
    display: block;
  }

  .mobile-menu__statement p {
    letter-spacing: 0;
    margin: clamp(14px, 2vw, 24px) 0 0;
    font-size: clamp(12px, 1.55vw, 15px);
    font-weight: 400;
    line-height: 1.62;
  }

  .mobile-menu__contact {
    border-top: 1px solid #e8ddcb1f;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px 18px;
    width: fit-content;
    max-width: min(100%, 310px);
    margin: auto auto clamp(16px, 2.6vw, 30px);
    padding-top: clamp(20px, 2.6vw, 30px);
    display: flex;
  }

  .mobile-menu__contact a {
    color: #c7a36fad;
    font-family: var(--font-serif);
    white-space: nowrap;
    grid-template-columns: 19px max-content;
    align-items: center;
    gap: 9px;
    font-size: clamp(11px, 1.45vw, 14px);
    line-height: 1;
    text-decoration: none;
    display: inline-grid;
    position: relative;
  }

  .mobile-menu__contact a + a:before {
    content: none;
  }

  .mobile-menu-icon {
    color: currentColor;
    flex: none;
    justify-self: center;
    place-items: center;
    width: 19px;
    height: 19px;
    display: inline-grid;
    position: relative;
  }

  .mobile-menu-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.2px;
    opacity: .85;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 640px) {
  .nav {
    top: 24px;
    left: 24px;
    right: 24px;
  }

  .brand-en {
    font-size: 30px;
  }

  .brand-cn {
    padding-left: 28px;
    font-size: 16px;
  }

  .nav-actions {
    gap: 12px;
    padding-top: 3px;
  }

  .language-switch {
    height: 22px;
  }

  .language-switch a {
    min-width: 0;
    height: auto;
    padding: 0 12px;
    font-size: 10px;
  }

  .nav--home {
    align-items: start;
    position: absolute;
    top: 28px;
  }

  .nav--home:after {
    content: none;
  }

  .nav--home .brand-en {
    color: #f7efe1f5;
    font-size: 30px;
    line-height: .96;
  }

  .nav--home .brand-cn {
    letter-spacing: .34em;
    color: #f7efe1f0;
    margin-top: 14px;
    padding-left: 8px;
    font-size: 17px;
  }

  .nav--home .nav-actions {
    gap: 0;
    width: 82px;
    height: 26px;
    padding-top: 0;
    position: relative;
  }

  .nav--home .language-switch {
    align-items: center;
    height: 18px;
    padding-right: 14px;
    position: absolute;
    top: 5px;
    left: 0;
  }

  .nav--home .language-switch:after {
    content: "";
    border-right: 1px solid var(--gold);
    border-bottom: 1px solid var(--gold);
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    right: 1px;
    transform: rotate(45deg);
  }

  .nav--home .language-switch a {
    color: var(--gold);
    font-family: var(--font-serif);
    letter-spacing: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    display: none;
  }

  .nav--home .language-switch a:not(.active) {
    display: block;
  }

  .nav--home .language-switch a + a:before {
    content: none;
  }

  .nav--home .menu-btn {
    background: linear-gradient(var(--gold), var(--gold)) 0 0 / 34px 1.5px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 10px / 34px 1.5px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 20px / 34px 1.5px no-repeat;
    width: 34px;
    height: 22px;
    margin-top: 0;
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
  }

  .nav--home .menu-btn:before, .nav--home .menu-btn:after {
    content: none;
  }

  .nav--home .menu-btn span {
    background: none;
    width: 34px;
    height: 1.5px;
    margin-left: auto;
  }

  .nav--home .menu-btn span + span {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .site .nav--home {
    z-index: 8;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    top: clamp(26px, 4.2vw, 36px);
    left: clamp(36px, 11vw, 90px);
    right: clamp(28px, 8vw, 56px);
  }

  .site .nav--home .brand-en {
    color: #f7efe1f5;
    letter-spacing: -.02em;
    font-size: clamp(22px, 3.7vw, 27px);
    line-height: 1;
  }

  .site .nav--home .brand-cn, .site .nav .language-switch {
    display: none;
  }

  .site .nav .nav-actions {
    justify-content: flex-end;
    width: 34px;
    height: 22px;
    padding: 0;
    display: flex;
    position: static;
  }

  .site .nav .menu-btn {
    background: linear-gradient(var(--gold), var(--gold)) 0 0 / 34px 1px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 10px / 34px 1px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 20px / 34px 1px no-repeat;
    width: 34px;
    height: 22px;
    margin: 0;
    display: block;
    position: relative;
    top: auto;
    right: auto;
  }

  .site .nav .menu-btn span {
    display: none;
  }
}

@media (max-width: 1024px) {
  .site .nav--home.nav--menu-open, .nav.nav--menu-open {
    top: 32px;
    right: 30px;
  }

  .nav.nav--menu-open .nav-actions {
    z-index: 4;
    position: relative;
  }

  .nav.nav--menu-open .menu-btn {
    background: none;
    width: 36px;
    height: 36px;
    margin-top: -3px;
    display: block;
    position: relative;
  }

  .nav.nav--menu-open .menu-btn span {
    background: var(--gold);
    transform-origin: center;
    width: 34px;
    height: 1px;
    margin: 0;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
  }

  .nav.nav--menu-open .menu-btn span:first-child {
    transform: rotate(42deg);
  }

  .nav.nav--menu-open .menu-btn span + span {
    margin: 0;
    transform: rotate(-42deg);
  }
}

@media (max-width: 640px) {
  .mobile-menu__panel {
    --menu-peek: 20vw;
    --menu-number-col: 22px;
    --menu-gap: 12px;
    left: var(--menu-peek);
    padding: 34px 26px 26px;
  }

  .mobile-menu__brand {
    font-size: 19px;
  }

  .mobile-menu__label {
    margin-top: 50px;
    font-size: 13px;
  }

  .mobile-menu__nav {
    margin-top: 23px;
  }

  .mobile-menu-link {
    grid-template-columns: var(--menu-number-col) 1px minmax(0, 1fr);
    gap: var(--menu-gap);
    min-height: 62px;
  }

  .mobile-menu-link__number {
    margin-top: 14px;
    font-size: 14px;
  }

  .mobile-menu-link__mark {
    height: 12px;
    margin-top: 14px;
  }

  .mobile-menu-link__copy strong {
    font-size: clamp(16.5px, 4.25vw, 19px);
  }

  .mobile-menu-link__copy em {
    color: #f4efe48f;
    letter-spacing: .04em;
    margin-top: 5px;
    font-size: clamp(10px, 2.55vw, 12px);
  }

  .mobile-menu-link__copy b {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 7.5px;
  }

  .mobile-menu__statement {
    margin-top: 18px;
    padding-top: 0;
  }

  .mobile-menu__statement p {
    margin-top: 13px;
    font-size: 11.5px;
    line-height: 1.62;
  }

  .mobile-menu__contact {
    justify-content: center;
    align-items: center;
    gap: 10px 14px;
    width: fit-content;
    max-width: min(100%, 250px);
    margin: auto auto 18px;
    padding-top: 18px;
  }

  .mobile-menu__contact a {
    grid-template-columns: 17px max-content;
    gap: 8px;
    font-size: 11.5px;
  }

  .mobile-menu__contact a + a:before {
    display: none;
  }

  .mobile-menu-icon {
    width: 17px;
    height: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu, .mobile-menu__panel, .mobile-menu-link {
    transition: none;
    animation: none;
  }
}

@keyframes mobileMenuFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mobileMenuPanelIn {
  from {
    opacity: 0;
    transform: translateX(18px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* [project]/styles/hero.css [app-client] (css) */
.hero {
  background: #080807;
  height: 100vh;
  min-height: 760px;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  z-index: 1;
  object-fit: cover;
  object-position: 62% 50%;
  position: absolute;
  inset: 0;
  transform: scale(1.01);
}

.hero-slides, .hero-slide {
  position: absolute;
  inset: 0;
}

.hero-slides {
  z-index: 1;
}

.hero-slide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s;
  overflow: hidden;
}

.hero-slide.active {
  opacity: 1;
}

.hero-slide .hero-bg {
  transition: transform 6.8s;
  transform: scale(1.06);
}

.hero-slide.active .hero-bg {
  transform: scale(1.01);
}

.hero-overlay {
  z-index: 2;
  background: linear-gradient(90deg, #020303f5 0%, #040404e6 17%, #0505057a 34%, #0505050a 58%, #0505051f 100%);
  position: absolute;
  inset: 0;
}

.hero-vignette {
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(at 62% 42%, #ffffff05 0%, #00000005 42%, #00000061 100%), linear-gradient(#00000042 0%, #0000 25% 68%, #0000006b 100%);
  position: absolute;
  inset: 0;
}

.hero-content {
  z-index: 5;
  width: min(650px, 44vw);
  position: absolute;
  top: 25.6vh;
  left: 6.2vw;
}

.hero-content-inner {
  animation: .75s both heroTextIn;
}

@keyframes heroTextIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mini-line {
  background: var(--gold);
  width: 22px;
  height: 1px;
  margin-bottom: 28px;
}

.eyebrow {
  color: #e8ddcbd6;
  font-family: var(--font-serif);
  letter-spacing: .08em;
  margin: 0 0 48px;
  font-size: 13px;
  line-height: 1.55;
}

.hero h1 {
  font-family: var(--font-serif);
  letter-spacing: .02em;
  color: #fffffff0;
  text-shadow: 0 16px 45px #00000073;
  margin: 0;
  font-size: clamp(50px, 4.55vw, 88px);
  font-weight: 400;
  line-height: 1.22;
}

.hero-desc {
  color: #e8ddcbdb;
  font-family: var(--font-serif);
  letter-spacing: .035em;
  margin: 30px 0 0;
  font-size: clamp(17px, 1.25vw, 25px);
  line-height: 1.35;
}

.hero-cta {
  min-height: 54px;
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .1em;
  background: #09080757;
  border: 1px solid #c7a36fc7;
  align-items: center;
  gap: 22px;
  margin-top: 82px;
  padding: 0 26px 0 30px;
  font-size: 14px;
  text-decoration: none;
  transition: background .18s, border-color .18s, color .18s, transform .18s;
  display: inline-flex;
}

.hero-cta i {
  background: var(--gold);
  width: 34px;
  height: 1px;
}

.hero-cta b {
  border: 1px solid var(--gold);
  border-radius: 50%;
  place-items: center;
  width: 54px;
  height: 54px;
  font-size: 28px;
  font-weight: 300;
  transition: transform .18s, background .18s, color .18s;
  display: grid;
}

.hero-cta:hover, .hero-cta:focus-visible {
  color: #f4e4ca;
  background: #c7a36f24;
  border-color: #e6c796fa;
  transform: translateY(-1px);
}

.hero-carousel-indicators {
  z-index: 5;
  opacity: .72;
  align-items: center;
  gap: 10px;
  display: flex;
  position: absolute;
  bottom: 7.5vh;
  right: 4.2vw;
}

.hero-carousel-indicators button {
  cursor: pointer;
  background: none;
  border: 0;
  width: clamp(38px, 3.3vw, 58px);
  height: 18px;
  padding: 8px 0;
}

.hero-carousel-indicators button:before {
  content: "";
  background: #e8ddcb3d;
  width: 100%;
  height: 1px;
  transition: background .25s, height .25s, opacity .25s;
  display: block;
}

.hero-carousel-indicators button.active:before {
  background: #c7a36fe0;
  height: 2px;
}

@media (min-width: 1280px) and (max-height: 1120px) {
  .hero-content {
    width: min(620px, 42vw);
    top: 22vh;
  }

  .eyebrow {
    margin: 0 0 34px;
  }

  .hero h1 {
    font-size: clamp(44px, 3.85vw, 70px);
    line-height: 1.18;
  }

  .hero-desc {
    margin-top: 26px;
    font-size: clamp(16px, 1.05vw, 21px);
  }

  .hero-cta {
    margin-top: 50px;
  }

  .hero-carousel-indicators {
    bottom: 6.2vh;
  }
}

@media (max-width: 1024px) {
  .hero-content {
    width: 72vw;
    top: 26vh;
  }

  .hero h1 {
    font-size: 50px;
  }

  .hero-carousel-indicators {
    gap: 10px;
    bottom: 42px;
    right: 32px;
  }

  .hero-carousel-indicators button {
    width: 58px;
  }
}

@media (max-width: 640px) {
  .hero {
    height: 100svh;
    min-height: 760px;
  }

  .hero-bg {
    filter: brightness(.82) contrast(1.08) saturate(.86);
    object-position: 66% 50% !important;
  }

  .hero-overlay {
    background: linear-gradient(90deg, #000000fa 0%, #020202d6 36%, #02020247 68%, #00000057 100%), linear-gradient(#000000c7 0%, #0000001f 30%, #00000057 62%, #000000f5 100%);
  }

  .hero-vignette {
    background: radial-gradient(at 76% 22%, #e8ddcb1c 0%, #00000005 35%, #00000070 72%), linear-gradient(#0000006b 0%, #0000 28%, #0003 58%, #000000d6 100%);
  }

  .hero-content {
    width: calc(100% - 48px);
    top: clamp(260px, 31.5svh, 300px);
    left: 24px;
  }

  .mini-line {
    width: 22px;
    margin-bottom: 28px;
  }

  .eyebrow {
    letter-spacing: .035em;
    margin-bottom: 50px;
    font-size: 15px;
    line-height: 1.52;
  }

  .hero h1 {
    letter-spacing: .02em;
    font-size: 42px;
    line-height: 1.22;
  }

  .hero-desc {
    letter-spacing: .02em;
    max-width: 310px;
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.42;
  }

  .hero-cta {
    letter-spacing: .08em;
    background: #0000002e;
    gap: 20px;
    min-height: 52px;
    margin-top: 34px;
    padding: 0 22px 0 26px;
    font-size: 13px;
  }

  .hero-cta span {
    white-space: nowrap;
  }

  .hero-cta i {
    width: 42px;
  }

  .hero-carousel-indicators {
    opacity: .78;
    gap: 12px;
    bottom: 42px;
    right: 24px;
  }

  .hero-carousel-indicators button {
    width: 36px;
    height: 20px;
  }

  .hero-carousel-indicators button:before {
    background: #e8ddcb47;
  }

  .hero-carousel-indicators button.active:before {
    background: #c7a36ff5;
    height: 2px;
  }
}

@media (max-width: 768px) {
  .site .hero {
    --hero-gutter: clamp(32px, 8.8vw, 72px);
    --hero-content-top: clamp(122px, 17svh, 172px);
    --hero-title-size: clamp(30px, 8.2vw, 46px);
    --hero-cta-width: min(clamp(214px, 36vw, 252px), 100%);
    height: clamp(500px, 60svh, 620px);
    min-height: 0;
  }

  .site .hero-bg {
    filter: brightness(.78) contrast(1.08) saturate(.86);
    object-position: 64% 50% !important;
  }

  .site .hero-overlay {
    background: linear-gradient(90deg, #000000fa 0%, #000000e6 20%, #0000007a 46%, #00000024 68%, #00000052 100%), linear-gradient(#0009 0%, #0000001a 34%, #0000002e 66%, #000000e0 100%);
  }

  .site .hero-vignette {
    background: radial-gradient(at 72% 20%, #e8ddcb1a 0%, #00000005 36%, #00000075 76%), linear-gradient(#0000003d 0%, #0000 36%, #00000052 100%);
  }

  .site .hero-content {
    left: var(--hero-gutter);
    top: var(--hero-content-top);
    width: min(340px, calc(100% - (var(--hero-gutter) * 2)));
  }

  .site .mini-line, .site .eyebrow {
    display: none;
  }

  .site .hero h1 {
    font-size: var(--hero-title-size);
    letter-spacing: 0;
    line-height: 1.22;
  }

  .site .hero-desc {
    letter-spacing: .015em;
    max-width: min(250px, 88%);
    margin-top: clamp(16px, 4.2vw, 24px);
    font-size: clamp(12.5px, 3vw, 15px);
    line-height: 1.42;
  }

  .site .hero-cta {
    width: var(--hero-cta-width);
    letter-spacing: .09em;
    background: #0505052e;
    justify-content: space-between;
    gap: clamp(10px, 2.8vw, 15px);
    min-height: clamp(36px, 9vw, 42px);
    margin-top: clamp(34px, 10vw, 52px);
    padding: 0 clamp(13px, 3.4vw, 18px) 0 clamp(16px, 4vw, 20px);
    font-size: clamp(9.5px, 2.35vw, 11px);
  }

  .site .hero-cta i {
    width: clamp(22px, 6vw, 30px);
  }

  .site .hero-carousel-indicators {
    display: none;
  }
}

/* [project]/styles/home-sections.css [app-client] (css) */
@media (min-width: 2560px) {
  .about-text {
    padding: 90px 132px 68px;
  }

  .about-text h2 {
    margin: 34px 0 40px;
    font-size: 58px;
    line-height: 1.06;
  }

  .about-divider {
    width: 110px;
    margin-bottom: 34px;
  }

  .about-text p {
    max-width: 33ch;
    font-size: 20px;
    line-height: 1.9;
  }

  .about-text .text-link {
    padding-top: 42px;
  }

  .text-link {
    gap: 34px;
    font-size: 16px;
  }

  .works-side {
    padding: 66px 86px 60px;
  }

  .works-side h2 {
    margin: 28px 0 34px;
    font-size: 44px;
    line-height: 1.1;
  }

  .works-intro {
    font-size: 18px;
    line-height: 1.8;
  }

  .works-side ul {
    margin-top: 26px;
    font-size: 20px;
    line-height: 1.9;
  }

  .works-side .text-link {
    gap: 24px;
  }

  .works-side .text-link span {
    font-size: 22px;
  }

  .project-info {
    width: min(680px, 52%);
    top: 64px;
    left: clamp(118px, 4.8vw, 142px);
  }
}

.about-block {
  height: var(--editorial-panel-height);
  border-top: 1px solid #ffffff0a;
  grid-template-columns: 34.5% 65.5%;
  display: grid;
  overflow: hidden;
}

.about-text {
  color: #151515;
  background: linear-gradient(90deg, #f1eee8 0%, #e8e2d8 100%);
  flex-direction: column;
  min-height: 0;
  padding: clamp(56px, 3.75vw, 75px) 5.4vw clamp(44px, 3.2vw, 56px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-kicker {
  font-family: var(--font-serif);
  letter-spacing: .08em;
  color: #141414c7;
  align-items: center;
  gap: 18px;
  font-size: 11px;
  display: flex;
}

.section-kicker i {
  opacity: .45;
  background: currentColor;
  width: 28px;
  height: 1px;
  display: block;
}

.section-kicker.dark {
  color: #e8ddcbd1;
}

.about-text h2 {
  font-family: var(--font-serif);
  letter-spacing: -.03em;
  margin: clamp(22px, 1.7vw, 30px) 0 clamp(24px, 2vw, 34px);
  font-size: clamp(30px, 2.25vw, 44px);
  font-weight: 400;
  line-height: 1.1;
}

.about-divider {
  background: #14141461;
  width: 82px;
  height: 1px;
  margin: 0 0 clamp(22px, 1.9vw, 28px);
}

.about-text p {
  color: #141414c7;
  max-width: 31ch;
  font-family: var(--font-serif);
  margin: 0;
  font-size: clamp(15px, .86vw, 16px);
  line-height: 1.85;
}

.about-text .text-link {
  padding-top: clamp(20px, 1.8vw, 30px);
  background: none;
  border: 0;
  width: fit-content;
  min-height: 0;
  margin-top: auto;
  padding-inline: 0;
}

.about-text .text-link:hover, .about-text .text-link:focus-visible {
  background: none;
  border-color: #0000;
  transform: translateX(3px);
}

.text-link {
  color: inherit;
  font-family: var(--font-serif);
  letter-spacing: .06em;
  background: #c7a36f0f;
  border: 1px solid #c7a36f94;
  align-items: center;
  gap: 28px;
  min-height: 44px;
  margin-top: 18px;
  padding: 0 20px;
  font-size: 14px;
  text-decoration: none;
  transition: background .18s, border-color .18s, color .18s, transform .18s;
  display: inline-flex;
}

.text-link span {
  min-width: 48px;
}

.text-link:hover, .text-link:focus-visible {
  background: #c7a36f24;
  border-color: #c7a36ff2;
  transform: translateY(-1px);
}

.text-link.gold {
  color: var(--gold);
}

.about-image {
  background: #191715;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.about-image:before {
  content: "";
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, #f1eee8b8, #0000);
  width: 72px;
  position: absolute;
  inset: 0 auto 0 0;
}

.about-image img {
  object-position: left center;
}

.about-image-gradient {
  background: linear-gradient(90deg, #00000038, #0000 24%), linear-gradient(#0000000f, #0000003d);
  position: absolute;
  inset: 0;
}

.est {
  color: #ffffffd1;
  font-family: var(--font-serif);
  text-align: right;
  letter-spacing: .08em;
  font-size: 13px;
  line-height: 1.45;
  position: absolute;
  top: 36px;
  right: 4vw;
}

.circle-mark {
  color: #ffffff9e;
  letter-spacing: .12em;
  border-radius: 50%;
  place-items: center;
  width: 96px;
  height: 96px;
  font-size: 11px;
  display: grid;
  position: absolute;
  bottom: 34px;
  right: 3.6vw;
}

.circle-mark:before {
  content: "";
  border: 1px solid #ffffff2e;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.circle-mark b {
  color: var(--gold);
  font-weight: 300;
}

.works-block {
  height: var(--editorial-panel-height);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #070908 0%, #0b0d0c 43%, #10100f 100%);
  grid-template-columns: 22.4% 77.6%;
  display: grid;
  overflow: hidden;
}

.works-side {
  border-right: 1px solid #ffffff0f;
  flex-direction: column;
  min-height: 0;
  padding: clamp(38px, 3.05vw, 50px) 3.8vw clamp(36px, 2.8vw, 46px);
  display: flex;
  overflow: hidden;
}

.works-side h2 {
  font-family: var(--font-serif);
  letter-spacing: .04em;
  margin: clamp(14px, 1.2vw, 18px) 0 clamp(24px, 2vw, 30px);
  font-size: clamp(26px, 1.82vw, 33px);
  font-weight: 400;
  line-height: 1.12;
}

.works-side .section-kicker {
  gap: 12px;
}

.works-side .section-kicker i {
  width: 22px;
}

.works-side ul {
  color: #e8ddcbbd;
  font-family: var(--font-serif);
  letter-spacing: .08em;
  margin: clamp(18px, 1.6vw, 24px) 0 0;
  padding: 0;
  font-size: clamp(14px, .92vw, 16px);
  line-height: 1.82;
  list-style: none;
}

.works-intro {
  color: #e8ddcbc2;
  font-family: var(--font-serif);
  letter-spacing: .03em;
  margin: 0;
  font-size: clamp(15px, .92vw, 16px);
  line-height: 1.75;
}

.works-side .text-link {
  white-space: nowrap;
  gap: 18px;
  width: fit-content;
  margin-top: auto;
}

.works-side .text-link span {
  min-width: 0;
  color: var(--gold);
  flex: none;
  font-size: 16px;
  line-height: 1;
  transform: translateY(-1px);
}

.works-side .text-link span:before, .works-side .text-link span:after {
  content: none;
}

.works-link--mobile, .home-work-caption, .mobile-service-strip {
  display: none;
}

.works-block .works-grid {
  --works-gap: 4px;
  --works-pad-top: clamp(18px, 1.6vw, 24px);
  --works-pad-bottom: clamp(18px, 1.55vw, 24px);
  --works-pad-right: clamp(24px, 2.6vw, 50px);
  --works-grid-height: calc(var(--editorial-panel-height) - var(--works-pad-top) - var(--works-pad-bottom));
  --works-square-size: calc((var(--works-grid-height) - var(--works-gap)) * .6);
  grid-template-columns: minmax(0, 1.28fr) minmax(0, .96fr) var(--works-square-size) var(--works-square-size);
  grid-template-rows: var(--works-square-size) minmax(0, 1fr);
  align-items: stretch;
  gap: var(--works-gap);
  height: 100%;
  min-height: 0;
  padding: var(--works-pad-top) var(--works-pad-right) var(--works-pad-bottom) 0;
  display: grid;
  overflow: hidden;
}

.works-block .home-work-card {
  background: #151515;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.works-block .home-work-card:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#00000005, #0003), radial-gradient(circle, #0000 52%, #00000038 100%);
  position: absolute;
  inset: 0;
}

.works-block .home-work-card--tall {
  grid-row: span 2;
}

.works-block .home-work-card img {
  filter: saturate(.92) contrast(1.04) brightness(.96);
  transition: transform .8s, filter .8s;
}

.works-block .home-work-card:hover img {
  transform: scale(1.04);
}

.works-block .home-work-card--portrait img {
  object-position: 50% 42%;
}

.works-block .home-work-card--product img {
  object-position: 50% 50%;
}

.works-block .home-work-card--vase img {
  object-position: 50% 54%;
}

.works-block .home-work-card--male img {
  object-position: 50% 32%;
}

.works-block .home-work-card--fashion img {
  object-position: 50% 58%;
}

.works-block .home-work-card--watch img {
  object-position: 50% 50%;
}

.project-block {
  height: var(--editorial-panel-height);
  border-bottom: 1px solid var(--line);
  background: #0a0a09;
  grid-template-columns: 83% 17%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.project-year {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .08em;
  z-index: 3;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(18px, 1.45vw, 28px);
  padding-bottom: clamp(36px, 3vw, 58px);
  display: flex;
  position: absolute;
  bottom: 0;
  left: clamp(36px, 2.7vw, 52px);
}

.project-year-text {
  writing-mode: vertical-rl;
  font-size: 17px;
}

.project-year:after {
  content: "";
  background: #e8ddcb3d;
  width: 1px;
  height: 115px;
}

.project-main {
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.project-main img {
  object-position: center;
}

.project-main-gradient {
  background: linear-gradient(90deg, #050505e0 0%, #0505058f 28%, #0000 60%), linear-gradient(#00000014, #00000057);
  position: absolute;
  inset: 0;
}

.project-info {
  width: min(620px, 43%);
  color: var(--cream);
  position: absolute;
  top: clamp(34px, 3.8vw, 58px);
  left: clamp(104px, 6.6vw, 132px);
}

.project-info h2 {
  font-family: var(--font-serif);
  margin: clamp(12px, 1.2vw, 18px) 0 6px;
  font-size: clamp(28px, 2.2vw, 44px);
  font-weight: 400;
  line-height: 1.12;
}

.project-info .subtitle {
  font-family: var(--font-serif);
  color: #e8ddcbdb;
  margin: 0 0 clamp(22px, 1.75vw, 32px);
  font-size: 15px;
}

.project-info .desc {
  color: #e8ddcbc7;
  font-family: var(--font-serif);
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}

.tags {
  gap: 12px;
  margin-top: clamp(28px, 1.8vw, 36px);
  display: flex;
}

.tags span {
  color: #e8ddcbdb;
  font-family: var(--font-serif);
  border: 1px solid #c7a36f80;
  padding: clamp(5px, .55vw, 7px) clamp(12px, 1.1vw, 16px);
  font-size: clamp(12px, .9vw, 13px);
}

.project-info .text-link {
  gap: clamp(26px, 1.8vw, 38px);
  width: fit-content;
  margin-top: clamp(32px, 2.2vw, 44px);
}

.project-side {
  border-left: 4px solid #080808;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  height: 100%;
  min-height: 0;
  display: grid;
  overflow: hidden;
}

.project-side > div {
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.project-side > div:after {
  content: "";
  background: linear-gradient(#00000014, #00000052);
  position: absolute;
  inset: 0;
}

.contact-block {
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 18% 26%, #ffffff0a, #0000 24%), linear-gradient(90deg, #0c1112 0%, #090b0b 38%, #080808 100%);
  grid-template-columns: 27% 33% 20% 20%;
  min-height: 220px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.contact-block:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #0000 0% 14%, #09090942 22%, #090909d1 30%, #090909 36% 100%);
  position: absolute;
  inset: 0;
}

.contact-photo {
  z-index: 0;
  pointer-events: none;
  width: clamp(460px, 30vw, 720px);
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
}

.contact-photo img {
  object-position: 42% center;
}

.contact-photo div {
  background: linear-gradient(90deg, #080b0c05 0%, #080b0c1f 42%, #080a0a9e 68%, #080909eb 88%, #090909 100%), linear-gradient(#0000000f, #00000070);
  position: absolute;
  inset: 0;
}

.contact-title {
  z-index: 1;
  grid-column: 2;
  padding: 48px 4.2vw 44px 3.8vw;
  position: relative;
}

.contact-title h2 {
  font-family: var(--font-serif);
  margin: 0 0 14px;
  font-size: clamp(26px, 1.6vw, 34px);
  font-weight: 400;
}

.contact-title p {
  color: var(--text-sub);
  font-family: var(--font-serif);
  letter-spacing: .08em;
  font-size: 15px;
}

.contact-button {
  min-width: 164px;
  height: 44px;
  color: var(--cream);
  font-family: var(--font-serif);
  letter-spacing: .08em;
  background: #c7a36f14;
  border: 1px solid #c7a36fd1;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  padding: 0 24px;
  font-size: 13px;
  line-height: 42px;
  text-decoration: none;
  display: inline-flex;
}

.contact-button span {
  margin-left: 28px;
}

.contact-info, .follow-info {
  z-index: 1;
  padding: 48px 3.9vw 44px;
  position: relative;
}

.contact-info:before, .follow-info:before {
  content: "";
  background: #ffffff29;
  width: 1px;
  height: clamp(92px, 6.2vw, 122px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.contact-info h3, .follow-info h3 {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .08em;
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 400;
}

.contact-info p, .follow-info p {
  color: #e8ddcbc7;
  font-family: var(--font-serif);
  margin: 9px 0;
  font-size: 15px;
}

@media (min-width: 1280px) and (max-height: 1120px) {
  .project-info {
    width: min(620px, 43%);
    top: 52px;
    left: clamp(104px, 6.6vw, 132px);
  }

  .project-info .subtitle {
    margin-bottom: 28px;
  }

  .tags {
    margin-top: 30px;
  }

  .project-info .text-link {
    margin-top: 36px;
  }

  .contact-block {
    grid-template-columns: 27% 33% 20% 20%;
    min-height: 210px;
  }

  .contact-photo {
    width: clamp(440px, 30vw, 640px);
  }

  .contact-photo div {
    background: linear-gradient(90deg, #080b0c05 0%, #080b0c24 40%, #080a0aa8 66%, #080909f0 86%, #090909 100%), linear-gradient(#00000014, #0000007a);
  }

  .contact-title, .contact-info, .follow-info {
    padding-top: 42px;
    padding-bottom: 40px;
  }

  .contact-info:before, .follow-info:before {
    height: 96px;
  }
}

@media (min-width: 2560px) {
  .project-info {
    width: min(760px, 42%);
    top: 72px;
    left: clamp(128px, 4.5vw, 156px);
  }

  .project-info .subtitle {
    margin-bottom: 34px;
    font-size: 18px;
  }

  .project-info .desc {
    font-size: 18px;
    line-height: 1.9;
  }

  .tags {
    gap: 18px;
    margin-top: 36px;
  }

  .tags span {
    padding: 10px 28px;
    font-size: 18px;
  }

  .project-info .text-link {
    gap: 44px;
    width: fit-content;
    margin-top: 42px;
  }

  .contact-block {
    grid-template-columns: 27% 33% 20% 20%;
    min-height: 280px;
  }

  .contact-photo {
    width: clamp(860px, 30vw, 1200px);
  }

  .contact-photo div {
    background: linear-gradient(90deg, #080b0c05 0%, #080b0c1f 44%, #080a0a9e 70%, #080909eb 90%, #090909 100%), linear-gradient(#0000000f, #00000075);
  }

  .contact-title, .contact-info, .follow-info {
    padding-top: 68px;
    padding-bottom: 64px;
  }

  .contact-info:before, .follow-info:before {
    height: 136px;
  }
}

@media (max-width: 1024px) {
  .about-block, .works-block, .project-block, .contact-block {
    grid-template-columns: 1fr;
  }

  .about-block, .works-block, .project-block {
    height: auto;
  }

  .about-image {
    height: 420px;
  }

  .works-side .text-link {
    width: min(280px, 100%);
    margin-top: 36px;
  }

  .works-block .works-grid {
    grid-template-rows: none;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px;
  }

  .works-block .home-work-card, .works-block .home-work-card--tall {
    grid-row: auto;
    height: 280px;
  }

  .project-year {
    display: none;
  }

  .project-main {
    height: 520px;
  }

  .project-info {
    width: 78%;
  }

  .project-side {
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
    height: 260px;
  }

  .contact-photo {
    grid-column: auto;
    width: 100%;
    height: 260px;
    position: relative;
    inset: auto;
  }

  .contact-photo div {
    background: linear-gradient(#00000014, #000000ad), linear-gradient(90deg, #0000, #0000005c);
  }

  .contact-title {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .about-text {
    padding: 44px 28px;
  }

  .works-side {
    padding: 40px 28px;
  }

  .works-block .works-grid {
    grid-template-columns: 1fr;
  }

  .works-block .home-work-card, .works-block .home-work-card--tall {
    height: 360px;
  }

  .project-main {
    height: 620px;
  }

  .project-info {
    width: calc(100% - 56px);
    top: 42px;
    left: 28px;
  }

  .project-side {
    grid-template-columns: 1fr;
    height: auto;
  }

  .project-side > div {
    height: 260px;
  }

  .contact-title, .contact-info, .follow-info {
    padding: 36px 28px;
  }
}

@media (max-width: 768px) {
  .site .about-block {
    border-top: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    height: clamp(220px, 46vw, 340px);
    display: grid;
  }

  .site .about-text {
    min-width: 0;
    padding: clamp(24px, 4.8vw, 42px) clamp(20px, 5.4vw, 42px) clamp(20px, 4vw, 34px);
    overflow: hidden;
  }

  .site .about-text h2 {
    letter-spacing: -.04em;
    margin: clamp(12px, 2.2vw, 18px) 0 clamp(12px, 2.4vw, 20px);
    font-size: clamp(21px, 3.7vw, 30px);
    line-height: 1.12;
  }

  .site .about-divider, .site .about-text .text-link, .site .about-image .est, .site .about-image .circle-mark {
    display: none;
  }

  .site .about-text p {
    max-width: 21ch;
    font-size: clamp(11px, 1.9vw, 14px);
    line-height: 1.65;
  }

  .site .about-image {
    height: auto;
    min-height: 0;
  }

  .site .about-image:before {
    background: linear-gradient(90deg, #f1eee894, #0000);
    width: 44px;
  }

  .site .about-image img {
    object-position: left center;
  }

  .site .works-block {
    background: radial-gradient(circle at 72% 8%, #ffffff0d, #0000 22%), linear-gradient(90deg, #070908 0%, #0b0d0c 100%);
    border-top: 0;
    height: auto;
    display: block;
  }

  .site .works-side {
    border-right: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0 18px;
    min-height: 0;
    padding: clamp(30px, 6vw, 48px) clamp(20px, 5.4vw, 42px) clamp(16px, 2.8vw, 24px);
    display: grid;
  }

  .site .works-side .section-kicker {
    color: var(--gold);
    letter-spacing: .1em;
    grid-column: 1;
    gap: 14px;
    font-size: clamp(10px, 1.9vw, 13px);
  }

  .site .works-side .section-kicker i {
    width: 32px;
  }

  .site .works-side h2 {
    letter-spacing: .02em;
    grid-column: 1;
    margin: clamp(6px, 1.4vw, 10px) 0 0;
    font-size: clamp(25px, 5vw, 38px);
    line-height: 1.1;
  }

  .site .works-intro, .site .works-side ul, .site .works-link--desktop {
    display: none;
  }

  .site .works-link--mobile {
    width: auto;
    min-height: 0;
    color: var(--gold);
    letter-spacing: .08em;
    background: none;
    border: 0;
    grid-area: 1 / 2 / 3;
    align-self: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    font-size: clamp(10px, 1.8vw, 12px);
    display: inline-flex;
  }

  .site .works-link--mobile:hover, .site .works-link--mobile:focus-visible {
    background: none;
    border-color: #0000;
    transform: translateX(2px);
  }

  .site .works-link--mobile span {
    color: #0000;
    background: linear-gradient(var(--gold), var(--gold)) center / 28px 1px no-repeat;
    width: 28px;
    min-width: 28px;
    overflow: hidden;
  }

  .site .works-block .works-grid {
    grid-template-rows: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(7px, 1.4vw, 10px);
    height: auto;
    padding: 0 clamp(20px, 5.4vw, 42px) clamp(30px, 5vw, 46px);
    display: grid;
    overflow: visible;
  }

  .site .works-block .home-work-card, .site .works-block .home-work-card--tall {
    aspect-ratio: 1.38;
    grid-row: auto;
    height: auto;
    min-height: 0;
  }

  .site .works-block .home-work-card--fashion {
    display: none;
  }

  .site .works-block .home-work-card--watch {
    aspect-ratio: 3.65;
    grid-column: 1 / -1;
  }

  .site .works-block .home-work-card--male img {
    object-position: 58% 31%;
    filter: saturate(.94) contrast(1.06) brightness(1.16);
  }

  .site .works-block .home-work-card:after {
    background: linear-gradient(#00000005 20%, #000000a3 100%), radial-gradient(circle, #0000 50%, #00000038 100%);
  }

  .site .home-work-caption {
    z-index: 2;
    color: #ffffffe6;
    font-family: var(--font-serif);
    pointer-events: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    display: flex;
    position: absolute;
    bottom: clamp(12px, 2vw, 18px);
    left: clamp(14px, 2.4vw, 22px);
  }

  .site .home-work-caption span {
    color: var(--gold);
    letter-spacing: .1em;
    font-size: clamp(9px, 1.6vw, 11px);
    line-height: 1;
  }

  .site .home-work-caption strong {
    letter-spacing: .04em;
    align-items: center;
    gap: 14px;
    font-size: clamp(12px, 2.2vw, 16px);
    font-weight: 400;
    line-height: 1.1;
    display: inline-flex;
  }

  .site .home-work-caption strong:after {
    content: "";
    background: var(--gold);
    width: 24px;
    height: 1px;
  }

  .site .mobile-service-strip {
    color: var(--cream);
    background: linear-gradient(90deg, #080a09 0%, #10100f 100%);
    border-top: 1px solid #e8ddcb1f;
    border-bottom: 1px solid #e8ddcb14;
    padding: clamp(34px, 6vw, 54px) clamp(24px, 6vw, 52px) clamp(30px, 5vw, 46px);
    display: block;
  }

  .site .mobile-service-strip h2 {
    text-align: center;
    color: #e8ddcbf2;
    max-width: 460px;
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 0 auto clamp(28px, 4.6vw, 40px);
    font-size: clamp(25px, 4.8vw, 38px);
    font-weight: 400;
    line-height: 1.14;
  }

  .site .mobile-service-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 560px;
    margin: 0 auto;
    display: grid;
  }

  .site .mobile-service-item {
    color: #e8ddcbe0;
    min-width: 0;
    font-family: var(--font-serif);
    grid-template-columns: auto minmax(0, max-content);
    justify-content: center;
    align-items: center;
    gap: clamp(8px, 1.5vw, 14px);
    display: grid;
    position: relative;
  }

  .site .mobile-service-item + .mobile-service-item:before {
    content: "";
    background: #c7a36f66;
    width: 1px;
    height: 42px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .site .mobile-service-icon {
    width: clamp(20px, 3.8vw, 30px);
    height: clamp(20px, 3.8vw, 30px);
    color: var(--gold);
    display: block;
    position: relative;
  }

  .site .mobile-service-icon--spark:before, .site .mobile-service-icon--spark:after {
    content: "";
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .site .mobile-service-icon--spark:before {
    width: 1px;
    height: 100%;
  }

  .site .mobile-service-icon--spark:after {
    width: 100%;
    height: 1px;
  }

  .site .mobile-service-icon--person:before {
    content: "";
    border: 1px solid;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
  }

  .site .mobile-service-icon--person:after {
    content: "";
    border: 1px solid;
    border-radius: 12px 12px 2px 2px;
    width: 18px;
    height: 11px;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
  }

  .site .mobile-service-icon--cube {
    border: 1px solid;
    transform: rotate(30deg)skewY(-10deg)scale(.74);
  }

  .site .mobile-service-icon--cube:before, .site .mobile-service-icon--cube:after {
    content: "";
    background: currentColor;
    position: absolute;
  }

  .site .mobile-service-icon--cube:before {
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
  }

  .site .mobile-service-icon--cube:after {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
  }

  .site .mobile-service-item strong, .site .mobile-service-item span {
    white-space: nowrap;
    display: block;
  }

  .site .mobile-service-item strong {
    font-size: clamp(12px, 2.2vw, 16px);
    font-weight: 400;
    line-height: 1.1;
  }

  .site .mobile-service-item div > span {
    color: #e8ddcbb8;
    letter-spacing: .02em;
    margin-top: 4px;
    font-size: clamp(9px, 1.6vw, 11px);
    line-height: 1.2;
  }

  .site .project-block {
    display: none;
  }
}

@media (max-width: 480px) {
  .site .about-block {
    height: clamp(200px, 52vw, 230px);
  }

  .site .about-text {
    padding: 20px 16px 18px 20px;
  }

  .site .about-text h2 {
    margin: 12px 0;
    font-size: 20px;
  }

  .site .about-text p {
    font-size: 11px;
    line-height: 1.48;
  }

  .site .works-block .home-work-card--watch {
    aspect-ratio: 3;
  }

  .site .mobile-service-strip {
    padding-inline: 18px;
  }

  .site .mobile-service-item {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
  }

  .site .mobile-service-item div > span {
    white-space: normal;
    max-width: 11ch;
  }
}

/* [project]/styles/footer.css [app-client] (css) */
.site-footer {
  width: 100%;
  color: var(--cream);
  background: #050606;
  border-top: 1px solid #e8ddcb14;
  overflow: hidden;
}

.site-footer-cta {
  aspect-ratio: 1920 / 440;
  background: #070808;
  width: 100%;
  min-height: 300px;
  max-height: 460px;
  position: relative;
  overflow: hidden;
}

.site-footer-bg {
  z-index: 1;
  background-image: url("/images/home/footer-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.site-footer-cta:before {
  content: "";
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, #00000038 0%, #0000007a 28%, #00000094 55%, #000000c7 100%), linear-gradient(#00000040 0%, #0000000a 42%, #0000008c 100%);
  position: absolute;
  inset: 0;
}

.site-footer-cta:after {
  content: "";
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(at 18% 45%, #ffffff14 0%, #0000001f 34%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.site-footer-cta-inner {
  z-index: 4;
  grid-template-columns: 1.1fr .78fr .44fr .44fr;
  align-items: center;
  height: 100%;
  padding: 0 5vw;
  display: grid;
  position: relative;
}

.site-footer-title {
  grid-column: 2 / 3;
  transform: translateX(-2vw);
}

.site-footer-title h2 {
  color: #e8ddcbeb;
  font-family: var(--font-serif);
  letter-spacing: .04em;
  white-space: nowrap;
  margin: 0;
  font-size: clamp(30px, 2vw, 42px);
  font-weight: 400;
  line-height: 1.22;
}

.site-footer-title p {
  color: #e8ddcbd6;
  letter-spacing: .08em;
  margin: 28px 0 0;
  font-family: Times New Roman, serif;
  font-size: clamp(15px, 1.15vw, 22px);
}

.site-footer-btn {
  width: 260px;
  height: 58px;
  color: var(--gold);
  letter-spacing: .18em;
  background: #c7a36f1a;
  border: 1px solid #c7a36fdb;
  justify-content: center;
  align-items: center;
  gap: 34px;
  margin-top: 34px;
  font-family: Songti SC, SimSun, serif;
  font-size: 16px;
  text-decoration: none;
  transition: border-color .18s, background-color .18s, color .18s, transform .18s;
  display: inline-flex;
}

.site-footer-btn span:last-child {
  letter-spacing: 0;
  font-size: 22px;
  transition: transform .18s;
  transform: translateY(-1px);
}

.site-footer-btn:hover, .site-footer-btn:focus-visible {
  color: #050505;
  background: #c7a36feb;
  border-color: #c7a36ff2;
  transform: translateY(-1px);
}

.site-footer-btn:hover span:last-child, .site-footer-btn:focus-visible span:last-child {
  transform: translate(4px, -1px);
}

.site-footer-mobile-summary {
  display: none;
}

.site-footer-contact, .site-footer-follow {
  border-left: 1px solid #e8ddcb29;
  min-height: 210px;
  padding-left: 4.4vw;
}

.site-footer-contact h3, .site-footer-follow h3 {
  color: var(--gold);
  letter-spacing: .05em;
  margin: 0 0 34px;
  font-family: Times New Roman, serif;
  font-size: 22px;
  font-weight: 400;
}

.site-footer-contact h3:after, .site-footer-follow h3:after {
  content: "";
  background: var(--gold);
  width: 34px;
  height: 1px;
  margin-top: 24px;
  display: block;
}

.site-footer-contact p, .site-footer-follow p {
  color: #e8ddcbdb;
  font-family: var(--font-serif);
  margin: 22px 0;
  font-size: 17px;
}

.site-footer-nav {
  background: linear-gradient(#ffffff04, #0000), #050606;
  border-top: 1px solid #e8ddcb1f;
  grid-template-columns: 1fr 1.4fr 1fr;
  align-items: center;
  height: 116px;
  padding: 0 5vw;
  display: grid;
}

.site-footer-logo {
  color: #ffffffeb;
  letter-spacing: 0;
  align-self: center;
  align-items: center;
  font-family: Times New Roman, serif;
  font-size: 28px;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.site-footer-logo span {
  color: #e8ddcb9e;
  align-items: center;
  font-family: Songti SC, SimSun, serif;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
}

.site-footer-nav nav {
  justify-content: center;
  align-self: center;
  align-items: center;
  gap: 54px;
  display: flex;
}

.site-footer-nav nav a {
  color: #e8ddcbc7;
  letter-spacing: .12em;
  align-items: center;
  font-family: Times New Roman, serif;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.site-footer-nav p {
  color: #e8ddcbad;
  place-self: center end;
  align-items: center;
  margin: 0;
  font-family: Times New Roman, serif;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
}

.site-footer--nav-only .site-footer-nav {
  align-items: center;
}

@media (max-width: 1180px) {
  .site-footer-cta-inner {
    grid-template-columns: .9fr .9fr .55fr .55fr;
  }

  .site-footer-nav {
    grid-template-columns: 1fr;
    gap: 24px;
    height: auto;
    padding: 30px 5vw;
  }

  .site-footer-nav nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 18px 28px;
  }

  .site-footer-nav p {
    justify-self: start;
  }
}

@media (max-width: 768px) {
  .site-footer-cta {
    aspect-ratio: auto;
    min-height: 560px;
  }

  .site-footer-bg {
    background-position: 22%;
    background-size: cover;
  }

  .site-footer-cta:before {
    background: linear-gradient(#0003 0%, #000000ad 42%, #000000f5 100%), linear-gradient(90deg, #00000026 0%, #000000e6 100%);
  }

  .site-footer-cta-inner {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    padding: 0 24px 36px;
    display: flex;
  }

  .site-footer-title {
    margin-bottom: 32px;
    transform: none;
  }

  .site-footer-title h2 {
    white-space: normal;
    font-size: 32px;
    line-height: 1.42;
  }

  .site-footer-title p {
    font-size: 14px;
    line-height: 1.6;
  }

  .site-footer-btn {
    width: 100%;
    height: 56px;
    margin-top: 28px;
    font-size: 15px;
  }

  .site-footer-contact, .site-footer-follow {
    border-top: 1px solid #e8ddcb24;
    border-left: 0;
    min-height: auto;
    margin-top: 22px;
    padding: 22px 0 0;
  }

  .site-footer-contact h3, .site-footer-follow h3 {
    margin-bottom: 22px;
    font-size: 17px;
  }

  .site-footer-contact h3:after, .site-footer-follow h3:after {
    margin-top: 14px;
  }

  .site-footer-contact p, .site-footer-follow p {
    margin: 12px 0;
    font-size: 14px;
  }

  .site-footer-nav {
    height: auto;
    padding: 30px 24px;
    display: block;
  }

  .site-footer-logo {
    margin-bottom: 28px;
    font-size: 26px;
    display: inline-block;
  }

  .site-footer-nav nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 18px 28px;
    margin-bottom: 28px;
  }

  .site-footer-nav p {
    font-size: 12px;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-cta {
    aspect-ratio: auto;
    min-height: 0;
    max-height: none;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-bg {
    filter: brightness(.72) saturate(.8);
    background-position: 50% 45%;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-cta:before {
    background: linear-gradient(#00000038 0%, #0000009e 54%, #000000e6 100%), linear-gradient(90deg, #0009 0%, #00000038 48%, #0000009e 100%);
  }

  :where(.site, .page-shell) > .site-footer .site-footer-cta:after {
    background: radial-gradient(at 50% 20%, #ffffff14, #00000094 72%);
  }

  :where(.site, .page-shell) > .site-footer .site-footer-cta-inner {
    grid-template-columns: 1fr;
    place-items: center;
    height: auto;
    min-height: 0;
    padding: clamp(32px, 6vw, 44px) clamp(20px, 5.4vw, 42px) clamp(30px, 5.4vw, 40px);
    display: grid;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-title, :where(.site, .page-shell) > .site-footer .site-footer-contact, :where(.site, .page-shell) > .site-footer .site-footer-follow, :where(.site, .page-shell) > .site-footer:not(.site-footer--nav-only) .site-footer-nav {
    display: none;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-summary {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: min(430px, 100%);
    margin: 0 auto;
    display: flex;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-summary h2 {
    color: #e8ddcbf5;
    max-width: 14em;
    font-family: var(--font-serif);
    letter-spacing: .02em;
    margin: 0;
    font-size: clamp(22px, 4vw, 31px);
    font-weight: 400;
    line-height: 1.2;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-summary p {
    color: #e8ddcbc7;
    font-family: var(--font-serif);
    margin: 8px 0 clamp(20px, 3.2vw, 28px);
    font-size: clamp(12px, 2vw, 15px);
    line-height: 1.4;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-links {
    border-top: 1px solid #c7a36f9e;
    justify-content: center;
    gap: clamp(24px, 7vw, 56px);
    width: min(100%, 390px);
    padding-top: clamp(14px, 2.4vw, 20px);
    display: flex;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link {
    color: var(--gold);
    font-family: var(--font-serif);
    letter-spacing: .04em;
    white-space: nowrap;
    align-items: center;
    gap: 12px;
    font-size: clamp(11px, 1.8vw, 14px);
    line-height: 1;
    display: inline-flex;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link i {
    width: 17px;
    height: 17px;
    color: var(--gold);
    flex: none;
    display: block;
    position: relative;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--instagram i {
    border: 1px solid;
    border-radius: 4px;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--instagram i:before {
    content: "";
    border: 1px solid;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--instagram i:after {
    content: "";
    background: currentColor;
    border-radius: 50%;
    width: 2px;
    height: 2px;
    position: absolute;
    top: 3px;
    right: 3px;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--mail i {
    border: 1px solid;
    border-radius: 2px;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--mail i:before, :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--mail i:after {
    content: "";
    background: currentColor;
    width: 9px;
    height: 1px;
    position: absolute;
    top: 5px;
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--mail i:before {
    transform-origin: 0;
    left: 1px;
    transform: rotate(35deg);
  }

  :where(.site, .page-shell) > .site-footer .site-footer-mobile-link--mail i:after {
    transform-origin: 100%;
    right: 1px;
    transform: rotate(-35deg);
  }
}

@media (max-width: 480px) {
  :where(.site, .page-shell) > .site-footer .site-footer-mobile-links {
    gap: 20px;
  }
}

/* [project]/styles/site-base.css [app-client] (css) */
.container-x {
  width: 92vw;
  margin-inline: auto;
}

@media (min-width: 1920px) {
  .page-shell > .page-hero + .container-x {
    margin-top: 0;
  }
}

.page-shell {
  --site-page-hero-height: clamp(720px, 84svh, 900px);
  --site-mobile-page-hero-height: clamp(480px, 62svh, 520px);
  --site-page-hero-content-top: clamp(206px, 24svh, 260px);
  --site-page-hero-content-bottom: clamp(72px, 8svh, 96px);
  --site-page-hero-title-max-width: 760px;
  --site-page-hero-title-gap: 32px;
  --site-page-hero-title-size: clamp(48px, 4.4vw, 86px);
  --site-page-hero-title-line-height: 1;
  --site-page-hero-title-letter-spacing: -.035em;
  --site-page-hero-cn-gap: 22px;
  --site-page-hero-cn-size: clamp(18px, 1.4vw, 26px);
  --site-page-hero-copy-max-width: 620px;
  --site-page-hero-copy-gap: 28px;
  --site-page-hero-copy-size: clamp(14px, .95vw, 18px);
  --site-page-hero-copy-line-height: 1.68;
  --site-mobile-page-hero-content-top: clamp(118px, 16svh, 140px);
  --site-mobile-page-hero-content-bottom: clamp(28px, 5svh, 42px);
  --site-mobile-page-hero-title-gap: 22px;
  --site-mobile-page-hero-title-size: clamp(32px, 8.6vw, 38px);
  --site-mobile-page-hero-copy-gap: 16px;
  --site-mobile-page-hero-copy-size: clamp(12px, 3vw, 13.5px);
  background: radial-gradient(circle at 76% 0, #c7a36f1a, #0000 35%), linear-gradient(#090908 0%, #040404 100%);
  min-height: 100vh;
}

@media (min-width: 769px) {
  .page-shell.services-page, .page-shell.works-page, .page-shell.about-page, .page-shell.journal-page, .page-shell.contact-page {
    --site-page-hero-height: clamp(720px, 72svh, 820px);
    --site-page-hero-content-top: clamp(236px, 28.5svh, 288px);
    --site-page-hero-content-bottom: clamp(48px, 5.4svh, 68px);
    --site-page-hero-title-max-width: 920px;
    --site-page-hero-title-gap: 48px;
    --site-page-hero-title-size: clamp(50px, 4.55vw, 88px);
    --site-page-hero-title-line-height: 1.22;
    --site-page-hero-title-letter-spacing: .02em;
    --site-page-hero-cn-gap: 24px;
    --site-page-hero-cn-size: clamp(15px, 1.05vw, 21px);
    --site-page-hero-copy-max-width: 650px;
    --site-page-hero-copy-gap: 30px;
    --site-page-hero-copy-size: clamp(15px, 1.05vw, 21px);
    --site-page-hero-copy-line-height: 1.35;
  }

  .page-shell.services-page .page-hero, .page-shell.works-page .works-hero, .page-shell.about-page .about-hero, .page-shell.journal-page .page-hero, .page-shell.contact-page .page-hero {
    height: var(--site-page-hero-height);
    min-height: var(--site-page-hero-height);
  }

  .page-shell .page-hero__content, .page-shell.about-page .about-hero__content, .page-shell.works-page .work-detail-hero__content {
    width: min(87.6vw, 1680px);
    margin-left: 6.2vw;
    margin-right: auto;
  }

  .page-shell .page-hero__content .section-eyebrow, .page-shell.about-page .about-hero__content .section-eyebrow {
    letter-spacing: .08em;
    font-size: 13px;
    line-height: 1.55;
  }

  .page-shell.services-page .page-hero__content, .page-shell.about-page .about-hero__content, .page-shell.contact-page .page-hero__content {
    padding-top: clamp(196px, 24svh, 238px);
  }
}

.section-eyebrow {
  letter-spacing: .22em;
  text-transform: uppercase;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  display: flex;
}

.section-eyebrow span {
  background: currentColor;
  width: 48px;
  height: 1px;
  display: block;
}

.section-eyebrow--gold {
  color: var(--gold);
}

.page-hero {
  min-height: var(--site-page-hero-height);
  background: #080807;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-hero__image {
  object-fit: cover;
  filter: saturate(.96) contrast(1.06) brightness(1.02);
  transform: scale(1.01);
}

.page-hero__shade {
  background: linear-gradient(90deg, #000000e6 0%, #000000ad 34%, #0003 68%, #0000001f 100%), linear-gradient(#0000000a, #0000007a);
  position: absolute;
  inset: 0;
}

.page-hero__content {
  z-index: 1;
  padding: var(--site-page-hero-content-top) 0 var(--site-page-hero-content-bottom);
  position: relative;
}

.page-hero h1 {
  margin: var(--site-page-hero-title-gap) 0 0;
  max-width: var(--site-page-hero-title-max-width);
  color: var(--gold);
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--site-page-hero-title-size);
  line-height: var(--site-page-hero-title-line-height);
  letter-spacing: var(--site-page-hero-title-letter-spacing);
}

.page-hero__cn {
  margin: var(--site-page-hero-cn-gap) 0 0;
  color: var(--gold);
  font-size: var(--site-page-hero-cn-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
}

.page-hero__desc {
  max-width: var(--site-page-hero-copy-max-width);
  margin: var(--site-page-hero-copy-gap) 0 0;
  color: #e8ddcbdb;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
}

.page-hero__desc--cn {
  color: #e8ddcbd1;
  max-width: 560px;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  margin-top: 14px;
}

.page-hero__cta {
  min-width: 258px;
  min-height: 58px;
  color: var(--gold);
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #c7a36fb8;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
  padding: 0 30px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.page-hero__cta:hover, .page-hero__cta:focus-visible {
  border-color: var(--gold);
  background: var(--gold);
  color: #050505;
}

.page-hero__cta i {
  font-style: normal;
}

.content-section {
  padding-block: 108px;
}

.section-label h2 {
  max-width: 760px;
  font-family: var(--font-serif);
  letter-spacing: -.04em;
  margin: 30px 0 0;
  font-size: clamp(42px, 4.4vw, 72px);
  font-weight: 400;
  line-height: 1.06;
}

.section-label p {
  color: #e8ddcbb8;
  max-width: 580px;
  margin: 26px 0 0;
  font-size: 16px;
  line-height: 1.9;
}

/* [project]/styles/services-page.css [app-client] (css) */
.services-hero-wrap {
  position: relative;
}

.services-page .page-hero h1 {
  color: var(--text-main);
}

.services-page .page-hero__cn:after {
  content: "";
  background: var(--gold);
  width: 32px;
  height: 1px;
  margin-top: 24px;
  display: block;
}

.services-editorial {
  background: linear-gradient(#c7a36f08, #ffffff02), #ffffff03;
  border: 1px solid #e8ddcb24;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: 0;
  min-height: clamp(430px, 22vw, 540px);
  margin-block: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
}

@media (max-width: 640px) {
  .services-page .services-editorial__item > .services-editorial__mobile-service-media {
    z-index: 1;
    filter: saturate(.86) contrast(1.12) brightness(.86);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    inset: 0 0 0 42%;
  }
}

.services-mobile-hero-bg, .services-mobile-hero-arrow, .services-editorial__mobile-service-media, .mobile-scene-fit {
  display: none;
}

@media (max-width: 640px) {
  .services-page {
    --services-ui-bg: #080807;
    --services-ui-panel: #10100f;
    --services-ui-gold: #d9b678;
    --services-ui-gold-soft: #d9b678a8;
    --services-ui-cream: #efe4d0;
    --services-ui-muted: #efe4d0b8;
    background: var(--services-ui-bg);
  }

  .services-page .nav {
    z-index: 12;
    color: var(--services-ui-cream);
    top: 28px;
    left: 28px;
    right: 28px;
  }

  .services-page .brand-en {
    color: var(--services-ui-cream);
    font-size: 27px;
    line-height: .96;
  }

  .services-page .brand-cn {
    color: var(--services-ui-cream);
    letter-spacing: .48em;
    margin-top: 10px;
    padding-left: 0;
    font-size: 12px;
  }

  .services-page .menu-btn {
    background: linear-gradient(var(--services-ui-gold), var(--services-ui-gold)) 0 0 / 32px 1px no-repeat,
      linear-gradient(var(--services-ui-gold), var(--services-ui-gold)) 0 10px / 32px 1px no-repeat,
      linear-gradient(var(--services-ui-gold), var(--services-ui-gold)) 0 20px / 32px 1px no-repeat;
    width: 32px;
    height: 22px;
  }

  .services-page .services-hero-wrap {
    background: #050505;
    position: relative;
    overflow: hidden;
  }

  .services-page .services-hero-wrap:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, #000000fa 0%, #000000db 28%, #00000057 58%, #0003 100%), linear-gradient(#00000014 0%, #00000005 52%, #00000070 100%);
    position: absolute;
    inset: 0;
  }

  .services-page .page-hero {
    background: #050505;
    border-bottom: 1px solid #e8ddcb14;
    height: 520px;
    min-height: 520px;
  }

  .services-page .page-hero__image, .services-page .page-hero__shade, .services-page .page-hero__content {
    display: none;
  }

  .services-page .services-mobile-hero-bg {
    z-index: 1;
    object-fit: cover;
    object-position: 64% 50%;
    filter: saturate(.92) contrast(1.06) brightness(.76);
    display: block;
    transform: scale(1.015);
  }

  .services-page .services-mobile-hero-content {
    z-index: 3;
    pointer-events: none;
    width: 100%;
    padding: 0 28px;
    display: block;
    position: absolute;
    top: 132px;
    left: 0;
    right: 0;
  }

  .services-page .services-mobile-hero-content .section-eyebrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    letter-spacing: .03em;
    text-transform: uppercase;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .services-page .services-mobile-hero-content .section-eyebrow span {
    background: currentColor;
    width: 52px;
    height: 1px;
    display: block;
  }

  .services-page .services-mobile-hero-content h1 {
    max-width: 5em;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 24px 0 0;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.04;
  }

  .services-page .services-mobile-hero-content p {
    max-width: 12.5em;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    white-space: pre-line;
    margin: 18px 0 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42;
  }

  .services-page .services-mobile-hero-subtitle {
    max-width: 12.5em;
    color: var(--services-ui-gold);
    letter-spacing: .22em;
    margin-top: 18px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
  }

  .services-page .services-mobile-hero-subtitle:after {
    content: "";
    background: currentColor;
    width: 32px;
    height: 1px;
    margin-top: 22px;
    display: block;
  }

  .services-page .services-mobile-hero-content__en {
    color: #efe4d0d1 !important;
    max-width: 16em !important;
    margin-top: 22px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .services-page .services-mobile-hero-arrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    font-size: 32px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 318px;
    left: 50%;
    transform: translateX(-50%);
  }

  .services-page .services-editorial-stage {
    background: radial-gradient(circle at 18% 0, #d9b67814, #0000 34%), #0a0a09;
    padding: 0;
    display: block;
  }

  .services-page .services-editorial {
    background: none;
    border: 0;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 28px 12px;
    display: block;
  }

  .services-page .services-editorial__lead {
    border: 0;
    min-height: 0;
    overflow: visible;
  }

  .services-page .services-editorial__image {
    display: none;
  }

  .services-page .services-editorial__copy {
    width: 100%;
    min-height: 0;
    padding: 34px 0 26px;
    display: block;
  }

  .services-page .services-editorial__desktop-copy {
    display: none;
  }

  .services-page .services-editorial__mobile-copy {
    display: block;
  }

  .services-page .services-editorial__eyebrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    letter-spacing: .03em;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .services-page .services-editorial__eyebrow span {
    background: currentColor;
    width: 52px;
    height: 1px;
    display: block;
  }

  .services-page .services-editorial__copy h2 {
    max-width: none;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 24px 0 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.12;
  }

  .services-page .services-editorial__copy p {
    max-width: none;
    color: var(--services-ui-muted);
    letter-spacing: 0;
    margin: 16px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.72;
  }

  .services-page .services-editorial__list {
    background: none;
    gap: 7px;
    padding: 0 0 18px;
    display: grid;
  }

  .services-page .services-editorial__item {
    background: #11110f;
    border: 1px solid #e8ddcb1c;
    border-radius: 6px;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: start;
    column-gap: 18px;
    min-height: 164px;
    padding: 25px 20px;
    display: grid;
    position: relative;
    overflow: hidden;
  }

  .services-page .services-editorial__item:before {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, #0b0b0afa 0%, #0b0b0ae0 42%, #0b0b0a2e 72%, #0b0b0a0a 100%), linear-gradient(#0000002e, #00000042);
    position: absolute;
    inset: 0;
  }

  .services-page .services-editorial__item > span {
    z-index: 3;
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    font-size: 26px;
    line-height: 1;
    position: relative;
  }

  .services-page .services-editorial__desktop-service-heading, .services-page .services-editorial__desktop-service-desc {
    display: none;
  }

  .services-page .services-editorial__mobile-service-heading {
    z-index: 3;
    grid-column: 2;
    max-width: 13em;
    display: block;
    position: relative;
  }

  .services-page .services-editorial__mobile-service-heading h3 {
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18;
  }

  .services-page .services-editorial__mobile-service-heading p {
    color: var(--services-ui-gold-soft);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 8px 0 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
  }

  .services-page .services-editorial__mobile-service-heading p:after {
    content: "";
    background: var(--services-ui-gold);
    width: 18px;
    height: 1px;
    margin-top: 12px;
    display: block;
  }

  .services-page .services-editorial__mobile-service-fit {
    display: none;
  }

  .services-page .services-editorial__mobile-service-desc {
    z-index: 3;
    color: #efe4d0cc;
    max-width: 14.5em;
    font-family: var(--font-serif);
    letter-spacing: 0;
    grid-column: 2;
    margin: 22px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    display: block;
    position: relative;
    overflow: visible;
  }

  .services-page .services-editorial__mobile-service-media {
    filter: grayscale(.18) saturate(.78) contrast(1.08) brightness(.68);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .services-page .band-section {
    background: radial-gradient(circle at 70% 20%, #d9b67812, #0000 34%), #090908;
    border-block: 1px solid #e8ddcb14;
    padding: 28px 0 34px;
  }

  .services-page .band-section .container-x {
    width: 100%;
    padding: 0 28px;
  }

  .services-page .process-heading {
    display: block;
  }

  .services-page .process-heading .section-eyebrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    letter-spacing: .03em;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .services-page .process-heading .section-eyebrow span {
    background: currentColor;
    order: 2;
    width: 52px;
    height: 1px;
    display: block;
  }

  .services-page .process-heading__desktop-title, .services-page .process-heading__desktop-desc {
    display: none;
  }

  .services-page .process-heading__mobile-title {
    display: block;
  }

  .services-page .process-heading__mobile-title h2 {
    max-width: none;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 24px 0 0;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.15;
  }

  .services-page .process-heading__mobile-title p {
    color: var(--services-ui-muted);
    letter-spacing: 0;
    margin: 14px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.62;
  }

  .services-page .process-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    padding-top: 0;
    display: grid;
  }

  .services-page .process-item {
    text-align: center;
    background: none;
    border: 0;
    border-radius: 0;
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 0;
    padding: 0 4px;
    display: grid;
    position: relative;
  }

  .services-page .process-item__num, .services-page .process-item__desktop-title, .services-page .process-item > p:not(.process-item__mobile-desc), .services-page .process-item__desc-cn, .services-page .process-item__mobile-desc {
    display: none !important;
  }

  .services-page .process-icon {
    opacity: .9;
    filter: sepia() saturate(1.35) hue-rotate(350deg) brightness(.9);
    grid-column: auto;
    width: 24px;
    height: 24px;
    padding: 0;
  }

  .services-page .process-arrow {
    z-index: 2;
    color: var(--services-ui-gold);
    font-size: 18px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 24px;
    right: -7px;
  }

  .services-page .process-item__subtitle {
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    display: block;
  }

  .services-page .process-item__mobile-heading p {
    color: #efe4d0a3;
    font-family: var(--font-serif);
    margin: 4px 0 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
  }

  .services-page .platform-section {
    display: none;
  }

  .services-page > .site-footer {
    border-top-color: #e8ddcb14;
  }

  .services-page > .site-footer .site-footer-cta {
    background: #080807;
    min-height: 250px;
  }

  .services-page > .site-footer .site-footer-bg {
    filter: brightness(.42) saturate(.72);
    background-position: 18%;
  }

  .services-page > .site-footer .site-footer-cta-inner {
    padding: 30px 28px 26px;
  }

  .services-page > .site-footer .site-footer-mobile-summary h2 {
    max-width: none;
    color: var(--services-ui-cream);
    font-size: 25px;
    line-height: 1.28;
  }

  .services-page > .site-footer .site-footer-mobile-summary p {
    color: #efe4d0b8;
    margin-top: 14px;
    font-size: 13px;
  }

  .services-page > .site-footer .site-footer-mobile-links {
    border-top-color: #d9b67885;
    gap: 24px;
    width: 100%;
    padding-top: 18px;
  }

  .services-page > .site-footer .site-footer-mobile-link {
    color: var(--services-ui-gold);
    font-size: 13px;
  }

  .services-page > .site-footer .site-footer-mobile-link i {
    color: var(--services-ui-gold);
  }

  .services-page .services-mobile-hero-content p {
    margin-top: 22px;
  }

  .services-page .services-mobile-hero-content__en {
    margin-top: 24px !important;
  }

  .services-page .services-editorial__item, .services-page .services-editorial__item:first-child {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 16px;
    height: 142px;
    min-height: 142px;
    max-height: 142px;
    padding: 17px 17px 16px;
  }

  .services-page .services-editorial__item > span:not(.services-editorial__mobile-service-media) {
    font-size: 25px;
  }

  .services-page .services-editorial__mobile-service-heading p:after {
    margin-top: 9px;
  }

  .services-page .services-editorial__item > .services-editorial__mobile-service-media {
    z-index: 1;
    filter: saturate(.88) contrast(1.1) brightness(.88);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    inset: 0 0 0 42%;
  }

  .services-page .process-item {
    grid-column: span 2;
    padding: 0 2px;
  }

  .services-page .process-item:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .services-page .process-item:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .services-page .process-arrow {
    display: none;
  }

  .services-page .services-editorial__mobile-service-media {
    z-index: 1;
    filter: saturate(.86) contrast(1.12) brightness(.86);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    inset: 0 0 0 42%;
  }

  .services-page {
    background: radial-gradient(circle at 76% 5%, #8a653433, #0000 34%), linear-gradient(#050403 0%, #0b0a07 48%, #030303 100%);
  }

  .services-page .services-hero-wrap:after {
    background: linear-gradient(90deg, #000000f5 0%, #000000c7 28%, #00000047 56%, #00000024 100%), linear-gradient(#0000000f 0%, #00000008 50%, #00000080 100%);
  }

  .services-page .services-mobile-hero-content {
    top: 148px;
  }

  .services-page .services-mobile-hero-content .section-eyebrow {
    gap: 16px;
  }

  .services-page .services-mobile-hero-content .section-eyebrow span {
    width: 34px;
  }

  .services-page .services-mobile-hero-content h1 {
    margin-top: 30px;
  }

  .services-page .services-mobile-hero-content__en {
    color: #efe4d0e6 !important;
    font-size: 15px !important;
  }

  .services-page .services-mobile-hero-arrow {
    font-size: 0;
    top: 338px;
  }

  .services-page .services-mobile-hero-arrow:before {
    content: "";
    background: linear-gradient(#d9b67800, #d9b678e6);
    width: 1px;
    height: 42px;
    display: block;
  }

  .services-page .services-mobile-hero-arrow:after {
    content: "";
    border-right: 1px solid var(--services-ui-gold);
    border-bottom: 1px solid var(--services-ui-gold);
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%)rotate(45deg);
  }

  .services-page .services-editorial-stage {
    background: radial-gradient(circle at 80% 10%, #8a653429, #0000 38%), linear-gradient(#11100d 0%, #080807 100%);
  }

  .services-page .services-editorial__copy h2 {
    max-width: 9.5em;
  }

  .services-page .services-editorial__copy p {
    color: #efe4d0c2;
    max-width: 22em;
  }

  .services-page .services-editorial__item {
    background: linear-gradient(135deg, #ffffff09, #ffffff03), #0f0e0c;
    border-color: #bf955033;
    min-height: 168px;
    padding: 23px 20px;
    box-shadow: inset 0 1px #ffefcf0a;
  }

  .services-page .services-editorial__item:first-child {
    min-height: 204px;
  }

  .services-page .services-editorial__mobile-service-heading h3 {
    font-size: 24px;
  }

  .services-page .services-editorial__mobile-service-heading p {
    color: #d9b678c2;
    font-size: 13px;
  }

  .services-page .services-editorial__mobile-service-desc {
    color: #efe4d0d6;
    max-width: 16em;
    margin-top: 18px;
    font-size: 13.5px;
    line-height: 1.72;
  }

  .services-page .mobile-scene-fit {
    background: radial-gradient(circle at 18% 10%, #d9b6781f, #0000 34%), linear-gradient(#080807, #0d0b08);
    border-top: 1px solid #bf955024;
    border-bottom: 1px solid #bf95501f;
    padding: 38px 28px 40px;
    display: block;
  }

  .services-page .mobile-scene-fit__label {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    align-items: center;
    gap: 18px;
    font-size: 14px;
    line-height: 1;
    display: flex;
  }

  .services-page .mobile-scene-fit__label span {
    background: currentColor;
    width: 40px;
    height: 1px;
  }

  .services-page .mobile-scene-fit h2 {
    max-width: 12em;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    margin: 22px 0 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
  }

  .services-page .mobile-scene-fit__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
    display: grid;
  }

  .services-page .mobile-scene-fit__grid span {
    color: #efe4d0d1;
    background: #ffffff06;
    border: 1px solid #bf95502e;
    border-radius: 4px;
    min-height: 48px;
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
  }

  .services-page .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .services-page .process-item {
    text-align: left;
    background: linear-gradient(135deg, #ffffff09, #ffffff02), #ffffff03;
    border: 1px solid #bf95502e;
    border-radius: 6px;
    justify-items: start;
    min-height: 136px;
    padding: 18px 16px 20px;
  }

  .services-page .process-item:last-child {
    grid-column: 1 / -1;
  }

  .services-page .process-item__num {
    color: var(--services-ui-gold);
    grid-area: auto;
    margin-bottom: 13px;
    font-size: 20px;
    display: block !important;
  }

  .services-page .process-icon, .services-page .process-arrow {
    display: none;
  }

  .services-page .process-item__subtitle {
    color: var(--services-ui-cream);
    margin-top: 0;
    font-size: 16px;
  }

  .services-page .process-item__mobile-heading {
    display: block;
  }

  .services-page .process-item__mobile-heading h3 {
    display: none;
  }

  .services-page .process-item__mobile-heading p {
    color: #d9b6789e;
    margin-top: 5px;
    font-size: 12px;
  }

  .services-page .process-item__mobile-desc {
    color: #efe4d0c2;
    min-height: 2.2em;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.58;
    display: block !important;
  }

  .services-page > .site-footer .site-footer-mobile-links {
    gap: 18px;
  }

  .services-page > .site-footer .site-footer-mobile-link {
    min-height: 44px;
    padding: 0 4px;
    font-size: 14px;
  }

  .services-page > .site-footer .site-footer-mobile-link i {
    width: 20px;
    height: 20px;
  }

  .services-page .services-mobile-hero-arrow, .services-page .mobile-scene-fit {
    display: none !important;
  }

  .services-page .services-editorial {
    padding-bottom: 24px;
  }

  .services-page .services-editorial__list {
    gap: 8px;
  }

  .services-page .services-editorial__item, .services-page .services-editorial__item:first-child {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 116px;
    padding: 15px 16px;
  }

  .services-page .services-editorial__item:before {
    background: linear-gradient(90deg, #080807fa 0%, #080807e6 34%, #0808075c 58%, #08080714 100%), radial-gradient(circle at 76% 34%, #d9b67829, #0000 30%), linear-gradient(#0000000a, #00000052);
  }

  .services-page .services-editorial__item > span {
    font-size: 21px;
  }

  .services-page .services-editorial__mobile-service-heading {
    max-width: 12.6em;
  }

  .services-page .services-editorial__mobile-service-heading h3 {
    font-size: 19px;
    line-height: 1.16;
  }

  .services-page .services-editorial__mobile-service-heading p {
    margin-top: 5px;
    font-size: 11px;
  }

  .services-page .services-editorial__mobile-service-heading p:after {
    width: 16px;
    margin-top: 7px;
  }

  .services-page .services-editorial__mobile-service-desc {
    max-width: 14em;
    margin-top: 10px;
    font-size: 11.5px;
    line-height: 1.5;
  }

  .services-page .services-editorial__mobile-service-media {
    opacity: .96;
    display: block;
    left: 43%;
  }

  .services-page .services-editorial__mobile-service-image {
    object-fit: cover;
    filter: saturate(.86) contrast(1.12) brightness(.86);
  }

  .services-page .services-editorial__mobile-service-media {
    filter: saturate(.86) contrast(1.12) brightness(.86);
  }
}

.services-editorial-stage {
  box-sizing: border-box;
  align-items: center;
  padding-block: clamp(42px, 3.6vw, 76px);
  display: flex;
}

.services-editorial__lead {
  border-right: 1px solid #e8ddcb24;
  min-width: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.services-editorial__copy {
  z-index: 2;
  align-content: center;
  width: min(66%, 840px);
  min-width: 0;
  min-height: 100%;
  padding: clamp(46px, 4.8vw, 92px) clamp(34px, 4.8vw, 92px);
  display: grid;
  position: relative;
}

.services-editorial__eyebrow {
  color: var(--gold);
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: 22px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.services-editorial__eyebrow span {
  background: currentColor;
  width: 44px;
  height: 1px;
}

.services-editorial__copy h2 {
  max-width: 18ch;
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: -.035em;
  white-space: pre-line;
  margin: clamp(26px, 2vw, 38px) 0 0;
  font-size: clamp(44px, 3.15vw, 74px);
  font-weight: 400;
  line-height: 1.02;
}

.services-editorial__copy p {
  color: #e8ddcbc7;
  white-space: pre-line;
  max-width: 40ch;
  margin: clamp(24px, 1.9vw, 36px) 0 0;
  font-size: clamp(14px, .8vw, 16px);
  font-weight: 650;
  line-height: 1.78;
  display: block;
}

.services-editorial__copy .services-editorial__subtitle {
  color: #c7a36fcc;
  max-width: 34ch;
  font-family: var(--font-serif);
  letter-spacing: .025em;
  white-space: normal;
  margin-top: 14px;
  font-size: clamp(16px, 1vw, 21px);
  font-weight: 400;
  line-height: 1.35;
}

.services-editorial__image {
  z-index: 0;
  background: #ffffff0a;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.services-editorial__photo {
  object-fit: cover;
  filter: saturate(.72) contrast(1.08);
}

.services-editorial__shade {
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #05050400 0%, #050504cc 18% 82%, #05050400 100%);
  width: min(70%, 900px);
  position: absolute;
  inset: 0 auto 0 0;
}

.services-editorial__list {
  align-content: center;
  min-width: 0;
  padding: clamp(30px, 2.4vw, 54px) clamp(36px, 5vw, 94px);
  display: grid;
}

.services-editorial__item {
  border-bottom: 1px solid #e8ddcb1a;
  grid-template-columns: 54px minmax(180px, .82fr) minmax(240px, 1.18fr);
  align-items: start;
  gap: clamp(24px, 2vw, 48px);
  min-width: 0;
  padding: clamp(18px, 1.25vw, 26px) 0;
  display: grid;
}

.services-editorial__item:last-child {
  border-bottom: 0;
}

.services-editorial__item > span {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: clamp(19px, 1.15vw, 25px);
  line-height: 1.1;
}

.services-editorial__item h3 {
  color: #fff9efeb;
  font-family: var(--font-serif);
  margin: 0;
  font-size: clamp(18px, 1vw, 24px);
  font-weight: 400;
  line-height: 1.16;
}

.services-editorial__item div p {
  color: var(--gold);
  letter-spacing: .08em;
  margin: 7px 0 0;
  font-size: clamp(13px, .74vw, 16px);
  font-weight: 800;
  line-height: 1.35;
}

.services-editorial__desktop-service-desc {
  color: #e8ddcba8;
  max-width: 36ch;
  margin: 0;
  font-size: clamp(13px, .78vw, 16px);
  font-weight: 650;
  line-height: 1.62;
}

.process-item h3 {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.15;
}

.process-item p {
  color: var(--text-sub);
  font-size: clamp(15px, .9vw, 17px);
  line-height: 1.72;
}

.band-section {
  background: radial-gradient(circle at 50% 18%, #c7a36f14, #0000 34%), linear-gradient(#68513212, #0000001a), #ffffff03;
  border-block: 1px solid #ffffff1a;
  padding-block: clamp(86px, 5.8vw, 132px);
}

.process-heading {
  grid-template-columns: minmax(210px, .18fr) minmax(0, .82fr);
  align-items: baseline;
  gap: clamp(42px, 4vw, 82px);
  display: grid;
}

.process-heading h2 {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(46px, 4.15vw, 88px);
  font-weight: 400;
  line-height: 1.02;
}

.process-heading__desktop-desc {
  color: #c7a36fc7;
  font-family: var(--font-serif);
  letter-spacing: .03em;
  grid-column: 2;
  margin: -26px 0 0;
  font-size: clamp(18px, 1.2vw, 24px);
  font-weight: 400;
  line-height: 1.35;
}

.process-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 1.6vw, 34px);
  margin-top: clamp(50px, 4.2vw, 84px);
  padding-top: 26px;
  display: grid;
  position: relative;
}

.process-grid:before {
  display: none;
}

.process-item {
  background: linear-gradient(#060605b8, #06060500);
  flex-direction: column;
  min-width: 0;
  min-height: clamp(248px, 15.8vw, 304px);
  padding: clamp(24px, 1.8vw, 34px) clamp(16px, 1.4vw, 28px) clamp(26px, 2vw, 40px);
  display: flex;
  position: relative;
}

.process-icon {
  object-fit: contain;
  opacity: .92;
  z-index: 1;
  background: #080807;
  width: clamp(42px, 2.9vw, 60px);
  height: clamp(42px, 2.9vw, 60px);
  padding: 8px;
  position: relative;
}

.process-icon--image {
  background: none;
}

.process-arrow {
  z-index: 2;
  color: #c7a36fd1;
  font-family: var(--font-serif);
  font-size: clamp(42px, 2.6vw, 56px);
  font-weight: 200;
  line-height: 1;
  position: absolute;
  top: clamp(46px, 3.7vw, 70px);
  right: clamp(-22px, -1vw, -12px);
}

.process-item h3 {
  color: var(--text-main);
  margin: clamp(24px, 1.9vw, 34px) 0 0;
  font-size: clamp(26px, 1.7vw, 36px);
}

.process-item__subtitle {
  color: var(--gold);
  letter-spacing: .08em;
  margin-top: 8px;
  font-size: clamp(14px, .92vw, 18px);
  font-weight: 700;
  line-height: 1.35;
}

.process-item p {
  color: #e8ddcbbd;
  max-width: 30ch;
  min-height: 3.3em;
  margin: 20px 0 0;
  font-size: clamp(14px, .86vw, 17px);
  line-height: 1.58;
}

.process-item__desc-cn {
  letter-spacing: .04em;
  font-weight: 600;
  color: #e8ddcbc2 !important;
  margin-top: 14px !important;
}

.platform-section {
  --platform-line: #ffffff0f;
  border: 0;
  border-top: 1px solid var(--platform-line);
  border-bottom: 1px solid var(--platform-line);
  background: radial-gradient(circle at 72% 20%, #c7a36f14, #0000 34%), linear-gradient(#ffffff05, #ffffff02);
  grid-template-columns: minmax(300px, .32fr) minmax(0, .68fr);
  align-items: stretch;
  gap: 0;
  height: auto;
  min-height: 620px;
  max-height: none;
  padding-block: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.platform-section:before {
  display: none;
}

.platform-section__copy {
  background: #0505048c;
  align-content: center;
  min-width: 0;
  min-height: 100%;
  padding: clamp(44px, 4.6vw, 86px) clamp(34px, 4.4vw, 74px);
  display: grid;
  position: relative;
}

.platform-section__copy:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0000, #ffffff14 18% 82%, #0000);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.platform-kicker {
  color: var(--gold);
  letter-spacing: .18em;
  text-transform: uppercase;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin: 0;
  font-size: clamp(10px, .72vw, 12px);
  font-weight: 700;
  line-height: 1.18;
  display: grid;
}

.platform-kicker span {
  background: currentColor;
  height: 1px;
  display: block;
}

.platform-section__copy h2 {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: 0;
  gap: 0;
  margin: clamp(32px, 3.2vw, 52px) 0 0;
  font-size: clamp(44px, 4vw, 74px);
  font-weight: 400;
  line-height: 1.05;
  display: grid;
}

.platform-section__copy h2 span {
  display: block;
}

.platform-section__copy p {
  color: #e8ddcbbd;
  white-space: pre-line;
  max-width: 34ch;
  margin: clamp(26px, 2.2vw, 38px) 0 0;
  font-size: clamp(15px, .92vw, 17px);
  line-height: 1.78;
}

.platform-showcase {
  --ratio-col-gap: clamp(34px, 3.2vw, 58px);
  --ratio-row-gap: clamp(34px, 3.2vw, 58px);
  --ratio-social-gap: clamp(16px, 1.4vw, 24px);
  --ratio-top-height: auto;
  --ratio-top-portrait: 30%;
  --ratio-top-landscape: 66%;
  --ratio-bottom-height: auto;
  --ratio-bottom-hero: 62%;
  --ratio-bottom-social: 34%;
  gap: var(--ratio-row-gap);
  grid-template-columns: 1fr;
  align-content: center;
  min-width: 0;
  padding: clamp(42px, 3.4vw, 62px) clamp(42px, 5vw, 96px);
  display: grid;
}

.platform-showcase__row {
  gap: var(--ratio-col-gap);
  align-items: start;
  min-width: 0;
  display: grid;
}

.platform-showcase__row--top {
  grid-template-columns: minmax(0, var(--ratio-top-portrait)) minmax(0, var(--ratio-top-landscape));
}

.platform-showcase__row--bottom {
  grid-template-columns: minmax(0, var(--ratio-bottom-hero)) minmax(0, var(--ratio-bottom-social));
}

.ratio-card {
  background: none;
  grid-template-rows: auto minmax(0, 1fr);
  align-self: end;
  align-items: start;
  gap: clamp(18px, 1.5vw, 28px);
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.ratio-row__label {
  color: #ffffffd1;
  align-items: baseline;
  gap: 14px;
  min-width: 0;
  display: flex;
}

.ratio-row__label > span {
  color: var(--gold);
  font-size: clamp(17px, 1.05vw, 23px);
  font-weight: 800;
  line-height: 1;
  display: block;
}

.ratio-row__label strong {
  color: #fff9efdb;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: clamp(13px, .82vw, 17px);
  font-weight: 850;
  line-height: 1.35;
  display: block;
}

.ratio-row__label em {
  color: #e8ddcb6b;
  letter-spacing: .05em;
  margin-left: 8px;
  font-size: clamp(12px, .72vw, 15px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  display: block;
}

.ratio-row__frames {
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(16px, 1.4vw, 24px);
  min-height: 0;
  display: grid;
  overflow: hidden;
}

.ratio-frame {
  background: #ffffff0d;
  border-radius: 4px;
  justify-self: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 54px #0000004d;
}

.ratio-card--portrait .ratio-frame {
  aspect-ratio: 4 / 5;
}

.ratio-card--landscape .ratio-frame {
  aspect-ratio: 16 / 9;
}

.platform-showcase__row--top .ratio-frame {
  height: var(--ratio-top-height);
}

.ratio-card--hero .ratio-frame {
  aspect-ratio: 21 / 9;
}

.platform-showcase__row--bottom .ratio-frame {
  height: var(--ratio-bottom-height);
}

.ratio-card--social .ratio-row__frames {
  gap: var(--ratio-social-gap);
  grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
  align-items: start;
}

.ratio-card--social .ratio-frame:first-child {
  aspect-ratio: 1;
}

.ratio-card--social .ratio-frame:last-child {
  aspect-ratio: 3 / 4;
}

.ratio-row__image {
  object-fit: cover;
  filter: saturate(.86) contrast(1.04) brightness(.94);
  transition: filter .2s, transform .2s;
}

.ratio-frame:hover .ratio-row__image {
  filter: saturate(.88) contrast(1.06) brightness(.92);
  transform: scale(1.025);
}

.platform-feature-strip {
  border-top: 1px solid var(--platform-line);
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.platform-feature {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: clamp(22px, 2vw, 34px) clamp(28px, 3vw, 46px);
  display: grid;
  position: relative;
}

.platform-feature + .platform-feature:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0000, #ffffff12 24% 76%, #0000);
  width: 1px;
  position: absolute;
  top: 28%;
  bottom: 28%;
  left: 0;
}

.platform-feature__icon {
  width: 32px;
  height: 32px;
  color: var(--gold);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.platform-feature h3 {
  color: #fff9efdb;
  letter-spacing: .04em;
  margin: 0;
  font-size: clamp(14px, .86vw, 17px);
  font-weight: 800;
  line-height: 1.35;
}

.platform-feature p {
  color: #e8ddcb8c;
  margin: 4px 0 0;
  font-size: clamp(12px, .72vw, 15px);
  font-weight: 650;
  line-height: 1.42;
}

.services-mobile-hero-content, .services-editorial__mobile-copy, .services-editorial__mobile-service-heading, .services-editorial__mobile-service-fit, .services-editorial__mobile-service-desc, .process-heading__mobile-title, .process-item__num, .process-item__mobile-heading, .process-item__mobile-desc, .platform-section__mobile-copy, .mobile-delivery-scenes {
  display: none;
}

.mobile-delivery-card, .mobile-delivery-card__media {
  position: relative;
}

@media (max-width: 640px) {
  .services-page {
    --services-gold-title: #e8c58bfa;
    --services-gold-muted: #c7a36f8f;
    --services-cream-strong: #fff9efed;
    --services-cream-body: #e8ddcbc7;
    background: radial-gradient(circle at 72% 0, #c7a36f13, #0000 34%), #050605;
  }

  .services-page .services-hero-wrap {
    position: relative;
  }

  .services-page .page-hero {
    border-bottom: 1px solid #e8ddcb14;
    align-items: flex-end;
    height: min(680px, 88svh);
    min-height: 560px;
  }

  .services-page .page-hero__image {
    filter: saturate(.88) contrast(1.06) brightness(.9);
    transform: scale(1.04);
    object-position: 78% 50% !important;
  }

  .services-page .page-hero__shade {
    background: linear-gradient(90deg, #000000eb 0%, #000000b8 42%, #0000001a 78%, #0000003d 100%), linear-gradient(#00000014 0%, #00000005 48%, #000000a8 100%);
  }

  .services-page .page-hero__content {
    display: none;
  }

  .services-page .services-mobile-hero-content {
    z-index: 5;
    pointer-events: none;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 126px 30px 42px;
    display: flex;
    position: absolute;
    inset: 0;
  }

  .services-page .services-mobile-hero-content .section-eyebrow {
    color: var(--services-gold-title);
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    display: block;
  }

  .services-page .services-mobile-hero-content .section-eyebrow span {
    display: none;
  }

  .services-page .services-mobile-hero-content p {
    color: #f4efe4d6;
    letter-spacing: 0;
    max-width: 24ch;
    margin: 22px 0 0;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.6;
  }

  .services-page .services-mobile-hero-content .page-hero__cta {
    color: #ffefcff5;
    letter-spacing: 0;
    pointer-events: auto;
    background: linear-gradient(135deg, #c7a36f47, #563e223d), #06060585;
    border-color: #e8c58bbd;
    gap: 18px;
    min-width: 228px;
    min-height: 50px;
    margin-top: 30px;
    padding: 0 22px;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 18px 38px #00000052, inset 0 1px #ffefcf1f;
  }

  .services-page .services-mobile-hero-content .page-hero__cta i {
    color: var(--services-gold-title);
    font-size: 18px;
  }

  .services-page .services-editorial-stage {
    padding: 0;
    display: block;
  }

  .services-page .services-editorial {
    background: #060706;
    border-color: #e8ddcb13;
    border-left-style: none;
    border-left-width: 0;
    border-right-style: none;
    border-right-width: 0;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: block;
  }

  .services-page .services-editorial__lead {
    border-bottom: 1px solid #e8ddcb13;
    min-height: 386px;
  }

  .services-page .services-editorial__copy {
    width: min(74%, 360px);
    min-height: 386px;
    padding: 58px 28px 42px 30px;
  }

  .services-page .services-editorial__eyebrow {
    color: var(--services-gold-title);
    letter-spacing: 0;
    gap: 0;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
  }

  .services-page .services-editorial__eyebrow span {
    display: none;
  }

  .services-page .services-editorial__copy h2 {
    max-width: 12em;
    color: var(--services-gold-title);
    letter-spacing: 0;
    white-space: pre-line;
    margin-top: 24px;
    font-size: 27px;
    line-height: 1.2;
  }

  .services-page .services-editorial__copy p {
    color: #f4efe4d6;
    letter-spacing: 0;
    max-width: 22em;
    margin-top: 18px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.66;
  }

  .services-page .services-editorial__image {
    min-height: 100%;
    inset: 0;
  }

  .services-page .services-editorial__photo {
    filter: grayscale() saturate(.38) contrast(1.08) brightness(.64);
    object-position: 74% 44% !important;
  }

  .services-page .services-editorial__shade {
    background: linear-gradient(90deg, #050504f5 0%, #050504db 46%, #0505044d 78%, #05050414 100%), linear-gradient(#0000002e 0%, #00000075 100%);
    width: 100%;
  }

  .services-page .services-editorial__list {
    background: linear-gradient(#ffffff03, #0000), #060706;
    padding: 16px 24px 28px;
  }

  .services-page .services-editorial__item {
    border-bottom-color: #e8ddcb1a;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px 18px;
    padding: 23px 0;
  }

  .services-page .services-editorial__item > span {
    color: var(--services-gold-title);
    font-size: 22px;
    line-height: 1;
  }

  .services-page .services-editorial__mobile-service-heading {
    grid-column: 2;
    display: block;
  }

  .services-page .services-editorial__mobile-service-heading h3 {
    color: var(--services-cream-strong);
    letter-spacing: 0;
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    display: block;
  }

  .services-page .services-editorial__mobile-service-heading p {
    max-width: none;
    color: var(--services-gold-muted);
    letter-spacing: 0;
    margin: 4px 0 0;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    display: block;
  }

  .services-page .services-editorial__mobile-service-fit {
    color: #f4efe4d6;
    letter-spacing: 0;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
    background: #c7a36f14;
    border: 1px solid #e8c58b33;
    border-radius: 6px;
    grid-column: 2;
    width: fit-content;
    max-width: 100%;
    margin: 6px 0 0;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    display: block;
    overflow: visible;
  }

  .services-page .services-editorial__mobile-service-desc {
    max-width: none;
    color: var(--services-cream-body);
    letter-spacing: 0;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
    grid-column: 2;
    margin: 4px 0 0;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.68;
    display: block;
    overflow: visible;
  }

  .services-page .band-section {
    background: radial-gradient(circle at 50% 0, #c7a36f0f, #0000 36%), #060706;
    border-block-color: #e8ddcb13;
    padding: 54px 0 58px;
  }

  .services-page .process-heading .section-eyebrow {
    color: var(--services-gold-title);
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 800;
    display: block;
  }

  .services-page .process-heading .section-eyebrow span {
    display: none;
  }

  .services-page .process-heading h2 {
    max-width: 12em;
    color: var(--services-gold-title);
    letter-spacing: 0;
    margin-top: 18px;
    font-size: 30px;
    line-height: 1.12;
  }

  .services-page .process-item {
    background: linear-gradient(135deg, #c7a36f12, #ffffff03 46%, #0000), #ffffff05;
    border: 1px solid #e8ddcb1a;
    border-radius: 8px;
    grid-template-columns: 40px 22px minmax(0, 1fr);
    align-items: start;
    column-gap: 17px;
    min-height: 0;
    padding: 22px 18px 24px;
    display: grid;
  }

  .services-page .process-icon {
    opacity: .46;
    grid-column: 2;
    width: 19px;
    height: 19px;
    padding: 0;
  }

  .services-page .process-item__num {
    color: var(--services-gold-title);
    font-family: var(--font-serif);
    grid-area: 1 / 1 / span 2;
    font-size: 22px;
    line-height: 1;
    display: block;
  }

  .services-page .process-item__desktop-title, .services-page .process-item__subtitle, .services-page .process-item > p:not(.process-item__mobile-desc), .services-page .process-item__desc-cn {
    display: none;
  }

  .services-page .process-item__mobile-heading {
    grid-column: 3;
    display: block;
  }

  .services-page .process-item__mobile-heading h3 {
    color: var(--services-cream-strong);
    letter-spacing: 0;
    margin: 0;
    font-size: 20px;
    line-height: 1.22;
  }

  .services-page .process-item__mobile-heading p {
    color: var(--services-gold-muted);
    letter-spacing: 0;
    margin: 6px 0 0;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
  }

  .services-page .process-item__mobile-desc {
    max-width: none;
    min-height: 2.2em;
    color: var(--services-cream-body);
    letter-spacing: 0;
    grid-column: 3;
    margin: 11px 0 0;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.68;
    display: block !important;
  }

  .services-page .platform-section {
    background: #060706;
    border-top-color: #e8ddcb13;
    border-bottom-color: #e8ddcb13;
    width: 100%;
    min-height: 0;
    padding: 0;
    display: block;
    overflow: hidden;
  }

  .services-page .platform-section__copy {
    background: radial-gradient(circle at 82% 8%, #c7a36f1a, #0000 38%), linear-gradient(#060706fa, #060706d1);
    border-bottom: 1px solid #e8ddcb13;
    min-height: 0;
    padding: 52px 24px 28px;
  }

  .services-page .platform-section__copy:after, .services-page .platform-section__desktop-copy {
    display: none;
  }

  .services-page .platform-section__mobile-copy {
    display: block;
  }

  .services-page .platform-kicker {
    color: var(--services-gold-title);
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    display: block;
  }

  .services-page .platform-kicker span {
    display: none;
  }

  .services-page .platform-section__copy h2 {
    max-width: 13em;
    color: var(--services-gold-title);
    letter-spacing: 0;
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.15;
    display: block;
  }

  .services-page .platform-section__copy p {
    max-width: 25em;
    color: var(--services-cream-body);
    letter-spacing: 0;
    margin-top: 18px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.72;
    display: block;
    overflow: visible;
  }

  .services-page .platform-showcase {
    display: none;
  }

  .services-page .mobile-delivery-scenes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 20px 24px 52px;
    display: grid;
  }

  .services-page .mobile-delivery-card {
    background: #ffffff0a;
    border: 1px solid #e8ddcb1c;
    border-radius: 8px;
    min-height: 172px;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .services-page .mobile-delivery-card--featured {
    border-color: #e8c58b2e;
    grid-column: 1 / -1;
    min-height: 328px;
  }

  .services-page .mobile-delivery-card__media, .services-page .mobile-delivery-card__shade {
    display: block;
    position: absolute;
    inset: 0;
  }

  .services-page .mobile-delivery-card__image {
    object-fit: cover;
    filter: saturate(.94) contrast(1.02) brightness(.98);
  }

  .services-page .mobile-delivery-card__shade {
    z-index: 1;
    background: linear-gradient(90deg, #00000075, #0000002e 56%, #0000000a), linear-gradient(#00000005, #000000b3);
  }

  .services-page .mobile-delivery-card__copy {
    z-index: 2;
    gap: 6px;
    display: grid;
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
  }

  .services-page .mobile-delivery-card__copy span {
    color: var(--services-gold-title);
    font-family: var(--font-serif);
    font-size: 18px;
    line-height: 1;
  }

  .services-page .mobile-delivery-card__copy strong {
    color: var(--services-cream-strong);
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.25;
  }

  .services-page .mobile-delivery-card--featured .mobile-delivery-card__copy strong {
    font-size: 24px;
  }

  .services-page .mobile-delivery-card__copy em {
    color: #e8ddcbb8;
    letter-spacing: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
  }

  .services-page .mobile-delivery-card--featured .mobile-delivery-card__copy {
    gap: 8px;
    bottom: 20px;
    left: 20px;
    right: 20px;
  }

  .services-page .mobile-delivery-card--featured .mobile-delivery-card__copy span {
    font-size: 22px;
  }

  .services-page .mobile-delivery-card--featured .mobile-delivery-card__copy em {
    font-size: 13px;
  }

  .services-page > .site-footer .site-footer-mobile-summary p {
    font-size: 13.5px;
  }

  .services-page .platform-feature-strip {
    display: none;
  }

  .services-page {
    --services-ui-bg: #080807;
    --services-ui-panel: #10100f;
    --services-ui-gold: #d9b678;
    --services-ui-gold-soft: #d9b678a8;
    --services-ui-cream: #efe4d0;
    --services-ui-muted: #efe4d0b8;
    background: var(--services-ui-bg);
  }

  .services-page .nav {
    z-index: 12;
    color: var(--services-ui-cream);
    top: 28px;
    left: 28px;
    right: 28px;
  }

  .services-page .brand-en {
    color: var(--services-ui-cream);
    font-size: 27px;
    line-height: .96;
  }

  .services-page .brand-cn {
    color: var(--services-ui-cream);
    letter-spacing: .48em;
    margin-top: 10px;
    padding-left: 0;
    font-size: 12px;
  }

  .services-page .menu-btn {
    background: linear-gradient(var(--services-ui-gold), var(--services-ui-gold)) 0 0 / 32px 1px no-repeat,
      linear-gradient(var(--services-ui-gold), var(--services-ui-gold)) 0 10px / 32px 1px no-repeat,
      linear-gradient(var(--services-ui-gold), var(--services-ui-gold)) 0 20px / 32px 1px no-repeat;
    width: 32px;
    height: 22px;
  }

  .services-page .services-hero-wrap {
    background: #050505;
    position: relative;
    overflow: hidden;
  }

  .services-page .services-hero-wrap:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, #000000fa 0%, #000000db 28%, #00000057 58%, #0003 100%), linear-gradient(#00000014 0%, #00000005 52%, #00000070 100%);
    position: absolute;
    inset: 0;
  }

  .services-page .page-hero {
    background: #050505;
    border-bottom: 1px solid #e8ddcb14;
    height: 520px;
    min-height: 520px;
  }

  .services-page .page-hero__image, .services-page .page-hero__shade, .services-page .page-hero__content {
    display: none;
  }

  .services-page .services-mobile-hero-bg {
    z-index: 1;
    object-fit: cover;
    object-position: 64% 50%;
    filter: saturate(.92) contrast(1.06) brightness(.76);
    display: block;
    transform: scale(1.015);
  }

  .services-page .services-mobile-hero-content {
    z-index: 3;
    pointer-events: none;
    width: 100%;
    padding: 0 28px;
    display: block;
    position: absolute;
    top: 132px;
    left: 0;
    right: 0;
  }

  .services-page .services-mobile-hero-content .section-eyebrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    letter-spacing: .03em;
    text-transform: uppercase;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .services-page .services-mobile-hero-content .section-eyebrow span {
    background: currentColor;
    width: 52px;
    height: 1px;
    display: block;
  }

  .services-page .services-mobile-hero-content h1 {
    max-width: 5em;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 24px 0 0;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.04;
  }

  .services-page .services-mobile-hero-content p {
    max-width: 12.5em;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    white-space: pre-line;
    margin: 18px 0 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42;
  }

  .services-page .services-mobile-hero-content__en {
    color: #efe4d0d1 !important;
    max-width: 16em !important;
    margin-top: 22px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .services-page .services-mobile-hero-arrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    font-size: 32px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 318px;
    left: 50%;
    transform: translateX(-50%);
  }

  .services-page .services-editorial-stage {
    background: radial-gradient(circle at 18% 0, #d9b67814, #0000 34%), #0a0a09;
    padding: 0;
    display: block;
  }

  .services-page .services-editorial {
    background: none;
    border: 0;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 28px 12px;
    display: block;
  }

  .services-page .services-editorial__lead {
    border: 0;
    min-height: 0;
    overflow: visible;
  }

  .services-page .services-editorial__image {
    display: none;
  }

  .services-page .services-editorial__copy {
    width: 100%;
    min-height: 0;
    padding: 34px 0 26px;
    display: block;
  }

  .services-page .services-editorial__desktop-copy {
    display: none;
  }

  .services-page .services-editorial__mobile-copy {
    display: block;
  }

  .services-page .services-editorial__eyebrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    letter-spacing: .03em;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .services-page .services-editorial__eyebrow span {
    background: currentColor;
    width: 52px;
    height: 1px;
    display: block;
  }

  .services-page .services-editorial__copy h2 {
    max-width: none;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 24px 0 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.12;
  }

  .services-page .services-editorial__copy p {
    max-width: none;
    color: var(--services-ui-muted);
    letter-spacing: 0;
    margin: 16px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.72;
  }

  .services-page .services-editorial__copy .services-editorial__subtitle {
    color: var(--services-ui-gold-soft);
    font-family: var(--font-serif);
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
  }

  .services-page .services-editorial__list {
    background: none;
    gap: 7px;
    padding: 0 0 18px;
    display: grid;
  }

  .services-page .services-editorial__item {
    background: #11110f;
    border: 1px solid #e8ddcb1c;
    border-radius: 6px;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: start;
    column-gap: 18px;
    min-height: 164px;
    padding: 25px 20px;
    display: grid;
    position: relative;
    overflow: hidden;
  }

  .services-page .services-editorial__item:before {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, #0b0b0afa 0%, #0b0b0ae0 42%, #0b0b0a2e 72%, #0b0b0a0a 100%), linear-gradient(#0000002e, #00000042);
    position: absolute;
    inset: 0;
  }

  .services-page .services-editorial__item > span {
    z-index: 3;
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    font-size: 26px;
    line-height: 1;
    position: relative;
  }

  .services-page .services-editorial__desktop-service-heading, .services-page .services-editorial__desktop-service-desc {
    display: none;
  }

  .services-page .services-editorial__mobile-service-heading {
    z-index: 3;
    grid-column: 2;
    max-width: 13em;
    display: block;
    position: relative;
  }

  .services-page .services-editorial__mobile-service-heading h3 {
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18;
  }

  .services-page .services-editorial__mobile-service-heading p {
    color: var(--services-ui-gold-soft);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 8px 0 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
  }

  .services-page .services-editorial__mobile-service-heading p:after {
    content: "";
    background: var(--services-ui-gold);
    width: 18px;
    height: 1px;
    margin-top: 12px;
    display: block;
  }

  .services-page .services-editorial__mobile-service-fit {
    display: none;
  }

  .services-page .services-editorial__mobile-service-desc {
    z-index: 3;
    color: #efe4d0cc;
    max-width: 14.5em;
    font-family: var(--font-serif);
    letter-spacing: 0;
    grid-column: 2;
    margin: 22px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    display: block;
    position: relative;
    overflow: visible;
  }

  .services-page .services-editorial__mobile-service-media {
    z-index: 1;
    display: block;
    position: absolute;
    inset: 0;
  }

  .services-page .services-editorial__mobile-service-image {
    object-fit: cover;
    filter: grayscale(.18) saturate(.78) contrast(1.08) brightness(.68);
  }

  .services-page .band-section {
    background: radial-gradient(circle at 70% 20%, #d9b67812, #0000 34%), #090908;
    border-block: 1px solid #e8ddcb14;
    padding: 28px 0 34px;
  }

  .services-page .band-section .container-x {
    width: 100%;
    padding: 0 28px;
  }

  .services-page .process-heading {
    display: block;
  }

  .services-page .process-heading .section-eyebrow {
    color: var(--services-ui-gold);
    font-family: var(--font-serif);
    letter-spacing: .03em;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .services-page .process-heading .section-eyebrow span {
    background: currentColor;
    order: 2;
    width: 52px;
    height: 1px;
    display: block;
  }

  .services-page .process-heading__desktop-title, .services-page .process-heading__desktop-desc {
    display: none;
  }

  .services-page .process-heading__mobile-title {
    display: block;
  }

  .services-page .process-heading__mobile-title h2 {
    max-width: none;
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 24px 0 0;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.15;
  }

  .services-page .process-heading__mobile-title p {
    color: var(--services-ui-muted);
    letter-spacing: 0;
    margin: 14px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.62;
  }

  .services-page .process-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    padding-top: 0;
    display: grid;
  }

  .services-page .process-item {
    text-align: center;
    background: none;
    border: 0;
    border-radius: 0;
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 0;
    padding: 0 4px;
    display: grid;
    position: relative;
  }

  .services-page .process-item__num, .services-page .process-item__desktop-title, .services-page .process-item > p:not(.process-item__mobile-desc), .services-page .process-item__desc-cn, .services-page .process-item__mobile-desc {
    display: none !important;
  }

  .services-page .process-icon {
    opacity: .9;
    filter: sepia() saturate(1.35) hue-rotate(350deg) brightness(.9);
    grid-column: auto;
    width: 24px;
    height: 24px;
    padding: 0;
  }

  .services-page .process-arrow {
    z-index: 2;
    color: var(--services-ui-gold);
    font-size: 18px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 24px;
    right: -7px;
  }

  .services-page .process-item__subtitle {
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    display: block;
  }

  .services-page .process-item__mobile-heading {
    display: contents;
  }

  .services-page .process-item__mobile-heading h3 {
    display: none;
  }

  .services-page .process-item__mobile-heading p {
    color: #efe4d0a3;
    font-family: var(--font-serif);
    margin: 4px 0 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
  }

  .services-page .platform-section {
    display: none;
  }

  .services-page > .site-footer {
    border-top-color: #e8ddcb14;
  }

  .services-page > .site-footer .site-footer-cta {
    background: #080807;
    min-height: 250px;
  }

  .services-page > .site-footer .site-footer-bg {
    filter: brightness(.42) saturate(.72);
    background-position: 18%;
  }

  .services-page > .site-footer .site-footer-cta-inner {
    padding: 30px 28px 26px;
  }

  .services-page > .site-footer .site-footer-mobile-summary h2 {
    max-width: none;
    color: var(--services-ui-cream);
    font-size: 25px;
    line-height: 1.28;
  }

  .services-page > .site-footer .site-footer-mobile-summary p {
    color: #efe4d0b8;
    margin-top: 14px;
    font-size: 13px;
  }

  .services-page > .site-footer .site-footer-mobile-links {
    border-top-color: #d9b67885;
    gap: 24px;
    width: 100%;
    padding-top: 18px;
  }

  .services-page > .site-footer .site-footer-mobile-link {
    color: var(--services-ui-gold);
    font-size: 13px;
  }

  .services-page > .site-footer .site-footer-mobile-link i {
    color: var(--services-ui-gold);
  }

  .services-page .services-editorial__mobile-service-media {
    z-index: 1;
    filter: saturate(.86) contrast(1.12) brightness(.86);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    inset: 0 0 0 43%;
  }

  .services-page .services-mobile-hero-content {
    top: 146px;
  }

  .services-page .services-mobile-hero-content p {
    margin-top: 22px;
  }

  .services-page .services-mobile-hero-content__en {
    margin-top: 24px !important;
  }

  .services-page .services-editorial__item, .services-page .services-editorial__item:first-child {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 16px;
    height: 142px;
    min-height: 142px;
    max-height: 142px;
    padding: 17px 17px 16px;
  }

  .services-page .services-editorial__item > span:not(.services-editorial__mobile-service-media) {
    font-size: 25px;
  }

  .services-page .services-editorial__mobile-service-heading {
    max-width: 13.5em;
  }

  .services-page .services-editorial__mobile-service-heading h3 {
    font-size: 21px;
    line-height: 1.12;
  }

  .services-page .services-editorial__mobile-service-heading p {
    margin-top: 7px;
    font-size: 11.5px;
  }

  .services-page .services-editorial__mobile-service-heading p:after {
    margin-top: 9px;
  }

  .services-page .services-editorial__mobile-service-desc {
    max-width: 14em;
    margin-top: 12px;
    font-size: 11.8px;
    line-height: 1.5;
  }

  .services-page .services-editorial__item > .services-editorial__mobile-service-media {
    z-index: 1;
    filter: saturate(.88) contrast(1.1) brightness(.88);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    inset: 0 0 0 42%;
  }

  .services-page .process-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px 10px;
  }

  .services-page .process-item {
    grid-column: span 2;
    padding: 0 2px;
  }

  .services-page .process-item:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .services-page .process-item:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .services-page .process-arrow {
    display: none;
  }
}

@media (max-width: 768px) {
  .services-page .process-item__subtitle {
    display: none;
  }

  .services-page .process-item__mobile-heading {
    width: 100%;
    display: block;
  }

  .services-page .process-item__mobile-heading h3 {
    color: var(--services-ui-cream);
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    display: block;
  }

  .services-page .process-item__mobile-heading p {
    color: #efe4d0a3;
    font-family: var(--font-serif);
    margin: 4px 0 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
  }
}

@media (max-width: 380px) {
  .services-page .process-item__mobile-heading h3 {
    font-size: 12px;
  }

  .services-page .process-item__mobile-heading p {
    font-size: 10px;
  }
}

@media (max-width: 768px) {
  .services-page .process-icon, .services-page .process-arrow {
    display: none;
  }

  .services-page .process-grid {
    row-gap: 46px;
  }

  .services-page .process-item__mobile-heading {
    align-self: start;
  }

  .services-page .process-grid {
    justify-content: center;
    width: min(100%, 640px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  .services-page .process-grid {
    width: min(100%, 520px);
  }
}

@media (max-width: 520px) {
  .services-page .process-grid {
    width: min(100%, 360px);
  }
}

@media (max-width: 640px) {
  .services-page .process-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 46px 18px;
    width: min(100%, 520px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .services-page .process-item, .services-page .process-item:nth-child(4), .services-page .process-item:nth-child(5) {
    text-align: center;
    grid-column: span 2;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 0;
  }

  .services-page .process-item:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .services-page .process-item:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .services-page .process-item__mobile-heading, .services-page .process-item__mobile-desc {
    grid-column: auto;
  }
}

@media (max-width: 430px) {
  .services-page .process-grid {
    gap: 42px 12px;
    width: min(100%, 340px);
  }

  .services-page .process-item, .services-page .process-item:nth-child(4), .services-page .process-item:nth-child(5) {
    grid-column: span 2;
  }

  .services-page .process-item:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .services-page .process-item:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

/* [project]/styles/about-page.css [app-client] (css) */
.about-page {
  background: radial-gradient(circle at 76% 0, #c7a36f14, #0000 34%), linear-gradient(#050505 0%, #080807 46%, #020202 100%);
}

.about-hero {
  min-height: var(--site-page-hero-height);
  background: #050505;
  position: relative;
  overflow: hidden;
}

.about-hero__image {
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(.78) contrast(1.05) brightness(.78);
  transform: scale(1.01);
}

.about-hero__shade {
  background: linear-gradient(90deg, #000000e0 0%, #00000094 38%, #00000029 70%, #0000004d 100%), linear-gradient(#0000003d 0%, #0000002e 55%, #050505 100%);
  position: absolute;
  inset: 0;
}

.about-hero__content {
  z-index: 1;
  padding-top: var(--site-page-hero-content-top);
  padding-bottom: var(--site-page-hero-content-bottom);
  position: relative;
}

.about-hero h1 {
  max-width: var(--site-page-hero-title-max-width);
  margin: var(--site-page-hero-title-gap) 0 0;
  color: var(--text-main);
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-title-size);
  font-weight: 400;
  line-height: var(--site-page-hero-title-line-height);
  letter-spacing: var(--site-page-hero-title-letter-spacing);
}

.about-hero__cn {
  margin: var(--site-page-hero-cn-gap) 0 0;
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-cn-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
}

.about-hero__cn:after {
  content: "";
  background: var(--gold);
  width: 32px;
  height: 1px;
  margin-top: 24px;
  display: block;
}

.about-hero__copy {
  max-width: var(--site-page-hero-copy-max-width);
  margin-top: var(--site-page-hero-copy-gap);
  color: var(--text-sub);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
}

.about-hero__copy p {
  margin: 0 0 10px;
}

.about-story-section {
  background: #ffffff03;
  border: 1px solid #e8ddcb14;
  grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
  align-items: stretch;
  display: grid;
}

.about-story__image, .about-founder__image {
  background: #0a0a09;
  min-height: clamp(420px, 30vw, 680px);
  position: relative;
  overflow: hidden;
}

.about-story__image img, .about-founder__image img {
  object-fit: cover;
  filter: saturate(.88) contrast(1.04) brightness(.92);
}

.about-founder__image img {
  object-position: 52% 44%;
  filter: saturate(.96) contrast(1.04) brightness(1.08);
}

.about-founder__image:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 44% 34%, #ffffff1f, #0000 28%), linear-gradient(#00000005, #00000047);
  position: absolute;
  inset: 0;
}

.about-story__copy {
  align-content: center;
  padding: clamp(56px, 5.2vw, 112px);
  display: grid;
}

.about-story__copy h2 {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: -.04em;
  margin: 48px 0 0;
  font-size: clamp(54px, 4.6vw, 106px);
  font-weight: 400;
  line-height: 1.04;
}

.about-story__columns {
  color: #e8ddcbcc;
  grid-template-columns: minmax(0, 1.2fr) minmax(230px, .8fr);
  gap: clamp(42px, 4vw, 92px);
  margin-top: 56px;
  font-size: clamp(16px, .98vw, 19px);
  line-height: 1.9;
  display: grid;
}

.about-story__columns p {
  margin: 0;
}

.about-values-panel, .about-do-panel {
  background: none;
  border: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}

.about-values-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.about-value-card {
  border-right: 0;
  grid-template-columns: clamp(58px, 3.35vw, 68px) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  min-height: 230px;
  padding: clamp(42px, 4.2vw, 82px) clamp(42px, 5vw, 112px);
  display: grid;
  position: relative;
}

.about-value-card:after {
  content: "";
  background: linear-gradient(#c7a36f00, #c7a36f24 48% 52%, #c7a36f00);
  width: 1px;
  height: min(56%, 220px);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.about-value-card:last-child:after {
  display: none;
}

.about-icon {
  object-fit: contain;
  width: 48px;
  height: 48px;
}

.about-value-card > .about-icon {
  width: clamp(58px, 3.35vw, 68px);
  height: clamp(58px, 3.35vw, 68px);
}

.about-value-card h3, .about-service-item h3 {
  color: var(--text-main);
  font-family: var(--font-serif);
  margin: 0;
  font-size: clamp(24px, 1.55vw, 34px);
  font-weight: 400;
  line-height: 1.15;
}

.about-value-card strong {
  color: var(--gold);
  letter-spacing: .08em;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.4;
  display: block;
}

.about-value-card p {
  color: #e8ddcbc7;
  margin: 26px 0 0;
  font-size: clamp(16px, .9vw, 18px);
  line-height: 1.78;
}

.about-do-panel {
  padding: clamp(58px, 5vw, 96px) clamp(58px, 7vw, 150px);
}

.about-do-heading {
  text-align: center;
}

.about-do-heading span {
  color: var(--gold);
  letter-spacing: .3em;
  font-size: 13px;
  font-weight: 700;
}

.about-do-heading h2 {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .08em;
  margin: 32px 0 0;
  font-size: clamp(30px, 2.35vw, 52px);
  font-weight: 400;
}

.about-service-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 74px;
  display: grid;
}

.about-service-item {
  border-right: 0;
  grid-template-columns: 56px max-content;
  justify-content: center;
  gap: 24px;
  padding: 0 clamp(24px, 2vw, 46px);
  display: grid;
  position: relative;
}

.about-service-item:after {
  content: "";
  background: linear-gradient(#c7a36f00, #c7a36f29 48% 52%, #c7a36f00);
  width: 1px;
  height: 72px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.about-service-item:last-child:after {
  display: none;
}

.about-service-item h3 {
  font-size: clamp(18px, 1.15vw, 24px);
}

.about-service-item p, .about-service-item span {
  color: var(--text-sub);
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.5;
  display: block;
}

.about-service-item span {
  color: var(--text-muted);
}

.about-stats {
  border-top: 1px solid #c7a36f14;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 64px;
  padding-top: 42px;
  display: grid;
}

.about-stats div {
  border-right: 1px solid #c7a36f14;
  place-items: center;
  min-height: 88px;
  display: grid;
}

.about-stats div:last-child {
  border-right: 0;
}

.about-stats strong {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: clamp(30px, 2.15vw, 46px);
  font-weight: 400;
  line-height: 1;
}

.about-stat-value--icon {
  place-items: center;
  display: grid;
}

.about-stat-icon {
  object-fit: contain;
  width: clamp(34px, 2.35vw, 48px);
  height: clamp(34px, 2.35vw, 48px);
}

.about-stats span {
  color: #e8ddcbb8;
  letter-spacing: .08em;
  margin-top: 12px;
  font-size: clamp(14px, .84vw, 16px);
}

.about-founder-section {
  background: #ffffff03;
  border: 1px solid #e8ddcb14;
  border-top: 0;
  grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
  display: grid;
}

.about-founder__copy {
  align-content: center;
  padding: clamp(58px, 5.6vw, 118px);
  display: grid;
}

.about-founder__copy h2 {
  color: var(--text-main);
  font-family: var(--font-serif);
  letter-spacing: -.03em;
  margin: 34px 0 0;
  font-size: clamp(46px, 3.8vw, 84px);
  font-weight: 400;
  line-height: 1.06;
}

.about-founder__copy p {
  color: #e8ddcbcc;
  max-width: 720px;
  margin: 22px 0 0;
  font-size: clamp(16px, .95vw, 19px);
  line-height: 1.82;
}

.about-founder__button {
  width: min(340px, 100%);
  min-height: 62px;
  color: var(--gold);
  letter-spacing: .14em;
  border: 1px solid #c7a36fb8;
  justify-content: space-between;
  align-items: center;
  margin-top: 46px;
  padding: 0 34px;
  text-decoration: none;
  display: inline-flex;
}

.about-founder__button:hover, .about-founder__button:focus-visible {
  background: var(--gold);
  color: #050505;
}

.about-page .about-value-card__number, .about-page .about-value-card__slash, .about-page .about-value-card__mobile-subtitle, .about-page .about-value-card__mobile-desc, .about-page .about-do-heading__mobile, .about-page .about-stat-mobile-label, .about-page .about-hero__mobile-break, .about-page .about-founder__mobile-story {
  display: none;
}

@media (max-width: 768px) {
  .about-page {
    background: radial-gradient(at 50% 0, #c7a36f14, #0000 34%), linear-gradient(#020202 0%, #090908 42%, #030303 100%);
    overflow: hidden;
  }

  .about-page .container-x {
    width: min(86vw, 720px);
  }

  .about-page .nav {
    left: clamp(28px, 8vw, 42px);
    right: clamp(28px, 8vw, 42px);
  }

  .about-page .section-eyebrow {
    letter-spacing: .22em;
    gap: 12px;
    font-size: clamp(9px, 2.15vw, 11px);
    font-weight: 700;
  }

  .about-page .section-eyebrow span {
    width: clamp(28px, 8vw, 40px);
  }

  .about-page .about-hero {
    min-height: 560px;
  }

  .about-page .about-hero__image {
    object-position: 70% 58%;
    filter: saturate(.68) contrast(1.08) brightness(.68);
    transform: scale(1.02);
  }

  .about-page .about-hero__shade {
    background: linear-gradient(90deg, #000000f5 0%, #000000d6 34%, #0006 62%, #00000094 100%), radial-gradient(at 30% 46%, #0000009e 0%, #00000057 34%, #0000 68%), linear-gradient(#00000014 0%, #0000002e 46%, #000000f0 100%);
  }

  .about-page .about-hero__content {
    padding-top: 116px;
  }

  .about-page .about-hero h1 {
    letter-spacing: 0;
    max-width: 320px;
    margin-top: 24px;
    font-size: clamp(42px, 11.7vw, 51px);
    line-height: .96;
  }

  .about-page .about-hero__desktop-space {
    display: none;
  }

  .about-page .about-hero__mobile-break {
    display: block;
  }

  .about-page .about-hero__cn {
    margin-top: 14px;
    font-size: clamp(21px, 5.35vw, 26px);
    line-height: 1.12;
  }

  .about-page .about-hero__copy {
    max-width: 334px;
    margin-top: 24px;
    font-size: clamp(12px, 2.95vw, 14px);
    line-height: 1.66;
  }

  .about-page .about-hero__copy p {
    margin-bottom: 9px;
  }

  .about-page .about-story-section, .about-page .about-values-panel, .about-page .about-do-panel {
    background: radial-gradient(at 52% 0, #c7a36f0a, #0000 58%), linear-gradient(135deg, #ffffff06, #fff0), #070807f0;
    border-color: #0000;
    width: min(86vw, 720px);
    margin-left: auto;
    margin-right: auto;
  }

  .about-page .about-story-section {
    box-shadow: none;
    background: linear-gradient(#07080700 0%, #070807f5 32%, #070807f2 100%), radial-gradient(at 50% 0, #c7a36f0d, #0000 58%), #070807;
    border: 0;
    margin-top: -1px;
    display: block;
  }

  .about-page .about-story__image {
    border-bottom: 0;
    height: clamp(136px, 34vw, 176px);
    min-height: 0;
  }

  .about-page .about-story__image:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(#07080700, #07080794 48%, #070807f5 100%), radial-gradient(at 50% 100%, #c7a36f14, #0000 62%);
    height: 96px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .about-page .about-story__image img {
    object-position: center 54%;
    filter: saturate(.76) contrast(1.12) brightness(.78);
  }

  .about-page .about-story__copy {
    margin-top: -42px;
    padding: 44px 24px 18px;
    display: block;
    position: relative;
  }

  .about-page .about-story__copy h2 {
    color: var(--gold);
    letter-spacing: 0;
    white-space: nowrap;
    margin-top: 18px;
    font-size: clamp(21px, 5.05vw, 25px);
    line-height: 1.2;
  }

  .about-page .about-story__copy h2 br {
    display: none;
  }

  .about-page .about-story__columns {
    margin-top: 14px;
    font-size: clamp(11px, 2.62vw, 13px);
    line-height: 1.75;
    display: block;
  }

  .about-page .about-story__columns p + p {
    display: none;
  }

  .about-page .about-values-panel {
    border: 0;
    padding: 2px 22px 10px;
    display: block;
  }

  .about-page .about-value-card {
    background: linear-gradient(135deg, #c7a36f09, #ffffff02 46%, #0000), #ffffff02;
    border: 1px solid #c7a36f24;
    border-radius: 6px;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-areas: "icon heading"
                         "desc desc";
    gap: 11px 13px;
    min-height: 0;
    margin-bottom: 10px;
    padding: 14px 14px 13px;
    box-shadow: inset 0 1px #ffffff05;
  }

  .about-page .about-value-card:after {
    display: none;
  }

  .about-page .about-value-card:last-child {
    border-bottom: 1px solid #c7a36f24;
    margin-bottom: 0;
  }

  .about-page .about-value-card > .about-icon {
    border: 1px solid #c7a36f47;
    border-radius: 50%;
    grid-area: icon;
    align-self: center;
    width: 50px;
    height: 50px;
    padding: 11px;
  }

  .about-page .about-value-card__body {
    display: contents;
  }

  .about-page .about-value-card__heading {
    flex-wrap: wrap;
    grid-area: heading;
    align-self: center;
    align-items: baseline;
    gap: 5px 8px;
    min-width: 0;
    display: flex;
  }

  .about-page .about-value-card__number, .about-page .about-value-card__slash, .about-page .about-value-card__mobile-subtitle {
    display: inline;
  }

  .about-page .about-value-card__number {
    color: var(--gold);
    font-family: var(--font-serif);
    font-size: 14px;
    line-height: 1;
  }

  .about-page .about-value-card h3 {
    color: #f1eadff5;
    letter-spacing: 0;
    font-size: clamp(15px, 3.55vw, 18px);
    line-height: 1.1;
  }

  .about-page .about-value-card__slash, .about-page .about-value-card__mobile-subtitle {
    color: #e8ddcbdb;
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 0;
    font-size: clamp(12.5px, 3vw, 15px);
    font-weight: 400;
  }

  .about-page .about-value-card__desktop-subtitle, .about-page .about-value-card__desktop-desc {
    display: none;
  }

  .about-page .about-value-card__mobile-desc {
    color: #e8ddcbc7;
    grid-area: desc;
    margin: 0;
    font-size: clamp(10.5px, 2.55vw, 12.5px);
    line-height: 1.7;
    display: block;
  }

  .about-page .about-do-panel {
    border: 0;
    padding: 22px 22px 26px;
    box-shadow: inset 0 1px #c7a36f0b;
  }

  .about-page .about-do-heading {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    display: flex;
  }

  .about-page .about-do-heading span {
    letter-spacing: .25em;
    flex: none;
    font-size: 9px;
    position: relative;
  }

  .about-page .about-do-heading span:after {
    content: "";
    background: #c7a36fb8;
    width: 30px;
    height: 1px;
    margin: 0 10px 3px;
    display: inline-block;
  }

  .about-page .about-do-heading__desktop {
    display: none;
  }

  .about-page .about-do-heading__mobile {
    color: #e8ddcbc2;
    letter-spacing: 0;
    margin: 0;
    font-size: clamp(12px, 2.9vw, 14px);
    line-height: 1;
    display: block;
  }

  .about-page .about-service-list {
    border-top: 1px solid #c7a36f0e;
    border-bottom: 1px solid #c7a36f0e;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
    margin-top: 24px;
  }

  .about-page .about-service-item {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    min-height: 118px;
    padding: 18px 10px 16px;
    display: grid;
  }

  .about-page .about-service-item:after {
    display: none;
  }

  .about-page .about-service-item:nth-child(odd) {
    border-right: 1px solid #c7a36f0e;
  }

  .about-page .about-service-item:nth-child(-n+2) {
    border-bottom: 1px solid #c7a36f0e;
  }

  .about-page .about-service-item .about-icon {
    width: 36px;
    height: 36px;
  }

  .about-page .about-service-item h3 {
    letter-spacing: 0;
    font-size: clamp(14px, 3.45vw, 16px);
    line-height: 1.24;
  }

  .about-page .about-service-item p {
    margin-top: 4px;
    font-size: clamp(11.5px, 2.8vw, 13px);
    line-height: 1.24;
  }

  .about-page .about-service-item span {
    display: none;
  }

  .about-page .about-stats {
    border: 1px solid #c7a36f0e;
    border-left: 0;
    border-right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 26px;
    padding-top: 0;
  }

  .about-page .about-stats div {
    border-right: 0;
    min-height: 86px;
    padding: 13px 8px 12px;
  }

  .about-page .about-stats div:nth-child(odd) {
    border-right: 1px solid #c7a36f0e;
  }

  .about-page .about-stats div:nth-child(-n+2) {
    border-bottom: 1px solid #c7a36f0e;
  }

  .about-page .about-stats strong {
    font-size: clamp(26px, 6.6vw, 34px);
    line-height: 1;
  }

  .about-page .about-stat-icon {
    width: clamp(30px, 8.2vw, 38px);
    height: clamp(30px, 8.2vw, 38px);
  }

  .about-page .about-stats span {
    letter-spacing: .04em;
    text-align: center;
    margin-top: 8px;
    font-size: clamp(10.5px, 2.55vw, 12px);
    line-height: 1.2;
  }

  .about-page .about-stat-desktop-label {
    display: none;
  }

  .about-page .about-stat-mobile-label {
    display: block;
  }

  .about-page .about-founder-section {
    background: linear-gradient(#070909f0, #0b0b0afa), #ffffff03;
    border: 0;
    grid-template-columns: 1fr;
    width: min(86vw, 720px);
    margin: 0 auto;
    display: grid;
    box-shadow: inset 0 1px #c7a36f1a;
  }

  .about-page .about-founder__image {
    height: clamp(320px, 82vw, 430px);
    min-height: 0;
  }

  .about-page .about-founder__image img {
    object-position: 52% 50%;
    filter: saturate(.94) contrast(1.04) brightness(1.12);
  }

  .about-page .about-founder__image:after {
    background: radial-gradient(circle at 36% 22%, #ffffff1a, #0000 30%), linear-gradient(#0000, #00000024);
  }

  .about-page .about-founder__copy {
    min-width: 0;
    padding: 24px 22px 26px;
    display: block;
  }

  .about-page .about-founder__copy .section-eyebrow {
    letter-spacing: .22em;
    align-items: flex-start;
    gap: 10px;
    font-size: clamp(9px, 2.2vw, 11px);
    line-height: 1.2;
  }

  .about-page .about-founder__copy .section-eyebrow span {
    display: block;
  }

  .about-page .about-founder__copy h2 {
    letter-spacing: 0;
    margin-top: 14px;
    font-size: clamp(28px, 7vw, 36px);
    line-height: 1.1;
  }

  .about-page .about-founder__copy p {
    margin-top: 10px;
    font-size: clamp(12px, 2.9vw, 14px);
    line-height: 1.72;
  }

  .about-page .about-founder__copy p:nth-of-type(2), .about-page .about-founder__copy p:nth-of-type(3), .about-page .about-founder__copy p:last-of-type {
    display: none;
  }

  .about-page .about-founder__mobile-story {
    color: #e8ddcbd1;
    max-width: 27em;
    margin-top: 14px;
    font-size: clamp(13px, 3.15vw, 15px);
    line-height: 1.72;
    display: block;
  }

  .about-page .about-founder__button {
    letter-spacing: .08em;
    width: min(214px, 100%);
    min-height: 42px;
    margin-top: 18px;
    padding: 0 18px;
    font-size: 11px;
  }

  .about-page .site-footer {
    background: radial-gradient(at 50% 0, #c7a36f14, #0000 58%), #060706;
    border-top: 0;
  }

  .about-page .site-footer .site-footer-cta {
    background: none;
    min-height: 206px;
  }

  .about-page .site-footer .site-footer-bg {
    opacity: 0;
  }

  .about-page .site-footer .site-footer-cta:before {
    background: linear-gradient(#ffffff05, #0000), #060706;
  }

  .about-page .site-footer .site-footer-cta:after {
    background: none;
  }

  .about-page .site-footer .site-footer-cta-inner {
    padding: 26px 24px 22px;
  }

  .about-page .site-footer .site-footer-mobile-summary h2 {
    letter-spacing: 0;
    white-space: nowrap;
    max-width: none;
    font-size: clamp(20px, 4.75vw, 24px);
    line-height: 1.22;
  }

  .about-page .site-footer .site-footer-mobile-summary p {
    margin-top: 8px;
    margin-bottom: 16px;
    font-size: clamp(11px, 2.55vw, 13px);
  }

  .about-page .site-footer .site-footer-mobile-links {
    gap: clamp(22px, 8vw, 44px);
    width: min(100%, 330px);
    padding-top: 13px;
  }
}

@media (max-width: 430px) {
  .about-page .container-x, .about-page .about-story-section, .about-page .about-values-panel, .about-page .about-do-panel, .about-page .about-founder-section {
    width: calc(100vw - 68px);
  }

  .about-page .about-service-item {
    padding: 16px 8px 14px;
  }

  .about-page .about-founder__copy {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* [project]/styles/journal-page.css [app-client] (css) */
.journal-page {
  background: radial-gradient(circle at 86% 8%, #c7a36f14, #0000 30%), linear-gradient(#090907 0%, #020202 44%, #050505 100%);
  overflow: hidden;
}

.journal-page:before {
  display: none;
}

.journal-page .page-hero {
  min-height: var(--site-page-hero-height);
  background: #050505;
}

.journal-page .page-hero__image {
  object-position: 50% 50%;
  filter: saturate(.74) contrast(1.06) brightness(.74);
}

.journal-page .page-hero__shade {
  background: linear-gradient(90deg, #000000f0 0%, #000000b8 34%, #00000042 68%, #00000057 100%), radial-gradient(circle at 70% 42%, #c7a36f1f, #0000 34%), linear-gradient(#0000000f 0%, #0000001f 52%, #020202 100%);
}

.journal-page .page-hero__content {
  padding-top: var(--site-page-hero-content-top);
  padding-bottom: var(--site-page-hero-content-bottom);
  display: block;
}

.journal-page .section-eyebrow {
  color: var(--gold);
  letter-spacing: .08em;
  grid-column: 1 / -1;
  align-self: start;
  gap: 24px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
  position: relative;
}

.journal-page .section-eyebrow:before {
  content: "+";
  color: #c7a36fbd;
  font-family: var(--font-serif);
  letter-spacing: 0;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  top: -44px;
  left: 18px;
}

.journal-page .section-eyebrow span {
  width: 58px;
}

.journal-page .page-hero h1 {
  max-width: var(--site-page-hero-title-max-width);
  margin-top: var(--site-page-hero-title-gap);
  color: var(--text-main);
  font-size: var(--site-page-hero-title-size);
  line-height: var(--site-page-hero-title-line-height);
  letter-spacing: var(--site-page-hero-title-letter-spacing);
}

.journal-page .page-hero__cn {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-cn-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  margin-top: 8px;
}

.journal-page .page-hero__cn:after {
  content: "";
  background: var(--gold);
  width: 32px;
  height: 1px;
  margin-top: 24px;
  display: block;
}

.journal-page .page-hero__desc {
  color: #e8ddcbdb;
  max-width: 620px;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
  margin: 28px 0 0;
}

.journal-page .page-hero__desc--cn {
  color: #e8ddcba3;
  max-width: 620px;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  margin-top: 8px;
}

.journal-section {
  z-index: 1;
  gap: clamp(8px, .6vw, 12px);
  margin-top: 0;
  padding-bottom: clamp(32px, 4vw, 64px);
  display: grid;
  position: relative;
}

.featured-post, .post-card {
  min-width: 0;
  box-shadow: none;
  background: radial-gradient(circle at 80% 16%, #c7a36f09, #0000 34%), linear-gradient(#ffffff05, #ffffff02);
  border: 1px solid #e8ddcb12;
  border-radius: 3px;
}

.featured-post {
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .78fr);
  align-items: center;
  gap: clamp(52px, 4.2vw, 92px);
  padding: clamp(22px, 1.6vw, 34px);
  display: grid;
}

.featured-post__image, .post-card__image {
  background: #ffffff0a;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.featured-post__image {
  aspect-ratio: 1.86;
}

.post-card__image {
  aspect-ratio: 4 / 5;
}

.journal-image {
  object-fit: cover;
  filter: saturate(.82) contrast(1.04) brightness(.94);
  transition: transform .65s, filter .65s;
}

.featured-post:hover .journal-image, .post-card:hover .journal-image {
  filter: saturate(.86) contrast(1.08) brightness(.98);
  transform: scale(1.035);
}

.featured-post__body {
  padding-right: clamp(0px, 1.4vw, 30px);
}

.post-meta {
  color: var(--gold);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.featured-post h2, .post-card h3, .contact-form-panel h2, .contact-details-panel h2 {
  font-family: var(--font-serif);
  margin: 0;
  font-weight: 400;
}

.featured-post h2 {
  color: #fff9eff0;
  letter-spacing: -.02em;
  max-width: 620px;
  font-size: clamp(42px, 3.15vw, 64px);
  line-height: 1.14;
}

.journal-rule {
  background: var(--gold);
  width: 58px;
  height: 1px;
  margin-top: 42px;
  display: block;
}

.featured-post p, .post-card p {
  color: #e8ddcb94;
  line-height: 1.8;
}

.featured-post p {
  max-width: 520px;
  margin: 34px 0 0;
  font-size: 15px;
}

.featured-post .post-subtitle, .post-card .post-subtitle {
  color: #c7a36fd1;
  font-family: var(--font-serif);
  letter-spacing: .035em;
  margin: 10px 0 0;
  font-weight: 400;
  line-height: 1.35;
}

.featured-post .post-subtitle {
  max-width: 520px;
  font-size: clamp(17px, 1.08vw, 22px);
}

.post-card .post-subtitle {
  max-width: 390px;
  font-size: clamp(14px, .82vw, 17px);
}

.featured-post button, .post-card button, .journal-post-link {
  color: var(--gold);
  cursor: pointer;
  font-family: var(--font-sans);
  letter-spacing: .14em;
  background: none;
  border: 0;
  align-items: center;
  gap: 22px;
  margin-top: 36px;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.featured-post button span:last-child, .post-card button span:last-child, .journal-post-link span:last-child {
  font-size: 18px;
  line-height: 1;
  transition: transform .2s;
}

.featured-post button:hover span:last-child, .featured-post button:focus-visible span:last-child, .post-card button:hover span:last-child, .post-card button:focus-visible span:last-child, .journal-post-link:hover span:last-child, .journal-post-link:focus-visible span:last-child {
  transform: translateX(5px);
}

.post-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, .6vw, 12px);
  display: grid;
}

.post-card {
  grid-template-columns: minmax(120px, .34fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 1.7vw, 42px);
  padding: clamp(28px, 2vw, 40px);
  display: grid;
}

.post-card--wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, .24fr) minmax(0, 1fr);
}

.post-card--wide .post-card__image {
  aspect-ratio: 1.25;
}

.post-card h3 {
  color: #fff9eff0;
  max-width: 440px;
  font-size: clamp(27px, 1.6vw, 36px);
  line-height: 1.18;
}

.post-card p {
  max-width: 470px;
  margin: 26px 0 0;
  font-size: 14px;
}

.journal-detail-page {
  --journal-detail-container: min(88vw, 1520px);
  --journal-copy-column: clamp(360px, 30vw, 500px);
  --journal-section-gap: clamp(46px, 4.2vw, 72px);
  --journal-copy-inset: clamp(56px, 5.4vw, 92px);
  --journal-media-max-width: 980px;
  --journal-primary-media-ratio: 3.05 / 1;
  --journal-secondary-media-ratio: 16 / 9;
  --journal-tertiary-media-ratio: 3.05 / 1;
  --journal-section-02-image-column: 420px;
  --journal-section-02-copy-column: 270px;
  --journal-section-02-quote-column: 310px;
  --journal-section-02-gap: clamp(34px, 3.3vw, 46px);
  --journal-copy-fit-height: clamp(170px, 17.7vw, 312px);
  --journal-section-02-fit-height: clamp(188px, 18.1vw, 294px);
  --journal-back-size: clamp(11px, .78vw, 12px);
  --journal-meta-size: clamp(12px, .86vw, 13px);
  --journal-hero-title-size: clamp(46px, 3.6vw, 56px);
  --journal-hero-subtitle-size: clamp(18px, 1.38vw, 24px);
  --journal-hero-intro-cn-size: clamp(14px, 1.04vw, 16px);
  --journal-hero-intro-en-size: clamp(14px, 1vw, 15.5px);
  --journal-copy-title-size: clamp(20px, 1.8vw, 28px);
  --journal-copy-number-size: clamp(19px, 1.65vw, 26px);
  --journal-copy-cn-size: clamp(11.2px, .92vw, 14.4px);
  --journal-copy-en-size: clamp(13px, .94vw, 14px);
  --journal-quote-mark-size: clamp(42px, 3.3vw, 52px);
  --journal-quote-cn-size: clamp(20px, 1.75vw, 28px);
  --journal-quote-en-size: clamp(13.5px, .94vw, 14.5px);
  --journal-related-title-size: clamp(24px, 1.85vw, 31px);
  --journal-related-subtitle-size: clamp(14px, .98vw, 15.5px);
  --journal-pagination-size: clamp(13px, .92vw, 14px);
  --journal-pagination-label-size: clamp(11.5px, .82vw, 12.5px);
  color: var(--cream);
  background: radial-gradient(circle at 82% 8%, #c7a36f14, #0000 28%), linear-gradient(#030303 0%, #050504 48%, #020202 100%);
}

.journal-detail {
  background: #030303;
}

.journal-detail-mobile-footer {
  display: none;
}

.journal-detail-hero {
  background: #050505;
  min-height: clamp(548px, 39.5vw, 680px);
  position: relative;
  overflow: hidden;
}

.journal-detail-hero__image {
  object-fit: cover;
  object-position: 65% 42%;
  filter: saturate(.9) contrast(1.03) brightness(.98);
}

.journal-detail-hero__shade {
  background: linear-gradient(90deg, #000000f0 0%, #000000d6 10%, #0000008f 24%, #0003 46%, #0000 66%), linear-gradient(90deg, #000000ad 0%, #00000061 42%, #00000024 64%, #0000005c 100%), linear-gradient(#0000000f 0%, #03030224 58%, #03030294 90%, #030302 100%);
  position: absolute;
  inset: 0;
}

.journal-detail-hero__content {
  z-index: 2;
  width: var(--journal-detail-container);
  max-width: none;
  margin: 0 auto;
  padding: clamp(148px, 10.8vw, 196px) 0 clamp(42px, 3.9vw, 58px);
  position: relative;
}

.journal-detail-hero__text {
  width: min(820px, 100% - 88px);
  margin-left: clamp(72px, 7vw, 104px);
}

.journal-detail-back {
  color: var(--gold);
  font-family: var(--font-sans);
  font-size: var(--journal-back-size);
  letter-spacing: .16em;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 24px;
  margin-left: clamp(-58px, -3vw, -40px);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.journal-detail-back span {
  color: #c7a36fe6;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1;
}

.journal-detail-meta {
  color: #e8ddcbc7;
  font-family: var(--font-serif);
  font-size: var(--journal-meta-size);
  letter-spacing: .08em;
  align-items: center;
  gap: 28px;
  margin-top: 34px;
  display: flex;
}

.journal-detail-meta i {
  background: var(--gold);
  width: 1px;
  height: 12px;
  display: block;
  transform: rotate(18deg);
}

.journal-detail h1 {
  color: #fff9eff5;
  max-width: 760px;
  font-family: var(--font-serif);
  font-size: var(--journal-hero-title-size);
  letter-spacing: .02em;
  white-space: nowrap;
  margin: 20px 0 0;
  font-weight: 400;
  line-height: 1.12;
}

.journal-detail h1 span {
  display: block;
}

.journal-detail-subtitle {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: var(--journal-hero-subtitle-size);
  margin: 8px 0 0;
  line-height: 1.4;
}

.journal-detail-intro {
  color: #e8ddcbbd;
  max-width: 520px;
  font-family: var(--font-serif);
  font-size: var(--journal-hero-intro-cn-size);
  letter-spacing: .03em;
  margin-top: 24px;
  line-height: 1.74;
}

.journal-detail-intro p {
  margin: 0;
}

.journal-detail-intro--en {
  color: #e8ddcb7a;
  font-size: var(--journal-hero-intro-en-size);
  margin-top: 12px;
  line-height: 1.7;
}

.journal-detail-rule {
  background: var(--gold);
  width: 34px;
  height: 1px;
  margin-top: 22px;
  display: block;
}

.journal-detail-side-note {
  z-index: 2;
  color: #c7a36fbf;
  font-family: var(--font-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  flex-direction: column;
  gap: 5px;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
  position: absolute;
  top: 50%;
  left: clamp(54px, 4vw, 88px);
  transform: translateY(-20%)rotate(180deg);
}

.journal-detail-body {
  width: var(--journal-detail-container);
  max-width: none;
  margin: 0 auto;
  padding: 0 0 clamp(48px, 3.8vw, 68px);
}

.journal-detail-section {
  grid-template-columns: var(--journal-copy-column) minmax(0, 1fr);
  gap: var(--journal-section-gap);
  border-bottom: 1px solid #b8843a24;
  align-items: start;
  display: grid;
  overflow: hidden;
}

.journal-detail-section--1 {
  padding: clamp(24px, 2.1vw, 36px) 0 clamp(30px, 2.9vw, 50px);
}

.journal-detail-section--2 {
  padding: clamp(30px, 2.75vw, 48px) 0;
}

.journal-detail-section--3 {
  padding: clamp(30px, 2.75vw, 48px) 0 clamp(30px, 2.9vw, 50px);
}

.journal-detail-section--1, .journal-detail-section--3 {
  grid-template-columns: minmax(320px, .35fr) minmax(0, .65fr);
  justify-content: stretch;
}

.journal-detail-section--1 .journal-detail-copy, .journal-detail-section--3 .journal-detail-copy {
  padding-left: var(--journal-copy-inset);
  grid-column: 1;
}

.journal-detail-section--1 .journal-detail-media, .journal-detail-section--3 .journal-detail-media {
  max-width: var(--journal-media-max-width);
  grid-column: 2;
  justify-self: end;
}

.journal-detail-section--2 {
  gap: var(--journal-section-02-gap);
  grid-template-columns: minmax(270px, .39fr) minmax(170px, .24fr) minmax(210px, .37fr);
  justify-content: stretch;
  align-items: stretch;
}

.journal-detail-section--2 .journal-detail-media {
  grid-area: 1 / 1;
}

.journal-detail-section--2 .journal-detail-copy {
  grid-column: 2;
  align-self: start;
}

.journal-detail-section--3 .journal-detail-copy {
  align-self: center;
}

.journal-detail-section--2 .journal-detail-quote {
  grid-column: 3;
  align-self: center;
}

.journal-detail-copy h2 {
  color: #fff9efe6;
  font-family: var(--font-serif);
  font-size: var(--journal-copy-title-size);
  letter-spacing: .06em;
  margin: 0;
  font-weight: 400;
  line-height: 1.32;
}

.journal-detail-copy, .journal-detail-media, .journal-detail-image {
  min-width: 0;
}

.journal-detail-copy, .journal-detail-quote {
  z-index: 1;
  max-height: var(--journal-copy-fit-height);
  cursor: default;
  position: relative;
  overflow: hidden;
}

.journal-detail-section--2 .journal-detail-copy, .journal-detail-section--2 .journal-detail-quote {
  max-height: var(--journal-section-02-fit-height);
}

.journal-detail-copy:after, .journal-detail-quote:after {
  content: "...";
  color: #c7a36fd1;
  font-family: var(--font-serif);
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #03030300, #030303 46%);
  padding-left: 36px;
  font-size: 14px;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.journal-detail-copy:hover, .journal-detail-quote:hover {
  z-index: 5;
  outline: none;
  overflow: visible;
}

.journal-detail-copy:hover:after, .journal-detail-quote:hover:after {
  opacity: 0;
}

.journal-detail-copy h2 span {
  color: var(--gold);
  font-size: var(--journal-copy-number-size);
  margin-right: 18px;
}

.journal-detail-copy__cn {
  color: #e8ddcba8;
  font-family: var(--font-serif);
  font-size: var(--journal-copy-cn-size);
  letter-spacing: .04em;
  -webkit-line-clamp: var(--journal-copy-cn-lines, 4);
  -webkit-box-orient: vertical;
  margin-top: clamp(18px, 1.55vw, 22px);
  line-height: 1.78;
  display: -webkit-box;
  overflow: hidden;
}

.journal-detail-copy__en {
  color: #e8ddcb8a;
  font-family: var(--font-serif);
  font-size: var(--journal-copy-en-size);
  -webkit-line-clamp: var(--journal-copy-en-lines, 3);
  -webkit-box-orient: vertical;
  margin-top: clamp(18px, 1.55vw, 24px);
  line-height: 1.78;
  display: -webkit-box;
  overflow: hidden;
}

.journal-detail-copy p {
  margin: 0;
}

.journal-detail-copy:hover .journal-detail-copy__cn, .journal-detail-copy:hover .journal-detail-copy__en {
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}

.journal-detail-media {
  grid-template-columns: minmax(0, 1.47fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  display: grid;
  overflow: hidden;
}

.journal-detail-section--1 .journal-detail-media {
  height: auto;
  aspect-ratio: var(--journal-primary-media-ratio);
}

.journal-detail-section--2 .journal-detail-media {
  width: 100%;
  height: auto;
  aspect-ratio: var(--journal-secondary-media-ratio);
  display: block;
}

.journal-detail-section--2 .journal-detail-image img {
  object-position: 46% 44% !important;
}

.journal-detail-section--3 .journal-detail-media {
  height: auto;
  aspect-ratio: var(--journal-tertiary-media-ratio);
}

.journal-detail-image {
  background: #ffffff09;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.journal-detail-image img {
  object-fit: cover;
  filter: saturate(.82) contrast(1.04) brightness(.9);
}

.journal-detail-image--wide, .journal-detail-image--small, .journal-detail-image--portrait {
  aspect-ratio: auto;
}

.journal-detail-section--3 .journal-detail-media {
  grid-template-columns: minmax(0, 1.48fr) minmax(0, 1fr);
}

.journal-detail-section--3 .journal-detail-image--wide, .journal-detail-section--3 .journal-detail-image--small {
  aspect-ratio: auto;
}

.journal-detail-quote {
  box-sizing: border-box;
  min-height: clamp(188px, 16vw, 244px);
  color: var(--gold);
  font-family: var(--font-serif);
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(34px, 3.4vw, 52px) clamp(34px, 3.6vw, 56px);
  display: flex;
}

.journal-detail-quote__mark {
  color: var(--gold);
  font-size: var(--journal-quote-mark-size);
  pointer-events: none;
  line-height: .8;
  position: absolute;
}

.journal-detail-quote__mark--start {
  top: clamp(20px, 1.8vw, 28px);
  left: clamp(22px, 2.1vw, 30px);
}

.journal-detail-quote__mark--end {
  bottom: clamp(20px, 1.8vw, 28px);
  right: clamp(24px, 2.3vw, 34px);
}

.journal-detail-quote__content {
  width: 100%;
}

.journal-detail-quote p {
  max-width: min(100%, 430px);
  font-size: var(--journal-quote-cn-size);
  letter-spacing: .04em;
  -webkit-line-clamp: var(--journal-quote-cn-lines, 3);
  -webkit-box-orient: vertical;
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.journal-detail-quote small {
  color: #c7a36fc7;
  max-width: min(100%, 420px);
  font-size: var(--journal-quote-en-size);
  -webkit-line-clamp: var(--journal-quote-en-lines, 2);
  -webkit-box-orient: vertical;
  margin-top: 24px;
  line-height: 1.7;
  display: -webkit-box;
  overflow: hidden;
}

.journal-detail-quote:hover p, .journal-detail-quote:hover small {
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}

.journal-detail-related {
  color: #fff9efeb;
  background: radial-gradient(circle at 88% 16%, #c7a36f14, #0000 30%), linear-gradient(90deg, #ffffff06, #ffffff03);
  border: 1px solid #c7a36f3d;
  border-radius: 3px;
  grid-template-columns: 190px minmax(260px, 1fr) 44px;
  align-items: center;
  gap: clamp(32px, 3.2vw, 52px);
  margin-top: 36px;
  padding: 28px clamp(56px, 5vw, 72px) 28px 40px;
  text-decoration: none;
  display: grid;
}

.journal-detail-related__thumb {
  aspect-ratio: 2.72;
  background: #ffffff0a;
  position: relative;
  overflow: hidden;
}

.journal-detail-related__thumb img {
  object-fit: cover;
  filter: saturate(.8) brightness(.76);
}

.journal-detail-related h2 {
  font-family: var(--font-serif);
  font-size: var(--journal-related-title-size);
  letter-spacing: .07em;
  margin: 0;
  font-weight: 400;
}

.journal-detail-related p {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: var(--journal-related-subtitle-size);
  letter-spacing: .12em;
  margin: 10px 0 0;
}

.journal-detail-related > span {
  color: var(--gold);
  justify-self: center;
  font-size: 34px;
}

.journal-detail-pagination {
  border: 1px solid #c7a36f2e;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: center;
  margin-top: 28px;
  display: grid;
}

.journal-detail-pagination a {
  color: #e8ddcbbd;
  min-height: 78px;
  font-family: var(--font-serif);
  font-size: var(--journal-pagination-size);
  letter-spacing: .04em;
  align-items: center;
  gap: 18px;
  padding: 0 52px;
  text-decoration: none;
  display: flex;
}

.journal-detail-pagination a:last-child {
  text-align: right;
  justify-content: flex-end;
}

.journal-detail-pagination__arrow {
  display: none;
}

.journal-detail-pagination__copy {
  align-items: center;
  gap: 18px;
  display: flex;
}

.journal-detail-pagination a:last-child .journal-detail-pagination__copy {
  flex-direction: row-reverse;
}

.journal-detail-pagination__label {
  color: var(--gold);
  font-family: var(--font-sans);
  font-size: var(--journal-pagination-label-size);
  letter-spacing: .16em;
  font-weight: 700;
}

.journal-detail-pagination__title {
  color: #e8ddcbbd;
  font-family: var(--font-serif);
  font-size: var(--journal-pagination-size);
  letter-spacing: .04em;
  font-weight: 400;
}

.journal-detail-pagination i {
  background: #c7a36f2e;
  width: 1px;
  height: 32px;
}

.post-card button {
  margin-top: 28px;
}

@media (min-width: 1440px) {
  .journal-detail-page {
    --journal-section-02-image-column: 460px;
    --journal-section-02-copy-column: 286px;
    --journal-section-02-quote-column: 330px;
    --journal-section-02-gap: 54px;
  }
}

@media (min-width: 1680px) {
  .journal-detail-page {
    --journal-section-02-image-column: 500px;
    --journal-section-02-copy-column: 300px;
    --journal-section-02-quote-column: 340px;
    --journal-section-02-gap: 58px;
  }
}

@media (min-width: 1920px) {
  .journal-detail-page {
    --journal-section-02-image-column: 520px;
    --journal-section-02-copy-column: 318px;
    --journal-section-02-quote-column: 352px;
    --journal-section-02-gap: 62px;
  }

  .journal-detail-hero__content, .journal-detail-body {
    width: var(--journal-detail-container);
    max-width: none;
  }

  .journal-detail-hero__text {
    width: min(820px, 100% - 88px);
    margin-left: clamp(72px, 7.4vw, 104px);
  }

  .journal-detail-section {
    gap: var(--journal-section-gap);
  }

  .journal-detail-section--1, .journal-detail-section--3 {
    grid-template-columns: minmax(320px, .35fr) minmax(0, .65fr);
  }

  .journal-detail-section--2 {
    gap: var(--journal-section-02-gap);
    grid-template-columns: minmax(270px, .39fr) minmax(170px, .24fr) minmax(210px, .37fr);
  }

  .journal-detail-media {
    gap: 12px;
  }

  .journal-detail-image {
    min-height: 0;
  }
}

@media (min-width: 2560px) {
  .journal-detail-page {
    --journal-section-02-image-column: 560px;
    --journal-section-02-copy-column: 340px;
    --journal-section-02-quote-column: 370px;
    --journal-section-02-gap: 68px;
  }

  .journal-detail-hero {
    min-height: clamp(630px, 36vw, 800px);
  }

  .journal-detail-hero__content, .journal-detail-body {
    width: var(--journal-detail-container);
    max-width: none;
  }

  .journal-detail-hero__text {
    margin-left: clamp(72px, 7.4vw, 104px);
  }

  .journal-detail-section--1, .journal-detail-section--3 {
    grid-template-columns: minmax(320px, .35fr) minmax(0, .65fr);
  }

  .journal-detail-section--2 {
    grid-template-columns: minmax(270px, .39fr) minmax(170px, .24fr) minmax(210px, .37fr);
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .journal-detail-page {
    --journal-copy-cn-lines: 3;
    --journal-copy-en-lines: 2;
    --journal-quote-cn-lines: 3;
    --journal-quote-en-lines: 2;
  }

  .journal-detail-section {
    gap: clamp(32px, 3.6vw, 42px);
  }

  .journal-detail-section--1, .journal-detail-section--3 {
    grid-template-columns: minmax(300px, .36fr) minmax(0, .64fr);
  }

  .journal-detail-section--2 {
    grid-template-columns: minmax(270px, .39fr) minmax(170px, .24fr) minmax(200px, .37fr);
    gap: clamp(24px, 3.1vw, 34px);
  }

  .journal-detail-copy:after, .journal-detail-quote:after {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .journal-page {
    background: linear-gradient(#090907f5 0%, #020202 34%, #050505 100%);
  }

  .journal-page > .nav {
    top: clamp(16px, 4.8vw, 22px);
    left: clamp(18px, 5.6vw, 24px);
    right: clamp(18px, 5.6vw, 24px);
  }

  .journal-page > .nav .brand-en {
    font-size: clamp(29px, 7.4vw, 34px);
  }

  .journal-page > .nav .brand-cn {
    letter-spacing: .32em;
    margin-top: 9px;
    padding-left: 34px;
    font-size: 16px;
  }

  .journal-page > .nav .menu-btn {
    background: linear-gradient(var(--gold), var(--gold)) 0 0 / 34px 1.5px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 10px / 34px 1.5px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 20px / 34px 1.5px no-repeat;
    width: 34px;
    height: 22px;
  }

  .journal-page > .nav.nav--menu-open .menu-btn {
    background: none;
    width: 36px;
    height: 36px;
  }

  .journal-page .page-hero {
    background: #050505;
    min-height: 0;
  }

  .journal-page .page-hero__image {
    filter: saturate(.72) contrast(1.08) brightness(.58);
    transform: scale(1.02);
    object-position: 58% 34% !important;
  }

  .journal-page .page-hero__shade {
    background: linear-gradient(90deg, #000000f5 0%, #000000c2 38%, #0000003d 73%, #00000075 100%), linear-gradient(#0000002e 0%, #0000000a 48%, #020202 100%);
  }

  .journal-page .page-hero__content {
    width: 92vw;
    padding-top: clamp(78px, 20vw, 96px);
    padding-bottom: clamp(18px, 5.4vw, 28px);
  }

  .journal-page .section-eyebrow {
    letter-spacing: .22em;
    gap: 18px;
    font-size: 11px;
  }

  .journal-page .section-eyebrow:before {
    content: none;
  }

  .journal-page .section-eyebrow span {
    width: 31px;
  }

  .journal-page .page-hero h1 {
    letter-spacing: 0;
    max-width: 9em;
    margin-top: 18px;
    font-size: clamp(40px, 10.3vw, 48px);
    line-height: 1.02;
  }

  .journal-page .page-hero__desc {
    max-width: 20.5em;
    margin-top: 10px;
    font-size: clamp(14px, 3.55vw, 16px);
    line-height: 1.45;
  }

  .journal-page .journal-section {
    gap: 4px;
    margin-top: -16px;
    padding-bottom: 12px;
  }

  .featured-post, .post-card {
    background: radial-gradient(circle at 82% 12%, #c7a36f09, #0000 40%), linear-gradient(#ffffff05, #ffffff01);
    border-color: #c7a36f5c;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .featured-post {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 10px 10px 14px;
  }

  .featured-post__image {
    aspect-ratio: 3.16;
    width: 100%;
    min-width: 0;
  }

  .featured-post__body {
    min-width: 0;
    padding: 0 6px 0 10px;
  }

  .post-meta {
    letter-spacing: .22em;
    margin-bottom: 11px;
    font-size: 10px;
    line-height: 1.5;
  }

  .featured-post h2 {
    letter-spacing: -.01em;
    max-width: 10.9em;
    font-size: clamp(26px, 6.7vw, 31px);
    line-height: 1.05;
  }

  .journal-rule {
    width: 36px;
    margin-top: 14px;
  }

  .featured-post p {
    max-width: 24em;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.38;
  }

  .featured-post .post-subtitle, .post-card .post-subtitle {
    letter-spacing: .025em;
    margin-top: 5px;
    line-height: 1.22;
  }

  .featured-post .post-subtitle {
    max-width: 18em;
    font-size: 14px;
  }

  .post-card .post-subtitle {
    max-width: 15em;
    font-size: 11px;
  }

  .featured-post button, .post-card button {
    letter-spacing: .24em;
    gap: 18px;
    margin-top: 12px;
    font-size: 10px;
  }

  .featured-post button span:last-child, .post-card button span:last-child {
    font-size: 17px;
  }

  .post-grid {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .journal-page .post-card, .journal-page .post-card--wide {
    grid-template-columns: minmax(128px, .42fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(14px, 4.2vw, 20px);
    padding: 9px 12px 9px 9px;
  }

  .journal-page .post-card > div:last-child {
    min-width: 0;
  }

  .journal-page .post-card__image, .journal-page .post-card--wide .post-card__image {
    aspect-ratio: 1.34;
    width: 100%;
    min-width: 0;
    min-height: 96px;
  }

  .journal-page .post-grid .post-card:first-child .journal-image {
    object-position: 48% 35%;
  }

  .journal-page .post-grid .post-card:nth-child(2) .journal-image {
    object-position: 50% 42%;
  }

  .journal-page .post-grid .post-card:nth-child(3) .journal-image {
    object-position: 52% 48%;
  }

  .post-card h3 {
    letter-spacing: -.01em;
    max-width: 9.8em;
    font-size: clamp(19px, 4.9vw, 23px);
    line-height: 1.05;
  }

  .post-card p {
    color: #e8ddcb9e;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 18.5em;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.34;
    display: -webkit-box;
    overflow: hidden;
  }

  .post-card .post-meta {
    margin-bottom: 10px;
  }

  .post-card button {
    margin-top: 9px;
  }

  .journal-page > .site-footer {
    background: #030303;
    border-top: 0;
  }

  .journal-page > .site-footer .site-footer-cta-inner {
    padding-top: 26px;
    padding-bottom: 20px;
  }

  .journal-page > .site-footer .site-footer-mobile-summary h2 {
    max-width: 9.5em;
    font-size: clamp(22px, 6vw, 28px);
    line-height: 1.16;
  }

  .journal-page > .site-footer .site-footer-mobile-summary p {
    margin-bottom: 16px;
  }

  .journal-page > .site-footer .site-footer-mobile-links {
    padding-top: 12px;
  }

  .journal-detail-page > .site-footer.site-footer--nav-only {
    display: none;
  }

  .journal-detail-hero__image {
    object-position: 68% 38%;
    filter: saturate(.78) contrast(1.06) brightness(.68);
  }

  .journal-detail-hero__content {
    width: 88vw;
    margin-inline: auto;
    padding-top: 94px;
    padding-bottom: 50px;
  }

  .journal-detail-hero__text {
    width: 100%;
    margin-left: 0;
  }

  .journal-detail-side-note {
    display: none;
  }

  .journal-detail-back {
    letter-spacing: .18em;
    gap: 14px;
    margin-left: 0;
    font-size: 10px;
  }

  .journal-detail-meta {
    gap: 18px;
    margin-top: 34px;
    font-size: 11px;
  }

  .journal-detail h1 {
    white-space: normal;
    max-width: 8.4em;
    margin-top: 16px;
    font-size: 38px;
    line-height: 1.16;
  }

  .journal-detail-subtitle {
    font-size: 17px;
  }

  .journal-detail-intro {
    max-width: 24em;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.58;
  }

  .journal-detail-intro--en {
    margin-top: 10px;
    font-size: 13px;
  }

  .journal-detail-body {
    width: 88vw;
    margin-top: -18px;
    padding-top: 0;
    padding-bottom: 34px;
  }

  .journal-detail-section, .journal-detail-section--2, .journal-detail-section--3 {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 42px 0;
    display: grid;
  }

  .journal-detail-section--2 .journal-detail-media, .journal-detail-section--2 .journal-detail-copy, .journal-detail-section--2 .journal-detail-quote {
    grid-area: auto;
  }

  .journal-detail-section--1 .journal-detail-copy, .journal-detail-section--1 .journal-detail-media, .journal-detail-section--3 .journal-detail-copy, .journal-detail-section--3 .journal-detail-media {
    grid-column: auto;
  }

  .journal-detail-section--1 .journal-detail-copy, .journal-detail-section--3 .journal-detail-copy {
    padding-left: 0;
  }

  .journal-detail-section--2 .journal-detail-copy {
    order: 1;
  }

  .journal-detail-section--2 .journal-detail-media {
    order: 2;
  }

  .journal-detail-copy h2 {
    font-size: 24px;
  }

  .journal-detail-copy h2 span {
    margin-right: 12px;
    font-size: 22px;
  }

  .journal-detail-copy__cn {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.72;
  }

  .journal-detail-copy__en {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.68;
  }

  .journal-detail-quote {
    min-height: 0;
    padding: 4px 0 0;
  }

  .journal-detail-copy__cn, .journal-detail-copy__en, .journal-detail-quote p, .journal-detail-quote small {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
  }

  .journal-detail-media {
    grid-template-columns: 1fr;
    gap: 8px;
    height: auto;
  }

  .journal-detail-section--1 .journal-detail-media, .journal-detail-section--2 .journal-detail-media, .journal-detail-section--3 .journal-detail-media {
    grid-template-columns: 1fr;
    height: auto;
  }

  .journal-detail-image, .journal-detail-image--wide, .journal-detail-image--small, .journal-detail-image--portrait {
    aspect-ratio: 1.5;
    height: auto;
    min-height: 190px;
  }

  .journal-detail-section--3 .journal-detail-image--wide, .journal-detail-section--3 .journal-detail-image--small {
    aspect-ratio: 1.5;
  }

  .journal-detail-quote {
    padding: 4px 0 0;
  }

  .journal-detail-quote p {
    font-size: 22px;
    line-height: 1.5;
  }

  .journal-detail-quote small {
    margin-top: 18px;
    font-size: 13px;
  }

  .journal-detail-related {
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 18px;
    margin-top: 32px;
    padding: 18px 18px 18px 14px;
  }

  .journal-detail-related p {
    margin-top: 6px;
    font-size: 12px;
  }

  .journal-detail-pagination {
    margin-top: 18px;
  }

  .journal-detail-pagination a {
    min-height: 58px;
    padding: 0 14px;
    font-size: 12px;
  }

  .journal-detail-pagination span {
    font-size: 9px;
  }

  .journal-detail-page {
    background: radial-gradient(circle at 86% 1%, #c7a36f1f, #0000 24%), linear-gradient(#050403 0%, #020202 45%, #050403 100%);
  }

  .journal-detail-page > .nav {
    color: #fff9eff0;
    top: clamp(18px, 4vw, 34px);
    left: clamp(20px, 4.7vw, 40px);
    right: clamp(20px, 4.7vw, 40px);
  }

  .journal-detail-page > .nav .brand-en {
    letter-spacing: -.04em;
    font-size: clamp(26px, 6.8vw, 36px);
    line-height: .92;
  }

  .journal-detail-page > .nav .brand-cn {
    color: #fff9efd6;
    letter-spacing: .56em;
    margin-top: clamp(11px, 2.8vw, 18px);
    padding-left: clamp(40px, 10vw, 72px);
    font-size: clamp(14px, 3.6vw, 18px);
    line-height: 1;
  }

  .journal-detail-page > .nav .menu-btn {
    background: linear-gradient(var(--gold), var(--gold)) 0 0 / 100% 1px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 10px / 100% 1px no-repeat,
      linear-gradient(var(--gold), var(--gold)) 0 20px / 100% 1px no-repeat;
    width: clamp(31px, 7.2vw, 38px);
    height: 24px;
  }

  .journal-detail {
    background: radial-gradient(circle at 88% 18%, #c7a36f14, #0000 20%), #020202;
  }

  .journal-detail-hero {
    border-bottom: 1px solid #c7a36f2e;
    min-height: clamp(500px, 70vw, 620px);
  }

  .journal-detail-hero__image {
    filter: saturate(.82) contrast(1.08) brightness(.66);
    transform: scale(1.01);
    object-position: 68% 39% !important;
  }

  .journal-detail-hero__text {
    flex-direction: column;
    align-items: flex-start;
    width: min(75vw, 390px);
    display: flex;
  }

  .journal-detail-back {
    color: var(--gold);
    letter-spacing: .26em;
    order: 1;
    gap: clamp(12px, 2.8vw, 22px);
    font-size: clamp(10px, 2.5vw, 13px);
    line-height: 1;
  }

  .journal-detail-back span {
    font-size: clamp(16px, 4vw, 22px);
  }

  .journal-detail-meta {
    letter-spacing: .1em;
    order: 2;
    gap: clamp(18px, 4.7vw, 34px);
    margin-top: clamp(52px, 10.8vw, 76px);
    font-size: clamp(12px, 3vw, 16px);
    line-height: 1;
  }

  .journal-detail-meta i {
    height: clamp(12px, 3.2vw, 18px);
  }

  .journal-detail h1 {
    letter-spacing: .02em;
    order: 3;
    max-width: 6.35em;
    margin-top: clamp(22px, 5.2vw, 36px);
    font-size: clamp(34px, 9.2vw, 54px);
    line-height: 1.18;
  }

  .journal-detail-subtitle {
    color: var(--gold);
    order: 4;
    margin-top: clamp(10px, 2.4vw, 18px);
    font-size: clamp(18px, 4.5vw, 25px);
    line-height: 1.2;
  }

  .journal-detail-rule {
    order: 5;
    width: clamp(44px, 10vw, 72px);
    margin-top: clamp(20px, 5vw, 34px);
  }

  .journal-detail-intro--cn {
    letter-spacing: .05em;
    order: 6;
    max-width: min(70vw, 390px);
    margin-top: clamp(20px, 5vw, 34px);
    font-size: clamp(13px, 3.25vw, 18px);
    line-height: 1.72;
  }

  .journal-detail-intro--en {
    color: #e8ddcbb8;
    order: 7;
    max-width: min(73vw, 430px);
    margin-top: clamp(17px, 4vw, 28px);
    font-size: clamp(12px, 3vw, 16px);
    line-height: 1.55;
  }

  .journal-detail-section, .journal-detail-section--2, .journal-detail-section--3 {
    grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
    align-items: start;
    gap: clamp(16px, 4.2vw, 40px) clamp(22px, 5.4vw, 46px);
    padding: clamp(22px, 5.2vw, 38px) 0;
    display: grid;
    overflow: visible;
  }

  .journal-detail-section--1, .journal-detail-section--3 {
    grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
  }

  .journal-detail-section--1 .journal-detail-copy, .journal-detail-section--3 .journal-detail-copy {
    grid-column: 1;
    padding-left: 0;
  }

  .journal-detail-section--1 .journal-detail-media, .journal-detail-section--3 .journal-detail-media {
    grid-column: 2;
    justify-self: stretch;
    max-width: none;
  }

  .journal-detail-section--2 .journal-detail-media {
    order: initial;
    grid-area: 1 / 1 / span 2;
  }

  .journal-detail-section--2 .journal-detail-copy {
    order: initial;
    grid-area: 1 / 2;
  }

  .journal-detail-section--2 .journal-detail-quote {
    order: initial;
    grid-area: 2 / 2;
  }

  .journal-detail-copy, .journal-detail-quote {
    cursor: auto;
    max-height: none;
    overflow: visible;
  }

  .journal-detail-copy h2 {
    letter-spacing: .03em;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: start;
    gap: clamp(15px, 3.7vw, 28px);
    font-size: clamp(20px, 4.8vw, 30px);
    line-height: 1.08;
    display: grid;
  }

  .journal-detail-copy h2 span {
    color: var(--gold);
    letter-spacing: .08em;
    flex-direction: column;
    gap: clamp(8px, 2.2vw, 16px);
    margin-right: 0;
    font-size: clamp(25px, 6.5vw, 38px);
    line-height: 1;
    display: flex;
  }

  .journal-detail-copy h2 span:after {
    content: "";
    background: currentColor;
    width: clamp(30px, 7.8vw, 50px);
    height: 1px;
  }

  .journal-detail-copy__cn {
    color: #e8ddcbc7;
    letter-spacing: .045em;
    margin-top: clamp(14px, 3.4vw, 22px);
    font-size: clamp(11.5px, 2.95vw, 15px);
    line-height: 1.58;
  }

  .journal-detail-copy__en {
    color: #e8ddcbb3;
    margin-top: clamp(10px, 2.6vw, 18px);
    font-size: clamp(10.5px, 2.75vw, 14px);
    line-height: 1.36;
  }

  .journal-detail-copy:before, .journal-detail-copy:after, .journal-detail-quote:before, .journal-detail-quote:after {
    content: none;
  }

  .journal-detail-media, .journal-detail-section--1 .journal-detail-media, .journal-detail-section--2 .journal-detail-media, .journal-detail-section--3 .journal-detail-media {
    min-width: 0;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .journal-detail-section--1 .journal-detail-media {
    aspect-ratio: 1.52;
  }

  .journal-detail-section--2 .journal-detail-media {
    aspect-ratio: .96;
  }

  .journal-detail-section--3 .journal-detail-media {
    aspect-ratio: 2.42;
    align-self: center;
  }

  .journal-detail-quote {
    text-align: center;
    background: radial-gradient(circle at 50% 0, #c7a36f1a, #0000 60%), linear-gradient(#c7a36f14, #00000014);
    border: 1px solid #c7a36f7a;
    border-radius: 5px;
    min-height: 0;
    margin-top: clamp(6px, 1.5vw, 12px);
    padding: clamp(15px, 3.6vw, 24px) clamp(13px, 3vw, 22px);
  }

  .journal-detail-quote p {
    max-width: none;
    color: var(--gold);
    padding-inline: clamp(16px, 4vw, 30px);
    font-size: clamp(13px, 3.45vw, 22px);
    line-height: 1.32;
  }

  .journal-detail-quote small {
    max-width: none;
    margin-top: clamp(10px, 2.7vw, 18px);
    padding-inline: clamp(10px, 3vw, 22px);
    font-size: clamp(10px, 2.55vw, 14px);
    line-height: 1.35;
  }

  .journal-detail-related {
    background: radial-gradient(circle at 82% 20%, #c7a36f1f, #0000 36%), linear-gradient(90deg, #ffffff07, #c7a36f09);
    border-color: #c7a36f94;
    border-radius: 6px;
    grid-template-columns: minmax(94px, .34fr) minmax(0, 1fr) clamp(26px, 6vw, 44px);
    gap: clamp(16px, 4vw, 34px);
    margin-top: clamp(18px, 4.4vw, 34px);
    padding: clamp(14px, 3.4vw, 24px) clamp(16px, 4vw, 28px);
  }

  .journal-detail-related__thumb {
    aspect-ratio: 2.64;
    border-radius: 2px;
  }

  .journal-detail-related h2 {
    font-size: clamp(22px, 5.8vw, 34px);
    line-height: 1.08;
  }

  .journal-detail-related p {
    letter-spacing: .12em;
    margin-top: clamp(5px, 1.6vw, 10px);
    font-size: clamp(12px, 3.1vw, 16px);
  }

  .journal-detail-related > span {
    font-size: clamp(28px, 7vw, 44px);
  }

  .journal-detail-pagination {
    border-color: #c7a36f94;
    border-radius: 6px;
    margin-top: clamp(14px, 3.4vw, 24px);
  }

  .journal-detail-pagination a {
    color: #e8ddcbd1;
    flex-direction: column;
    justify-content: center;
    gap: clamp(6px, 1.4vw, 10px);
    min-height: clamp(64px, 15vw, 92px);
    padding: 0 clamp(14px, 3.5vw, 26px);
    font-size: clamp(11px, 2.8vw, 14px);
    line-height: 1.22;
  }

  .journal-detail-pagination a:last-child span {
    order: -1;
  }

  .journal-detail-pagination span {
    color: var(--gold);
    font-size: clamp(9px, 2.2vw, 12px);
    line-height: 1;
  }

  .journal-detail-pagination i {
    background: #c7a36f57;
    height: clamp(32px, 7.5vw, 52px);
  }

  .journal-detail-mobile-footer {
    width: calc(100% - clamp(40px, 9.4vw, 80px));
    margin: clamp(18px, 4.5vw, 34px) auto calc(18px + env(safe-area-inset-bottom));
    color: #e8ddcbc2;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(14px, 3.8vw, 32px);
    display: grid;
  }

  .journal-detail-mobile-footer__mark {
    aspect-ratio: 1;
    width: clamp(38px, 9vw, 58px);
    color: var(--gold);
    font-family: var(--font-serif);
    border: 1px solid #c7a36fbd;
    border-radius: 50%;
    place-items: center;
    font-size: clamp(20px, 5.2vw, 30px);
    line-height: 1;
    display: grid;
  }

  .journal-detail-mobile-footer__copy {
    min-width: 0;
    font-family: var(--font-serif);
    flex-wrap: wrap;
    gap: clamp(3px, 1vw, 7px) clamp(13px, 3vw, 22px);
    font-size: clamp(10px, 2.45vw, 13px);
    line-height: 1.25;
    display: flex;
  }

  .journal-detail-mobile-footer__copy p, .journal-detail-mobile-footer__copy a {
    color: inherit;
    white-space: nowrap;
    margin: 0;
    text-decoration: none;
  }

  .journal-detail-mobile-footer__social {
    align-items: center;
    gap: clamp(12px, 3vw, 20px);
    display: flex;
  }

  .journal-detail-mobile-footer__social a {
    aspect-ratio: 1;
    width: clamp(19px, 4.7vw, 28px);
    color: var(--gold);
    place-items: center;
    display: grid;
  }

  .journal-detail-mobile-footer__social svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8px;
    width: 100%;
    height: 100%;
  }

  .journal-detail-page {
    --journal-mobile-content-width: 88vw;
    background: radial-gradient(circle at 86% 0, #c7a36f1a, #0000 26%), linear-gradient(#030302 0%, #020202 48%, #030302 100%);
  }

  .journal-detail-page > .nav {
    top: clamp(20px, 4.8vw, 44px);
    left: clamp(18px, 5.6vw, 24px);
    right: clamp(18px, 5.6vw, 24px);
  }

  .journal-detail-page > .nav .brand-en {
    font-size: clamp(26px, 6.6vw, 42px);
  }

  .journal-detail-page > .nav .brand-cn {
    letter-spacing: .7em;
    margin-top: clamp(9px, 2.3vw, 16px);
    padding-left: clamp(28px, 7vw, 54px);
    font-size: clamp(13px, 3.1vw, 18px);
  }

  .journal-detail-page > .nav .menu-btn {
    width: clamp(30px, 7vw, 38px);
  }

  .journal-detail-hero {
    min-height: clamp(500px, 124vw, 620px);
  }

  .journal-detail-hero__image {
    filter: saturate(.82) contrast(1.06) brightness(.66);
    object-position: 69% 38% !important;
  }

  .journal-detail-hero__shade {
    background: linear-gradient(90deg, #000000e0 0%, #000000b3 26%, #0000003d 58%, #0000002e 100%), linear-gradient(#0000000a 0%, #00000029 66%, #020202 100%);
  }

  .journal-detail-hero__content {
    width: var(--journal-mobile-content-width);
    padding-top: clamp(122px, 26vw, 210px);
    padding-bottom: clamp(22px, 5.2vw, 42px);
  }

  .journal-detail-hero__text {
    width: 100%;
  }

  .journal-detail-back {
    letter-spacing: .28em;
    font-size: clamp(10px, 2.45vw, 13px);
  }

  .journal-detail-meta {
    margin-top: clamp(28px, 7vw, 60px);
    font-size: clamp(11px, 2.7vw, 15px);
  }

  .journal-detail h1 {
    max-width: 6.4em;
    margin-top: clamp(20px, 4.7vw, 36px);
    font-size: clamp(35px, 9.3vw, 58px);
    line-height: 1.2;
  }

  .journal-detail-subtitle {
    margin-top: clamp(8px, 2vw, 16px);
    font-size: clamp(17px, 4.2vw, 25px);
  }

  .journal-detail-rule {
    margin-top: clamp(18px, 4.5vw, 34px);
  }

  .journal-detail-intro--cn {
    max-width: 100%;
    margin-top: clamp(17px, 4.2vw, 32px);
    font-size: clamp(12px, 2.95vw, 16px);
    line-height: 1.72;
  }

  .journal-detail-intro--en {
    max-width: 100%;
    margin-top: clamp(12px, 3vw, 22px);
    font-size: clamp(10.8px, 2.7vw, 15px);
    line-height: 1.45;
  }

  .journal-detail-body {
    width: var(--journal-mobile-content-width);
    margin-top: 0;
    padding-bottom: clamp(18px, 4vw, 34px);
  }

  .journal-detail-section, .journal-detail-section--2, .journal-detail-section--3 {
    border-bottom: 1px solid #c7a36f42;
    flex-direction: column;
    padding: clamp(11px, 2.8vw, 24px) 0 clamp(14px, 3.4vw, 30px);
    display: flex;
    overflow: visible;
  }

  .journal-detail-copy, .journal-detail-section--2 .journal-detail-copy, .journal-detail-section--3 .journal-detail-copy {
    width: 100%;
    max-height: none;
    display: contents;
    overflow: visible;
  }

  .journal-detail-copy h2 {
    letter-spacing: .04em;
    order: 1;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: start;
    gap: clamp(14px, 3.4vw, 28px);
    font-size: clamp(20px, 4.8vw, 30px);
    line-height: 1.06;
    display: grid;
  }

  .journal-detail-copy h2 span {
    gap: clamp(5px, 1.4vw, 12px);
    font-size: clamp(25px, 6.4vw, 38px);
  }

  .journal-detail-copy h2 span:after {
    width: clamp(26px, 6.2vw, 42px);
  }

  .journal-detail-media, .journal-detail-section--1 .journal-detail-media, .journal-detail-section--2 .journal-detail-media, .journal-detail-section--3 .journal-detail-media {
    aspect-ratio: 4.22;
    order: 2;
    width: 100%;
    margin-top: clamp(8px, 2.1vw, 18px);
    display: block;
    overflow: hidden;
  }

  .journal-detail-section--1 .journal-detail-image:not(:first-child), .journal-detail-section--3 .journal-detail-image:not(:first-child) {
    display: none;
  }

  .journal-detail-image, .journal-detail-image--wide, .journal-detail-image--small, .journal-detail-image--portrait, .journal-detail-section--3 .journal-detail-image--wide, .journal-detail-section--3 .journal-detail-image--small {
    aspect-ratio: auto;
    border-radius: 5px;
    height: 100%;
    min-height: 0;
  }

  .journal-detail-image img {
    filter: saturate(.78) contrast(1.05) brightness(.78);
  }

  .journal-detail-section--1 .journal-detail-image img {
    object-position: 52% 44% !important;
  }

  .journal-detail-section--2 .journal-detail-image img {
    object-position: 50% 39% !important;
  }

  .journal-detail-section--3 .journal-detail-image img {
    object-position: 58% 42% !important;
  }

  .journal-detail-copy__cn {
    color: #e8ddcbcc;
    order: 3;
    margin-top: clamp(8px, 2vw, 16px);
    font-size: clamp(11.2px, 2.75vw, 15px);
    line-height: 1.52;
  }

  .journal-detail-copy__en {
    color: #e8ddcbb3;
    order: 4;
    margin-top: clamp(4px, 1.2vw, 10px);
    font-size: clamp(10.2px, 2.48vw, 13.5px);
    line-height: 1.32;
  }

  .journal-detail-quote {
    text-align: center;
    background: radial-gradient(circle at 50% 0, #c7a36f1c, #0000 56%), linear-gradient(#c7a36f14, #0000000f);
    border: 1px solid #c7a36f94;
    border-radius: 6px;
    order: 5;
    width: 100%;
    min-height: 0;
    margin-top: clamp(12px, 3vw, 22px);
    padding: clamp(12px, 3vw, 22px) clamp(18px, 4.2vw, 34px);
  }

  .journal-detail-section--2 .journal-detail-quote {
    order: 5;
  }

  .journal-detail-quote__content {
    padding-top: 0;
  }

  .journal-detail-quote p {
    max-width: none;
    padding: 0 clamp(18px, 4.4vw, 36px);
    font-size: clamp(15px, 3.6vw, 22px);
    line-height: 1.35;
  }

  .journal-detail-quote small {
    max-width: none;
    margin-top: clamp(6px, 1.6vw, 12px);
    font-size: clamp(10.5px, 2.5vw, 13.5px);
    line-height: 1.4;
  }

  .journal-detail-quote__mark {
    font-size: clamp(24px, 6vw, 38px);
  }

  .journal-detail-quote__mark--start {
    top: clamp(10px, 2.5vw, 18px);
    left: clamp(12px, 3vw, 22px);
  }

  .journal-detail-quote__mark--end {
    bottom: clamp(8px, 2vw, 16px);
    right: clamp(12px, 3vw, 22px);
  }

  .journal-detail-related {
    border-color: #c7a36fa3;
    border-radius: 6px;
    grid-template-columns: minmax(82px, .3fr) minmax(0, 1fr) 24px;
    gap: clamp(10px, 2.6vw, 20px);
    margin-top: clamp(13px, 3.2vw, 24px);
    padding: clamp(12px, 3vw, 22px) clamp(14px, 3.4vw, 26px);
  }

  .journal-detail-related h2 {
    font-size: clamp(20px, 4.8vw, 30px);
  }

  .journal-detail-related p {
    font-size: clamp(11.5px, 2.85vw, 15px);
  }

  .journal-detail-pagination {
    border: 0;
    grid-template-columns: 1fr;
    gap: clamp(8px, 2vw, 14px);
    margin-top: clamp(10px, 2.6vw, 20px);
    display: grid;
  }

  .journal-detail-pagination i {
    display: none;
  }

  .journal-detail-pagination a, .journal-detail-pagination a:last-child {
    text-align: left;
    background: radial-gradient(circle at 88% 18%, #c7a36f1a, #0000 38%), linear-gradient(90deg, #ffffff04, #c7a36f09);
    border: 1px solid #c7a36fa3;
    border-radius: 6px;
    grid-template-columns: clamp(42px, 10vw, 70px) minmax(0, 1fr);
    justify-content: stretch;
    align-items: center;
    gap: clamp(12px, 3vw, 22px);
    min-height: clamp(58px, 14vw, 88px);
    padding: 0 clamp(16px, 3.8vw, 30px);
    display: grid;
  }

  .journal-detail-pagination .journal-detail-pagination__arrow {
    color: var(--gold);
    font-family: var(--font-serif);
    font-size: clamp(28px, 7vw, 44px);
    line-height: 1;
    display: block;
  }

  .journal-detail-pagination__copy, .journal-detail-pagination a:last-child .journal-detail-pagination__copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    display: flex;
  }

  .journal-detail-pagination .journal-detail-pagination__label {
    font-size: clamp(9px, 2.2vw, 12px);
    line-height: 1;
  }

  .journal-detail-pagination .journal-detail-pagination__title {
    color: #e8ddcbd1;
    font-size: clamp(12px, 3vw, 16px);
    line-height: 1.18;
  }

  .journal-detail-mobile-footer {
    width: var(--journal-mobile-content-width);
    margin: clamp(18px, 4.4vw, 34px) auto calc(22px + env(safe-area-inset-bottom));
    color: #e8ddcbc2;
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: clamp(7px, 1.7vw, 14px);
    display: flex;
  }

  .journal-detail-mobile-footer h2 {
    color: #fff9efeb;
    font-family: var(--font-serif);
    letter-spacing: 0;
    margin: 0;
    font-size: clamp(22px, 5.4vw, 32px);
    font-weight: 400;
    line-height: 1;
  }

  .journal-detail-mobile-footer__copy {
    justify-content: center;
    gap: 4px clamp(9px, 2.2vw, 16px);
    font-size: clamp(10px, 2.45vw, 13px);
    line-height: 1.35;
  }

  .journal-detail-mobile-footer__copy p {
    flex-basis: 100%;
  }

  .journal-detail-mobile-footer__social {
    gap: clamp(28px, 7vw, 46px);
  }

  .journal-detail-mobile-footer__social a {
    width: clamp(22px, 5.4vw, 32px);
  }
}

@media (max-width: 420px) {
  .journal-page .page-hero h1 {
    font-size: clamp(38px, 10.6vw, 44px);
  }

  .journal-page .post-card, .journal-page .post-card--wide {
    grid-template-columns: minmax(116px, .4fr) minmax(0, 1fr);
    gap: 14px;
    padding-right: 12px;
  }

  .journal-page .post-card__image, .journal-page .post-card--wide .post-card__image {
    min-height: 90px;
  }

  .post-card h3 {
    font-size: clamp(18px, 5.1vw, 22px);
  }

  .post-card p {
    font-size: 12px;
  }

  .journal-detail-hero {
    min-height: clamp(500px, 72svh, 590px);
  }

  .journal-detail-hero__content, .journal-detail-body {
    width: 90vw;
  }

  .journal-detail h1 {
    font-size: clamp(32px, 8.7vw, 36px);
  }

  .journal-detail-related {
    grid-template-columns: minmax(76px, .3fr) minmax(0, 1fr) 22px;
    gap: 10px;
  }

  .journal-detail-section, .journal-detail-section--2, .journal-detail-section--3 {
    grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
    column-gap: 18px;
  }

  .journal-detail-copy h2 {
    gap: 13px;
    font-size: 20px;
  }

  .journal-detail-copy h2 span {
    font-size: 24px;
  }

  .journal-detail-copy__cn {
    font-size: 11.5px;
  }

  .journal-detail-copy__en {
    font-size: 10.5px;
  }

  .journal-detail-mobile-footer {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .journal-detail-page {
    --journal-mobile-content-width: 90vw;
  }

  .journal-detail-hero__content, .journal-detail-body, .journal-detail-mobile-footer {
    width: var(--journal-mobile-content-width);
  }

  .journal-detail-section, .journal-detail-section--2, .journal-detail-section--3 {
    grid-template-columns: none;
    column-gap: 0;
    display: flex;
  }

  .journal-detail-mobile-footer {
    grid-template-columns: none;
    display: flex;
  }

  .journal-detail-mobile-footer__social {
    grid-column: auto;
    justify-self: auto;
  }
}

/* [project]/styles/contact-page.css [app-client] (css) */
.contact-layout {
  border-bottom: 1px solid #ffffff1a;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .58fr);
  gap: clamp(56px, 4.8vw, 132px);
  width: 92vw;
  margin-inline: auto;
  display: grid;
}

.contact-page {
  background: radial-gradient(circle at 74% 8%, #5a777c29, #0000 32%), linear-gradient(#070807 0%, #030303 100%);
}

.contact-page .page-hero {
  min-height: var(--site-page-hero-height);
}

.contact-page .page-hero__image {
  filter: saturate(.94) contrast(1.08) brightness(.82);
  object-position: 63% 50% !important;
}

.contact-page .page-hero__shade {
  background: linear-gradient(90deg, #020202f0 0%, #020202b8 29%, #02020229 58%, #02020247 100%), radial-gradient(circle at 70% 38%, #506b7029, #0000 31%), linear-gradient(#0000001a 0%, #00000014 56%, #000000ad 100%);
}

.contact-page .page-hero__content {
  padding-top: var(--site-page-hero-content-top);
  padding-bottom: var(--site-page-hero-content-bottom);
}

.contact-page .page-hero h1 {
  max-width: var(--site-page-hero-title-max-width);
  margin-top: var(--site-page-hero-title-gap);
  color: var(--text-main);
  font-size: var(--site-page-hero-title-size);
  line-height: var(--site-page-hero-title-line-height);
  letter-spacing: var(--site-page-hero-title-letter-spacing);
  text-shadow: 0 18px 44px #0000009e;
}

.contact-page .page-hero__cn {
  margin-top: var(--site-page-hero-cn-gap);
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-cn-size);
  font-weight: 400;
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
}

.contact-page .page-hero__cn:after {
  content: "";
  background: var(--gold);
  width: 32px;
  height: 1px;
  margin-top: 24px;
  display: block;
}

.contact-page .page-hero__desc {
  max-width: var(--site-page-hero-copy-max-width);
  margin-top: var(--site-page-hero-copy-gap);
  color: #e8ddcbdb;
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
}

.contact-page .page-hero__desc--cn {
  color: #e8ddcb9e;
  max-width: 620px;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  margin-top: 8px;
}

.contact-page .content-section {
  padding-top: 72px;
  padding-bottom: 0;
}

.contact-mobile-promises, .contact-form-mobile-note, .contact-mobile-highlight-cards {
  display: none;
}

.contact-form-panel {
  border-right: 1px solid #ffffff1a;
  padding-bottom: 58px;
  padding-right: 0;
}

.contact-form-panel > h2, .contact-form-panel > p, .contact-form {
  width: min(100%, 720px);
  margin-left: auto;
  margin-right: auto;
}

.contact-details-panel {
  padding: 0 0 58px;
}

.contact-form-panel h2, .contact-details-panel h2 {
  color: #fff9eff0;
  font-family: var(--font-serif);
  letter-spacing: -.04em;
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.06;
}

.contact-form-panel > p, .contact-details-panel > p {
  color: #c7a36fd1;
  letter-spacing: .08em;
  margin: 16px 0 0;
  font-size: 15px;
  font-weight: 700;
}

.contact-form-panel > p {
  margin-left: auto;
  margin-right: auto;
}

.contact-form {
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  display: grid;
}

.field label {
  color: #e8ddcbe6;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.field input, .field select, .field textarea {
  color: #fffffff0;
  width: 100%;
  font: inherit;
  background: #ffffff17;
  border: 1px solid #e8ddcb57;
  outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}

.field input, .field select {
  min-height: 62px;
  padding: 0 20px;
}

.field textarea {
  resize: vertical;
  min-height: 142px;
  padding: 18px 20px;
}

.field select {
  color: #e8ddcbd1;
}

.field input::placeholder, .field textarea::placeholder {
  color: #e8ddcba3;
}

.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--gold);
  background: #ffffff1f;
  box-shadow: 0 0 0 1px #c7a36f42;
}

.field-error {
  color: #e0b08f;
  letter-spacing: .05em;
  min-height: 18px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  display: block;
}

.contact-form button {
  color: #050505;
  cursor: pointer;
  letter-spacing: .1em;
  background: linear-gradient(90deg, #e2bf7c 0%, #c89b58 100%);
  border: 0;
  justify-self: start;
  min-width: min(100%, 270px);
  min-height: 62px;
  margin-top: 4px;
  padding: 0 48px;
  font-size: 15px;
  font-weight: 700;
  transition: filter .2s, transform .2s;
  box-shadow: 0 16px 40px #c7a36f29;
}

.contact-form button:hover, .contact-form button:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.contact-details-list {
  gap: clamp(54px, 3.2vw, 78px);
  margin-top: clamp(74px, 4.2vw, 112px);
  display: grid;
}

.contact-detail {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  display: grid;
}

.detail-icon {
  width: 32px;
  height: 32px;
  color: var(--gold);
}

.contact-details-list h3 {
  color: #c7a36fe6;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.contact-details-list p {
  color: #e8ddcbd6;
  max-width: 420px;
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.75;
}

.contact-highlights {
  background: #ffffff05;
  border: 1px solid #c7a36f3d;
  border-top-color: #ffffff1a;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 92vw;
  margin: -1px auto 74px;
  display: grid;
}

.contact-highlight {
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  min-height: 168px;
  padding: 28px clamp(28px, 4vw, 82px);
  display: grid;
}

.contact-highlight + .contact-highlight {
  border-left: 1px solid #c7a36f33;
}

.contact-icon {
  width: 58px;
  height: 58px;
  color: var(--gold);
}

.contact-highlight h3 {
  color: #c7a36fdb;
  letter-spacing: .22em;
  margin: 0;
  font-size: 16px;
}

.contact-highlight p {
  color: #e8ddcbb8;
  letter-spacing: .08em;
  margin: 9px 0 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.contact-highlight span {
  color: #e8ddcbad;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  display: block;
}

/* [project]/styles/site-pages-responsive.css [app-client] (css) */
@media (max-width: 1180px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .process-arrow, .process-grid:before {
    display: none;
  }

  .platform-section, .featured-post, .services-editorial, .contact-layout {
    grid-template-columns: 1fr;
  }

  .services-editorial__lead {
    border-bottom: 1px solid #e8ddcb24;
    border-right: 0;
  }

  .services-editorial__list {
    padding: clamp(30px, 4vw, 52px);
  }

  .contact-layout {
    gap: 0;
  }

  .about-story-section, .about-founder-section, .about-values-panel {
    grid-template-columns: 1fr;
  }

  .about-value-card {
    border-bottom: 1px solid #c7a36f2e;
    border-right: 0;
  }

  .about-value-card:last-child {
    border-bottom: 0;
  }

  .about-service-list, .about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 42px;
  }

  .about-service-item:nth-child(2n), .about-stats div:nth-child(2n) {
    border-right: 0;
  }

  .platform-section {
    gap: 34px;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .platform-section:before {
    display: none;
  }

  .platform-section__copy {
    border-bottom: 1px solid var(--platform-line);
    position: static;
  }

  .platform-section__copy:after {
    display: none;
  }

  .platform-section__copy h2 {
    max-width: 12ch;
  }

  .platform-showcase {
    --ratio-col-gap: clamp(30px, 4vw, 42px);
    --ratio-row-gap: clamp(30px, 4vw, 42px);
    padding: clamp(34px, 5vw, 56px);
  }

  .contact-form-panel {
    border-bottom: 1px solid #ffffff1a;
    border-right: 0;
    padding-bottom: 64px;
    padding-right: 0;
  }

  .contact-details-panel {
    padding: 64px 0 0;
  }

  .contact-highlights {
    grid-template-columns: 1fr;
  }

  .contact-highlight + .contact-highlight {
    border-top: 1px solid #c7a36f33;
    border-left: 0;
  }
}

@media (max-width: 900px) {
  .container-x {
    width: 92vw;
  }

  .page-hero {
    min-height: 620px;
  }

  .page-hero__content {
    padding: 160px 0 72px;
  }

  .page-hero h1 {
    font-size: 54px;
  }

  .post-grid {
    grid-template-columns: 1fr;
  }

  .ratio-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ratio-row__label {
    flex-wrap: wrap;
    gap: 6px 12px;
  }

  .ratio-row__frames {
    height: auto;
    overflow: visible;
  }

  .ratio-frame {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 640px) {
  .page-hero h1 {
    font-size: 44px;
    line-height: 1.08;
  }

  .page-hero__desc {
    font-size: 16px;
  }

  .content-section, .band-section {
    padding-block: 72px;
  }

  .about-hero {
    min-height: 680px;
  }

  .about-hero__content {
    padding-top: 150px;
  }

  .about-hero h1 {
    font-size: 52px;
  }

  .about-story__copy, .about-founder__copy {
    padding: 42px 24px;
  }

  .about-story__columns, .about-service-list, .about-stats {
    grid-template-columns: 1fr;
  }

  .about-do-panel {
    padding: 48px 22px;
  }

  .about-service-item, .about-stats div {
    border-right: 0;
  }

  .about-service-item {
    padding: 0;
  }

  .section-label h2 {
    font-size: 38px;
  }

  .platform-section {
    gap: 24px;
    padding-block: 0;
  }

  .platform-section__copy {
    padding: 28px 22px;
  }

  .platform-section__copy h2 {
    max-width: 100%;
    font-size: 40px;
  }

  .platform-showcase {
    gap: 28px;
    padding: 28px 22px;
  }

  .platform-showcase__row, .platform-showcase__row--top, .platform-showcase__row--bottom {
    grid-template-columns: 1fr;
  }

  .ratio-row__label {
    gap: 5px;
  }

  .platform-feature-strip {
    grid-template-columns: 1fr;
  }

  .platform-feature {
    padding: 20px 22px;
  }

  .platform-feature + .platform-feature:before {
    background: linear-gradient(to right, #0000, #ffffff14 18% 82%, #0000);
    width: auto;
    height: 1px;
    inset: 0 22px auto;
  }

  .process-grid, .form-grid {
    grid-template-columns: 1fr;
  }

  .services-editorial {
    margin-block: 0;
  }

  .services-editorial-stage {
    padding-block: 48px;
  }

  .services-editorial__lead {
    grid-template-columns: 1fr;
    min-height: 560px;
  }

  .services-editorial__copy {
    width: 100%;
    min-height: 560px;
    padding: 36px 26px 42px;
  }

  .services-editorial__copy h2 {
    max-width: 16ch;
    font-size: 42px;
  }

  .services-editorial__copy p {
    max-width: 34ch;
    font-size: 14px;
    line-height: 1.72;
  }

  .services-editorial__image {
    min-height: 100%;
  }

  .services-editorial__shade {
    background: linear-gradient(90deg, #05050400 0%, #050504c7 16% 72%, #05050400 100%);
    width: 100%;
  }

  .services-editorial__list {
    padding: 14px 26px 22px;
  }

  .services-editorial__item {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
  }

  .services-editorial__item > p {
    grid-column: 2;
    max-width: none;
  }

  .contact-page .page-hero {
    min-height: 680px;
  }

  .contact-page .page-hero__image {
    object-position: 69% 50% !important;
  }

  .contact-page .page-hero__content {
    padding-top: 150px;
    padding-bottom: 58px;
  }

  .contact-page .page-hero h1 {
    max-width: 360px;
    font-size: 48px;
    line-height: 1.06;
  }

  .contact-page .page-hero__cn {
    font-size: 18px;
    line-height: 1.6;
  }

  .contact-page .page-hero__desc {
    max-width: 340px;
    font-size: 15px;
  }

  .contact-page .content-section {
    padding-top: 64px;
  }

  .contact-layout, .contact-highlights {
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-form-panel h2, .contact-details-panel h2 {
    font-size: 38px;
  }

  .contact-detail {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 18px;
  }

  .contact-highlights {
    margin-bottom: 56px;
  }

  .contact-highlight {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
    min-height: 142px;
    padding: 24px 20px;
  }

  .contact-icon {
    width: 48px;
    height: 48px;
  }

  .process-grid {
    gap: 42px;
  }

  .process-heading h2 {
    font-size: 40px;
  }

  .ratio-card, .post-card {
    grid-template-columns: 1fr;
  }

  .post-card__image {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page-shell.services-page, .page-shell.works-page, .page-shell.journal-page, .page-shell.contact-page {
    --site-mobile-page-hero-content-top: clamp(132px, 18svh, 154px);
    overflow: hidden visible;
  }

  .page-shell.services-page {
    --site-mobile-page-hero-content-top: clamp(154px, 21svh, 176px);
  }

  .page-shell.journal-page {
    --site-mobile-page-hero-content-top: clamp(140px, 19svh, 162px);
  }

  .contact-page {
    background: radial-gradient(circle at 75% 3%, #c7a36f26, #0000 25%), linear-gradient(#060605 0%, #020202 100%);
  }

  .contact-page .page-hero {
    align-items: flex-start;
    min-height: 462px;
  }

  .contact-page .page-hero__image {
    filter: sepia(.22) saturate(.82) contrast(1.12) brightness(.76);
    object-position: 58% 48% !important;
  }

  .contact-page .page-hero__shade {
    background: radial-gradient(circle at 73% 8%, #e2bf7c33, #0000 24%), linear-gradient(90deg, #020202e6 0%, #020202ad 42%, #02020247 78%, #0202028f 100%), linear-gradient(#00000005 0%, #0000002e 58%, #050505 100%);
  }

  .contact-page .page-hero__content {
    width: min(100% - 48px, 438px);
    padding-top: 154px;
    padding-bottom: 30px;
  }

  .contact-page .section-eyebrow {
    letter-spacing: .18em;
    gap: 14px;
    font-size: 12px;
  }

  .contact-page .section-eyebrow span {
    width: 30px;
  }

  .contact-page .page-hero h1 {
    letter-spacing: -.04em;
    max-width: 330px;
    margin-top: 22px;
    font-size: clamp(40px, 11vw, 50px);
    line-height: .97;
  }

  .contact-page .page-hero__cn {
    letter-spacing: .22em;
    margin-top: 20px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
  }

  .contact-page .page-hero__desc {
    color: #e8ddcbdb;
    max-width: 335px;
    font-family: var(--font-sans);
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.55;
  }

  .contact-mobile-promises {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: linear-gradient(135deg, #ffffff13, #ffffff05), #0c0b09e0;
    border: 1px solid #c7a36f47;
    border-radius: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(92vw, 500px);
    margin: -18px auto 14px;
    display: grid;
    box-shadow: 0 22px 48px #00000061;
  }

  .contact-mobile-promise {
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 72px;
    padding: 11px 13px;
    display: grid;
  }

  .contact-mobile-promise + .contact-mobile-promise {
    border-left: 1px solid #e8ddcb29;
  }

  .contact-promise-icon {
    width: 30px;
    height: 30px;
    color: var(--gold);
  }

  .contact-mobile-promise h2, .contact-mobile-promise p {
    margin: 0;
  }

  .contact-mobile-promise h2 {
    color: #e2bf7cf0;
    letter-spacing: .09em;
    font-size: clamp(11px, 2.8vw, 14px);
    font-weight: 800;
    line-height: 1.2;
  }

  .contact-mobile-promise p {
    color: #e8ddcbc7;
    letter-spacing: .04em;
    margin-top: 4px;
    font-size: clamp(10px, 2.6vw, 12px);
    line-height: 1.3;
  }

  .contact-page .content-section {
    padding: 0;
  }

  .contact-layout {
    border-bottom: 0;
    width: min(92vw, 500px);
  }

  .contact-form-panel {
    background: radial-gradient(circle at 92% 8%, #c7a36f1a, #0000 28%), linear-gradient(135deg, #ffffff0d, #ffffff04), #090907e0;
    border: 1px solid #c7a36f52;
    border-radius: 7px;
    padding: 24px 22px 26px;
    box-shadow: 0 24px 60px #00000057;
  }

  .contact-form-panel h2 {
    letter-spacing: -.02em;
    font-size: 28px;
    line-height: 1.05;
  }

  .contact-form-panel > p:not(.contact-form-mobile-note) {
    display: none;
  }

  .contact-form-mobile-note {
    color: #e2bf7ceb;
    letter-spacing: .08em;
    align-items: center;
    gap: 12px;
    margin: 12px 0 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
  }

  .contact-form-mobile-note:before {
    content: "";
    background: currentColor;
    width: 28px;
    height: 1px;
  }

  .contact-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin-top: 21px;
  }

  .contact-form > .form-grid, .contact-form > .field:last-of-type, .contact-form > button {
    grid-column: 1 / -1;
  }

  .contact-page .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .contact-page .field label {
    letter-spacing: .16em;
    margin-bottom: 7px;
    font-size: 10px;
    line-height: 1.25;
  }

  .contact-page .field input, .contact-page .field select, .contact-page .field textarea {
    background: #ffffff12;
    border-color: #e8ddcb47;
    border-radius: 3px;
    font-size: 12px;
  }

  .contact-page .field input, .contact-page .field select {
    min-height: 45px;
    padding: 0 13px;
  }

  .contact-page .field textarea {
    height: 78px;
    min-height: 78px;
    padding: 12px 13px;
  }

  .contact-page .field input::placeholder, .contact-page .field textarea::placeholder {
    color: #e8ddcb85;
  }

  .contact-form button {
    letter-spacing: .12em;
    background: linear-gradient(100deg, #e8bd74 0%, #c99852 100%);
    border-radius: 3px;
    justify-self: stretch;
    width: 100%;
    min-height: 48px;
    margin-top: 2px;
    padding: 0 20px;
    font-size: 13px;
  }

  .contact-details-panel {
    padding: 24px 0 0;
  }

  .contact-details-panel h2 {
    letter-spacing: -.03em;
    font-size: 29px;
    line-height: 1.06;
  }

  .contact-details-panel h2:after {
    content: "";
    background: var(--gold);
    width: 30px;
    height: 1px;
    margin-top: 12px;
    display: block;
  }

  .contact-details-panel > p {
    display: none;
  }

  .contact-details-list {
    background: linear-gradient(135deg, #ffffff0f, #ffffff04), #0c0b09db;
    border: 1px solid #c7a36f42;
    border-radius: 7px;
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
  }

  .contact-detail {
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 7px 31px 7px 14px;
    position: relative;
  }

  .contact-detail + .contact-detail {
    border-top: 1px solid #e8ddcb1a;
  }

  .contact-detail:after {
    content: "›";
    color: var(--gold);
    font-family: var(--font-serif);
    font-size: 25px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
  }

  .contact-detail > div {
    grid-template-columns: minmax(78px, max-content) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    display: grid;
  }

  .contact-page .detail-icon {
    width: 22px;
    height: 22px;
  }

  .contact-details-list h3 {
    letter-spacing: .1em;
    font-size: 10px;
  }

  .contact-details-list p {
    color: #e8ddcbc7;
    max-width: none;
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
  }

  .contact-mobile-highlight-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    width: min(92vw, 500px);
    margin: 16px auto 28px;
    display: grid;
  }

  .contact-mobile-highlight-card {
    background: #0c0b09e6;
    border: 1px solid #c7a36f4d;
    border-radius: 7px;
    min-width: 0;
    overflow: hidden;
  }

  .contact-mobile-highlight-card__image {
    background: #090909;
    border-bottom: 1px solid #c7a36f2e;
    height: clamp(68px, 18vw, 90px);
    position: relative;
    overflow: hidden;
  }

  .contact-mobile-highlight-card__image:after {
    content: "";
    background: linear-gradient(#0000, #0000006b);
    position: absolute;
    inset: 0;
  }

  .contact-mobile-highlight-card__image img {
    object-fit: cover;
    filter: saturate(.75) contrast(1.08) brightness(.78);
  }

  .contact-mobile-highlight-card:first-child img {
    object-position: 50% 48%;
  }

  .contact-mobile-highlight-card:nth-child(2) img {
    object-position: 62% 48%;
  }

  .contact-mobile-highlight-card:nth-child(3) img {
    object-position: 54% 48%;
  }

  .contact-mobile-highlight-card h2, .contact-mobile-highlight-card p, .contact-mobile-highlight-card span {
    margin-left: 12px;
    margin-right: 12px;
    display: block;
  }

  .contact-mobile-highlight-card h2 {
    color: #e2bf7cf2;
    letter-spacing: .12em;
    margin-top: 8px;
    margin-bottom: 0;
    font-size: clamp(14px, 3.7vw, 18px);
    font-weight: 800;
    line-height: 1.1;
  }

  .contact-mobile-highlight-card p {
    color: #e8ddcbe0;
    margin-top: 4px;
    margin-bottom: 0;
    font-size: clamp(11px, 3vw, 13px);
    font-weight: 700;
    line-height: 1.35;
  }

  .contact-mobile-highlight-card span {
    color: #e8ddcbad;
    margin-top: 6px;
    margin-bottom: 11px;
    font-size: clamp(10px, 2.7vw, 12px);
    line-height: 1.42;
  }

  .contact-highlights {
    display: none;
  }

  .page-shell .page-hero, .page-shell.about-page .about-hero, .page-shell.journal-page .page-hero, .page-shell.contact-page .page-hero {
    min-height: var(--site-mobile-page-hero-height);
  }

  .page-shell .page-hero {
    align-items: flex-start;
  }

  .page-shell.about-page .about-hero {
    display: block;
  }

  .page-shell .page-hero__content, .page-shell.about-page .about-hero__content {
    padding-top: var(--site-mobile-page-hero-content-top);
    padding-bottom: var(--site-mobile-page-hero-content-bottom);
  }

  .page-shell .page-hero h1, .page-shell.about-page .about-hero h1 {
    max-width: min(10.6em, 100%);
    margin-top: var(--site-mobile-page-hero-title-gap);
    font-size: var(--site-mobile-page-hero-title-size);
    letter-spacing: 0;
    line-height: 1.04;
  }

  .page-shell .page-hero__cn, .page-shell.about-page .about-hero__cn {
    margin-top: 14px;
    font-size: clamp(16px, 4.4vw, 21px);
    line-height: 1.2;
  }

  .page-shell .page-hero__desc, .page-shell.about-page .about-hero__copy {
    max-width: 25em;
    margin-top: var(--site-mobile-page-hero-copy-gap);
    font-size: var(--site-mobile-page-hero-copy-size);
    line-height: 1.55;
  }

  .page-shell.services-page .page-hero {
    height: var(--site-mobile-page-hero-height);
    min-height: var(--site-mobile-page-hero-height);
  }

  .page-shell.services-page .services-mobile-hero-content {
    padding: var(--site-mobile-page-hero-content-top) 28px var(--site-mobile-page-hero-content-bottom);
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    inset: 0;
  }

  .page-shell.services-page .services-mobile-hero-content .section-eyebrow {
    gap: 16px;
    font-size: 12px;
    line-height: 1.2;
  }

  .page-shell.services-page .services-mobile-hero-content .section-eyebrow span {
    width: 34px;
  }

  .page-shell.services-page .services-mobile-hero-content h1 {
    max-width: 10.6em;
    margin-top: var(--site-mobile-page-hero-title-gap);
    font-size: var(--site-mobile-page-hero-title-size);
    line-height: 1.04;
  }

  .page-shell.services-page .services-mobile-hero-content p, .page-shell.services-page .services-mobile-hero-content__en {
    line-height: 1.55;
    max-width: 25em !important;
    margin-top: var(--site-mobile-page-hero-copy-gap) !important;
    font-size: var(--site-mobile-page-hero-copy-size) !important;
  }

  .page-shell.services-page .services-mobile-hero-subtitle {
    color: var(--services-ui-gold);
    letter-spacing: .22em;
    font-weight: 700;
    line-height: 1.35;
    max-width: 12.5em !important;
    margin-top: 14px !important;
    font-size: clamp(16px, 4.4vw, 21px) !important;
  }

  .page-shell.services-page .services-mobile-hero-subtitle:after {
    content: "";
    background: currentColor;
    width: 32px;
    height: 1px;
    margin-top: 20px;
    display: block;
  }

  .page-shell.journal-page .page-hero__content {
    padding-top: var(--site-mobile-page-hero-content-top);
    padding-bottom: var(--site-mobile-page-hero-content-bottom);
    display: block;
  }

  .page-shell.journal-page .page-hero h1 {
    letter-spacing: 0;
    max-width: 9.5em;
    margin-top: 18px;
    font-size: clamp(31px, 8vw, 35px);
    line-height: 1.04;
  }

  .page-shell.journal-page .page-hero__desc {
    max-width: 24em;
    font-family: var(--font-sans);
    margin-top: 14px;
    font-size: clamp(12px, 2.9vw, 13px);
    line-height: 1.5;
  }
}

@media (max-width: 380px) {
  .contact-page .page-hero__content {
    width: calc(100% - 36px);
  }

  .contact-mobile-promise {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 6px;
    padding: 11px 8px;
  }

  .contact-promise-icon {
    width: 27px;
    height: 27px;
  }

  .contact-detail > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .contact-mobile-highlight-card h2, .contact-mobile-highlight-card p, .contact-mobile-highlight-card span {
    margin-left: 9px;
    margin-right: 9px;
  }
}

/* [project]/styles/works-page.css [app-client] (css) */
.works-page {
  --works-filter-gutter: clamp(96px, 7.9vw, 316px);
  --works-frame-gutter: clamp(42px, 3.6vw, 144px);
  --works-card-gap: clamp(8px, .44vw, 18px);
  background: radial-gradient(circle at 50% 0%, #ffffff09, transparent 36%),
    var(--black);
  min-height: 100vh;
  color: var(--cream);
  font-family: var(--font-serif);
}

.works-hero {
  height: var(--site-page-hero-height);
  min-height: 0;
  padding: var(--site-page-hero-content-top) 6.2vw var(--site-page-hero-content-bottom);
  border-bottom: 1px solid var(--line);
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.works-hero:before {
  content: "";
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, #000000eb 0%, #000000b8 42%, #00000014 100%), radial-gradient(circle at 62% 34%, #ffffff0a, #0000 30%);
  position: absolute;
  inset: 0;
}

.works-hero-text {
  z-index: 4;
  width: min(44vw, var(--site-page-hero-title-max-width));
  position: relative;
}

.section-label {
  color: var(--gold);
  letter-spacing: .08em;
  margin-bottom: var(--site-page-hero-title-gap);
  align-items: center;
  gap: 16px;
  font-size: 13px;
  line-height: 1.55;
  display: flex;
}

.section-label i {
  background: currentColor;
  width: 48px;
  height: 1px;
  display: block;
}

.works-hero h1 {
  color: #fffffff0;
  font-weight: 400;
  font-size: var(--site-page-hero-title-size);
  line-height: var(--site-page-hero-title-line-height);
  letter-spacing: var(--site-page-hero-title-letter-spacing);
  margin: 0;
}

.works-hero h1 span {
  margin-top: var(--site-page-hero-cn-gap);
  color: var(--gold);
  font-size: var(--site-page-hero-cn-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  display: block;
}

.works-hero h1 span:after {
  content: "";
  background: var(--gold);
  width: 32px;
  height: 1px;
  margin-top: 24px;
  display: block;
}

.works-hero-cn {
  margin: var(--site-page-hero-copy-gap) 0 0;
  color: var(--muted);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
}

.works-hero-en {
  color: #e8ddcb94;
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  margin: 18px 0 0;
}

.works-hero-image {
  z-index: 1;
  width: 68%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.works-hero-image img {
  object-position: 78% center;
}

.works-hero-image div {
  background: linear-gradient(90deg, #000000db, #0000 52%, #00000052), linear-gradient(#00000040, #0000007a);
  position: absolute;
  inset: 0;
}

.works-filter {
  z-index: 20;
  height: clamp(49px, 3.35vw, 64px);
  padding: 0 var(--works-frame-gutter);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #050504c7;
  border-top: 1px solid #c29d6012;
  border-bottom: 1px solid #c29d600e;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  gap: 0;
  display: grid;
  position: sticky;
  top: 0;
}

.works-filter button {
  color: #e8dfcf7a;
  height: 100%;
  font-family: var(--font-serif);
  letter-spacing: .11em;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: clamp(11px, .72vw, 14px);
  transition: color .35s, background .35s;
  position: relative;
}

.works-filter button:after {
  content: "";
  transform-origin: center;
  background: #d5aa6300;
  height: 1px;
  transition: background .3s, transform .3s;
  position: absolute;
  bottom: 0;
  left: 22%;
  right: 22%;
  transform: scaleX(.6);
}

.works-filter button span {
  margin-right: 8px;
}

.works-filter button em {
  letter-spacing: .08em;
  color: #e8dfcf4d;
  font-size: clamp(10px, .66vw, 12px);
  font-style: normal;
}

.works-filter button:hover, .works-filter button.active {
  color: #d5aa63;
}

.works-filter button.active {
  background: none;
  font-weight: 600;
}

.works-filter button.active:after {
  background: #d5aa63db;
  transform: scaleX(1);
}

.works-filter button.active em {
  color: #d5aa63ad;
}

.works-list {
  padding: 0 var(--works-frame-gutter);
}

.works-board, .works-page-group {
  gap: 5px;
  display: grid;
}

.featured-work {
  width: 100%;
  height: clamp(330px, 34vw, 520px);
  color: var(--cream);
  background: #0e0e0d;
  border: 1px solid #e8ddcb21;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.featured-image {
  object-fit: cover;
  transition: transform 1s;
}

.featured-work:hover .featured-image {
  filter: brightness(1.08);
  transform: scale(1.035);
}

.featured-mask {
  background: linear-gradient(90deg, #050504eb 0%, #050504b8 24%, #05050447 46%, #0505041a 72%, #0505042e 100%), radial-gradient(at 22%, #00000057, #0000 46%), linear-gradient(0deg, #0505041a, #0505041a);
  position: absolute;
  inset: 0;
}

.featured-content-shell {
  width: min(520px, 44vw);
  max-width: 520px;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(28px, 3.2vw, 54px);
  transform: translateY(-50%);
}

.featured-content {
  z-index: 1;
  position: relative;
}

.featured-content p {
  color: #e8dfcfa3;
  letter-spacing: .06em;
  margin: 0 0 28px;
  font-size: 15px;
}

.featured-content h2 {
  font-family: var(--font-serif);
  letter-spacing: .08em;
  color: #efe6d6;
  margin: 0;
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 400;
  line-height: 1.15;
}

.featured-content h3 {
  color: #e8dfcfd6;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 14px 0 22px;
  font-size: 15px;
  font-weight: 400;
}

.featured-content span {
  color: #e8dfcfad;
  letter-spacing: .08em;
  font-size: 15px;
}

.view-link {
  color: #d5aa63;
  font-family: var(--font-serif);
  letter-spacing: .14em;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
  font-size: 13px;
  display: inline-flex;
}

.view-link i {
  font-style: normal;
  transition: transform .3s;
}

.featured-work:hover .view-link i, .work-card:hover .view-link i {
  transform: translateX(6px);
}

.view-link.small {
  opacity: .72;
  margin-top: 14px;
  font-size: 12px;
}

.works-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 5px;
  width: 100%;
  margin-top: 0;
  padding: 0;
  display: grid;
}

.work-card {
  height: auto;
  min-height: 0;
  color: var(--cream);
  background: #080807;
  border: 1px solid #c29d6017;
  flex-direction: column;
  grid-column: span 3;
  text-decoration: none;
  transition: border-color .35s, transform .35s, background .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.work-card:hover {
  background: #0c0b09;
  border-color: #d5aa6347;
  transform: translateY(-2px);
}

.works-page .work-card:after {
  content: none;
}

.work-card--wide, .work-card--tall.work-card--wide {
  grid-column: span 6;
}

.work-card--shape-2 {
  grid-column: span 4;
}

.work-card--shape-3 {
  grid-column: span 2;
}

.work-card--overlay {
  height: clamp(280px, 23.2vw, 430px);
}

.work-card--final-row {
  grid-column: span 6;
  height: auto;
}

.work-cover {
  background: #11100e;
  flex: none;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.work-card--normal .work-cover {
  aspect-ratio: 4 / 3;
}

.work-card--second-row .work-cover, .work-card--tall .work-cover {
  aspect-ratio: 4 / 5;
}

.work-card--wide .work-cover {
  aspect-ratio: 16 / 7;
}

.work-card .work-cover--vertical {
  aspect-ratio: 4 / 5;
}

.work-card--shape-1 .work-cover, .work-card--shape-4 .work-cover {
  aspect-ratio: 1 / 1.06;
}

.work-card--shape-2 .work-cover {
  aspect-ratio: 5 / 4;
}

.work-card--shape-3 .work-cover {
  aspect-ratio: 2 / 3;
}

.work-card--overlay .work-cover {
  aspect-ratio: auto;
  height: 100%;
}

.work-card--final-row .work-cover {
  aspect-ratio: 3.3;
  height: auto;
}

.work-card-image {
  object-fit: cover;
  transition: transform .9s, filter .9s;
}

.work-card:hover .work-card-image {
  filter: brightness(1.06);
  transform: scale(1.045);
}

.work-cover-mask {
  pointer-events: none;
  background: radial-gradient(circle at 50% 42%, #0000 38%, #0000002e 100%), linear-gradient(#0000 52%, #0003);
  position: absolute;
  inset: 0;
}

.work-card--overlay .work-cover-mask {
  background: radial-gradient(circle at 50% 42%, #0000 30%, #00000061 100%), linear-gradient(#0000000f 0%, #00000038 42%, #000000d1 100%);
}

.work-info {
  z-index: 1;
  background: #080807f5;
  border-top: 1px solid #c29d6012;
  flex: none;
  min-height: 168px;
  padding: 18px 20px 20px;
  position: relative;
}

.work-card--overlay .work-info {
  z-index: 2;
  background: none;
  border-top: 0;
  min-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.work-info p {
  color: #e8dfcf94;
  letter-spacing: .08em;
  margin: 0 0 10px;
  font-size: 14px;
}

.work-info h2 {
  color: #eadfca;
  font-family: var(--font-serif);
  letter-spacing: .06em;
  margin: 0;
  font-size: clamp(25px, 1.42vw, 31px);
  font-weight: 400;
  line-height: 1.2;
}

.work-info h3 {
  color: #e8dfcfc2;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 8px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.work-info span {
  color: #e8dfcf94;
  letter-spacing: .08em;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
  display: block;
}

.load-more-wrap {
  justify-content: center;
  padding: 22px 0 58px;
  display: flex;
}

.load-more {
  width: 245px;
  height: 43px;
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .08em;
  cursor: pointer;
  background: none;
  border: 1px solid #c7a36fb8;
  font-size: 13px;
}

.load-more span {
  margin-left: 24px;
}

.load-more:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.empty-state {
  min-height: 300px;
  color: var(--weak);
  place-items: center;
  display: grid;
}

.work-detail-page {
  background: radial-gradient(circle at 48% 0, #c7a36f14, #0000 34%), #030303;
}

.work-detail-hero {
  height: var(--site-page-hero-height);
  min-height: var(--site-page-hero-height);
  background: #090806;
  border-bottom: 1px solid #e8ddcb24;
  position: relative;
  overflow: hidden;
}

.work-detail-hero__image {
  object-fit: cover;
  object-position: 70% center;
  filter: saturate(.78) contrast(1.08) brightness(.74);
}

.work-detail-hero__shade {
  background: linear-gradient(90deg, #000000e6 0%, #000000ad 36%, #0003 68%, #0000007a 100%), linear-gradient(#0003 0% 62%, #000000d1 100%);
  position: absolute;
  inset: 0;
}

.work-detail-hero__content {
  z-index: 1;
  width: min(87.6vw, 1680px);
  height: var(--site-page-hero-height);
  min-height: var(--site-page-hero-height);
  padding: var(--site-page-hero-content-top) 0 var(--site-page-hero-content-bottom);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 6.2vw;
  margin-right: auto;
  display: flex;
  position: relative;
}

.work-detail-back {
  min-height: 42px;
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .14em;
  border: 1px solid #c7a36fb3;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  font-size: 12px;
  text-decoration: none;
  transition: border-color .25s, color .25s, transform .25s;
  display: inline-flex;
}

.work-detail-back:hover {
  color: #efe6d6;
  border-color: #e8ddcbb3;
  transform: translateX(-2px);
}

.work-detail-hero__year {
  color: #e8ddcbb8;
  font-family: var(--font-serif);
  letter-spacing: .08em;
  margin: clamp(62px, 5vw, 96px) 0 0;
  font-size: 15px;
}

.work-detail-hero h1 {
  max-width: var(--site-page-hero-title-max-width);
  color: #fffffff0;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--site-page-hero-title-size);
  line-height: var(--site-page-hero-title-line-height);
  letter-spacing: var(--site-page-hero-title-letter-spacing);
  margin: 32px 0 0;
}

.work-detail-hero__en {
  color: #e8ddcbd6;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-cn-size);
  line-height: var(--site-page-hero-copy-line-height);
  letter-spacing: .035em;
  text-transform: uppercase;
  margin: 22px 0 0;
}

.work-detail-hero__desc {
  color: #e8ddcb9e;
  max-width: 650px;
  font-family: var(--font-serif);
  font-size: var(--site-page-hero-copy-size);
  line-height: var(--site-page-hero-copy-line-height);
  margin-top: 46px;
}

.work-detail-hero__desc p {
  margin: 0 0 8px;
}

.work-detail-meta {
  border-bottom: 1px solid #e8ddcb1f;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 92vw;
  margin-inline: auto;
  padding: 32px 0 34px;
  display: grid;
}

.work-detail-meta__item {
  border-left: 1px solid #e8ddcb24;
  min-height: 76px;
  padding: 0 clamp(20px, 2.2vw, 54px);
}

.work-detail-meta__item:first-child {
  border-left: 0;
  padding-left: 0;
}

.work-detail-meta__item span {
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .16em;
  margin-bottom: 18px;
  font-size: 12px;
  display: block;
}

.work-detail-meta__item p {
  color: #e8ddcbc2;
  font-family: var(--font-serif);
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.work-detail-content {
  width: 92vw;
  margin-inline: auto;
  padding: 74px 0 66px;
}

.work-detail-section-heading {
  color: #e8ddcbd1;
  font-family: var(--font-serif);
  align-items: baseline;
  gap: 18px;
  margin: 0 0 34px;
  display: flex;
}

.work-detail-section-heading span {
  color: var(--gold);
  letter-spacing: .12em;
  font-size: 20px;
}

.work-detail-section-heading h2 {
  color: #ffffffe6;
  letter-spacing: .1em;
  margin: 0;
  font-size: clamp(24px, 1.65vw, 34px);
  font-weight: 400;
}

.work-detail-section-heading em, .work-detail-section-heading p {
  color: #e8ddcb75;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
}

.work-detail-key-visual {
  background: #11100e;
  border: 1px solid #e8ddcb38;
  height: clamp(360px, 30.5vw, 690px);
  margin-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.work-detail-key-visual img, .work-detail-gallery img, .work-detail-story__image img, .work-detail-adjacent__thumb img {
  object-fit: cover;
}

.work-detail-video {
  color: var(--gold);
  font-family: var(--font-serif);
  cursor: pointer;
  background: none;
  border: 0;
  justify-items: center;
  gap: 8px;
  display: grid;
  position: absolute;
  bottom: clamp(36px, 3.2vw, 72px);
  right: clamp(46px, 4vw, 90px);
}

.work-detail-video span {
  border: 1px solid #e8ddcbc7;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  position: relative;
}

.work-detail-video span:after {
  content: "";
  border-top: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-left: 14px solid #e8ddcbe6;
  width: 0;
  height: 0;
  position: absolute;
  top: 17px;
  left: 22px;
}

.work-detail-video em {
  letter-spacing: .18em;
  margin-top: 8px;
  font-size: 12px;
  font-style: normal;
}

.work-detail-video small {
  color: #e8ddcb94;
  letter-spacing: .08em;
  font-size: 11px;
}

.work-detail-gallery {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 86px;
  display: grid;
}

.work-detail-gallery__item {
  min-height: 260px;
  color: inherit;
  cursor: zoom-in;
  background: #11100e;
  border: 1px solid #e8ddcb29;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.work-detail-gallery__item--1, .work-detail-gallery__item--2 {
  grid-area: span 2 / span 2;
  min-height: 720px;
}

.work-detail-gallery__item--3, .work-detail-gallery__item--4 {
  grid-column: span 2;
  min-height: 354px;
}

.work-detail-gallery__item--5, .work-detail-gallery__item--6 {
  grid-column: span 2;
  min-height: 300px;
}

.work-detail-gallery__item img {
  transition: transform .7s, filter .7s;
}

.work-detail-gallery__item:hover img {
  filter: brightness(1.08);
  transform: scale(1.035);
}

.work-detail-gallery__zoom {
  z-index: 1;
  color: var(--gold);
  font-family: var(--font-serif);
  letter-spacing: .16em;
  opacity: 0;
  background: #04040394;
  border: 1px solid #c7a36f8f;
  padding: 8px 12px;
  font-size: 11px;
  transition: opacity .25s, transform .25s;
  position: absolute;
  bottom: 18px;
  right: 18px;
  transform: translateY(6px);
}

.work-detail-gallery__item:hover .work-detail-gallery__zoom, .work-detail-gallery__item:focus-visible .work-detail-gallery__zoom {
  opacity: 1;
  transform: translateY(0);
}

.work-lightbox {
  z-index: 100;
  color: var(--cream);
  font-family: var(--font-serif);
  --lightbox-col-gap: clamp(24px, 2.6vw, 52px);
  --lightbox-left-nav-width: clamp(76px, 6.8vw, 112px);
  --lightbox-right-nav-width: clamp(48px, 4vw, 72px);
  --lightbox-info-width: clamp(168px, 13vw, 220px);
  --lightbox-main-max-height: min(66vh, 760px);
  --lightbox-image-ratio: 1.5;
  --lightbox-thumb-height: clamp(76px, 7.2vw, 110px);
  background: radial-gradient(circle at 50% 18%, #c7a36f0d, #0000 34%), #000000f5;
  grid-template-rows: clamp(70px, 6.8vh, 88px) minmax(0, 1fr) auto 10px;
  align-content: stretch;
  row-gap: clamp(8px, 1.2vh, 16px);
  padding: clamp(18px, 2vh, 34px) clamp(34px, 3vw, 58px) 14px;
  display: grid;
  position: fixed;
  inset: 0;
}

.work-lightbox__header {
  grid-template-columns: 1fr minmax(360px, .9fr) 1fr;
  align-items: center;
  display: grid;
}

.work-lightbox__back, .work-lightbox__actions button {
  color: #e8ddcbcc;
  width: fit-content;
  font-family: var(--font-serif);
  letter-spacing: .08em;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  transition: color .2s;
  display: inline-flex;
}

.work-lightbox__back:hover, .work-lightbox__actions button:hover {
  color: var(--gold);
}

.work-lightbox__title {
  text-align: center;
  justify-self: center;
}

.work-lightbox__title h2 {
  color: #e8ddcbeb;
  letter-spacing: .1em;
  margin: 0;
  font-size: clamp(18px, 1.2vw, 24px);
  font-weight: 400;
}

.work-lightbox__title h2 span {
  color: var(--gold);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .64em;
}

.work-lightbox__title p {
  color: var(--gold);
  letter-spacing: .18em;
  margin: 16px 0 0;
  font-size: 14px;
}

.work-lightbox__actions {
  justify-self: end;
  align-items: center;
  gap: 18px;
  display: flex;
}

.work-lightbox__actions button span {
  font-size: 20px;
  line-height: 1;
}

.work-lightbox__fullscreen {
  border: 1px solid #e8ddcb2e;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 14px;
}

.work-lightbox__fullscreen span {
  width: 15px;
  height: 15px;
  font-size: 0;
  position: relative;
}

.work-lightbox__fullscreen span:before, .work-lightbox__fullscreen span:after {
  content: "";
  border-style: solid;
  border-color: currentColor;
  width: 6px;
  height: 6px;
  position: absolute;
}

.work-lightbox__fullscreen span:before {
  border-width: 1px 1px 0 0;
  top: 0;
  right: 0;
}

.work-lightbox__fullscreen span:after {
  border-width: 0 0 1px 1px;
  bottom: 0;
  left: 0;
}

.work-lightbox__layout {
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  justify-content: center;
  align-self: center;
  align-items: center;
  column-gap: 0;
  width: 100%;
  min-height: 0;
  padding-bottom: clamp(12px, 1.8vh, 34px);
  display: grid;
}

.work-lightbox__side {
  color: #e8ddcbd1;
  letter-spacing: .1em;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  font-size: 14px;
  display: flex;
}

.work-lightbox__side--left {
  width: var(--lightbox-left-nav-width);
  margin-right: var(--lightbox-col-gap);
  grid-area: 1 / 1;
  justify-self: end;
}

.work-lightbox__side--right {
  width: var(--lightbox-right-nav-width);
  margin-left: var(--lightbox-col-gap);
  grid-area: 1 / 3;
  justify-self: start;
}

.work-lightbox__circle-nav {
  color: #e8ddcbe6;
  width: 54px;
  height: 54px;
  font-family: var(--font-serif);
  cursor: pointer;
  background: none;
  border: 1px solid #e8ddcb6b;
  border-radius: 50%;
  place-items: center;
  font-size: 28px;
  transition: border-color .2s, color .2s;
  display: grid;
}

.work-lightbox__circle-nav:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.work-lightbox__stage {
  width: calc(var(--lightbox-main-max-height) * var(--lightbox-image-ratio));
  grid-area: 1 / 2;
  justify-content: center;
  justify-self: center;
  align-items: flex-start;
  height: auto;
  min-height: 0;
  display: flex;
  position: relative;
}

.work-lightbox__image {
  width: 100%;
  height: var(--lightbox-main-max-height);
  aspect-ratio: 16 / 9;
  position: relative;
}

.work-lightbox__img {
  object-fit: contain;
}

.work-lightbox__info {
  width: var(--lightbox-info-width);
  margin-left: calc(var(--lightbox-col-gap) + var(--lightbox-right-nav-width) + var(--lightbox-col-gap));
  color: #e8ddcbb8;
  grid-area: 1 / 3;
  place-self: center start;
  display: none;
}

.work-lightbox__info dl {
  margin: 0;
}

.work-lightbox__info div {
  margin-bottom: 28px;
}

.work-lightbox__info dt {
  color: #e8ddcb66;
  letter-spacing: .08em;
  margin-bottom: 8px;
  font-size: 13px;
}

.work-lightbox__info dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.work-lightbox__original {
  color: var(--gold);
  letter-spacing: .1em;
  border-top: 1px solid #e8ddcb2e;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  padding-top: 26px;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
}

.work-lightbox__thumbs {
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-self: center;
  align-items: end;
  gap: 12px;
  width: min(78vw, 1420px);
  padding-top: clamp(4px, .9vh, 10px);
  display: grid;
  overflow-x: auto;
}

.work-lightbox__thumbs button {
  width: calc(var(--lightbox-thumb-height) * var(--thumb-image-ratio, 1.5));
  height: var(--lightbox-thumb-height);
  opacity: .66;
  cursor: pointer;
  background: #11100e;
  border: 1px solid #e8ddcb2e;
  min-width: 0;
  transition: border-color .2s, opacity .2s;
  position: relative;
  overflow: hidden;
}

.work-lightbox__thumbs button.active, .work-lightbox__thumbs button:hover {
  opacity: 1;
  border-color: #c7a36fe0;
}

.work-lightbox__thumbs img {
  object-fit: contain;
}

.work-lightbox__progress {
  background: #e8ddcb29;
  justify-self: center;
  width: min(320px, 34vw);
  height: 1px;
  max-height: 1px;
  margin-top: 0;
}

.work-lightbox__progress span {
  background: var(--gold);
  height: 100%;
  display: block;
}

.work-lightbox__mobile-detail, .work-lightbox__mobile-tools, .work-lightbox__mobile-hint, .work-lightbox__counter {
  display: none;
}

.work-detail-story {
  grid-template-columns: minmax(310px, .34fr) minmax(0, .66fr);
  align-items: start;
  gap: clamp(56px, 5.6vw, 128px);
  margin-bottom: 34px;
  display: grid;
}

.work-detail-story__copy .work-detail-section-heading {
  margin-bottom: clamp(54px, 4vw, 78px);
}

.work-detail-story p {
  color: #e8ddcbad;
  font-family: var(--font-serif);
  letter-spacing: .04em;
  margin: 0 0 14px;
  font-size: clamp(15px, .85vw, 18px);
  line-height: 2.08;
}

.work-detail-story__image {
  background: #11100e;
  border: 1px solid #e8ddcb29;
  min-height: clamp(380px, 27vw, 600px);
  position: relative;
  overflow: hidden;
}

.work-detail-pagination {
  background: #020202bd;
  border-top: 1px solid #e8ddcb1f;
  border-bottom: 1px solid #e8ddcb1f;
  grid-template-columns: 1fr 112px 1fr;
  align-items: center;
  min-height: 126px;
  padding: 0 clamp(32px, 3.4vw, 72px);
  display: grid;
  position: relative;
}

.work-detail-adjacent {
  color: #e8ddcbd1;
  align-items: center;
  gap: 24px;
  width: fit-content;
  text-decoration: none;
  display: inline-flex;
}

.work-detail-adjacent--right {
  text-align: right;
  justify-self: end;
}

.work-detail-adjacent__thumb {
  background: #11100e;
  border: 1px solid #e8ddcb47;
  width: 76px;
  height: 76px;
  position: relative;
  overflow: hidden;
}

.work-detail-adjacent span {
  color: #e8ddcb75;
  font-family: var(--font-serif);
  letter-spacing: .16em;
  font-size: 11px;
}

.work-detail-adjacent p {
  color: #efe6d6;
  font-family: var(--font-serif);
  letter-spacing: .08em;
  margin: 10px 0 0;
  font-size: 20px;
}

.work-detail-grid-link {
  z-index: 1;
  width: 60px;
  height: 60px;
  color: var(--gold);
  background: #020202db;
  border: 1px solid #c7a36f80;
  grid-template-rows: repeat(2, 8px);
  grid-template-columns: repeat(2, 8px);
  place-content: center;
  justify-self: center;
  gap: 6px;
  padding: 0;
  text-decoration: none;
  transition: border-color .25s, color .25s, background .25s;
  display: grid;
  position: relative;
}

.work-detail-grid-link:hover, .work-detail-grid-link:focus-visible {
  color: #e8ddcb;
  background: #0c0a08eb;
  border-color: #c7a36fe6;
}

.work-detail-grid-link span {
  border: 1px solid;
  display: block;
}

.work-detail-heading-action {
  display: none;
}

@media (min-width: 901px) and (max-height: 1100px) {
  .work-detail-hero, .work-detail-hero__content {
    height: var(--site-page-hero-height);
    min-height: var(--site-page-hero-height);
  }

  .work-detail-hero__content {
    padding-top: var(--site-page-hero-content-top);
    padding-bottom: var(--site-page-hero-content-bottom);
  }

  .work-detail-hero__year {
    margin-top: 46px;
  }

  .work-detail-hero h1 {
    font-size: var(--site-page-hero-title-size);
    margin-top: 24px;
  }

  .work-detail-hero__desc {
    margin-top: 32px;
    line-height: 1.82;
  }

  .work-detail-meta {
    padding: 24px 0 26px;
  }

  .work-detail-meta__item {
    min-height: 62px;
  }

  .work-detail-meta__item span {
    margin-bottom: 12px;
  }

  .work-detail-content {
    padding: 56px 0 50px;
  }

  .work-detail-section-heading {
    margin-bottom: 26px;
  }

  .work-detail-key-visual {
    height: clamp(330px, 28vw, 560px);
    margin-bottom: 62px;
  }

  .work-detail-gallery {
    margin-bottom: 66px;
  }

  .work-detail-gallery__item--1, .work-detail-gallery__item--2 {
    min-height: 590px;
  }

  .work-detail-gallery__item--3, .work-detail-gallery__item--4 {
    min-height: 289px;
  }

  .work-detail-gallery__item--5, .work-detail-gallery__item--6 {
    min-height: 252px;
  }

  .work-detail-story {
    gap: clamp(48px, 5vw, 96px);
  }

  .work-detail-story__copy .work-detail-section-heading {
    margin-bottom: 48px;
  }

  .work-detail-story__image {
    min-height: 430px;
  }

  .work-detail-pagination {
    min-height: 110px;
  }
}

@media (min-width: 2200px) {
  .work-detail-hero__content, .work-detail-meta, .work-detail-content {
    width: 92vw;
  }

  .work-detail-hero, .work-detail-hero__content {
    height: var(--site-page-hero-height);
    min-height: var(--site-page-hero-height);
  }

  .work-detail-hero h1 {
    max-width: 980px;
    font-size: var(--site-page-hero-title-size);
  }

  .work-detail-hero__en {
    font-size: var(--site-page-hero-cn-size);
  }

  .work-detail-hero__desc {
    max-width: 780px;
    font-size: var(--site-page-hero-copy-size);
  }

  .work-detail-meta {
    padding: 42px 0 44px;
  }

  .work-detail-meta__item p {
    font-size: 16px;
  }

  .work-detail-content {
    padding: 94px 0 82px;
  }

  .work-detail-section-heading {
    margin-bottom: 42px;
  }

  .work-detail-section-heading h2 {
    font-size: 42px;
  }

  .work-detail-key-visual {
    height: clamp(760px, 28vw, 980px);
    margin-bottom: 100px;
  }

  .work-detail-gallery {
    gap: 16px;
    margin-bottom: 104px;
  }

  .work-detail-gallery__item--1, .work-detail-gallery__item--2 {
    min-height: 940px;
  }

  .work-detail-gallery__item--3, .work-detail-gallery__item--4 {
    min-height: 462px;
  }

  .work-detail-gallery__item--5, .work-detail-gallery__item--6 {
    min-height: 390px;
  }

  .work-detail-story {
    gap: 132px;
  }

  .work-detail-story__copy .work-detail-section-heading {
    margin-bottom: 92px;
  }

  .work-detail-story p {
    font-size: 20px;
  }

  .work-detail-story__image {
    min-height: 760px;
  }

  .work-lightbox {
    --lightbox-col-gap: clamp(36px, 3vw, 76px);
    --lightbox-left-nav-width: clamp(76px, 6vw, 112px);
    --lightbox-right-nav-width: clamp(52px, 3.6vw, 76px);
    --lightbox-info-width: clamp(190px, 11vw, 250px);
    --lightbox-main-max-height: min(61vh, 800px);
  }

  .work-lightbox__layout {
    padding-bottom: clamp(24px, 3.2vh, 68px);
  }
}

@media (max-width: 1180px) {
  .works-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .work-card {
    grid-column: span 4;
  }

  .work-card--wide {
    grid-column: span 6;
  }

  .work-card--overlay.work-card--wide {
    grid-column: span 4;
  }

  .work-card--final-row, .work-card--overlay.work-card--final-row {
    grid-column: span 6;
  }

  .work-detail-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 28px;
  }

  .work-detail-meta__item:nth-child(4) {
    border-left: 0;
    padding-left: 0;
  }

  .work-detail-gallery__item--1, .work-detail-gallery__item--2 {
    min-height: 560px;
  }
}

@media (max-width: 900px) {
  .works-hero {
    height: var(--site-mobile-page-hero-height);
    min-height: 520px;
    padding: var(--site-mobile-page-hero-content-top) 24px var(--site-mobile-page-hero-content-bottom);
    align-items: flex-start;
    display: flex;
  }

  .works-hero-image {
    width: 100%;
  }

  .works-hero:before {
    background: linear-gradient(#00000059 0%, #000000eb 100%), linear-gradient(90deg, #000000bd, #0000);
  }

  .works-hero h1 {
    font-size: var(--site-mobile-page-hero-title-size);
  }

  .works-filter {
    justify-content: flex-start;
    gap: 22px;
    height: auto;
    padding: 0 24px;
    display: flex;
    overflow-x: auto;
  }

  .works-filter button {
    flex: none;
    min-width: max-content;
    height: 62px;
  }

  .works-list {
    padding: 0 16px;
  }

  .featured-work {
    height: 420px;
  }

  .featured-content-shell {
    width: auto;
    padding: 42px 34px 44px;
    left: 28px;
    right: 28px;
  }

  .works-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .work-card, .work-card--shape-2, .work-card--shape-3 {
    grid-column: span 6;
  }

  .work-card--wide {
    grid-column: span 12;
  }

  .work-card--overlay.work-card--wide, .work-card--final-row, .work-card--overlay.work-card--final-row {
    grid-column: span 6;
  }

  .work-detail-hero__content, .work-detail-meta, .work-detail-content {
    width: calc(100vw - 48px);
  }

  .work-detail-hero__content {
    min-height: 620px;
    padding-top: 145px;
    padding-bottom: 72px;
  }

  .work-detail-meta {
    grid-template-columns: 1fr 1fr;
  }

  .work-detail-meta__item {
    padding: 0 22px;
  }

  .work-detail-meta__item:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .work-detail-meta__item:nth-child(4) {
    border-left: 1px solid #e8ddcb24;
    padding-left: 22px;
  }

  .work-detail-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-detail-gallery__item, .work-detail-gallery__item--1, .work-detail-gallery__item--2, .work-detail-gallery__item--3, .work-detail-gallery__item--4, .work-detail-gallery__item--5, .work-detail-gallery__item--6 {
    grid-area: auto / span 1;
    min-height: 330px;
  }

  .work-detail-story {
    grid-template-columns: 1fr;
  }

  .work-detail-pagination {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px 24px;
  }

  .work-detail-grid-link, .work-detail-adjacent, .work-detail-adjacent--right {
    justify-self: center;
  }

  .work-detail-adjacent--right {
    text-align: left;
  }

  .work-lightbox {
    --lightbox-thumb-height: 78px;
    grid-template-rows: auto minmax(0, 1fr) 104px 8px;
    padding: 18px;
    overflow-y: auto;
  }

  .work-lightbox__header {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 18px;
  }

  .work-lightbox__title, .work-lightbox__actions {
    justify-self: start;
  }

  .work-lightbox__layout {
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    gap: 10px;
    padding-bottom: 0;
  }

  .work-lightbox__side--left, .work-lightbox__side--right {
    justify-self: center;
    width: auto;
    margin: 0;
  }

  .work-lightbox__info {
    display: none;
  }

  .work-lightbox__stage {
    justify-self: auto;
    width: 100%;
    height: 58vh;
    min-height: 320px;
  }

  .work-lightbox__side {
    font-size: 12px;
  }

  .work-lightbox__circle-nav {
    width: 42px;
    height: 42px;
    font-size: 22px;
  }

  .work-lightbox__thumbs {
    padding-top: 14px;
  }

  .work-lightbox__thumbs button {
    height: var(--lightbox-thumb-height);
  }
}

@media (max-width: 640px) {
  .works-page {
    --works-frame-gutter: 20px;
    --works-card-gap: 5px;
    background: #050605;
  }

  .works-hero {
    height: var(--site-mobile-page-hero-height);
    min-height: 0;
    padding: var(--site-mobile-page-hero-content-top) 40px var(--site-mobile-page-hero-content-bottom);
    border-bottom: 1px solid #e8ddcb17;
    align-items: flex-start;
    display: flex;
  }

  .works-hero:before {
    background: linear-gradient(90deg, #000000f0 0%, #000000c2 39%, #0000001f 82%, #00000042 100%), linear-gradient(#0000002e 0%, #00000024 44%, #0000009e 100%);
  }

  .works-hero-text {
    width: min(310px, 78%);
  }

  .works-hero-image {
    width: 100%;
  }

  .works-hero-image img {
    object-position: 72% center;
    filter: brightness(.72) contrast(1.08) saturate(.82);
  }

  .works-hero-image div {
    background: linear-gradient(90deg, #000000eb 0%, #000000ad 34%, #0000000f 78%), linear-gradient(#00000042, #00000085);
  }

  .section-label {
    margin-bottom: var(--site-mobile-page-hero-title-gap);
    letter-spacing: .14em;
    gap: 14px;
    font-size: 12px;
  }

  .section-label i {
    width: 32px;
  }

  .works-hero h1 {
    color: #fffffff0;
    font-size: var(--site-mobile-page-hero-title-size);
    letter-spacing: .13em;
    text-shadow: 0 2px 16px #0000006b;
    line-height: 1.04;
  }

  .works-hero h1 span {
    color: #ffffffe6;
    letter-spacing: .14em;
    margin-top: 14px;
    font-size: clamp(18px, 5vw, 24px);
  }

  .works-hero-cn {
    margin-top: var(--site-mobile-page-hero-copy-gap);
    color: #e8ddcbbd;
    font-size: var(--site-mobile-page-hero-copy-size);
    line-height: 1.55;
  }

  .works-hero-en {
    color: #e8ddcb9e;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.48;
  }

  .works-filter {
    scrollbar-width: none;
    background: #070807e0;
    border-top: 1px solid #c29d6014;
    border-bottom: 1px solid #c29d6017;
    justify-content: flex-start;
    gap: 30px;
    height: 58px;
    padding: 0 22px;
    display: flex;
    overflow-x: auto;
  }

  .works-filter::-webkit-scrollbar {
    display: none;
  }

  .works-filter button {
    color: #e8dfcf7a;
    letter-spacing: .1em;
    flex: none;
    min-width: max-content;
    height: 58px;
    font-size: 12px;
  }

  .works-filter button span {
    margin-right: 5px;
  }

  .works-filter button em {
    color: #e8dfcf4d;
    font-size: 11px;
  }

  .works-filter button:after {
    width: 48px;
    bottom: 0;
    left: 0;
    right: auto;
    transform: none;
  }

  .works-filter button.active {
    color: #d5aa63eb;
  }

  .works-filter button.active:after {
    background: #d5aa63cc;
    transform: none;
  }

  .works-list {
    background: #050605;
    padding: 7px 20px 0;
  }

  .works-board, .works-page-group {
    gap: 5px;
  }

  .featured-work {
    border-color: #e8ddcb1c;
    border-radius: 7px;
    height: 270px;
  }

  .featured-mask {
    background: linear-gradient(90deg, #050504f0 0%, #050504bd 38%, #05050438 72%, #0505042e 100%), linear-gradient(#0000000a 0%, #0000005c 100%);
  }

  .featured-content-shell {
    width: min(58%, 255px);
    padding: 0;
    inset: 50% auto auto 28px;
    transform: translateY(-50%);
  }

  .featured-content p {
    letter-spacing: .06em;
    margin-bottom: 14px;
    font-size: 12px;
  }

  .featured-content h2 {
    letter-spacing: .06em;
    font-size: 25px;
    line-height: 1.22;
  }

  .featured-content h3 {
    letter-spacing: .12em;
    margin: 10px 0 16px;
    font-size: 11.5px;
    line-height: 1.42;
  }

  .featured-content span {
    color: #e8dfcf9e;
    font-size: 11.5px;
    line-height: 1.7;
  }

  .featured-content .view-link {
    letter-spacing: .13em;
    gap: 14px;
    margin-top: 25px;
    font-size: 11.5px;
  }

  .works-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    display: grid;
  }

  .works-grid .work-card, .works-grid .work-card--wide, .works-grid .work-card--shape-2, .works-grid .work-card--shape-3, .works-grid .work-card--final-row, .works-grid .work-card--overlay.work-card--wide, .works-grid .work-card--overlay.work-card--final-row {
    border-color: #c29d6014;
    border-radius: 6px;
    grid-column: span 1;
    height: 184px;
    min-height: 0;
    margin: 0;
    display: block;
    transform: none;
  }

  .works-grid .work-card:nth-child(3n) {
    grid-column: 1 / -1;
    height: 178px;
  }

  .work-card .work-cover, .work-card--normal .work-cover, .work-card--tall .work-cover, .work-card--wide .work-cover, .work-card--shape-1 .work-cover, .work-card--shape-2 .work-cover, .work-card--shape-3 .work-cover, .work-card--shape-4 .work-cover, .work-card--overlay .work-cover, .work-card--final-row .work-cover {
    aspect-ratio: auto;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .work-info {
    z-index: 2;
    background: none;
    border: 0;
    width: 100%;
    min-height: auto;
    padding: 22px 18px;
    position: absolute;
    inset: 0 auto auto 0;
  }

  .works-grid .work-card:nth-child(3n) .work-info {
    width: min(52%, 240px);
    padding: 25px 28px;
  }

  .work-cover-mask, .work-card--overlay .work-cover-mask {
    background: linear-gradient(90deg, #050504bd 0%, #05050447 50%, #05050414 100%), linear-gradient(#0000001f 0%, #0000008a 100%);
  }

  .work-info p {
    color: #e8dfcfa3;
    margin: 0 0 10px;
    font-size: 11px;
  }

  .work-info h2 {
    color: #efe6d6e6;
    letter-spacing: .06em;
    font-size: 19px;
    line-height: 1.2;
  }

  .work-info h3 {
    color: #e8dfcfc2;
    letter-spacing: .08em;
    margin: 7px 0 0;
    font-size: 10.5px;
    line-height: 1.36;
  }

  .work-info span {
    display: none;
  }

  .view-link.small {
    color: #d5aa63e6;
    opacity: 1;
    gap: 0;
    margin-top: 11px;
    font-size: 0;
  }

  .view-link.small i {
    font-size: 18px;
  }

  .load-more-wrap {
    padding: 18px 0 34px;
  }

  .load-more {
    letter-spacing: .08em;
    width: min(276px, 76vw);
    height: 42px;
    font-size: 12px;
  }

  .load-more span {
    margin-left: 20px;
  }

  .work-detail-hero {
    min-height: 620px;
  }

  .work-detail-hero__content, .work-detail-meta, .work-detail-content {
    width: calc(100vw - 32px);
  }

  .work-detail-hero h1 {
    font-size: 34px;
  }

  .work-detail-hero__en {
    font-size: 12px;
    line-height: 1.6;
  }

  .work-detail-meta {
    grid-template-columns: 1fr;
    padding-top: 28px;
  }

  .work-detail-meta__item, .work-detail-meta__item:nth-child(4) {
    border-bottom: 1px solid #e8ddcb1a;
    border-left: 0;
    min-height: auto;
    padding: 0 0 22px;
  }

  .work-detail-key-visual {
    height: 320px;
  }

  .work-detail-video {
    bottom: 22px;
    right: 22px;
  }

  .work-detail-gallery {
    grid-template-columns: 1fr;
  }

  .work-detail-gallery__item, .work-detail-gallery__item--1, .work-detail-gallery__item--2, .work-detail-gallery__item--3, .work-detail-gallery__item--4, .work-detail-gallery__item--5, .work-detail-gallery__item--6 {
    grid-column: span 1;
    min-height: 280px;
  }

  .work-detail-section-heading {
    gap: 10px;
  }

  .work-detail-section-heading h2 {
    font-size: 22px;
  }

  .work-detail-section-heading p {
    display: none;
  }

  .work-detail-gallery__zoom {
    opacity: 1;
    transform: none;
  }

  .work-detail-adjacent {
    justify-content: space-between;
    width: 100%;
  }

  .work-detail-adjacent p {
    font-size: 18px;
  }

  .work-lightbox {
    --lightbox-thumb-height: 64px;
    grid-template-rows: auto minmax(0, 1fr) 88px 8px;
    padding: 14px;
  }

  .work-lightbox__title h2 {
    font-size: 16px;
    line-height: 1.6;
  }

  .work-lightbox__title h2 span {
    display: block;
  }

  .work-lightbox__layout {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .work-lightbox__side {
    display: none;
  }

  .work-lightbox__stage {
    grid-column: 1;
    height: 56vh;
    min-height: 280px;
  }

  .work-lightbox__thumbs {
    gap: 8px;
  }

  .work-lightbox__thumbs button {
    height: var(--lightbox-thumb-height);
  }

  .work-lightbox__progress {
    width: 58vw;
  }

  .work-detail-page {
    background: radial-gradient(circle at 58% 7%, #c7a36f21, #0000 27%), linear-gradient(#090806 0%, #020202 38%, #050504 100%);
  }

  .work-detail-page .nav {
    z-index: 8;
    top: 24px;
    left: 32px;
    right: 32px;
  }

  .work-detail-page .brand-en {
    color: #fffffff5;
    font-size: 27px;
  }

  .work-detail-page .brand-cn {
    letter-spacing: .34em;
    color: #ffffffdb;
    margin-top: 12px;
    padding-left: 3px;
    font-size: 14px;
  }

  .work-detail-page .menu-btn {
    background: linear-gradient(#e8ddcbe6, #e8ddcbe6) 0 0 / 29px 1px no-repeat, linear-gradient(#e8ddcbe6, #e8ddcbe6) 0 10px / 29px 1px no-repeat, linear-gradient(#e8ddcbe6, #e8ddcbe6) 0 20px / 29px 1px no-repeat;
    width: 29px;
    height: 22px;
  }

  .work-detail-hero {
    border-bottom: 0;
    height: 464px;
    min-height: 464px;
  }

  .work-detail-hero__image {
    object-position: 67% center;
    filter: saturate(.82) contrast(1.08) brightness(.72);
  }

  .work-detail-hero__shade {
    background: radial-gradient(circle at 68% 36%, #ffffff0d, #0000 24%), linear-gradient(90deg, #000c 0%, #0000007a 43%, #0000001f 76%, #0000004d 100%), linear-gradient(#0000002e 0%, #00000038 54%, #050504 100%);
  }

  .work-detail-hero__content {
    width: calc(100vw - 64px);
    height: 464px;
    min-height: 464px;
    margin-left: 32px;
    padding: 120px 0 34px;
  }

  .work-detail-back {
    letter-spacing: .17em;
    border: 0;
    gap: 10px;
    min-height: auto;
    padding: 0;
    font-size: 12px;
  }

  .work-detail-back span {
    font-size: 22px;
    line-height: 1;
  }

  .work-detail-hero__year {
    color: #e8ddcbe0;
    letter-spacing: .08em;
    margin-top: 44px;
    font-size: 15px;
  }

  .work-detail-hero h1 {
    color: #fffffff0;
    letter-spacing: .05em;
    max-width: 330px;
    margin-top: 20px;
    font-size: 35px;
    line-height: 1.18;
  }

  .work-detail-hero__en {
    color: var(--gold);
    letter-spacing: .08em;
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  .work-detail-hero__desc {
    color: #e8ddcbad;
    letter-spacing: .04em;
    max-width: 335px;
    margin-top: 26px;
    font-size: 14px;
    line-height: 1.95;
  }

  .work-detail-hero__desc p {
    margin-bottom: 5px;
  }

  .work-detail-meta {
    background: #08080794;
    border: 1px solid #c7a36f2e;
    border-radius: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 62px;
    align-items: stretch;
    gap: 0;
    width: calc(100vw - 64px);
    margin-top: 0;
    padding: 0;
    overflow: hidden;
  }

  .work-detail-meta__item, .work-detail-meta__item:nth-child(4) {
    text-align: center;
    border-bottom: 1px solid #e8ddcb1a;
    border-left: 0;
    border-right: 1px solid #e8ddcb1a;
    min-height: 0;
    padding: 16px 28px 13px;
  }

  .work-detail-meta__item:nth-child(3n), .work-detail-meta__item:last-child {
    border-right: 0;
  }

  .work-detail-meta__item:nth-child(n+4) {
    border-bottom: 0;
  }

  .work-detail-meta__item span {
    letter-spacing: .16em;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .work-detail-meta__item p {
    color: #e8ddcbd1;
    font-size: 10px;
    line-height: 1.45;
  }

  .work-detail-content {
    width: calc(100vw - 64px);
    padding: 24px 0 8px;
  }

  .work-detail-section-heading {
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    display: flex;
    position: relative;
  }

  .work-detail-section-heading span:first-child {
    letter-spacing: .1em;
    font-size: 12px;
    line-height: 1;
  }

  .work-detail-section-heading h2 {
    letter-spacing: .07em;
    font-size: 16px;
    line-height: 1;
  }

  .work-detail-section-heading em, .work-detail-section-heading p {
    color: #e8ddcb6b;
    letter-spacing: .16em;
    font-size: 6px;
    display: block;
  }

  .work-detail-heading-action {
    color: var(--gold);
    letter-spacing: .12em;
    transform-origin: 100%;
    white-space: nowrap;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    font-size: 6px;
    line-height: 1;
    display: inline-flex;
    transform: scale(.58);
  }

  .work-detail-heading-action i {
    flex: none;
    display: block;
  }

  .work-detail-heading-action--arrow i {
    border-bottom: 1px solid;
    border-right: 1px solid;
    width: 12px;
    height: 4px;
    transform: skewX(-35deg);
  }

  .work-detail-heading-action--play i {
    border: 1px solid #e8ddcbbd;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    position: relative;
  }

  .work-detail-heading-action--play i:after {
    content: "";
    border-top: 3px solid #0000;
    border-bottom: 3px solid #0000;
    border-left: 5px solid #e8ddcbe0;
    position: absolute;
    top: 5px;
    left: 6px;
  }

  .work-detail-key-visual {
    aspect-ratio: 2.84;
    border: 0;
    border-radius: 7px;
    height: auto;
    margin-bottom: 30px;
  }

  .work-detail-video {
    gap: 0;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
  }

  .work-detail-video span {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: #ffffff14;
    border-color: #ffffffb3;
    width: 32px;
    height: 32px;
  }

  .work-detail-video span:after {
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 9px;
    top: 10px;
    left: 11px;
  }

  .work-detail-video em, .work-detail-video small {
    display: none;
  }

  .work-detail-gallery {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
    margin-bottom: 31px;
  }

  .work-detail-gallery__item, .work-detail-gallery__item--1, .work-detail-gallery__item--2, .work-detail-gallery__item--3, .work-detail-gallery__item--4, .work-detail-gallery__item--5, .work-detail-gallery__item--6 {
    border: 0;
    border-radius: 6px;
    grid-column: span 1;
    min-height: 0;
  }

  .work-detail-gallery__item--6 {
    aspect-ratio: 4.2;
    grid-column: span 6;
  }

  .work-detail-gallery__item--1, .work-detail-gallery__item--2 {
    aspect-ratio: 2.08;
    grid-column: span 3;
  }

  .work-detail-gallery__item--3, .work-detail-gallery__item--4, .work-detail-gallery__item--5 {
    aspect-ratio: 1.84;
    grid-column: span 2;
  }

  .work-detail-gallery__zoom {
    display: none;
  }

  .work-detail-story {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin-bottom: 0;
  }

  .work-detail-story__copy .work-detail-section-heading {
    margin-bottom: 20px;
  }

  .work-detail-story p {
    color: #e8ddcbb3;
    letter-spacing: .04em;
    margin-bottom: 9px;
    font-size: 10px;
    line-height: 1.95;
  }

  .work-detail-story p:last-child {
    margin-bottom: 0;
  }

  .work-detail-story__image {
    aspect-ratio: 1.92;
    border: 0;
    border-radius: 6px;
    min-height: 0;
    margin-top: 4px;
  }

  .work-detail-pagination {
    background: #030303db;
    border-color: #e8ddcb14;
    grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 68px;
    padding: 9px 28px;
    display: grid;
  }

  .work-detail-adjacent, .work-detail-adjacent--right {
    text-align: left;
    justify-content: flex-start;
    gap: 12px;
    width: auto;
    position: static;
  }

  .work-detail-adjacent--left {
    justify-self: start;
  }

  .work-detail-adjacent--right {
    text-align: right;
    justify-content: flex-end;
    justify-self: end;
  }

  .work-detail-adjacent__thumb {
    border-color: #e8ddcb2e;
    border-radius: 3px;
    width: 42px;
    height: 42px;
  }

  .work-detail-adjacent span {
    letter-spacing: .18em;
    font-size: 7px;
  }

  .work-detail-adjacent p {
    letter-spacing: .07em;
    white-space: nowrap;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.15;
  }

  .work-detail-grid-link {
    grid-template-rows: repeat(2, 5px);
    grid-template-columns: repeat(2, 5px);
    justify-self: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    position: static;
    transform: none;
  }

  .work-detail-page > .site-footer.site-footer--nav-only {
    background: #020202;
    border-top: 0;
  }

  .work-detail-page > .site-footer.site-footer--nav-only .site-footer-nav {
    height: auto;
    min-height: 56px;
    padding: 0 24px calc(18px + env(safe-area-inset-bottom));
    background: none;
    border-top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .work-detail-page > .site-footer.site-footer--nav-only .site-footer-logo, .work-detail-page > .site-footer.site-footer--nav-only .site-footer-nav nav {
    display: none;
  }

  .work-detail-page > .site-footer.site-footer--nav-only .site-footer-nav p {
    color: #e8ddcb75;
    justify-self: auto;
    font-size: 10px;
    line-height: 1;
  }
}

@media (max-width: 430px) {
  .work-detail-page .nav, .work-detail-hero__content {
    width: calc(100vw - 48px);
    margin-left: 24px;
    left: auto;
    right: auto;
  }

  .work-detail-page .nav {
    width: auto;
    margin-left: 0;
    left: 24px;
    right: 24px;
  }

  .work-detail-meta, .work-detail-content {
    width: calc(100vw - 32px);
  }

  .work-detail-meta {
    grid-auto-rows: 58px;
  }

  .work-detail-meta__item, .work-detail-meta__item:nth-child(4) {
    min-height: 0;
    padding: 14px 12px 12px;
  }

  .work-detail-section-heading {
    gap: 7px;
  }

  .work-detail-section-heading h2 {
    font-size: 15px;
  }

  .work-detail-section-heading em, .work-detail-section-heading p {
    font-size: 6px;
  }

  .work-detail-heading-action {
    gap: 4px;
    font-size: 6px;
    transform: scale(.54);
  }

  .work-detail-story__image {
    aspect-ratio: 1.78;
  }

  .work-detail-pagination {
    grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr);
    gap: 12px;
    min-height: 62px;
    padding: 8px 16px;
  }

  .work-detail-adjacent--left {
    justify-self: start;
  }

  .work-detail-adjacent--right {
    justify-self: end;
  }
}

@media (max-width: 640px) {
  .work-lightbox {
    height: 100dvh;
    min-height: 100svh;
    padding: clamp(26px, 4.8svh, 40px) 0 calc(14px + env(safe-area-inset-bottom));
    --lightbox-thumb-height: clamp(58px, 9svh, 78px);
    --lightbox-panel-width: min(96vw, 802px);
    background: radial-gradient(circle at 50% 3%, #c7a36f12, #0000 28%), radial-gradient(circle at 50% 42%, #c7a36f0b, #0000 36%), #030303;
    flex-direction: column;
    gap: 0;
    display: flex;
    overflow: hidden;
  }

  .work-lightbox__header {
    width: var(--lightbox-panel-width);
    background: radial-gradient(circle at 50% 20%, #c7a36f0a, #0000 42%), #030303;
    border-radius: 0;
    flex: none;
    grid-template-columns: minmax(86px, .72fr) minmax(0, 1fr) minmax(82px, .72fr);
    justify-self: center;
    align-items: start;
    gap: 10px;
    height: auto;
    min-height: clamp(72px, 10svh, 94px);
    padding: 0 0 clamp(10px, 1.8svh, 16px);
    display: grid;
    position: relative;
  }

  .work-lightbox__back {
    color: #e8ddcbe6;
    letter-spacing: .08em;
    white-space: nowrap;
    align-self: start;
    gap: clamp(7px, 1.15vw, 11px);
    margin: clamp(15px, 2.45vw, 24px) 0 0 clamp(12px, 2.4vw, 18px);
    padding: 0;
    font-size: clamp(11px, 1.92vw, 19px);
    line-height: 1;
  }

  .work-lightbox__back span {
    color: #0000;
    width: clamp(14px, 2.05vw, 20px);
    height: clamp(10px, 1.5vw, 15px);
    font-size: 0;
    line-height: 1;
    display: inline-block;
    position: relative;
    overflow: hidden;
  }

  .work-lightbox__back span:before {
    content: "";
    background: #e8ddcbe6;
    width: clamp(13px, 1.9vw, 19px);
    height: 1px;
    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%);
  }

  .work-lightbox__back span:after {
    content: "";
    border-bottom: 1px solid #e8ddcbe6;
    border-left: 1px solid #e8ddcbe6;
    width: clamp(6px, .9vw, 9px);
    height: clamp(6px, .9vw, 9px);
    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%)rotate(45deg);
  }

  .work-lightbox__title {
    text-align: center;
    justify-self: center;
    min-width: 0;
  }

  .work-lightbox__title h2 {
    color: #e8ddcbf0;
    letter-spacing: .11em;
    margin: 0;
    font-size: clamp(18px, 2.72vw, 27px);
    line-height: 1.2;
  }

  .work-lightbox__title h2 span {
    color: var(--gold);
    letter-spacing: .15em;
    margin-top: 12px;
    font-size: clamp(8px, 1.32vw, 13px);
    line-height: 1.2;
    display: block;
  }

  .work-lightbox__title p {
    display: none;
  }

  .work-lightbox__actions {
    place-self: start end;
    margin-top: clamp(11px, 2.1vw, 21px);
    display: block;
  }

  .work-lightbox__actions .work-lightbox__fullscreen {
    visibility: hidden;
    width: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    display: none !important;
  }

  .work-lightbox__actions button:not(.work-lightbox__fullscreen) {
    color: #e8ddcbeb;
    place-items: center;
    width: clamp(32px, 4.35vw, 43px);
    height: clamp(32px, 4.35vw, 43px);
    padding: 0;
    font-size: 0;
    display: grid;
  }

  .work-lightbox__fullscreen span {
    width: clamp(18px, 2.62vw, 26px);
    height: clamp(18px, 2.62vw, 26px);
    margin-top: 4px;
  }

  .work-lightbox__fullscreen span:before, .work-lightbox__fullscreen span:after {
    width: clamp(7px, 1vw, 10px);
    height: clamp(7px, 1vw, 10px);
  }

  .work-lightbox__actions button:not(.work-lightbox__fullscreen) span {
    font-size: clamp(32px, 4.55vw, 45px);
    font-weight: 200;
    line-height: .78;
    transform: translateY(-2px);
  }

  .work-lightbox__layout {
    width: var(--lightbox-panel-width);
    background: #030303;
    flex-direction: column;
    flex: auto;
    justify-self: center;
    min-height: 240px;
    padding: 0 0 clamp(10px, 1.8svh, 16px);
    display: flex;
    overflow: hidden;
  }

  .work-lightbox__counter {
    color: var(--gold);
    text-align: center;
    letter-spacing: .12em;
    flex: none;
    margin: 0 0 clamp(8px, 1.4svh, 14px);
    font-size: clamp(15px, 2.22vw, 22px);
    line-height: 1;
    display: block;
  }

  .work-lightbox__side, .work-lightbox__info {
    display: none;
  }

  .work-lightbox__stage {
    flex: auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 0;
    display: flex;
    aspect-ratio: auto !important;
  }

  .work-lightbox__image {
    background: none;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    position: relative;
    overflow: hidden;
    aspect-ratio: auto !important;
  }

  .work-lightbox__img {
    object-fit: contain;
  }

  .work-lightbox__mobile-detail {
    flex: none;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    min-height: 0;
    padding: clamp(12px, 1.9svh, 18px) 8px clamp(9px, 1.5svh, 14px);
    display: grid;
    overflow: hidden;
  }

  .work-lightbox__mobile-detail h3 {
    color: var(--gold);
    letter-spacing: .1em;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
  }

  .work-lightbox__mobile-detail p {
    color: #e8ddcbad;
    letter-spacing: .06em;
    margin: clamp(8px, 1.2svh, 12px) 0 0;
    font-size: 15px;
    line-height: 1.45;
  }

  .work-lightbox__mobile-tools {
    color: #e8ddcbd1;
    border-top: 1px solid #c7a36f38;
    flex: none;
    justify-content: center;
    align-items: center;
    min-height: 34px;
    margin: 0 8px clamp(8px, 1.2svh, 12px);
    padding-top: clamp(8px, 1.2svh, 12px);
    display: flex;
  }

  .work-lightbox__mobile-tools:before, .work-lightbox__mobile-tools:after {
    content: none;
  }

  .work-lightbox__mobile-tools a {
    height: auto;
    min-height: 0;
    color: inherit;
    font-family: var(--font-serif);
    letter-spacing: .08em;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
  }

  .work-lightbox__mobile-tool-icon {
    width: 16px;
    height: 16px;
    color: var(--gold);
    opacity: .82;
    background: center / contain no-repeat;
    display: inline-block;
    position: relative;
  }

  .work-lightbox__mobile-tool-icon--download {
    background-image: url("/images/home/works/work-download.png");
  }

  .work-lightbox__thumbs {
    flex: 0 0 var(--lightbox-thumb-height);
    scrollbar-width: none;
    background: #080705b8;
    border: 1px solid #c7a36f2e;
    border-radius: 12px;
    grid-auto-columns: calc(16.6667vw - 16px);
    grid-auto-flow: column;
    justify-self: stretch;
    gap: 8px;
    width: 100%;
    padding: 7px 11px;
    display: grid;
    overflow-x: auto;
  }

  .work-lightbox__thumbs::-webkit-scrollbar {
    display: none;
  }

  .work-lightbox__thumbs button {
    opacity: .7;
    border: 1px solid #e8ddcb1f;
    border-radius: 5px;
    width: 100%;
    height: 100%;
  }

  .work-lightbox__thumbs button.active {
    border-color: var(--gold);
    opacity: 1;
    box-shadow: 0 0 0 1px #c7a36f6b;
  }

  .work-lightbox__thumbs img {
    object-fit: cover;
  }

  .work-lightbox__progress {
    background: #e8ddcb52;
    border-radius: 999px;
    flex: none;
    align-self: center;
    width: 66px;
    height: 6px;
    max-height: none;
    margin: 0 auto;
    overflow: hidden;
  }

  .work-lightbox__progress span {
    border-radius: inherit;
  }

  .work-lightbox__mobile-hint {
    color: #e8ddcb85;
    letter-spacing: .1em;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    font-size: 16px;
    display: none;
  }

  .work-lightbox__mobile-hint span {
    color: var(--gold);
    font-size: 22px;
  }

  .work-lightbox__mobile-hint i {
    border: 1px solid #c7a36fad;
    border-radius: 50%;
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 430px) {
  .work-lightbox {
    padding: 28px 0 calc(12px + env(safe-area-inset-bottom));
    --lightbox-thumb-height: clamp(54px, 8.4svh, 68px);
  }

  .work-lightbox__header {
    grid-template-columns: minmax(74px, .72fr) minmax(0, 1fr) minmax(66px, .72fr);
    min-height: clamp(68px, 9.6svh, 86px);
    padding-bottom: 10px;
  }

  .work-lightbox__back {
    gap: 7px;
    margin: 13px 0 0 12px;
    font-size: 11px;
  }

  .work-lightbox__back span {
    width: 14px;
    height: 10px;
  }

  .work-lightbox__back span:before {
    width: 13px;
  }

  .work-lightbox__back span:after {
    width: 6px;
    height: 6px;
  }

  .work-lightbox__title h2 {
    font-size: 16px;
  }

  .work-lightbox__title h2 span {
    margin-top: 8px;
    font-size: 8px;
  }

  .work-lightbox__title p {
    display: none;
  }

  .work-lightbox__layout {
    min-height: 230px;
    padding-bottom: 10px;
  }

  .work-lightbox__counter {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .work-lightbox__actions button:not(.work-lightbox__fullscreen) {
    width: 32px;
    height: 32px;
  }

  .work-lightbox__actions {
    margin-top: 10px;
  }

  .work-lightbox__actions button:not(.work-lightbox__fullscreen) span {
    font-size: 32px;
  }

  .work-lightbox__mobile-detail {
    grid-template-columns: minmax(0, 1fr);
    padding: 10px 6px 8px;
  }

  .work-lightbox__mobile-detail h3 {
    font-size: 17px;
  }

  .work-lightbox__mobile-detail p {
    margin-top: 8px;
    font-size: 12px;
  }

  .work-lightbox__mobile-tools {
    min-height: 0;
    margin-bottom: 8px;
    padding-top: 8px;
  }

  .work-lightbox__mobile-tools a {
    gap: 7px;
    min-height: 0;
    font-size: 13px;
  }

  .work-lightbox__mobile-tool-icon {
    width: 15px;
    height: 15px;
  }

  .work-lightbox__thumbs {
    grid-auto-columns: calc(16.6667vw - 12px);
    gap: 6px;
    padding: 6px 9px;
  }

  .work-lightbox__thumbs button {
    height: 100%;
  }

  .work-lightbox__progress {
    width: 50px;
    height: 4px;
    margin-top: 0;
  }

  .work-lightbox__mobile-hint {
    margin-top: 12px;
    font-size: 13px;
  }
}

@media (hover: none) and (pointer: coarse) {
  .work-lightbox .work-lightbox__fullscreen {
    visibility: hidden;
    width: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    display: none !important;
  }
}

/*# sourceMappingURL=_0_n.hnl._.css.map*/