.theme-novar-gold {
  --gold-dark: #3a270b;
  --gold-mid: #98651f;
  --gold-light: #e8a33d;
  --gold-footer: #f1ac47;
  background: var(--gold-footer);
  color: #fff;
}

.theme-novar-gold .site-header {
  position: absolute;
  height: 80px;
  background: transparent;
  box-shadow: none;
}

.theme-novar-gold .site-header .brand {
  top: 31px;
  left: 2.847222%;
  width: 84.655px;
  min-height: 44px;
}

.theme-novar-gold .site-header .brand img {
  filter: none;
}

.novar-gold-page,
.novar-gold-page p,
.novar-gold-page h1,
.novar-gold-page h2,
.novar-gold-page figure,
.novar-gold-page ul {
  margin: 0;
}

.novar-gold-page {
  overflow: hidden;
  color: #fff;
  font-family: var(--poppins);
}

.gold-hero {
  position: relative;
  isolation: isolate;
  height: max(700px, 60.9882vw);
  overflow: hidden;
  background: #171107;
}

.gold-hero::before,
.gold-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  pointer-events: none;
}

.gold-hero::before {
  top: 0;
  height: 31%;
  background: linear-gradient(180deg, rgba(2, 3, 9, 0.96), transparent);
}

.gold-hero::after {
  bottom: 0;
  height: 29%;
  background: linear-gradient(180deg, transparent, rgba(2, 3, 9, 0.79));
}

.gold-hero-photo {
  position: absolute;
  z-index: -2;
  top: -3.23%;
  left: 50%;
  width: 125%;
  height: auto;
  max-width: none;
  transform: translateX(-50%);
}

.gold-products-link {
  position: absolute;
  top: 35px;
  right: 2.85%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 220px;
  min-height: 44px;
  padding: 8px 0 10px;
  border-bottom: 2px solid #ffffffb8;
  font-size: 13.665px;
  line-height: 1.4;
}

.gold-products-link:hover,
.gold-products-link:focus-visible {
  border-color: #fff;
}

.gold-products-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}

.gold-hero-logo {
  position: absolute;
  top: 103px;
  left: 50%;
  width: min(462px, 45vw);
  height: 97px;
  transform: translateX(-50%);
  overflow: hidden;
}

.gold-hero-logo h1 {
  width: 100%;
  height: 100%;
}

.gold-hero-logo img {
  position: absolute;
  top: -110.77%;
  left: 0;
  width: 100%;
  height: 335.57%;
  max-width: none;
}

.gold-world {
  background: linear-gradient(204.45deg, var(--gold-dark) 5.84%, var(--gold-light) 86.75%);
}

.gold-inner,
.gold-story-inner {
  width: calc(100% - 48px);
  max-width: 1200px;
  margin-inline: auto;
}

.gold-intro {
  padding: 190px 0 102px;
}

.gold-intro-inner {
  position: relative;
}

.gold-corner {
  position: absolute;
  color: #fff;
  font: 400 25px/1 var(--poppins);
}

.gold-corner--top-left {
  top: -4px;
  left: 0;
}

.gold-corner--top-right {
  top: -4px;
  right: 0;
}

.gold-corner--bottom-left {
  bottom: -7px;
  left: 0;
}

.gold-corner--bottom-right {
  right: 0;
  bottom: -7px;
}

.gold-intro h2 {
  font: 300 clamp(34px, 3.75vw, 54px) / 1.15 var(--poppins);
  text-align: center;
  letter-spacing: -0.008em;
}

.gold-intro h2 em {
  display: inline-block;
  color: #d09038;
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75;
}

.gold-intro-summary {
  width: min(622px, 72%);
  margin: 151px auto 0 !important;
  font: 300 24px/1.46 var(--poppins);
  text-align: center;
}

.gold-intro-summary strong {
  font-weight: 600;
}

.gold-benefits {
  display: grid;
  grid-template-columns: repeat(3, 269px);
  justify-content: center;
  gap: 43px;
  margin-top: 52px !important;
  padding: 0;
  list-style: none;
}

.gold-benefits li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 233px;
  padding: 30px 25px;
  border: 1px solid #ffffff66;
  border-radius: 24px;
  background: #ffffff1a;
  font: 300 22px/1.18 var(--poppins);
  text-align: center;
  box-shadow: inset 0 1px 0 #ffffff0f;
}

.gold-benefits strong {
  font-weight: 500;
}

.gold-ai-note {
  margin: 74px auto 0 !important;
  font: 300 16px/1.2 var(--poppins);
  text-align: center;
}

.gold-ai-note strong {
  font-weight: 600;
}

.gold-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: calc(100% - 57px);
  max-width: 1382px;
  min-height: 62px;
  margin-inline: auto;
  padding-top: 10px;
  border-top: 1px solid #ffffffb0;
  font: 300 11px/1.3 var(--poppins);
}

