.bg-primary {
  background-color: #dda131 !important;
}

.text-primary {
    color: #dda131 !important;
}

.lity-content {
	background: transparent !important;
}

.lity-container {
	max-width: none !important;
}

.lity-content:after {
	box-shadow: none !important;
}

.lity-container {
   
    background: #000 !important;
}

:root {
  --bc-gold: #dda131;
  --bc-gold-soft: rgba(221, 161, 49, .26);
  --bc-glass: rgba(255, 255, 255, .075);
}

html {
  scroll-behavior: smooth;
}

.borak-hero,
.bc-product-scene,
.bc-ready {
  isolation: isolate;
  overflow: hidden;
}

.borak-hero:before,
.bc-product-scene:before,
.bc-ready:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 18%, rgba(221, 161, 49, .22), transparent 26%),
    radial-gradient(circle at 18% 72%, rgba(255, 255, 255, .12), transparent 20%),
    linear-gradient(180deg, rgba(0, 0, 0, .15), #000 100%);
}

.borak-hero .container,
.bc-product-scene > *,
.bc-ready .container {
  position: relative;
  z-index: 3;
}

.bc-hero-ambient {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

[data-bc-parallax] {
  --bc-parallax-y: 0px;
  transform: translate3d(0, var(--bc-parallax-y), 0);
  will-change: transform;
}

.bc-orbit {
  position: absolute;
  width: clamp(220px, 32vw, 520px);
  aspect-ratio: 1;
  border: 1px solid rgba(221, 161, 49, .28);
  border-radius: 50%;
  filter: blur(.2px);
  opacity: .55;
  animation: bcOrbit 18s linear infinite;
}

.bc-orbit:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 17%;
  left: 18%;
  border-radius: 50%;
  background: #fff2bd;
  box-shadow: 0 0 32px rgba(221, 161, 49, .95);
}

.bc-orbit-1 {
  top: 13%;
  left: 7%;
}

.bc-orbit-2 {
  right: 8%;
  bottom: 10%;
  animation-direction: reverse;
  animation-duration: 24s;
}

.bc-shine-line {
  position: absolute;
  width: 1px;
  height: 46vh;
  top: 14%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .65), transparent);
  opacity: .2;
  transform: rotate(28deg);
  animation: bcShineDrift 7s ease-in-out infinite;
}

.bc-shine-line-1 {
  left: 24%;
}

.bc-shine-line-2 {
  right: 21%;
  animation-delay: -3s;
}

.bc-hero-bottle {
  width: min(500px, 80vw);
  filter: drop-shadow(0 25px 70px rgba(221, 161, 49, .38));
  animation: bcBottleFloat 5.5s ease-in-out infinite;
  transform-origin: center bottom;
}

.bc-hero-logo {
  max-width: min(620px, 86vw);
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .5));
}

.bc-product-scene {
  min-height: 115vh;
  background-attachment: fixed;
}

.bc-product-scene:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, #000 90%);
}

.bc-scene-copy {
  max-width: 760px;
  padding: 28px 34px;
  text-align: center;
  border: 1px solid rgba(221, 161, 49, .35);
  border-radius: 14px;
  background: rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .5);
}

.bc-scene-copy span,
.bc-scene-copy strong {
  display: block;
}

.bc-scene-copy span {
  color: var(--bc-gold);
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bc-scene-copy strong {
  margin-top: 8px;
  color: #fff7db;
  font-size: clamp(36px, 6vw, 92px);
  line-height: .95;
}

.bc-water-trail {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.bc-water-trail span {
  position: absolute;
  width: clamp(18px, 2.8vw, 42px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #fff, rgba(170, 220, 255, .6) 30%, rgba(83, 160, 255, .08) 70%);
  box-shadow: 0 10px 36px rgba(151, 202, 255, .24);
  opacity: .55;
  animation: bcDrop 9s ease-in-out infinite;
}

.bc-water-trail span:nth-child(1) { left: 12%; top: 28%; animation-delay: -1s; }
.bc-water-trail span:nth-child(2) { left: 28%; top: 64%; animation-delay: -5s; }
.bc-water-trail span:nth-child(3) { right: 18%; top: 22%; animation-delay: -3s; }
.bc-water-trail span:nth-child(4) { right: 32%; top: 72%; animation-delay: -7s; }
.bc-water-trail span:nth-child(5) { left: 54%; top: 45%; animation-delay: -4s; }

.bc-benefits {
  position: relative;
  background:
    radial-gradient(circle at 50% 0, rgba(221, 161, 49, .12), transparent 34%),
    #000;
}

.bc-benefit-card {
  height: 100%;
  min-height: 245px;
  padding: 34px 26px;
  border: 1px solid rgba(221, 161, 49, .18);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 50px rgba(0, 0, 0, .26);
  transform-style: preserve-3d;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.bc-benefit-card:hover {
  border-color: rgba(221, 161, 49, .55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 26px 80px rgba(221, 161, 49, .12);
  transform: translateY(-8px);
}

.bc-step-media img {
  box-shadow: 0 28px 90px rgba(0, 0, 0, .48), 0 0 0 1px rgba(221, 161, 49, .12);
}

.bc-step-copy {
  position: relative;
}

.bc-step-copy:before {
  content: "";
  position: absolute;
  inset: 5% 8%;
  z-index: -1;
  border-radius: 24px;
  background: radial-gradient(circle, rgba(221, 161, 49, .16), transparent 68%);
  filter: blur(8px);
}

.bc-float-copy h3 {
  text-shadow: 0 18px 55px rgba(0, 0, 0, .55);
}

.bc-ready {
  position: relative;
  background-attachment: fixed;
}

.bc-ready .btn,
.borak-hero .btn {
  box-shadow: 0 12px 34px rgba(221, 161, 49, .22);
}

[data-bc-reveal] {
  opacity: 0;
  transform: translateY(42px) scale(.97);
}

[data-bc-reveal].bc-in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2, .8, .2, 1);
}

@keyframes bcOrbit {
  to {
    transform: translate3d(0, var(--bc-parallax-y), 0) rotate(360deg);
  }
}

@keyframes bcBottleFloat {
  0%, 100% {
    transform: translate3d(0, var(--bc-parallax-y), 0) rotate(-.7deg);
  }
  50% {
    transform: translate3d(0, calc(var(--bc-parallax-y) - 14px), 0) rotate(.7deg);
  }
}

@keyframes bcShineDrift {
  0%, 100% {
    transform: translate3d(-12px, 0, 0) rotate(28deg);
    opacity: .12;
  }
  50% {
    transform: translate3d(18px, 24px, 0) rotate(28deg);
    opacity: .35;
  }
}

@keyframes bcDrop {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(.9);
  }
  50% {
    transform: translate3d(12px, -26px, 0) scale(1.08);
  }
}

@media (max-width: 991px) {
  .bc-product-scene,
  .bc-ready {
    background-attachment: scroll;
  }

  .bc-scene-copy {
    margin: 0 18px;
    padding: 22px;
  }

  .bc-benefit-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .bc-orbit,
  .bc-shine-line,
  .bc-hero-bottle,
  .bc-water-trail span {
    animation: none !important;
  }

  [data-bc-reveal] {
    opacity: 1;
    transform: none;
  }
}
