.elementor-914 .elementor-element.elementor-element-da7a842{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:10;}.elementor-914 .elementor-element.elementor-element-da7a842:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-da7a842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010002;}.elementor-914 .elementor-element.elementor-element-da7a842::before, .elementor-914 .elementor-element.elementor-element-da7a842 > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-da7a842 > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-da7a842 > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-da7a842 > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-da7a842 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#010002;--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-91d25c5{width:100%;max-width:100%;padding:0px 0px 0px 0px;top:200%;}body:not(.rtl) .elementor-914 .elementor-element.elementor-element-91d25c5{left:0%;}body.rtl .elementor-914 .elementor-element.elementor-element-91d25c5{right:0%;}.elementor-914 .elementor-element.elementor-element-8abd288{--display:flex;--overlay-opacity:0.98;--overlay-mix-blend-mode:screen;--padding-top:13rem;--padding-bottom:10rem;--padding-left:1rem;--padding-right:1rem;}.elementor-914 .elementor-element.elementor-element-8abd288:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-8abd288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://amethystchauffeurs.co.uk/wp-content/uploads/2026/01/1fd9ba74-5993-4bea-8c5f-c9573aff57ba.png");background-position:center right;background-repeat:no-repeat;background-size:64% auto;}.elementor-914 .elementor-element.elementor-element-8abd288::before, .elementor-914 .elementor-element.elementor-element-8abd288 > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-8abd288 > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-8abd288 > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-8abd288 > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-8abd288 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-8abd288::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-914 .elementor-element.elementor-element-2228193{--display:flex;--overflow:hidden;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;--z-index:10;}.elementor-914 .elementor-element.elementor-element-2228193:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-2228193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amethystchauffeurs.co.uk/wp-content/uploads/2026/01/—Pngtree—purple-starlight-effect-glitters_8773939.png");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-914 .elementor-element.elementor-element-2228193::before, .elementor-914 .elementor-element.elementor-element-2228193 > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-2228193 > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-2228193 > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-2228193 > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-2228193 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-be33fc2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:67px;line-height:1.4em;color:#FFFFFF;}.elementor-914 .elementor-element.elementor-element-d3aa6c4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-6rem;--margin-bottom:-1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:10;}.elementor-914 .elementor-element.elementor-element-d3aa6c4:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-d3aa6c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010002;}.elementor-914 .elementor-element.elementor-element-d3aa6c4::before, .elementor-914 .elementor-element.elementor-element-d3aa6c4 > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-d3aa6c4 > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-d3aa6c4 > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-d3aa6c4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-d3aa6c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#010002;--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-c4261c3{width:100%;max-width:100%;padding:0px 0px 0px 0px;top:-1.931%;}body:not(.rtl) .elementor-914 .elementor-element.elementor-element-c4261c3{left:0.685%;}body.rtl .elementor-914 .elementor-element.elementor-element-c4261c3{right:0.685%;}.elementor-914 .elementor-element.elementor-element-acac337{--display:flex;--min-height:491px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.68;--margin-top:6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;--z-index:5;}.elementor-914 .elementor-element.elementor-element-acac337:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-acac337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #F2295B00 35%);}.elementor-914 .elementor-element.elementor-element-acac337::before, .elementor-914 .elementor-element.elementor-element-acac337 > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-acac337 > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-acac337 > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-acac337 > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-acac337 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-9ba0e20{text-align:start;font-family:"Open Sans", Sans-serif;font-size:18px;color:#F8F8F8;}.elementor-914 .elementor-element.elementor-element-9ba0e20 p{margin-block-end:57px;}.elementor-914 .elementor-element.elementor-element-9ba0e20 a{color:#C829EC;}.elementor-914 .elementor-element.elementor-element-789453a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:10;}.elementor-914 .elementor-element.elementor-element-789453a:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-789453a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010002;}.elementor-914 .elementor-element.elementor-element-789453a::before, .elementor-914 .elementor-element.elementor-element-789453a > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-789453a > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-789453a > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-789453a > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-789453a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#010002;--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-005d636{width:100%;max-width:100%;padding:0px 0px 0px 0px;top:-85px;}body:not(.rtl) .elementor-914 .elementor-element.elementor-element-005d636{left:0.244%;}body.rtl .elementor-914 .elementor-element.elementor-element-005d636{right:0.244%;}.elementor-914 .elementor-element.elementor-element-2c1a6a7{--display:flex;--min-height:491px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;--z-index:5;}.elementor-914 .elementor-element.elementor-element-2c1a6a7:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-2c1a6a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amethystchauffeurs.co.uk/wp-content/uploads/2026/01/2ea85bcb-2762-44c6-9e53-c1a25d575f67.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-914 .elementor-element.elementor-element-2c1a6a7::before, .elementor-914 .elementor-element.elementor-element-2c1a6a7 > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-2c1a6a7 > .e-con-inner > .elementor-background-video-container::before, .elementor-914 .elementor-element.elementor-element-2c1a6a7 > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-2c1a6a7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-914 .elementor-element.elementor-element-2c1a6a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-914 .elementor-element.elementor-element-6b34553{width:100%;max-width:100%;bottom:0px;text-align:end;}body:not(.rtl) .elementor-914 .elementor-element.elementor-element-6b34553{right:0px;}body.rtl .elementor-914 .elementor-element.elementor-element-6b34553{left:0px;}.elementor-914 .elementor-element.elementor-element-aa2fc0a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-914 .elementor-element.elementor-element-3eaee29{--display:flex;--overflow:auto;}.elementor-914 .elementor-element.elementor-element-f2c3915{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--dots-normal-color:#740EA4;}.elementor-914 .elementor-element.elementor-element-f2c3915 .swiper-slide > .elementor-element{height:100%;}.elementor-914 .elementor-element.elementor-element-4b7e436{--display:flex;}.elementor-914 .elementor-element.elementor-element-27c3cf9 img{width:53%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-914 .elementor-element.elementor-element-f2c3915{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-914 .elementor-element.elementor-element-2228193{--width:67%;}.elementor-914 .elementor-element.elementor-element-3eaee29{--width:51%;}.elementor-914 .elementor-element.elementor-element-4b7e436{--width:43%;}}@media(max-width:1024px) and (min-width:768px){.elementor-914 .elementor-element.elementor-element-2228193{--width:89%;}}@media(max-width:767px){.elementor-914 .elementor-element.elementor-element-da7a842{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}body:not(.rtl) .elementor-914 .elementor-element.elementor-element-91d25c5{left:0%;}body.rtl .elementor-914 .elementor-element.elementor-element-91d25c5{right:0%;}.elementor-914 .elementor-element.elementor-element-91d25c5{top:-80px;}.elementor-914 .elementor-element.elementor-element-8abd288:not(.elementor-motion-effects-element-type-background), .elementor-914 .elementor-element.elementor-element-8abd288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-274px 0px;background-size:831px auto;}.elementor-914 .elementor-element.elementor-element-8abd288{--padding-top:7rem;--padding-bottom:7rem;--padding-left:1rem;--padding-right:1rem;}.elementor-914 .elementor-element.elementor-element-2228193{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-914 .elementor-element.elementor-element-be33fc2{text-align:start;}.elementor-914 .elementor-element.elementor-element-be33fc2 .elementor-heading-title{font-size:45px;}.elementor-914 .elementor-element.elementor-element-acac337{--padding-top:0rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-914 .elementor-element.elementor-element-9ba0e20{padding:1rem 1rem 1rem 1rem;font-size:18px;}.elementor-914 .elementor-element.elementor-element-f2c3915{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-91d25c5 */.glow-divider {
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #8A1FD1,
    #D45CFF,
    #8A1FD1,
    transparent
  );
  position: relative;
  margin: 80px 0;
  overflow: visible; /* REQUIRED for animation */
}

