:root {
  --ink: #17110c;
  --ivory: #fbf7ef;
  --cream: #f1e6d5;
  --champagne: #d7b66a;
  --gold: #a77a28;
  --deep: #100b08;
  --malachite: #087452;
  --sapphire: #174d9d;
  --rose: #b94d69;
  --amber: #8b5512;
  --line: rgba(23, 17, 12, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
}

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

.announcement {
  min-height: 36px;
  display: flex;
  justify-content: center;
  gap: 36px;
  align-items: center;
  background: var(--deep);
  color: #f7e8c9;
  font: 11px/1.2 Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  padding: 0 38px;
  background: rgba(251, 247, 239, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
  transition: background 240ms ease, min-height 240ms ease;
}

.site-header.is-scrolled {
  min-height: 64px;
  background: rgba(251, 247, 239, 0.96);
}

.nav,
.header-actions {
  display: flex;
  gap: 28px;
  align-items: center;
  font: 12px/1 Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5e4a32;
}

.header-actions {
  justify-content: flex-end;
}

.brand-mark {
  display: grid;
  gap: 3px;
  text-align: center;
  font-family: Georgia, serif;
  letter-spacing: 0.14em;
}

.brand-mark span {
  font-size: 30px;
}

.brand-mark small {
  font-size: 15px;
}

.menu-button {
  width: 34px;
  height: 34px;
  display: none;
  border: 1px solid var(--line);
  background: transparent;
}

.menu-button span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 5px auto;
  background: var(--ink);
}

.hero {
  min-height: calc(100vh - 112px);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--deep);
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 5, 4, 0.94) 0%, rgba(13, 8, 6, 0.82) 28%, rgba(13, 8, 5, 0.18) 62%),
    radial-gradient(circle at 76% 50%, rgba(236, 61, 112, 0.14), transparent 26%),
    radial-gradient(circle at 86% 68%, rgba(215, 182, 106, 0.14), transparent 24%),
    linear-gradient(0deg, rgba(13, 8, 5, 0.56), transparent 58%);
}

.hero-facets {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.hero-facets span {
  position: absolute;
  border: 0;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 244, 220, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(255, 244, 220, 0.08), rgba(255, 255, 255, 0));
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  filter: blur(1px);
  opacity: 0.22;
}

.hero-facets span:nth-child(1) {
  width: 230px;
  height: 230px;
  left: 5vw;
  top: 15vh;
  transform: rotate(34deg);
}

.hero-facets span:nth-child(2) {
  width: 160px;
  height: 160px;
  left: 35vw;
  bottom: 8vh;
  transform: rotate(18deg);
}

.hero-facets span:nth-child(3) {
  width: 310px;
  height: 310px;
  right: -90px;
  top: 26vh;
  transform: rotate(45deg);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(620px, calc(100% - 40px));
  margin-left: clamp(24px, 7vw, 100px);
  color: #fff3d8;
  text-shadow: 0 16px 50px rgba(0, 0, 0, 0.64);
}

.eyebrow {
  margin: 0 0 20px;
  color: var(--champagne);
  font: 12px/1 Arial, sans-serif;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(54px, 8vw, 116px);
  line-height: 0.86;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff4d9;
  text-shadow: 0 28px 90px rgba(0, 0, 0, 0.8);
}

.hero-copy {
  max-width: 470px;
  margin-bottom: 34px;
  color: #fff0ca;
  font-size: 18px;
  line-height: 1.9;
}

.hero-kicker {
  margin: -4px 0 26px;
  color: #e8c977;
  font: 12px Arial, sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.hero-actions,
.partner-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  font: 12px/1 Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-light {
  background: #fff3d8;
  color: var(--ink);
}

.button-ghost {
  border: 1px solid rgba(255, 243, 216, 0.62);
  color: #fff3d8;
}

.opening-ritual {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #f8f1e5;
}

.opening-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.opening-ritual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 247, 239, 0.98) 0%, rgba(251, 247, 239, 0.72) 31%, rgba(251, 247, 239, 0.08) 68%),
    radial-gradient(circle at 72% 20%, rgba(210, 190, 140, 0.12), transparent 30%),
    linear-gradient(0deg, rgba(18, 12, 8, 0.1), transparent 52%);
}

.opening-content {
  position: relative;
  z-index: 1;
  width: min(610px, calc(100% - 44px));
  margin-left: clamp(24px, 7vw, 100px);
}