.gold-meta span:nth-child(2) {
  text-align: center;
}

.gold-meta span:last-child {
  text-align: right;
}

.gold-story {
  padding: 75px 0 76px;
}

.gold-story-inner {
  display: grid;
  grid-template-columns: minmax(0, 522px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(70px, 9vw, 130px);
}

.gold-story-visual {
  width: 100%;
}

.gold-story-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 521.578 / 321.5;
  border-radius: 30px;
  object-fit: cover;
  box-shadow: 0 4px 4px #00000040;
}

.gold-story--coating .gold-story-visual img {
  object-position: 50% 42%;
}

.gold-story--precision .gold-story-visual img {
  object-position: 50% 45%;
}

.gold-story-visual figcaption {
  margin-top: 21px;
  font: 300 12px/1.25 var(--poppins);
}

.gold-story-copy {
  padding-top: 30px;
}

.gold-story-copy h2 {
  margin-bottom: 22px;
  font: 600 36px/1.28 var(--poppins);
}

.gold-story-copy > p:not(.gold-story-lead) {
  max-width: 512px;
  font: 300 16px/1.25 var(--poppins);
}

.gold-story-copy strong {
  font-weight: 500;
}

.gold-story-lead {
  margin: -13px 0 38px !important;
  font: 300 20px/1.2 var(--poppins);
}

.gold-pills,
.gold-gallery-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
}

.gold-pills {
  margin-top: 30px !important;
}

.gold-pills li,
.gold-gallery-tags li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 18px;
  border: 1px solid #ffffff26;
  border-radius: 999px;
  background: #fbfbfd1f;
  color: #f6f6f6;
  font: 400 12.8px/1.5 var(--poppins);
  backdrop-filter: blur(8px);
}

.gold-story--precision {
  padding-top: 40px;
  padding-bottom: 85px;
}

.gold-story--precision .gold-story-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 522px);
}

.gold-story--precision .gold-story-copy {
  padding-top: 67px;
}

