.elementor-7676 .elementor-element.elementor-element-f97634f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-7676 .elementor-element.elementor-element-f97634f:not(.elementor-motion-effects-element-type-background), .elementor-7676 .elementor-element.elementor-element-f97634f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#542121;}/* Start custom CSS for container, class: .elementor-element-f97634f */.elementor-7676 .elementor-element.elementor-element-f97634f {
  position: relative;
  overflow: hidden;
  background-color: #000; /* Dark background for contrast */
}

/* Aurora blobs */
.elementor-7676 .elementor-element.elementor-element-f97634f::before,
.elementor-7676 .elementor-element.elementor-element-f97634f::after,
.elementor-7676 .elementor-element.elementor-element-f97634f .aurora-extra {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.5;
  mix-blend-mode: overlay;
  animation: moveAurora 25s ease-in-out infinite alternate;
}

.elementor-7676 .elementor-element.elementor-element-f97634f::before {
  width: 60vw;
  height: 60vw;
  background-color: #00c2ff;
  top: -30%;
  left: -20%;
}

.elementor-7676 .elementor-element.elementor-element-f97634f::after {
  width: 50vw;
  height: 50vw;
  background-color: #ff33aa;
  bottom: -30%;
  right: -20%;
  animation-duration: 30s;
}

.elementor-7676 .elementor-element.elementor-element-f97634f .aurora-extra {
  width: 70vw;
  height: 70vw;
  background-color: #33ff99;
  top: 10%;
  right: 30%;
  animation-duration: 35s;
}

/* Aurora animation */
@keyframes moveAurora {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(20px, 20px) scale(1.2); }
  100% { transform: translate(-20px, -10px) scale(1); }
}

/* Grain effect using pseudo element */
.elementor-7676 .elementor-element.elementor-element-f97634f::after {
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: cover;
  mix-blend-mode: overlay;
}/* End custom CSS */