.opening-content h2 {
  margin-bottom: 22px;
  color: #3c332a;
  font-size: clamp(42px, 5.7vw, 76px);
  line-height: 1.02;
  font-weight: 400;
}

.opening-content p:not(.eyebrow) {
  color: #4f4031;
  font-size: 18px;
  line-height: 1.95;
}

.opening-cues {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.opening-cues span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  background: rgba(255, 250, 242, 0.72);
  color: #6b4d20;
  font: 11px Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54);
}

.gem-system {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(34px, 5vw, 76px);
  padding: clamp(72px, 8vw, 116px) clamp(24px, 5vw, 72px) clamp(82px, 9vw, 132px);
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(9, 128, 92, 0.34), transparent 26%),
    radial-gradient(circle at 70% 6%, rgba(32, 86, 170, 0.24), transparent 28%),
    radial-gradient(circle at 86% 58%, rgba(185, 77, 105, 0.22), transparent 34%),
    linear-gradient(135deg, #07110d 0%, #111717 44%, #130806 100%);
  color: #fff2d4;
}

.gem-system::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 242, 212, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 242, 212, 0.035) 1px, transparent 1px);
  background-size: 96px 100%, 100% 92px;
  opacity: 0.34;
  pointer-events: none;
}

.gem-system::after {
  content: "";
  position: absolute;
  inset: 8% 4% auto auto;
  width: min(520px, 40vw);
  height: min(520px, 40vw);
  background:
    conic-gradient(from 28deg, rgba(255, 242, 212, 0.14), rgba(54, 154, 196, 0.02), rgba(185, 77, 105, 0.16), rgba(255, 242, 212, 0.05));
  clip-path: polygon(50% 0, 92% 20%, 100% 62%, 70% 100%, 24% 92%, 0 44%, 18% 12%);
  mix-blend-mode: screen;
  opacity: 0.52;
  pointer-events: none;
}

.gem-system-copy,
.gem-system-visual,
.gem-series-board {
  position: relative;
  z-index: 1;
}

.gem-system-copy {
  align-self: center;
  padding-top: 16px;
}

.gem-system-copy h2 {
  max-width: 720px;
  margin: 20px 0 22px;
  color: #fff7d8;
  font-size: clamp(48px, 5.8vw, 86px);
  line-height: 1.02;
  font-weight: 400;
  text-shadow: 0 24px 70px rgba(255, 215, 146, 0.18);
}

.gem-system-copy p:not(.eyebrow) {
  max-width: 610px;
  color: #ead9b9;
  font-size: 17px;
  line-height: 1.9;
}

.gem-system-hierarchy {
  display: grid;
  gap: 10px;
  width: min(520px, 100%);
  margin-top: 34px;
}

.gem-system-hierarchy span {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  background:
    linear-gradient(90deg, rgba(255, 242, 212, 0.14), rgba(255, 242, 212, 0.02));
  color: rgba(255, 242, 212, 0.82);
  font: 11px Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 242, 212, 0.12);
}

.gem-system-visual {
  align-self: stretch;
  min-height: 610px;
}

.gem-atlas {
  position: relative;
  height: 100%;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  background: #120c08;
  box-shadow:
    0 50px 130px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 242, 212, 0.14);
}

.gem-atlas img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.04) saturate(1.08);
}

.gem-atlas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 17, 13, 0.44) 0%, transparent 18%, transparent 72%, rgba(11, 6, 5, 0.42) 100%),
    linear-gradient(180deg, rgba(255, 244, 214, 0.08) 0%, transparent 42%, rgba(9, 5, 4, 0.78) 100%),
    radial-gradient(circle at 48% 18%, rgba(255, 244, 214, 0.24), transparent 22%);
  pointer-events: none;
}

