.elementor-12 .elementor-element.elementor-element-4e11535{--display:flex;--min-height:603px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-494d7f1{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-9f89e6b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Amethysta", Sans-serif;font-weight:100;text-transform:lowercase;letter-spacing:7.1px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9f89e6b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-353c15d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-d7110dd{--display:flex;--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;}.elementor-12 .elementor-element.elementor-element-d7110dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-94619be{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:45px 0px 0px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-94619be .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:68px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:10px;word-spacing:3px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1721c2b{--display:flex;--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;}.elementor-12 .elementor-element.elementor-element-a503925{font-family:"Amethysta", Sans-serif;font-size:33px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-38c8008{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-3dbae23 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-12 .elementor-element.elementor-element-3dbae23 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-3dbae23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 20px 0px;--image-transition-duration:100ms;--overlay-mix-blend-mode:saturation;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:15px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-12 .elementor-element.elementor-element-03295ea{--display:flex;}.elementor-12 .elementor-element.elementor-element-561f1d0{text-align:center;}.elementor-12 .elementor-element.elementor-element-561f1d0 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:68px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:9.1px;word-spacing:7px;color:#C6A967;}.elementor-12 .elementor-element.elementor-element-615cc47 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:5px 5px 5px 5px;}.elementor-12 .elementor-element.elementor-element-86c0516{--display:flex;}.elementor-12 .elementor-element.elementor-element-86c0516:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-86c0516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-50540c1{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:10px 10px 10px 10px;border-style:dotted;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;font-family:"Amethysta", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.5px;color:#FFF5DF;}.elementor-12 .elementor-element.elementor-element-50540c1.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#C6A967;}.elementor-12 .elementor-element.elementor-element-50540c1.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-12 .elementor-element.elementor-element-50540c1.elementor-drop-cap-view-default .elementor-drop-cap{color:#C6A967;border-color:#C6A967;}.elementor-12 .elementor-element.elementor-element-50540c1 .elementor-drop-cap{margin-inline-end:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-d7110dd{--width:39.001%;}.elementor-12 .elementor-element.elementor-element-1721c2b{--width:66.6666%;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-94619be{padding:31px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-94619be .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-561f1d0{padding:5px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-561f1d0 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-94619be{padding:30px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-94619be .elementor-heading-title{font-size:32px;letter-spacing:3.25px;}.elementor-12 .elementor-element.elementor-element-a503925{font-size:17px;letter-spacing:0.9px;}.elementor-12 .elementor-element.elementor-element-561f1d0 .elementor-heading-title{font-size:32px;letter-spacing:3.25px;}}/* Start custom CSS for text-editor, class: .elementor-element-9f89e6b *//* =====================================
   OBVIOUS LUXE TERMINAL CURSOR
   ===================================== */

.gold-terminal .typing{
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}

/* Remove old border cursor if present */
.gold-terminal .typing{
  border-right: none !important;
}

/* Add real cursor block */
.gold-terminal .typing::after{
  content: "";
  position: absolute;
  right: -8px;
  top: 10%;
  width: 6px;
  height: 80%;

  background: #C6A967;

  box-shadow:
    0 0 12px rgba(198,169,103,0.8),
    0 0 24px rgba(198,169,103,0.5);

  animation: goldCursorBlink 1s steps(1) infinite;
}

/* Blink animation */
@keyframes goldCursorBlink{
  0%, 49% { opacity: 1; }
  50%,100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e11535 *//* =========================================
   GOLD FOIL TEXTURE + COLLAPSIBLE VIDEO
   Single Class: gold-foil
   ========================================= */

.gold-foil{
  position: relative;
  overflow: hidden;
  background: #050505;
  isolation: isolate;

  /* collapsible behavior */
  max-height: 1400px; /* set larger than your hero height */
  transition: max-height 650ms ease, opacity 450ms ease;
}

/* Keep content above foil */
.gold-foil > .e-con-inner,
.gold-foil > .elementor-container,
.gold-foil > .elementor-widget-wrap,
.gold-foil > *{
  position: relative;
  z-index: 10;
}

/* --- Gold foil base (texture + depth) --- */
.gold-foil::before{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  z-index: 1;

  background:
    /* fine grain (foil micro-creases) */
    repeating-linear-gradient(
      125deg,
      rgba(212,175,55,0.05) 0px,
      rgba(212,175,55,0.05) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* soft uneven foil shading */
    radial-gradient(35% 30% at 22% 28%,
      rgba(255,236,180,0.20),
      rgba(0,0,0,0) 65%),
    radial-gradient(40% 35% at 68% 22%,
      rgba(212,175,55,0.18),
      rgba(0,0,0,0) 68%),
    radial-gradient(45% 40% at 48% 64%,
      rgba(184,134,11,0.16),
      rgba(0,0,0,0) 70%),

    /* deep vignette */
    radial-gradient(120% 90% at 50% 50%,
      rgba(0,0,0,0) 35%,
      rgba(0,0,0,0.55) 75%,
      rgba(0,0,0,0.85) 100%);

  filter: blur(0.4px);
  opacity: 0.95;
  transform: translate3d(0,0,0);
  animation: foilDriftBase 90s linear infinite;
}

/* --- Moving specular highlight (very slow) --- */
.gold-foil::after{
  content:"";
  position:absolute;
  inset:-40%;
  pointer-events:none;
  z-index: 2;

  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,236,180,0.06) 40%,
      rgba(212,175,55,0.12) 50%,
      rgba(255,236,180,0.06) 60%,
      rgba(255,255,255,0) 100%
    );

  mix-blend-mode: screen;
  opacity: 0.85;
  filter: blur(2.5px);
  transform: translate3d(0,0,0);
  animation: foilHighlightSweep 120s ease-in-out infinite alternate;
}

/* --- Animations --- */
@keyframes foilDriftBase{
  from { transform: translate3d(-1.2%, -0.8%, 0) scale(1.02); }
  to   { transform: translate3d( 1.2%,  0.8%, 0) scale(1.05); }
}
@keyframes foilHighlightSweep{
  from { transform: translate3d(-6%, -2%, 0) rotate(-0.4deg); }
  to   { transform: translate3d( 6%,  2%, 0) rotate(0.4deg); }
}

/* --- COLLAPSE INTO A TAB (not white, still clickable) --- */
.gold-foil.is-collapsed{
  max-height: 86px !important;
  min-height: 86px !important;
  height: 86px !important;

  opacity: 1 !important;
  overflow: hidden !important;

  /* keep the tab dark so you don't see white page behind */
  background: #050505 !important;

  pointer-events: none;
}

/* hide inner content when collapsed (prevents ghost spacing) */
.gold-foil.is-collapsed > .e-con-inner,
.gold-foil.is-collapsed > .elementor-container,
.gold-foil.is-collapsed > .elementor-widget-wrap{
  opacity: 0 !important;
  transform: translateY(-10px);
}

/* keep + button clickable + visible */
.gold-foil.is-collapsed .cv-toggle{
  pointer-events: auto;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* =========================================
   LUXE GOLD + BUTTON (force override)
   ========================================= */
.gold-foil .cv-toggle{
  appearance: none !important;
  -webkit-appearance: none !important;

  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  border-radius: 999px;

  border: 1px solid rgba(198,169,103,0.90) !important;
  background: linear-gradient(180deg, rgba(198,169,103,0.18), rgba(0,0,0,0.55)) !important;
  color: #C6A967 !important;

  display: grid;
  place-items: center;
  cursor: pointer;

  z-index: 9999 !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px rgba(198,169,103,0.18) inset,
    0 10px 30px rgba(0,0,0,0.45),
    0 0 18px rgba(198,169,103,0.10);

  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transition: opacity 250ms ease, transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}

.gold-foil .cv-toggle span{
  font-size: 26px;
  line-height: 1;
  transform: translateY(-1px);
  color: #C6A967 !important;
  text-shadow:
    0 0 10px rgba(198,169,103,0.35),
    0 0 22px rgba(198,169,103,0.15);
}

.gold-foil .cv-toggle:hover{
  border-color: rgba(198,169,103,1) !important;
  box-shadow:
    0 0 0 1px rgba(198,169,103,0.28) inset,
    0 14px 44px rgba(0,0,0,0.55),
    0 0 26px rgba(198,169,103,0.16);
}/* =====================================
   REMOVE FOIL WHEN COLLAPSED
   ===================================== */

/* Solid collapsed background */
.gold-foil.is-collapsed{
  background: #172737 !important;
}

/* Disable foil texture + highlight */
.gold-foil.is-collapsed::before,
.gold-foil.is-collapsed::after{
  content: none !important;
  animation: none !important;
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94619be *//* ================================
   LUXE VAULT HEADING + GOLD LINE
================================ */

.lux-heading {
  position: relative;
  font-weight: 800;
  font-size: clamp(40px, 6vw, 88px);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;

  background: linear-gradient(
    110deg,
    #ffffff 0%,
    #f0f0f0 15%,
    #dcdcdc 30%,
    #ffffff 45%,
    #bfbfbf 60%,
    #ffffff 75%,
    #e6e6e6 100%
  );

  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: luxShimmer 6s linear infinite;

  text-shadow:
    0 2px 4px rgba(0,0,0,0.4),
    0 8px 20px rgba(0,0,0,0.35);
}

/* Shimmer animation */
@keyframes luxShimmer {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* GOLD UNDERLINE */
.lux-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -14px;
  width: 80%;
  height: 3px;
  border-radius: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #C6A967,
    transparent
  );

  box-shadow:
    0 0 8px rgba(198,169,103,0.6),
    0 0 18px rgba(198,169,103,0.4);

  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a503925 *//* LUXE TECH UL */
.lux-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lux-ul li {
  position: relative;
  padding: 18px 22px 18px 60px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.06);
  transition: all 0.35s ease;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Left Accent Bar */
.lux-ul li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 28px;
  border-radius: 3px;
  background: linear-gradient(to bottom, currentColor, transparent);
  box-shadow: 0 0 10px currentColor;
  transition: 0.35s ease;
}

/* Hover Upgrade */
.lux-ul li:hover {
  transform: translateX(6px);
  border-color: rgba(255,255,255,0.15);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.lux-ul li:hover::before {
  height: 40px;
  box-shadow:
    0 0 12px currentColor,
    0 0 25px currentColor;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-353c15d *//* =========================================
   GOLD FOIL TEXTURE (luxury material feel)
   Class: gold-foil
   ========================================= */

.gold-foil{
  position: relative;
  overflow: hidden;
  background: #050505;
  isolation: isolate;
}

/* Keep content above foil */
.gold-foil > .e-con-inner,
.gold-foil > .elementor-container,
.gold-foil > .elementor-widget-wrap,
.gold-foil > *{
  position: relative;
  z-index: 10;
}

/* --- Gold foil base (texture + depth) --- */
.gold-foil::before{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  z-index: 1;

  background:
    /* fine grain (foil micro-creases) */
    repeating-linear-gradient(
      125deg,
      rgba(212,175,55,0.05) 0px,
      rgba(212,175,55,0.05) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* soft uneven foil shading */
    radial-gradient(35% 30% at 22% 28%,
      rgba(255,236,180,0.20),
      rgba(0,0,0,0) 65%),
    radial-gradient(40% 35% at 68% 22%,
      rgba(212,175,55,0.18),
      rgba(0,0,0,0) 68%),
    radial-gradient(45% 40% at 48% 64%,
      rgba(184,134,11,0.16),
      rgba(0,0,0,0) 70%),

    /* deep vignette */
    radial-gradient(120% 90% at 50% 50%,
      rgba(0,0,0,0) 35%,
      rgba(0,0,0,0.55) 75%,
      rgba(0,0,0,0.85) 100%);

  filter: blur(0.4px);
  opacity: 0.95;
  transform: translate3d(0,0,0);
  animation: foilDriftBase 90s linear infinite;
}

/* --- Moving specular highlight (very slow) --- */
.gold-foil::after{
  content:"";
  position:absolute;
  inset:-40%;
  pointer-events:none;
  z-index: 2;

  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,236,180,0.06) 40%,
      rgba(212,175,55,0.12) 50%,
      rgba(255,236,180,0.06) 60%,
      rgba(255,255,255,0) 100%
    );

  mix-blend-mode: screen;
  opacity: 0.85;
  filter: blur(2.5px);
  transform: translate3d(0,0,0);
  animation: foilHighlightSweep 120s ease-in-out infinite alternate;
}

/* --- Animations --- */
@keyframes foilDriftBase{
  from { transform: translate3d(-1.2%, -0.8%, 0) scale(1.02); }
  to   { transform: translate3d( 1.2%,  0.8%, 0) scale(1.05); }
}

@keyframes foilHighlightSweep{
  from { transform: translate3d(-6%, -2%, 0) rotate(-0.4deg); }
  to   { transform: translate3d( 6%,  2%, 0) rotate(0.4deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38c8008 *//* =========================================
   GOLD FOIL TEXTURE (luxury material feel)
   Class: gold-foil
   ========================================= */

.gold-foil{
  position: relative;
  overflow: hidden;
  background: #050505;
  isolation: isolate;
}

/* Keep content above foil */
.gold-foil > .e-con-inner,
.gold-foil > .elementor-container,
.gold-foil > .elementor-widget-wrap,
.gold-foil > *{
  position: relative;
  z-index: 10;
}

/* --- Gold foil base (texture + depth) --- */
.gold-foil::before{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  z-index: 1;

  background:
    /* fine grain (foil micro-creases) */
    repeating-linear-gradient(
      125deg,
      rgba(212,175,55,0.05) 0px,
      rgba(212,175,55,0.05) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* soft uneven foil shading */
    radial-gradient(35% 30% at 22% 28%,
      rgba(255,236,180,0.20),
      rgba(0,0,0,0) 65%),
    radial-gradient(40% 35% at 68% 22%,
      rgba(212,175,55,0.18),
      rgba(0,0,0,0) 68%),
    radial-gradient(45% 40% at 48% 64%,
      rgba(184,134,11,0.16),
      rgba(0,0,0,0) 70%),

    /* deep vignette */
    radial-gradient(120% 90% at 50% 50%,
      rgba(0,0,0,0) 35%,
      rgba(0,0,0,0.55) 75%,
      rgba(0,0,0,0.85) 100%);

  filter: blur(0.4px);
  opacity: 0.95;
  transform: translate3d(0,0,0);
  animation: foilDriftBase 90s linear infinite;
}

/* --- Moving specular highlight (very slow) --- */
.gold-foil::after{
  content:"";
  position:absolute;
  inset:-40%;
  pointer-events:none;
  z-index: 2;

  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,236,180,0.06) 40%,
      rgba(212,175,55,0.12) 50%,
      rgba(255,236,180,0.06) 60%,
      rgba(255,255,255,0) 100%
    );

  mix-blend-mode: screen;
  opacity: 0.85;
  filter: blur(2.5px);
  transform: translate3d(0,0,0);
  animation: foilHighlightSweep 120s ease-in-out infinite alternate;
}

/* --- Animations --- */
@keyframes foilDriftBase{
  from { transform: translate3d(-1.2%, -0.8%, 0) scale(1.02); }
  to   { transform: translate3d( 1.2%,  0.8%, 0) scale(1.05); }
}

@keyframes foilHighlightSweep{
  from { transform: translate3d(-6%, -2%, 0) rotate(-0.4deg); }
  to   { transform: translate3d( 6%,  2%, 0) rotate(0.4deg); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-561f1d0 *//* ================================
   LUXE VAULT HEADING + GOLD LINE
================================ */

.lux-heading {
  position: relative;
  font-weight: 800;
  font-size: clamp(40px, 6vw, 88px);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;

  background: linear-gradient(
    110deg,
    #ffffff 0%,
    #f0f0f0 15%,
    #dcdcdc 30%,
    #ffffff 45%,
    #bfbfbf 60%,
    #ffffff 75%,
    #e6e6e6 100%
  );

  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: luxShimmer 6s linear infinite;

  text-shadow:
    0 2px 4px rgba(0,0,0,0.4),
    0 8px 20px rgba(0,0,0,0.35);
}

/* Shimmer animation */
@keyframes luxShimmer {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* GOLD UNDERLINE */
.lux-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -14px;
  width: 80%;
  height: 3px;
  border-radius: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #C6A967,
    transparent
  );

  box-shadow:
    0 0 8px rgba(198,169,103,0.6),
    0 0 18px rgba(198,169,103,0.4);

  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-615cc47 *//* ================================
   WPForms — Luxe / Tech / Flashy
   Works with WPForms default markup
================================ */

/* Scope it to a container if you want:
   wrap your form in <div class="lux-form"> ... </div>
   then replace .wpforms-container with .lux-form .wpforms-container
*/

.wpforms-container .wpforms-form {
  --lux-gold: #C6A967;
  --lux-border: rgba(255,255,255,0.10);
  --lux-border-strong: rgba(255,255,255,0.18);
  --lux-bg: rgba(255,255,255,0.035);
  --lux-bg-2: rgba(255,255,255,0.055);
  --lux-shadow: 0 14px 40px rgba(0,0,0,0.40);
}

/* Form spacing */
.wpforms-container .wpforms-field {
  margin-bottom: 16px !important;
}

/* Labels */
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel {
  letter-spacing: 0.4px;
  font-weight: 600;
  opacity: 0.92;
}

/* Inputs / Textareas / Selects */
.wpforms-container .wpforms-form input[type="text"],
.wpforms-container .wpforms-form input[type="email"],
.wpforms-container .wpforms-form input[type="tel"],
.wpforms-container .wpforms-form input[type="url"],
.wpforms-container .wpforms-form input[type="number"],
.wpforms-container .wpforms-form input[type="password"],
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form select {
  background: var(--lux-bg);
  border: 1px solid var(--lux-border);
  border-radius: 14px;
  padding: 14px 14px;
  color: inherit;
  outline: none;
  transition: 0.25s ease;
  box-shadow: 0 10px 26px rgba(0,0,0,0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Placeholder */
.wpforms-container .wpforms-form ::placeholder {
  opacity: 0.55;
}

/* Focus state: luxe gold ring */
.wpforms-container .wpforms-form input:focus,
.wpforms-container .wpforms-form textarea:focus,
.wpforms-container .wpforms-form select:focus {
  border-color: rgba(198,169,103,0.55);
  box-shadow:
    0 0 0 3px rgba(198,169,103,0.18),
    0 18px 50px rgba(0,0,0,0.45);
  background: var(--lux-bg-2);
}

/* Field descriptions + errors */
.wpforms-container .wpforms-field-description {
  opacity: 0.75;
}

.wpforms-container .wpforms-error {
  color: rgba(255,255,255,0.9);
  background: rgba(198,169,103,0.10);
  border: 1px solid rgba(198,169,103,0.25);
  padding: 10px 12px;
  border-radius: 12px;
  margin-top: 8px;
}

/* Checkbox / radio alignment + accent */
.wpforms-container .wpforms-form input[type="checkbox"],
.wpforms-container .wpforms-form input[type="radio"] {
  accent-color: var(--lux-gold);
}

/* Submit area */
.wpforms-container .wpforms-submit-container {
  margin-top: 18px !important;
}

/* Luxe “vault” button with shimmer */
.wpforms-container .wpforms-form button[type="submit"].wpforms-submit {
  position: relative;
  border: 1px solid rgba(198,169,103,0.35);
  border-radius: 16px;
  padding: 14px 22px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transform: translateZ(0);
  box-shadow: var(--lux-shadow);
  transition: 0.25s ease;

  /* Metallic look */
  background: linear-gradient(
    110deg,
    rgba(255,255,255,0.18) 0%,
    rgba(198,169,103,0.22) 25%,
    rgba(255,255,255,0.12) 50%,
    rgba(198,169,103,0.18) 75%,
    rgba(255,255,255,0.14) 100%
  );
  background-size: 280% 100%;
  animation: luxBtnShimmer 7s linear infinite;
}

/* Shimmer sweep overlay */
.wpforms-container .wpforms-form button[type="submit"].wpforms-submit::before {
  content: "";
  position: absolute;
  inset: -40% -60%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,0.55) 45%,
    rgba(255,255,255,0.0) 70%,
    transparent 100%
  );
  transform: rotate(12deg) translateX(-40%);
  opacity: 0.35;
  animation: luxSweep 2.9s ease-in-out infinite;
  pointer-events: none;
}

/* Gold underline effect under the button text (subtle) */
.wpforms-container .wpforms-form button[type="submit"].wpforms-submit::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  width: 70%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--lux-gold), transparent);
  opacity: 0.55;
  filter: blur(0.3px);
  pointer-events: none;
}

/* Hover: lift + richer glow */
.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:hover {
  transform: translateY(-2px);
  border-color: rgba(198,169,103,0.55);
  box-shadow:
    0 18px 55px rgba(0,0,0,0.55),
    0 0 26px rgba(198,169,103,0.22);
}

/* Active: press */
.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:active {
  transform: translateY(0px) scale(0.99);
}

/* Animations */
@keyframes luxBtnShimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 280% 50%; }
}

@keyframes luxSweep {
  0%, 60% { transform: rotate(12deg) translateX(-60%); opacity: 0.20; }
  70%     { opacity: 0.55; }
  100%    { transform: rotate(12deg) translateX(60%); opacity: 0.20; }
}

/* Mobile polish */
@media (max-width: 767px){
  .wpforms-container .wpforms-form button[type="submit"].wpforms-submit{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03295ea *//* =========================================
   GOLD FOIL TEXTURE (luxury material feel)
   Class: gold-foil
   ========================================= */

.gold-foil{
  position: relative;
  overflow: hidden;
  background: #050505;
  isolation: isolate;
}

/* Keep content above foil */
.gold-foil > .e-con-inner,
.gold-foil > .elementor-container,
.gold-foil > .elementor-widget-wrap,
.gold-foil > *{
  position: relative;
  z-index: 10;
}

/* --- Gold foil base (texture + depth) --- */
.gold-foil::before{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  z-index: 1;

  background:
    /* fine grain (foil micro-creases) */
    repeating-linear-gradient(
      125deg,
      rgba(212,175,55,0.05) 0px,
      rgba(212,175,55,0.05) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* soft uneven foil shading */
    radial-gradient(35% 30% at 22% 28%,
      rgba(255,236,180,0.20),
      rgba(0,0,0,0) 65%),
    radial-gradient(40% 35% at 68% 22%,
      rgba(212,175,55,0.18),
      rgba(0,0,0,0) 68%),
    radial-gradient(45% 40% at 48% 64%,
      rgba(184,134,11,0.16),
      rgba(0,0,0,0) 70%),

    /* deep vignette */
    radial-gradient(120% 90% at 50% 50%,
      rgba(0,0,0,0) 35%,
      rgba(0,0,0,0.55) 75%,
      rgba(0,0,0,0.85) 100%);

  filter: blur(0.4px);
  opacity: 0.95;
  transform: translate3d(0,0,0);
  animation: foilDriftBase 90s linear infinite;
}

/* --- Moving specular highlight (very slow) --- */
.gold-foil::after{
  content:"";
  position:absolute;
  inset:-40%;
  pointer-events:none;
  z-index: 2;

  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,236,180,0.06) 40%,
      rgba(212,175,55,0.12) 50%,
      rgba(255,236,180,0.06) 60%,
      rgba(255,255,255,0) 100%
    );

  mix-blend-mode: screen;
  opacity: 0.85;
  filter: blur(2.5px);
  transform: translate3d(0,0,0);
  animation: foilHighlightSweep 120s ease-in-out infinite alternate;
}

/* --- Animations --- */
@keyframes foilDriftBase{
  from { transform: translate3d(-1.2%, -0.8%, 0) scale(1.02); }
  to   { transform: translate3d( 1.2%,  0.8%, 0) scale(1.05); }
}

@keyframes foilHighlightSweep{
  from { transform: translate3d(-6%, -2%, 0) rotate(-0.4deg); }
  to   { transform: translate3d( 6%,  2%, 0) rotate(0.4deg); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50540c1 *//* LUXE TECH UL */
.lux-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lux-ul li {
  position: relative;
  padding: 18px 22px 18px 60px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.06);
  transition: all 0.35s ease;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Left Accent Bar */
.lux-ul li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 28px;
  border-radius: 3px;
  background: linear-gradient(to bottom, currentColor, transparent);
  box-shadow: 0 0 10px currentColor;
  transition: 0.35s ease;
}

/* Hover Upgrade */
.lux-ul li:hover {
  transform: translateX(6px);
  border-color: rgba(255,255,255,0.15);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.lux-ul li:hover::before {
  height: 40px;
  box-shadow:
    0 0 12px currentColor,
    0 0 25px currentColor;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86c0516 *//* LUXE TECH UL */
.lux-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lux-ul li {
  position: relative;
  padding: 18px 22px 18px 60px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.06);
  transition: all 0.35s ease;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Left Accent Bar */
.lux-ul li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 28px;
  border-radius: 3px;
  background: linear-gradient(to bottom, currentColor, transparent);
  box-shadow: 0 0 10px currentColor;
  transition: 0.35s ease;
}

/* Hover Upgrade */
.lux-ul li:hover {
  transform: translateX(6px);
  border-color: rgba(255,255,255,0.15);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.lux-ul li:hover::before {
  height: 40px;
  box-shadow:
    0 0 12px currentColor,
    0 0 25px currentColor;
}/* End custom CSS */