.gold-story--precision .gold-story-visual figcaption {
  padding-left: 27px;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.gold-gallery {
  position: relative;
  height: 640px;
  overflow: hidden;
}

.gold-gallery-stage {
  position: relative;
  left: 50%;
  width: 1440px;
  height: 500px;
  transform: translateX(-50%);
}

.gold-gallery-wing,
.gold-gallery-card {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: cover;
  filter: drop-shadow(0 4px 4px #00000040);
}

.gold-gallery-wing {
  top: 0;
  width: 316px;
  height: 479px;
  object-fit: fill;
}

.gold-gallery-wing--left {
  left: -49px;
  transform: scaleX(-1);
  -webkit-mask: url("../assets/images/novar-gold/gallery-wing-right.png") center / 100% 100% no-repeat;
  mask: url("../assets/images/novar-gold/gallery-wing-right.png") center / 100% 100% no-repeat;
}

.gold-gallery-wing--right {
  right: -49px;
}

.gold-gallery-card {
  left: 50%;
  border-radius: 20px;
  transform: translateX(-50%);
}

.gold-gallery-card--far-left,
.gold-gallery-card--far-right {
  top: 106px;
  width: 176px;
  height: 268px;
}

.gold-gallery-card--far-left {
  margin-left: -327px;
}

.gold-gallery-card--far-right {
  margin-left: 327px;
}

.gold-gallery-card--left,
.gold-gallery-card--right {
  top: 140px;
  width: 132px;
  height: 198px;
}

.gold-gallery-card--left {
  margin-left: -148px;
}

.gold-gallery-card--right {
  margin-left: 148px;
}

.gold-gallery-card--center {
  top: 150px;
  width: 124px;
  height: 182px;
}

.gold-gallery-tags {
  position: absolute;
  z-index: 3;
  top: 419px;
  left: 50%;
  justify-content: center;
  transform: translateX(-50%);
}

.gold-gallery-tags li {
  min-height: 48px;
  padding-inline: 25px;
  font-size: 18px;
}

.theme-novar-gold .site-footer {
  min-height: 153px;
  padding: 45px 52px 20px;
  background: var(--gold-footer);
}

.theme-novar-gold .footer-brand > img {
  width: 128px;
}

.theme-novar-gold .social-links {
  gap: 5px;
  margin-top: 8px;
}

.theme-novar-gold .social-links a,
.theme-novar-gold .social-links > span {
  width: 25px;
  height: 25px;
}

.theme-novar-gold .social-links img {
  width: 18px;
  height: 18px;
}

@media (max-width: 1100px) {
  .gold-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .gold-story-inner,
  .gold-story--precision .gold-story-inner {
    gap: 55px;
  }

  .gold-story-copy h2 {
    font-size: 31px;
  }
}

@media (max-width: 820px) {
  .theme-novar-gold .site-header .brand {
    top: 18px;
    left: 20px;
  }

  .gold-hero {
    height: 700px;
  }

  .gold-hero-photo {
    top: 0;
    left: 50%;
    width: auto;
    height: 107%;
    transform: translateX(-50%);
  }

  .gold-products-link {
    top: 17px;
    right: 20px;
    width: 155px;
    font-size: 12px;
  }

  .gold-hero-logo {
    top: 90px;
    width: min(310px, 78vw);
    height: 70px;
  }

  .gold-intro {
    padding: 118px 0 82px;
  }

  .gold-intro h2 {
    padding-inline: 20px;
  }

  .gold-intro-summary {
    width: min(520px, 90%);
    margin-top: 90px !important;
    font-size: 20px;
  }

  .gold-benefits {
    grid-template-columns: 1fr;
    width: min(360px, 90%);
    margin-inline: auto !important;
  }

  .gold-benefits li {
    min-height: 160px;
  }

  .gold-ai-note br {
    display: none;
  }

  .gold-ai-note {
    width: 85%;
  }

  .gold-story {
    padding: 62px 0;
  }

  .gold-story-inner,
  .gold-story--precision .gold-story-inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .gold-story--precision .gold-story-copy {
    padding-top: 0;
  }

  .gold-story--precision .gold-story-visual {
    grid-row: 1;
  }

  .gold-story-copy {
    padding-top: 0;
  }

  .gold-story-copy > p:not(.gold-story-lead) {
    max-width: 100%;
  }

  .gold-gallery {
    height: auto;
    padding: 40px 0 56px;
  }

  .gold-gallery-stage {
    left: auto;
    width: calc(100% - 16px);
    height: auto;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: none;
  }

  .gold-gallery-stage .gold-gallery-wing,
  .gold-gallery-stage .gold-gallery-card {
    position: relative;
    inset: auto;
    height: auto;
    margin: 0;
    transform: none;
    filter: drop-shadow(0 2px 3px #00000040);
  }

  .gold-gallery-stage .gold-gallery-wing {
    width: 20.55%;
    aspect-ratio: 316 / 479;
    object-fit: fill;
  }

  .gold-gallery-stage .gold-gallery-wing--left {
    transform: scaleX(-1);
  }

  .gold-gallery-stage .gold-gallery-card {
    border-radius: clamp(4px, 1.35vw, 11px);
  }

  .gold-gallery-stage .gold-gallery-card--far-left,
  .gold-gallery-stage .gold-gallery-card--far-right {
    width: 11.44%;
    aspect-ratio: 176 / 268;
  }

  .gold-gallery-stage .gold-gallery-card--left,
  .gold-gallery-stage .gold-gallery-card--right {
    width: 8.58%;
    aspect-ratio: 132 / 198;
  }

  .gold-gallery-stage .gold-gallery-card--center {
    width: 8.06%;
    aspect-ratio: 124 / 182;
  }

  .gold-gallery-tags {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    max-width: calc(100% - 32px);
    margin: 36px auto 0 !important;
    justify-content: center;
    transform: none;
  }

  .gold-gallery-tags li {
    min-height: 42px;
    padding-inline: 18px;
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .gold-hero-photo {
    left: 50%;
    width: auto;
  }

  .gold-hero-logo {
    top: 92px;
    width: 270px;
    height: 62px;
  }

  .gold-inner,
  .gold-story-inner {
    width: calc(100% - 40px);
  }

  .gold-intro h2 {
    font-size: 31px;
  }

  .gold-corner--top-left,
  .gold-corner--bottom-left {
    left: -2px;
  }

  .gold-corner--top-right,
  .gold-corner--bottom-right {
    right: -2px;
  }

  .gold-intro-summary {
    margin-top: 72px !important;
    font-size: 18px;
  }

  .gold-benefits li {
    min-height: 145px;
    font-size: 20px;
  }

  .gold-ai-note {
    margin-top: 55px !important;
    font-size: 14px;
  }

  .gold-meta {
    width: calc(100% - 32px);
    font-size: 9px;
  }

  .gold-story-copy h2 {
    font-size: 29px;
  }

  .gold-story-copy > p:not(.gold-story-lead) {
    font-size: 15px;
    line-height: 1.45;
  }

  .gold-story-lead {
    font-size: 18px;
  }

  .gold-story-visual img {
    border-radius: 22px;
  }

  .gold-pills {
    gap: 6px;
  }

  .gold-pills li {
    padding-inline: 13px;
    font-size: 11px;
  }

  .gold-gallery {
    padding: 32px 0 48px;
  }

  .gold-gallery-stage {
    width: calc(100% - 16px);
  }

  .gold-gallery-tags {
    width: calc(100% - 24px);
  }

  .theme-novar-gold .site-footer {
    min-height: 140px;
    padding: 38px 24px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gold-products-link {
    transition: none;
  }
}