.gem-atlas::after {
  content: "";
  position: absolute;
  inset: 7% 9%;
  z-index: 1;
  background:
    linear-gradient(90deg, transparent 0 24%, rgba(255, 235, 180, 0.22) 24.2%, transparent 24.5% 49%, rgba(255, 235, 180, 0.18) 49.2%, transparent 49.5% 74%, rgba(255, 235, 180, 0.16) 74.2%, transparent 74.5%),
    linear-gradient(115deg, transparent 0 44%, rgba(255, 244, 214, 0.12) 44.2%, transparent 44.6%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.gem-atlas figcaption {
  position: absolute;
  left: clamp(22px, 4vw, 58px);
  right: clamp(22px, 4vw, 58px);
  bottom: clamp(22px, 3vw, 40px);
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.gem-atlas figcaption span {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background:
    linear-gradient(145deg, rgba(255, 242, 212, 0.16), rgba(255, 242, 212, 0.03)),
    rgba(10, 6, 4, 0.48);
  color: #fff2d4;
  font: 12px Arial, sans-serif;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.16),
    0 16px 32px rgba(0, 0, 0, 0.2);
}

.gem-series-board {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: 430px;
  margin-top: clamp(28px, 4vw, 54px);
  background:
    radial-gradient(circle at 24% 20%, rgba(9, 128, 92, 0.18), transparent 30%),
    radial-gradient(circle at 70% 26%, rgba(185, 77, 105, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(255, 242, 212, 0.07), rgba(255, 242, 212, 0.018));
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.16),
    0 42px 100px rgba(0, 0, 0, 0.24);
}

.gem-series-card {
  position: relative;
  min-height: 286px;
  padding: clamp(28px, 4vw, 46px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--series), transparent 54%), transparent 48%),
    linear-gradient(145deg, rgba(255, 242, 212, 0.06), rgba(255, 242, 212, 0.014));
}

.gem-series-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 54%, rgba(255, 242, 212, 0.08) 54.5%, transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}

.gem-series-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--series), transparent);
  box-shadow: 0 0 32px color-mix(in srgb, var(--series), transparent 24%);
}

.gem-malachite {
  --series: #087452;
  grid-column: 1 / span 4;
}

.gem-sapphire {
  --series: #174d9d;
  grid-column: 5 / span 3;
  margin-top: 70px;
}

.gem-rose {
  --series: #b94d69;
  grid-column: 8 / span 5;
}

.gem-jade {
  --series: #dfe9dc;
  grid-column: 3 / span 5;
  margin-top: -8px;
}

.series-number {
  display: block;
  margin-bottom: 34px;
  color: rgba(255, 242, 212, 0.34);
  font: 13px Arial, sans-serif;
  letter-spacing: 0.18em;
}

.gem-series-card .product-kicker {
  position: relative;
  z-index: 1;
  padding: 0;
  color: var(--series);
}

.gem-series-card h3 {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 12px 0 16px;
  color: #fff7d8;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.05;
  font-weight: 400;
}

.gem-series-card p:not(.product-kicker) {
  position: relative;
  z-index: 1;
  max-width: 520px;
  color: #e7d2ad;
  font-size: 16px;
  line-height: 1.8;
}

.material-gallery {
  background:
    radial-gradient(circle at 16% 18%, rgba(25, 106, 180, 0.13), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(185, 77, 105, 0.14), transparent 30%),
    linear-gradient(180deg, #f8efe2 0%, #e5ceb0 100%);
}

.liuli-story {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  min-height: 680px;
  background: #120c08;
  color: #fff2d4;
}

.liuli-image {
  position: relative;
  min-height: 680px;
  overflow: hidden;
}

.liuli-image::before {
  content: "";
  position: absolute;
  inset: 7%;
  z-index: 1;
  border: 0;
  background: radial-gradient(circle at 72% 18%, rgba(255, 244, 220, 0.12), transparent 30%);
  pointer-events: none;
}

.liuli-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 12, 8, 0.04), transparent 45%),
    linear-gradient(180deg, transparent 62%, rgba(18, 12, 8, 0.24));
}

.liuli-image img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  display: block;
  object-fit: cover;
}

.liuli-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 7vw, 98px);
  overflow: hidden;
}

.liuli-copy::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -110px;
  top: 60px;
  border: 0;
  background: radial-gradient(circle, rgba(215, 182, 106, 0.12), transparent 60%);
  transform: rotate(45deg);
}

.liuli-copy h2 {
  max-width: 560px;
  margin-bottom: 22px;
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.06;
  font-weight: 400;
}

.liuli-copy p:not(.eyebrow) {
  max-width: 560px;
  color: #e8d4ae;
  font-size: 17px;
  line-height: 1.95;
}

.liuli-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.liuli-points span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 0;
  color: #f6dfac;
  font: 11px Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background:
    linear-gradient(135deg, rgba(255, 242, 212, 0.11), rgba(255, 242, 212, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 242, 212, 0.14);
}

.section {
  padding: clamp(72px, 9vw, 128px) clamp(22px, 5vw, 70px);
}

