.elementor-625 .elementor-element.elementor-element-54e39ac7{--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:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--overflow:hidden;--overlay-opacity:0.43;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-625 .elementor-element.elementor-element-54e39ac7::before, .elementor-625 .elementor-element.elementor-element-54e39ac7 > .elementor-background-video-container::before, .elementor-625 .elementor-element.elementor-element-54e39ac7 > .e-con-inner > .elementor-background-video-container::before, .elementor-625 .elementor-element.elementor-element-54e39ac7 > .elementor-background-slideshow::before, .elementor-625 .elementor-element.elementor-element-54e39ac7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-625 .elementor-element.elementor-element-54e39ac7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-625 .elementor-element.elementor-element-54e39ac7.e-con{--align-self:center;}.elementor-625 .elementor-element.elementor-element-1a590d9{--display:flex;--min-height:25vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-625 .elementor-element.elementor-element-5f7ad52{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-625 .elementor-element.elementor-element-a56c23c{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;padding:0% 0% 0% 0%;text-align:center;}.elementor-625 .elementor-element.elementor-element-a56c23c .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:80px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:74px;letter-spacing:-2.3px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-625 .elementor-element.elementor-element-f686e21{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:-0.8px;word-spacing:0px;}.elementor-625 .elementor-element.elementor-element-43f8c02{--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;}.elementor-625 .elementor-element.elementor-element-7c6c2dc{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-625 .elementor-element.elementor-element-9f4d6ee .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );transition-duration:0.5s;border-style:none;border-radius:60px 60px 60px 60px;padding:15px 20px 15px 20px;}.elementor-625 .elementor-element.elementor-element-9f4d6ee .elementor-button:hover, .elementor-625 .elementor-element.elementor-element-9f4d6ee .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-625 .elementor-element.elementor-element-9f4d6ee{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-625 .elementor-element.elementor-element-807616c{--display:flex;}.elementor-625 .elementor-element.elementor-element-adda0b6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );transition-duration:0.5s;border-style:none;border-radius:60px 60px 60px 60px;padding:15px 20px 15px 20px;}.elementor-625 .elementor-element.elementor-element-adda0b6 .elementor-button:hover, .elementor-625 .elementor-element.elementor-element-adda0b6 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-625 .elementor-element.elementor-element-adda0b6{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-625 .elementor-element.elementor-element-43f8c02{--width:49%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-625 .elementor-element.elementor-element-a56c23c .elementor-heading-title{font-size:58px;line-height:1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-625 .elementor-element.elementor-element-f686e21{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-625 .elementor-element.elementor-element-9f4d6ee .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-625 .elementor-element.elementor-element-adda0b6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-625 .elementor-element.elementor-element-54e39ac7{--min-height:80vh;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-625 .elementor-element.elementor-element-1a590d9{--min-height:30vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:025px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-625 .elementor-element.elementor-element-5f7ad52{--container-widget-width:133px;--container-widget-flex-grow:0;width:var( --container-widget-width, 133px );max-width:133px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-625 .elementor-element.elementor-element-a56c23c.elementor-element{--align-self:center;}.elementor-625 .elementor-element.elementor-element-a56c23c .elementor-heading-title{font-size:36px;letter-spacing:-2px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-625 .elementor-element.elementor-element-f686e21.elementor-element{--align-self:center;}.elementor-625 .elementor-element.elementor-element-43f8c02{--width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-625 .elementor-element.elementor-element-9f4d6ee{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-625 .elementor-element.elementor-element-9f4d6ee.elementor-element{--align-self:center;}.elementor-625 .elementor-element.elementor-element-9f4d6ee .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:15px 100px 15px 100px;}.elementor-625 .elementor-element.elementor-element-adda0b6{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-625 .elementor-element.elementor-element-adda0b6.elementor-element{--align-self:center;}.elementor-625 .elementor-element.elementor-element-adda0b6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:15px 100px 15px 100px;}}/* Start custom CSS for container, class: .elementor-element-1a590d9 */.gradient-text {
  background: linear-gradient(90deg, #9b5cff, #23d5ab, #ff6b6b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 0.6s ease;
  background-size: 200% 200%;
}

.gradient-text:hover {
  background-position: 100% 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54e39ac7 *//* stop any clipping if you paste on the hero section */
.elementor-625 .elementor-element.elementor-element-54e39ac7{ overflow: visible; }

/* animate-able custom var for spotlight opacity */
@property --halo-a { syntax: '<number>'; initial-value: 0; inherits: false; }

/* Animated gradient text (Apple-ish) – purple → magenta → pink → peach → amber */
.gradient-text .elementor-heading-title{
  line-height:1.18;
  padding:.08em 0 .14em;

  /* default spotlight state (off-screen + 0 opacity) */
  --mx: -1000%;
  --my: -1000%;
  --halo-a: 0;

  /* Three layers: 1) faint cursor spotlight, 2) rich band, 3) semi-transparent cross band */
  background:
    radial-gradient(120px 120px at var(--mx) var(--my),
      rgba(255,255,255,var(--halo-a)) 0, rgba(255,255,255,0) 60%),
    /* L1: rich band */
    linear-gradient(115deg,
      #A54AFF 0%,
      #B85BFF 16%,
      #FF4BCB 33%,
      #FF66B3 50%,
      #FF8E5E 70%,
      #FFB347 86%,
      #A54AFF 100%),
    /* L2: semi-transparent cross band (same warm palette) */
    linear-gradient(295deg,
      rgba(165,74,255,.34) 0%,
      rgba(190,92,255,.34) 18%,
      rgba(255,75,203,.30) 40%,
      rgba(255,102,179,.30) 56%,
      rgba(255,142,94,.30) 74%,
      rgba(255,179,71,.30) 88%,
      rgba(165,74,255,.34) 100%);

  background-size: 220% 220%, 520% 520%, 660% 660%;
  background-position:
    var(--mx) var(--my),   /* spotlight */
    10% 52%,               /* main band */
    90% 48%;               /* cross band */

  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;

  /* flow that’s obvious but not tacky */
  animation: gradWave 6s ease-in-out infinite;
  filter: saturate(110%) contrast(104%);

  /* smooth spotlight fade-in/out (no flash) */
  transition: --halo-a .15s ease;
}

/* subtle spotlight on hover (no full-text flash) */
.gradient-text .elementor-heading-title:hover{
  --halo-a: .14;                 /* fade the halo in smoothly */
  /* (removed global brightness-on-hover to stop colour flashing) */
}

/* Elementor Animated Headline wrappers – prevent shaved descenders */
.elementor-625 .elementor-element.elementor-element-54e39ac7 .elementor-widget-animated-headline,
.elementor-625 .elementor-element.elementor-element-54e39ac7 .elementor-widget-animated-headline .elementor-headline,
.elementor-625 .elementor-element.elementor-element-54e39ac7 .elementor-widget-animated-headline .elementor-headline-dynamic-wrapper{
  overflow: visible !important;
  line-height: 1.18 !important;
  padding: .06em 0 .12em !important;
}

@keyframes gradWave{
  0%   { background-position: var(--mx) var(--my), 10% 52%, 90% 48%; }
  25%  { background-position: var(--mx) var(--my), 45% 48%, 35% 54%; }
  50%  { background-position: var(--mx) var(--my), 90% 50%, 10% 50%; }
  75%  { background-position: var(--mx) var(--my), 55% 52%, 70% 46%; }
  100% { background-position: var(--mx) var(--my), 10% 52%, 90% 48%; }
}
/* stop edges showing while it moves *//* End custom CSS */
/* Start custom CSS */html, body{
  margin:0; padding:0; height:100%;
  overflow-x:hidden;
  overflow-y:auto; /* scroll now enabled */
  background:
    radial-gradient(140% 120% at 12% -20%, hsl(260 55% 12% / .30) 0%, transparent 60%),
    linear-gradient(180deg, #0d0f14, #0a0c12 60%, #090a0f) !important;
  color:#e9eaef;
}
#page, .site, .site-content, #primary, #content,
.elementor, .elementor-section-wrap, .e-con, .e-con-inner{ background:transparent !important; }
.elementor{ position:relative; z-index:1; }
body::before, body::after{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
}
body::before{
  background:
    radial-gradient(70% 60% at 50% 52%, rgb(0 0 0 /.58) 0%, transparent 60%),
    radial-gradient(50% 90% at -12% 50%, hsl(270 95% 60% /.25) 0 28%, transparent 62%),
    radial-gradient(50% 90% at 112% 50%, hsl(318 92% 66% /.25) 0 28%, transparent 62%);
  filter: blur(16px) saturate(115%); opacity:.85;
}
body::after{
  background:
    repeating-linear-gradient(135deg, rgb(255 255 255 /.03) 0 1px, transparent 1px 12px),
    radial-gradient(28% 34% at 50% 50%, hsl(292 92% 62% /.38) 0 26%, transparent 62%),
    radial-gradient(36% 42% at 58% 42%, hsl(24 100% 66% /.25) 0 18%, transparent 60%),
    radial-gradient(70% 80% at 40% 60%, hsl(270 95% 60% /.32) 0 20%, transparent 70%);
  filter: blur(14px) saturate(115%); opacity:.58;
}
.page .entry-title{ display:none !important; }
.elementor-shape, .elementor-shape-top, .elementor-shape-bottom{ display:none !important; }

/* BUTTON STYLES UNCHANGED */
:root{
  --btn-grad: linear-gradient(115deg,
    #A54AFF 0%, #B85BFF 18%, #FF4BCB 36%, #FF66B3 52%, #FF8E5E 70%, #FFB347 100%);
  --btn-flow: 7s;
  --btnText: #fff;
  --btnRadius: 60px;
  --btnRing: 2px;
}

.elementor .elementor-widget-button.btn-outline .elementor-button,
.elementor .elementor-widget-button.btn-filled  .elementor-button{
  position:relative;
  display:inline-flex !important;
  align-items:center; justify-content:center;
  gap:.5rem; white-space:nowrap;
  padding:14px 28px;
  font:600 16px/1 inherit;
  border-radius:var(--btnRadius) !important;
  text-decoration:none !important;
  border:0 !important;
  background:transparent !important;
  color:var(--btnText) !important;
  box-shadow:none !important;
  transition:transform .22s ease, opacity .22s ease, box-shadow .22s ease;
}

@keyframes btnFlow{
  0%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
  100%{ background-position:0% 50%; }
}

/* OUTLINE */
.elementor .elementor-widget-button.btn-outline .elementor-button::before{
  content:"";
  position:absolute; inset:0;
  padding:var(--btnRing);
  border-radius:var(--btnRadius);
  background:var(--btn-grad);
  background-size:320% 320%;
  animation:btnFlow var(--btn-flow) ease-in-out infinite;
  z-index:-1;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.elementor .elementor-widget-button.btn-outline .elementor-button::after{
  content:"";
  position:absolute; inset:0;
  border-radius:var(--btnRadius);
  background:var(--btn-grad);
  background-size:320% 320%;
  animation:btnFlow var(--btn-flow) ease-in-out infinite;
  z-index:-2;
  opacity:0; transition:opacity .22s ease;
}
.elementor .elementor-widget-button.btn-outline .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(255,154,50,.35);
}
.elementor .elementor-widget-button.btn-outline .elementor-button:hover::after{ opacity:1; }

/* FILLED */
.elementor .elementor-widget-button.btn-filled .elementor-button::after{
  content:"";
  position:absolute; inset:0;
  border-radius:var(--btnRadius);
  background:var(--btn-grad);
  background-size:320% 320%;
  animation:btnFlow var(--btn-flow) ease-in-out infinite;
  z-index:-2;
  opacity:1; transition:opacity .22s ease;
}
.elementor .elementor-widget-button.btn-filled .elementor-button::before{
  content:"";
  position:absolute; inset:0;
  padding:var(--btnRing);
  border-radius:var(--btnRadius);
  background:var(--btn-grad);
  background-size:320% 320%;
  animation:btnFlow var(--btn-flow) ease-in-out infinite;
  z-index:-1;
  opacity:0; transition:opacity .22s ease;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.elementor .elementor-widget-button.btn-filled .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(255,154,50,.35);
}
.elementor .elementor-widget-button.btn-filled .elementor-button:hover::after{ opacity:0; }
.elementor .elementor-widget-button.btn-filled .elementor-button:hover::before{ opacity:1; }

.elementor .elementor-widget-button.btn-outline .elementor-button:active,
.elementor .elementor-widget-button.btn-filled  .elementor-button:active{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(255,154,50,.25);
}

@media (max-width:767px){
  .elementor .elementor-widget-button.btn-outline,
  .elementor .elementor-widget-button.btn-filled{ display:block !important; width:100% !important; }
  .elementor .elementor-widget-button.btn-outline  .elementor-button,
  .elementor .elementor-widget-button.btn-filled   .elementor-button{ width:100% !important; padding:14px 22px; }
}/* End custom CSS */