.glow-divider::after {
  content: "";
  position: absolute;
  inset: -6px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(138, 31, 209, 0.6),
    rgba(212, 92, 255, 0.8),
    rgba(138, 31, 209, 0.6),
    transparent
  );
  filter: blur(10px);
}

/* Shooting star */
.glow-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -150px;

  width: 120px;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #D45CFF,
    #FFFFFF,
    #D45CFF,
    transparent
  );

  transform: translateY(-50%);
  filter: blur(1px);
  opacity: 0;
  z-index: 3;

  animation: shooting-star 4s ease-in-out infinite;
}

/* Animation */
@keyframes shooting-star {
  0% {
    transform: translate(-150px, -50%);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translate(calc(100vw + 150px), -50%);
    opacity: 0;
  }
}
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8abd288 *//* ================================
   AMETHYST CINEMATIC HERO (FIXED)
   ================================ */

.hero-amethyst {
  position: relative;
  overflow: hidden;
  filter: contrast(1.05) saturate(1.08);
}

/* === LUXURY BOTTOM GLOW / HORIZON === */
.hero-amethyst::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  box-shadow:
    inset 0 -140px 160px rgba(186,85,255,0.35),
    inset 0 -40px 60px rgba(186,85,255,0.2);

  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,0.04) 0%,
      rgba(255,255,255,0.02) 20%,
      rgba(255,255,255,0) 40%
    );
}