.section-cream {
  background:
    radial-gradient(circle at 76% 10%, rgba(170, 43, 86, 0.16), transparent 25%),
    radial-gradient(circle at 24% 20%, rgba(7, 128, 92, 0.14), transparent 26%),
    linear-gradient(180deg, #fbf5ea 0%, #ead7bd 100%);
}

#collections.section-cream {
  padding-top: clamp(54px, 7vw, 92px);
  background:
    radial-gradient(circle at 12% 18%, rgba(7, 126, 88, 0.24), transparent 24%),
    radial-gradient(circle at 72% 14%, rgba(36, 96, 190, 0.18), transparent 25%),
    radial-gradient(circle at 50% 80%, rgba(215, 176, 96, 0.14), transparent 28%),
    linear-gradient(135deg, #0f0c09 0%, #17211c 48%, #0c0706 100%);
  color: #fff2d4;
}

#collections .section-heading {
  width: min(920px, 100%);
  margin-bottom: 28px;
}

#collections .section-heading h2 {
  color: #fff2d4;
  text-shadow: 0 18px 58px rgba(255, 206, 142, 0.18);
}

#collections .section-heading p:last-child {
  color: #e4cfaa;
}

.section-heading {
  width: min(720px, 100%);
  margin: 0 auto 46px;
  text-align: center;
}

.collection-hero-visual {
  position: relative;
  min-height: clamp(420px, 52vw, 680px);
  margin: 0 0 18px;
  overflow: hidden;
  background: #120c08;
  box-shadow:
    0 42px 120px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 242, 212, 0.1);
}

.collection-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: clamp(420px, 52vw, 680px);
  display: block;
  object-fit: cover;
}

.collection-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 18%, rgba(255, 242, 212, 0.12), transparent 30%),
    radial-gradient(circle at 20% 68%, rgba(7, 128, 92, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(18, 12, 8, 0.04) 0%, transparent 48%, rgba(18, 12, 8, 0.5));
  pointer-events: none;
}

.collection-atelier-visual {
  min-height: min(78vh, 780px);
  isolation: isolate;
}

.collection-atelier-visual img {
  min-height: min(78vh, 780px);
}

.collection-atelier-visual::before {
  content: "";
  position: absolute;
  inset: 12% 7% auto auto;
  z-index: 1;
  width: 34%;
  height: 46%;
  background:
    linear-gradient(125deg, rgba(255, 238, 196, 0.1), rgba(255, 238, 196, 0.02));
  clip-path: polygon(16% 0, 100% 12%, 78% 100%, 0 74%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.collection-atelier-visual figcaption {
  position: absolute;
  left: clamp(22px, 4vw, 58px);
  right: clamp(22px, 4vw, 58px);
  bottom: clamp(22px, 3vw, 42px);
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255, 244, 214, 0.66);
  font: 11px Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.section-heading h2,
.editorial-copy h2,
.science-copy h2,
.partner-card h2,
.consult-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.02;
  font-weight: 400;
}

.section-heading p:last-child,
.editorial-copy p,
.science-copy p,
.partner-card p,
.consult-copy p {
  color: #67543a;
  font-size: 17px;
  line-height: 1.9;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.product-grid-luxury {
  gap: 14px;
}

.product-orbit {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
  padding: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(7, 128, 92, 0.22), transparent 34%),
    radial-gradient(circle at 68% 20%, rgba(190, 54, 94, 0.18), transparent 36%),
    linear-gradient(135deg, #120b08 0%, #2b1711 58%, #100907 100%);
  color: #fff2d4;
  box-shadow: none;
}

.orbit-item {
  position: relative;
  min-height: 250px;
  padding: 28px 26px 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gem), transparent 62%), transparent 50%),
    linear-gradient(145deg, rgba(255, 242, 212, 0.07), rgba(255, 242, 212, 0.018));
  box-shadow: inset 0 1px 0 rgba(255, 242, 212, 0.12);
  transition: transform 280ms ease, background 280ms ease, box-shadow 280ms ease;
}

.orbit-item:nth-child(1) {
  grid-column: 1 / span 4;
}

.orbit-item:nth-child(2) {
  grid-column: 5 / span 3;
  margin-top: 64px;
}

.orbit-item:nth-child(3) {
  grid-column: 8 / span 5;
}

.orbit-item:nth-child(4) {
  grid-column: 3 / span 5;
  margin-top: -36px;
}

.orbit-item:hover {
  transform: translateY(-6px);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gem), transparent 54%), transparent 54%),
    linear-gradient(145deg, rgba(255, 242, 212, 0.1), rgba(255, 242, 212, 0.026));
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.18),
    0 22px 54px rgba(0, 0, 0, 0.2);
}

