.homepage-bullion {
  overflow-x: hidden;
  visibility: visible;
  opacity: 1;
}

body.homepage-bullion {
  visibility: visible !important;
  opacity: 1 !important;
}

.homepage-bullion [data-split="heading"] {
  visibility: visible !important;
}

.homepage-bullion .navigation {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.homepage-bullion .navigation::after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  pointer-events: none;
}

.homepage-bullion .navigation.is-scrolled,
.homepage-bullion .navigation.menu-open {
  background: rgba(10, 10, 10, 0.88);
  backdrop-filter: blur(18px);
}

.homepage-bullion .nav-brand {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  padding: 0.75rem 1.25rem;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.homepage-bullion .bullion-hero__base {
  background:
    radial-gradient(circle at 20% 20%, rgba(235, 199, 110, 0.28), transparent 30%),
    radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.1), transparent 24%),
    radial-gradient(circle at 50% 80%, rgba(120, 120, 120, 0.16), transparent 26%),
    linear-gradient(135deg, #050505 0%, #151515 38%, #232323 100%);
}

.homepage-bullion .bullion-hero__grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 92%);
}

.homepage-bullion .bullion-hero__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(24px);
}

.homepage-bullion .bullion-hero__glow--one {
  width: 24rem;
  height: 24rem;
  top: 10%;
  left: -8%;
  background: rgba(214, 173, 74, 0.24);
}

.homepage-bullion .bullion-hero__glow--two {
  width: 20rem;
  height: 20rem;
  right: -5%;
  bottom: 18%;
  background: rgba(183, 183, 183, 0.18);
}

.homepage-bullion .bullion-hero__overlay {
  opacity: 0.08;
  transition: opacity 0.2s linear;
}

.homepage-bullion .hero-logo-shell {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  padding: 1rem 1.5rem;
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.3);
  max-width: 12rem;
}

.homepage-bullion .hero-heading {
  font-size: clamp(2.75rem, 7vw, 7rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.homepage-bullion .hero-side-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: 0.35em;
}

.homepage-bullion .bullion-hero__product {
  position: absolute;
  width: min(28vw, 24rem);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  opacity: 0.72;
  filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.28));
}

.homepage-bullion .bullion-hero__product--left {
  left: 4%;
  top: 18%;
  transform: rotate(-10deg);
}

.homepage-bullion .bullion-hero__product--right {
  right: 4%;
  bottom: 12%;
  transform: rotate(10deg);
}

.homepage-bullion .bullion-stat-card {
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  border-radius: 1.5rem;
  padding: 1.5rem;
}

.homepage-bullion .product-card-shell,
.homepage-bullion .product-panel {
  border-radius: 2rem;
}

.homepage-bullion .product-card-shell--gold,
.homepage-bullion .product-panel--gold {
  background: radial-gradient(circle at 25% 20%, rgba(255, 236, 177, 0.75), transparent 24%), linear-gradient(135deg, #7d5a15 0%, #c79a34 54%, #f2e0ac 100%);
}

.homepage-bullion .product-card-shell--silver,
.homepage-bullion .product-panel--silver {
  background: radial-gradient(circle at 25% 20%, rgba(255, 255, 255, 0.76), transparent 24%), linear-gradient(135deg, #545a64 0%, #979da6 52%, #eff2f5 100%);
}

.homepage-bullion .product-card-shell--coins,
.homepage-bullion .product-panel--coins {
  background: radial-gradient(circle at 25% 20%, rgba(255, 240, 204, 0.72), transparent 24%), linear-gradient(135deg, #643f16 0%, #b67d2d 52%, #f6cf76 100%);
}

.homepage-bullion .product-fixed-card {
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.12);
}

.homepage-bullion .product-context-card {
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-bullion .product-context-card--dark {
  background: linear-gradient(160deg, #111 0%, #2e2411 100%);
}

.homepage-bullion .product-context-card--light {
  background: linear-gradient(160deg, #dfe4ea 0%, #f7f8fa 100%);
}

.homepage-bullion .product-context-card--brand {
  background: linear-gradient(160deg, #0f0f0f 0%, #42311d 100%);
}

.homepage-bullion .product-context-card__media {
  position: absolute;
  inset: 0;
}

.homepage-bullion .product-context-card__media img {
  max-width:30%;
  max-height: 30%;
}

.homepage-bullion .product-context-card__copy {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 2rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent);
}

.homepage-bullion .product-context-card--light .product-context-card__copy {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.05));
}

.homepage-bullion .about-visual-shell {
  border-radius: 2rem;
  background:
    radial-gradient(circle at 20% 20%, rgba(239, 211, 132, 0.35), transparent 20%),
    linear-gradient(140deg, #0e0e0e 0%, #272117 48%, #151515 100%);
}

.homepage-bullion .about-visual-main {
  padding: 3rem;
  max-width: 30%;
  max-height: 30%;
}

.homepage-bullion .about-badge-shell {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15);
}

.homepage-bullion .footer-backdrop {
  background:
    linear-gradient(rgba(34, 24, 7, 0.7), rgba(8, 8, 8, 0.92)),
    url("../img/newsbg.jpg") center / cover no-repeat;
}

.homepage-bullion .footer-contact-panel {
  padding: 2rem;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.homepage-bullion a.text-off-white:hover,
.homepage-bullion a.text-off-white:focus-visible {
  color: #d5d5d5;
}

@media (max-width: 767px) {
  .homepage-bullion .navigation::after {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }

  .homepage-bullion .nav-brand {
    width: 6.2rem;
    padding: 0.55rem 0.9rem;
  }

  .homepage-bullion .hero-logo-shell {
    padding: 0.8rem 1.15rem;
    max-width: 9rem;
  }

  .homepage-bullion .hero-heading {
    font-size: clamp(2.6rem, 11vw, 4.25rem);
  }

  .homepage-bullion .bullion-stat-card,
  .homepage-bullion .footer-contact-panel,
  .homepage-bullion .product-card-shell,
  .homepage-bullion .product-panel,
  .homepage-bullion .product-context-card,
  .homepage-bullion .about-visual-shell {
    border-radius: 1.5rem;
  }
}