/* === MAIN ATMOSPHERIC OVERLAY === */
.hero-amethyst::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background:
    radial-gradient(
      ellipse at center,
      rgba(0,0,0,0) 38%,
      rgba(10,0,20,0.35) 68%,
      rgba(0,0,0,0.65) 100%
    ),
    linear-gradient(
      90deg,
      rgba(18,0,30,0.96) 0%,
      rgba(60,10,90,0.9) 28%,
      rgba(138,31,209,0.72) 50%,
      rgba(0,0,0,0.35) 65%,
      rgba(0,0,0,0) 82%
    );
}

/* === FORCE CONTENT ABOVE ALL EFFECTS === */
.hero-amethyst > * {
  position: relative;
  z-index: 3;
}

/* === HEADING POP / WHITE CONTROL === */
.hero-amethyst h1,
.hero-amethyst h2 {
  text-shadow:
    0 6px 20px rgba(0,0,0,0.75),
    0 0 28px rgba(138,31,209,0.45);
}

/* === SUBTEXT CLARITY === */
.hero-amethyst p {
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* === CTA BUTTON — SAFE & CLEAN === */
@keyframes amethystPulse {
  0%   { box-shadow: 0 0 22px rgba(138,31,209,0.45); }
  50%  { box-shadow: 0 0 46px rgba(212,92,255,0.75); }
  100% { box-shadow: 0 0 22px rgba(138,31,209,0.45); }
}

.hero-amethyst .elementor-button {
  position: relative;
  z-index: 5;
  animation: amethystPulse 4.5s ease-in-out infinite;
  transition: transform 0.3s ease;
}

.hero-amethyst .elementor-button:hover {
  transform: translateY(-2px);
}

/* === MOBILE TUNING === */
@media (max-width: 768px) {
  .hero-amethyst {
    filter: contrast(1.03) saturate(1.05);
  }

  .hero-amethyst::after {
    background:
      radial-gradient(
        ellipse at center,
        rgba(0,0,0,0) 30%,
        rgba(10,0,20,0.45) 70%,
        rgba(0,0,0,0.75) 100%
      ),
      linear-gradient(
        90deg,
        rgba(18,0,30,0.97) 0%,
        rgba(60,10,90,0.92) 40%,
        rgba(0,0,0,0.5) 70%,
        rgba(0,0,0,0) 90%
      );
  }
}

/* ================================
   AMETHYST SPARKLES (REAL LAYER)
   ================================ */

.amethyst-sparkles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  background:
    radial-gradient(circle at 12% 18%, rgba(212,92,255,0.5) 0px, rgba(212,92,255,0) 6px),
    radial-gradient(circle at 20% 34%, rgba(186,85,255,0.4) 0px, rgba(186,85,255,0) 5px),
    radial-gradient(circle at 8% 52%, rgba(255,220,255,0.35) 0px, rgba(255,220,255,0) 4px),
    radial-gradient(circle at 24% 64%, rgba(212,92,255,0.3) 0px, rgba(212,92,255,0) 5px),
    radial-gradient(circle at 14% 78%, rgba(186,85,255,0.28) 0px, rgba(186,85,255,0) 4px);

  opacity: 0.65;
}