.orbit-item::before {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gem), transparent);
  box-shadow: 0 0 28px color-mix(in srgb, var(--gem), transparent 28%);
}

.orbit-item span {
  display: block;
  margin-bottom: 34px;
  color: rgba(255, 242, 212, 0.36);
  font: 13px Arial, sans-serif;
  letter-spacing: 0.16em;
}

.orbit-item .product-kicker {
  padding: 0;
  color: var(--gem);
}

.orbit-item h3 {
  margin: 12px 0 16px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  font-weight: 400;
}

.orbit-item p:not(.product-kicker) {
  color: #e5d1ac;
  font-size: 15px;
  line-height: 1.75;
}

.material-triptych {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.34fr) minmax(0, 0.82fr);
  gap: 14px;
  margin-top: 28px;
}

.material-triptych figure {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #120c08;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 242, 212, 0.1);
}

.material-triptych .triptych-large {
  min-height: 620px;
}

.material-triptych img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
  transition: transform 700ms ease;
}

.material-triptych .triptych-large img {
  min-height: 620px;
}

.material-triptych figure:hover img {
  transform: scale(1.035);
}

.material-triptych figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(14, 8, 6, 0.62));
  pointer-events: none;
}

.material-triptych figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 1;
  color: #fff2d4;
  font: 11px Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-card {
  position: relative;
  min-height: 640px;
  padding: 0 0 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 242, 212, 0.18);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gem), transparent 72%), transparent 30%),
    #120c08;
  color: #fff2d4;
  box-shadow: 0 28px 90px rgba(63, 43, 18, 0.18);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 95px rgba(63, 43, 18, 0.14);
}

.product-topline {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 3px;
  background: var(--gem);
  box-shadow: 0 0 32px color-mix(in srgb, var(--gem), transparent 35%);
}

.product-image-frame {
  position: relative;
  aspect-ratio: 0.84;
  margin: 0 0 24px;
  overflow: hidden;
  border: 0;
  display: grid;
  place-items: center;
  background: #100b08;
}

.product-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 52%, rgba(18, 12, 8, 0.54)),
    radial-gradient(circle at 50% 14%, rgba(255, 242, 212, 0.12), transparent 30%);
  pointer-events: none;
}

.product-image-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 520ms ease;
}

.product-image-frame img:not(.product-real-cutout) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card:hover .product-image-frame img {
  transform: scale(1.045);
}

.product-kicker {
  padding: 0 28px;
  margin-bottom: 10px;
  color: var(--gem);
  font: 12px Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-card h3 {
  padding: 0 28px;
  min-height: 86px;
  margin-bottom: 14px;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 400;
}

.product-card p:not(.product-kicker) {
  padding: 0 28px;
  min-height: 78px;
  color: #e0cdae;
  line-height: 1.7;
}

.product-card a,
.text-link {
  display: inline-flex;
  margin-top: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--gold);
  color: var(--ink);
  font: 12px Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-card a {
  margin-left: 28px;
  color: #fff2d4;
}

.texture-story {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.64fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  margin-top: 28px;
  padding: clamp(26px, 4vw, 48px);
  background:
    radial-gradient(circle at 70% 18%, rgba(215, 182, 106, 0.16), transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(7, 128, 92, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(255, 242, 212, 0.08), rgba(255, 242, 212, 0.026));
  color: #fff2d4;
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.14),
    0 28px 86px rgba(0, 0, 0, 0.18);
}

.texture-story figure {
  position: relative;
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  background: #120c08;
  box-shadow: 0 30px 88px rgba(40, 22, 14, 0.2);
}

.texture-story figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(18, 12, 8, 0.34));
}

.texture-story img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
}

.texture-story img.liquid-detail {
  object-position: center top;
}

.texture-story h3 {
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.04;
  font-weight: 400;
  color: #fff2d4;
}

.texture-story p:not(.eyebrow) {
  color: #e8d4ae;
  font-size: 17px;
  line-height: 1.9;
}

.texture-story-dark {
  grid-template-columns: minmax(320px, 0.58fr) minmax(0, 0.42fr);
  background:
    radial-gradient(circle at 30% 20%, rgba(215, 182, 106, 0.14), transparent 28%),
    #120c08;
  color: #fff2d4;
}

.texture-story-dark figure {
  min-height: 560px;
}

.texture-story-dark img {
  min-height: 560px;
}

.texture-story-dark p:not(.eyebrow) {
  color: #e4d1ad;
}

