/* Cinematic gold jewelry hero; all copy and controls remain accessible HTML. */
.hero--cinematic {
  isolation: isolate;
  min-height: 590px;
  padding: 46px 6%;
  background: #050504;
  border-bottom: 1px solid #927125;
}
.hero-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero--cinematic::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #030302b8 0%, #03030273 32%, transparent 58%),
              linear-gradient(0deg, #0505049c, transparent 14%);
}
.hero--cinematic .hero-copy {
  position: relative;
  width: 47%;
  max-width: 560px;
  z-index: 2;
}
.hero--cinematic .hero-copy > small {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  font-weight: 700;
}
.hero--cinematic .hero-copy > small::after {
  content: "";
  width: 70px;
  height: 1px;
  background: linear-gradient(90deg, #a67c1b, transparent);
}
.hero--cinematic .vd-brand-image { width: min(390px, 100%); margin: 18px 0; }
.hero--cinematic h2 { font-size: 13px; letter-spacing: 7px; font-weight: 700; line-height: 1.8; }
.hero--cinematic p { max-width: 540px; color: #deddd6; font-size: 14px; line-height: 1.7; }
.hero--cinematic .actions { gap: 12px; margin-top: 24px; }
.hero--cinematic .btn { padding: 13px 20px; font-size: 14px; white-space: nowrap; }
.hero--cinematic .btn:not(.primary) { background: #060605a6; }
.hero--cinematic .btn:focus-visible { outline: 2px solid #fff0b6; outline-offset: 4px; }
section#tools { padding-top: 32px; background: #070706; }
#tools .section-title { max-width: 850px; }
#tools .section-title > small { display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 11px; }
#tools .section-title > small::before,
#tools .section-title > small::after { content: ""; width: 110px; height: 1px; background: #87651e; }
@media (min-width: 761px) and (max-width: 1100px) {
  .hero--cinematic { padding: 42px 5%; }
  .hero--cinematic .hero-copy { width: 53%; }
  .hero--cinematic .vd-brand-image { width: min(350px, 100%); }
  .hero--cinematic h2 { letter-spacing: 4px; font-size: 12px; }
  .hero--cinematic::before { background: linear-gradient(90deg, #030302e6, #0303029c 40%, transparent 80%); }
}
@media (max-width: 760px) {
  .hero--cinematic { display: block; min-height: 0; padding: 34px 6% 360px; }
  .hero--cinematic .hero-copy { width: 100%; max-width: 540px; }
  .hero--cinematic .vd-brand-image { width: min(330px, 100%); }
  .hero--cinematic h2 { font-size: 12px; letter-spacing: 4px; }
  .hero--cinematic p { font-size: 14px; }
  .hero--cinematic .actions { flex-direction: row; flex-wrap: wrap; }
  .hero--cinematic .btn { padding: 12px 16px; font-size: 13px; }
  .hero-scene { top: auto; height: 380px; }
  .hero-scene img { object-position: 83% center; }
  .hero-scene::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, #050504 0%, #0505044d 20%, transparent 40%, #050504b3 100%);
  }
  .hero--cinematic::before { display: none; }
  #tools .section-title > small::before, #tools .section-title > small::after { width: 40px; }
  #tools .section-title h3 { font-size: 30px; }
}