/* Optional subtle sparkle life */
@keyframes sparklePulse {
  0%   { opacity: 0.5; }
  50%  { opacity: 0.8; }
  100% { opacity: 0.5; }
}

.amethyst-sparkles {
  animation: sparklePulse 7s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4261c3 */.glow-divider {
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #8A1FD1,
    #D45CFF,
    #8A1FD1,
    transparent
  );
  position: relative;
  margin: 80px 0;
  overflow: visible; /* REQUIRED for animation */
}

.glow-divider::after {
  content: "";
  position: absolute;
  inset: -6px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(138, 31, 209, 0.6),
    rgba(212, 92, 255, 0.8),
    rgba(138, 31, 209, 0.6),
    transparent
  );
  filter: blur(10px);
}

/* Shooting star */
.glow-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -150px;

  width: 120px;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #D45CFF,
    #FFFFFF,
    #D45CFF,
    transparent
  );

  transform: translateY(-50%);
  filter: blur(1px);
  opacity: 0;
  z-index: 3;

  animation: shooting-star 4s ease-in-out infinite;
}

/* Animation */
@keyframes shooting-star {
  0% {
    transform: translate(-150px, -50%);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translate(calc(100vw + 150px), -50%);
    opacity: 0;
  }
}
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-005d636 */.glow-divider {
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #8A1FD1,
    #D45CFF,
    #8A1FD1,
    transparent
  );
  position: relative;
  margin: 80px 0;
  overflow: visible; /* REQUIRED for animation */
}

.glow-divider::after {
  content: "";
  position: absolute;
  inset: -6px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(138, 31, 209, 0.6),
    rgba(212, 92, 255, 0.8),
    rgba(138, 31, 209, 0.6),
    transparent
  );
  filter: blur(10px);
}

/* Shooting star */
.glow-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -150px;

  width: 120px;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #D45CFF,
    #FFFFFF,
    #D45CFF,
    transparent
  );

  transform: translateY(-50%);
  filter: blur(1px);
  opacity: 0;
  z-index: 3;

  animation: shooting-star 4s ease-in-out infinite;
}

/* Animation */
@keyframes shooting-star {
  0% {
    transform: translate(-150px, -50%);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translate(calc(100vw + 150px), -50%);
    opacity: 0;
  }
}
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eaee29 *//* =========================================
   AMETHYST SWIPER PAGINATION – PREMIUM
========================================= */



/* BASE DOT */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;

  background: rgba(180, 120, 255, 0.25);
  opacity: 1;

  margin: 0 10px !important;

  box-shadow:
    inset 0 0 4px rgba(255,255,255,0.15),
    0 0 6px rgba(120, 60, 200, 0.35);

  transition:
    transform 0.4s ease,
    background 0.4s ease,
    box-shadow 0.4s ease;
}

/* INNER GLOW RING */
.swiper-pagination-bullet::after {
  content: "";
  inset: -6px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(180,120,255,0.45),
    transparent 70%
  );

  opacity: 0;
  filter: blur(10px);
  transition: opacity 0.4s ease;
}

/* HOVER */
.swiper-pagination-bullet:hover {
  transform: scale(1.4);
  background: rgba(200, 140, 255, 0.6);
}

/* ACTIVE DOT */
.swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;

  background: radial-gradient(
    circle,
    #f0dcff,
    #a66bff
  );

  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.4),
    0 0 14px rgba(200, 140, 255, 0.9),
    0 0 34px rgba(160, 80, 255, 0.8);

  transform: scale(1.6);
}

/* ACTIVE GLOW */
.swiper-pagination-bullet-active::after {
  opacity: 1;
}

/* SLOW BREATHING PULSE */
@keyframes amethystBreath {
  0%   { transform: scale(1.6); }
  50%  { transform: scale(1.9); }
  100% { transform: scale(1.6); }
}

.swiper-pagination-bullet-active {
  animation: amethystBreath 2.8s ease-in-out infinite;
}/* End custom CSS */