.collection-showcase {
  display: grid;
  grid-template-columns: minmax(340px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: stretch;
  padding: clamp(70px, 9vw, 120px) clamp(22px, 5vw, 70px);
  background:
    radial-gradient(circle at 82% 18%, rgba(25, 106, 180, 0.16), transparent 30%),
    radial-gradient(circle at 38% 80%, rgba(9, 126, 92, 0.16), transparent 34%),
    linear-gradient(135deg, #090b0a 0%, #12221c 52%, #080605 100%);
  color: #fff2d4;
}

.showcase-copy {
  align-self: center;
}

.showcase-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(42px, 5.4vw, 78px);
  line-height: 1.02;
  font-weight: 400;
}

.showcase-copy p:last-child {
  max-width: 560px;
  color: #e8d4ae;
  font-size: 17px;
  line-height: 1.9;
}

.showcase-atlas {
  position: relative;
  margin: 0;
  min-height: 650px;
  overflow: hidden;
  background: #100b08;
  box-shadow:
    0 44px 120px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 242, 212, 0.12);
}

.showcase-atlas img {
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 700ms ease;
}

.showcase-atlas:hover img {
  transform: scale(1.025);
}

.showcase-atlas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 78% 12%, rgba(255, 235, 178, 0.16), transparent 26%),
    linear-gradient(180deg, transparent 48%, rgba(10, 6, 4, 0.82) 100%),
    linear-gradient(90deg, rgba(10, 6, 4, 0.12), transparent 28%, transparent 70%, rgba(10, 6, 4, 0.24));
  pointer-events: none;
}

.showcase-atlas::after {
  content: "";
  position: absolute;
  inset: 7%;
  z-index: 1;
  border: 1px solid rgba(255, 232, 170, 0.16);
  pointer-events: none;
}

.showcase-atlas figcaption {
  position: absolute;
  left: clamp(22px, 4vw, 58px);
  right: clamp(22px, 4vw, 58px);
  bottom: clamp(22px, 3vw, 42px);
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.showcase-atlas figcaption span {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background:
    linear-gradient(145deg, rgba(255, 242, 212, 0.13), rgba(255, 242, 212, 0.026)),
    rgba(10, 6, 4, 0.42);
  color: #fff2d4;
  font: 12px Arial, sans-serif;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 242, 212, 0.14);
}

.editorial {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  min-height: 720px;
  background: var(--deep);
  color: #fff2d4;
}

.editorial-media {
  position: relative;
  overflow: hidden;
  background: #120c08;
}

.editorial-media > img {
  width: 100%;
  height: 100%;
  min-height: 720px;
  display: block;
  object-fit: cover;
}

.editorial-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 0;
  background:
    radial-gradient(circle at 24% 30%, rgba(20, 140, 104, 0.12), transparent 32%),
    radial-gradient(circle at 72% 24%, rgba(48, 96, 190, 0.1), transparent 28%),
    radial-gradient(circle at 44% 76%, rgba(215, 182, 106, 0.1), transparent 34%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.editorial-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(255, 242, 212, 0.1) 0%, transparent 28%, rgba(94, 178, 205, 0.1) 52%, transparent 78%),
    linear-gradient(90deg, transparent 48%, rgba(18, 12, 8, 0.18)),
    linear-gradient(180deg, rgba(255, 244, 210, 0.04), rgba(18, 12, 8, 0.44));
  pointer-events: none;
}

.editorial-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(50px, 7vw, 100px);
}

.editorial-copy p {
  color: #e9d6b3;
}

.editorial-copy .text-link {
  color: #fff2d4;
}

.section-dark {
  background:
    radial-gradient(circle at 78% 28%, rgba(50, 122, 188, 0.2), transparent 30%),
    radial-gradient(circle at 50% 110%, rgba(9, 104, 92, 0.18), transparent 36%),
    linear-gradient(135deg, #071015 0%, #090705 58%, #101815 100%);
  color: #fff2d4;
}

.science-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(30px, 7vw, 90px);
  align-items: center;
}

.science-copy p {
  color: #e9d6b3;
}

.science-visual {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: #100b08;
  box-shadow: 0 42px 120px rgba(0, 0, 0, 0.45);
}

.science-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 76% 22%, rgba(255, 235, 180, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(8, 5, 4, 0.02), rgba(8, 5, 4, 0.36));
  pointer-events: none;
}

.science-visual img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: block;
  object-fit: cover;
}

.science-metrics {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.metric {
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border: 0;
  background:
    radial-gradient(circle at 28% 12%, rgba(255, 236, 192, 0.22), transparent 28%),
    linear-gradient(145deg, rgba(30, 16, 11, 0.76), rgba(8, 6, 5, 0.42));
  backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.28);
}

.metric span {
  margin-bottom: 18px;
  color: var(--champagne);
  font: 12px Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.metric strong {
  font-size: 26px;
  font-weight: 400;
}

.award-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

#awards.section-cream {
  background:
    radial-gradient(circle at 18% 12%, rgba(215, 182, 106, 0.18), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(172, 48, 86, 0.14), transparent 30%),
    linear-gradient(180deg, #f7eddf 0%, #e4cda9 100%);
}

#awards .section-heading h2 {
  color: #21150e;
}

.award-visual {
  position: relative;
  margin: 0 0 18px;
  min-height: 520px;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(circle at 74% 20%, rgba(211, 157, 68, 0.26), transparent 32%),
    #140c08;
  box-shadow:
    0 34px 96px rgba(63, 43, 18, 0.18),
    inset 0 1px 0 rgba(255, 242, 212, 0.1);
}

.award-visual img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
}

.award-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 227, 150, 0.14), transparent 22%),
    linear-gradient(90deg, rgba(255, 251, 244, 0.07), transparent 42%),
    linear-gradient(180deg, transparent 48%, rgba(18, 12, 8, 0.64));
}

.award-visual figcaption {
  position: absolute;
  left: 28px;
  bottom: 24px;
  z-index: 1;
  color: #fff2d4;
  font: 12px Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.award {
  min-height: 250px;
  padding: 28px;
  border: 0;
  background:
    radial-gradient(circle at 72% 0%, rgba(215, 182, 106, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(31, 18, 12, 0.96), rgba(83, 52, 25, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.14),
    0 24px 68px rgba(70, 43, 18, 0.16);
  color: #fff2d4;
}

.award span {
  display: block;
  margin-bottom: 42px;
  color: #e2c075;
  font-size: 34px;
}

.award h3 {
  font-size: 24px;
  line-height: 1.16;
  font-weight: 400;
}

.award p {
  color: #dfc9a4;
  line-height: 1.7;
}

.partner-section {
  min-height: 720px;
  display: grid;
  place-items: center end;
  padding: clamp(80px, 10vw, 140px) clamp(24px, 5vw, 70px);
  background:
    linear-gradient(90deg, rgba(9, 7, 5, 0.2), rgba(9, 7, 5, 0.36) 42%, rgba(9, 7, 5, 0.9)),
    url("./assets/partner-luxury-atelier.jpg") center / cover;
}

.partner-card {
  width: min(760px, 100%);
  padding: clamp(34px, 6vw, 70px);
  border: 0;
  background:
    linear-gradient(145deg, rgba(255, 242, 212, 0.12), rgba(255, 242, 212, 0.02)),
    rgba(18, 12, 8, 0.54);
  color: #fff2d4;
  backdrop-filter: blur(16px);
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 212, 0.16),
    0 34px 100px rgba(0, 0, 0, 0.34);
}

.partner-card p {
  color: #e9d6b3;
}

.consult {
  position: relative;
  min-height: 780px;
  display: grid;
  align-items: center;
  padding: clamp(88px, 10vw, 140px) clamp(24px, 5vw, 70px);
  overflow: hidden;
  background: #110b08;
  color: #fff2d4;
}

.consult-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
  gap: clamp(32px, 8vw, 120px);
  align-items: end;
  width: 100%;
}

.consult-form {
  display: grid;
  gap: 18px;
  padding: clamp(28px, 5vw, 54px);
  border: 0;
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.86), rgba(231, 215, 189, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 34px 90px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px);
}

.consult-copy {
  display: grid;
  gap: 18px;
  max-width: 660px;
}

.consult-copy p {
  color: #f1dfbd;
}

.consult-visual {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: #120c08;
}

.consult-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 72% 18%, rgba(255, 232, 165, 0.12), transparent 28%),
    linear-gradient(90deg, rgba(9, 5, 4, 0.76), rgba(9, 5, 4, 0.16) 48%, rgba(9, 5, 4, 0.3)),
    linear-gradient(180deg, rgba(9, 5, 4, 0.06), rgba(9, 5, 4, 0.42));
  pointer-events: none;
}

.consult-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(8, 4, 3, 0.64));
  pointer-events: none;
}

.consult-visual img {
  width: 100%;
  height: 100%;
  min-height: 780px;
  display: block;
  object-fit: cover;
}

.consult-form label {
  display: grid;
  gap: 10px;
}

.consult-form span {
  font: 12px Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #67543a;
}

.consult-form select,
.consult-form button {
  min-height: 54px;
  border: 1px solid rgba(23, 17, 12, 0.22);
  background: #fffaf2;
  color: var(--ink);
  padding: 0 16px;
  font: 16px "Songti SC", Georgia, serif;
}

.consult-form button {
  margin-top: 8px;
  background: var(--ink);
  color: #fff2d4;
  cursor: pointer;
  font: 12px Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 42px;
  background: var(--deep);
  color: #fff2d4;
}

.footer-logo {
  font-size: 30px;
  letter-spacing: 0.12em;
}

.footer p {
  color: #d7c29b;
}

.footer-links {
  display: flex;
  gap: 24px;
  align-items: center;
  font: 12px Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.js-enabled .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.js-enabled .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js-enabled .hero .reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

.js-enabled .liuli-story .reveal {
  opacity: 1;
  transform: none;
}

.js-enabled #collections .reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 1040px) {
  .nav {
    display: none;
  }

  .menu-button {
    display: inline-block;
  }

  .product-grid,
  .award-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .editorial,
  .science-layout,
  .consult,
  .collection-showcase,
  .liuli-story,
  .texture-story,
  .texture-story-dark {
    grid-template-columns: 1fr;
  }

  .opening-ritual {
    min-height: 640px;
  }

  .opening-content {
    margin-left: clamp(24px, 6vw, 58px);
  }

  .editorial-media {
    min-height: 620px;
  }

  .showcase-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .showcase-tile {
    min-height: 360px;
  }

  .showcase-tile img {
    min-height: 360px;
  }

  .liuli-image {
    min-height: 520px;
  }

  .liuli-image img {
    min-height: 520px;
  }
}

@media (max-width: 720px) {
  .announcement {
    flex-direction: column;
    gap: 6px;
    padding: 10px 14px;
  }

  .site-header {
    grid-template-columns: auto 1fr auto;
    padding: 0 18px;
  }

  .brand-mark {
    justify-self: center;
  }

  .header-actions a {
    display: none;
  }

  .hero {
    min-height: 760px;
    align-items: flex-end;
  }

  .hero-image {
    object-position: 64% 50%;
  }

  .hero-shade {
    background:
      linear-gradient(0deg, rgba(13, 8, 5, 0.92) 0%, rgba(13, 8, 5, 0.64) 42%, rgba(13, 8, 5, 0.12) 100%);
  }

  .hero-content {
    margin: 0;
    padding: 0 22px 120px;
    width: 100%;
  }

  .product-grid,
  .award-grid,
  .science-metrics,
  .showcase-tiles {
    grid-template-columns: 1fr;
  }

  .science-visual {
    display: grid;
    min-height: auto;
    overflow: hidden;
  }

  .science-visual img {
    min-height: 360px;
  }

  .science-metrics {
    position: static;
    padding: 14px;
    background: #120c08;
  }

  .metric {
    min-height: 138px;
  }

  .editorial-media {
    min-height: 520px;
  }

  .opening-ritual {
    min-height: 700px;
    align-items: flex-start;
  }

  .opening-image {
    object-position: 62% center;
  }

  .opening-ritual::after {
    background:
      linear-gradient(180deg, rgba(251, 247, 239, 0.96) 0%, rgba(251, 247, 239, 0.72) 42%, rgba(251, 247, 239, 0.08) 76%),
      linear-gradient(0deg, rgba(18, 12, 8, 0.3), transparent 42%);
  }

  .opening-content {
    width: auto;
    margin: 0;
    padding: 56px 22px 0;
  }

  .collection-hero-visual,
  .collection-hero-visual img {
    min-height: 430px;
  }

  .product-card {
    min-height: auto;
  }

  .product-image-frame {
    aspect-ratio: 1.05;
  }

  .texture-story {
    padding: 18px;
  }

  .texture-story figure,
  .texture-story img,
  .texture-story-dark figure,
  .texture-story-dark img {
    min-height: 420px;
  }

  .showcase-tile,
  .showcase-tile img {
    min-height: 420px;
  }

  .showcase-tile:nth-child(2) {
    transform: none;
  }

  .liuli-image,
  .liuli-image img {
    min-height: 430px;
  }

  .liuli-points {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer {
    flex-direction: column;
  }

  .footer-links {
    flex-wrap: wrap;
  }
}
