.elementor-7426 .elementor-element.elementor-element-c2f45c2{--display:flex;}.elementor-7426 .elementor-element.elementor-element-48b8495{--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-7426 .elementor-element.elementor-element-c2159a3{--display:flex;}.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-7426 .elementor-element.elementor-element-b426b61 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:64px;font-weight:900;line-height:80px;color:#FFFFFF;}.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-7426 .elementor-element.elementor-element-6fa724c{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:#778599;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7426 .elementor-element.elementor-element-cc3d546 .elementor-button{background-color:#000000;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:capitalize;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F1F1F1;border-radius:19px 19px 19px 19px;}.elementor-7426 .elementor-element.elementor-element-cc3d546 > .elementor-widget-container:hover{--e-transform-translateX:-1px;--e-transform-translateY:36px;--e-transform-skewX:-101deg;}.elementor-7426 .elementor-element.elementor-element-cc3d546 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7426 .elementor-element.elementor-element-c9ab635{--display:flex;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;scroll-padding:86px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:always;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}

/* Start custom CSS for html, class: .elementor-element-8cbe3de */.status-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px 16px;
  border-radius:9999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  font-size:14px;
  color:#e5e5e5;
}

.status-dot{
  position:relative;
  display:inline-flex;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e; /* solid green dot */
}

.status-ping{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:#22c55e;
  opacity:0.75;
  animation:statusPing 1.6s cubic-bezier(0,0,0.2,1) infinite;
}

@keyframes statusPing{
  0%{
    transform:scale(1);
    opacity:0.75;
  }
  75%,100%{
    transform:scale(2.5);
    opacity:0;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-b426b61 */.grad-purple,
.grad-cyan1,
.grad-cyan2{
  display:inline-block;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.grad-purple{
  background-image:linear-gradient(90deg,#a855f7,#6366f1);
}

.grad-cyan1{
  background-image:linear-gradient(90deg,#a855f7,#22d3ee);
}

.grad-cyan2{
  background-image:linear-gradient(90deg,#c4b5fd,#22d3ee);
}/* End custom CSS */






/* Start custom CSS */:root{
  --background:#060814;
  --primary:#7453ff;
  --accent:#855bd4;
  --cyan-glow:#13e2fa;
}

body{
  margin:0;
  min-height:100vh;
  background:var(--background);
  overflow-x:hidden;
  color:#fff;
}

/* Layer wrapper */
.site-bg-fx{
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:-5;
  overflow:hidden;
}

/* Grid lines */
.bg-grid{
  position:absolute;
  inset:0;
  opacity:0.06;
  background-image:
    linear-gradient(to right, #ffffff 1px, transparent 1px),
    linear-gradient(to bottom, #ffffff 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 75%);
          mask-image: radial-gradient(ellipse at center, black 40%, transparent 75%);
}

/* Glow blobs */
.glow-blob{
  position:absolute;
  border-radius:9999px;
  animation:glowPulse 6s ease-in-out infinite;
}
.glow-primary{
  left:-140px;
  top:-0%;
  width:420px;
  height:320px;
  background:var(--primary);
  opacity:.4;
  filter:blur(120px);
}
.glow-accent{
  right:-10%;
  top:20%;
  width:420px;
  height:420px;
  background:var(--accent);
  opacity:.3;
  filter:blur(120px);
}
.glow-cyan{
  left:35%;
  bottom:-20%;
  width:420px;
  height:400px;
  background:var(--cyan-glow);
  opacity:.20;
  filter:blur(120px);
}
@keyframes glowPulse{
  0%,100%{ transform:scale(1); opacity:.35; }
  50%{ transform:scale(1.15); opacity:.65; }
}

/* Star dots overlay */
.bg-stars{
  position:absolute;
  inset:0;
  opacity:.5;
  background-image:
    radial-gradient(1px 1px at 20% 30%, #fff 50%, transparent 100%),
    radial-gradient(1px 1px at 60% 80%, #fff 50%, transparent 100%),
    radial-gradient(1.5px 1.5px at 85% 15%, #fff 50%, transparent 100%),
    radial-gradient(1px 1px at 10% 70%, #fff 50%, transparent 100%);
}

/* Custom cursor (desktop only) */
.cursor-ring,.cursor-dot{
  position:fixed;
  left:0;
  top:0;
  z-index:100;
  pointer-events:none;
  display:none;
}
.cursor-ring{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(116,83,255,.6);
  mix-blend-mode:difference;
}
.cursor-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 12px var(--primary);
}
@media (min-width:768px){
  .cursor-ring,.cursor-dot{ display:block; }
}/*==========================
   LEFT GLOW
==========================*/
.left-glow{
    position:fixed;
    left:-220px;
    top:50%;
    transform:translateY(-50%);
    width:420px;
    height:420px;
    border-radius:50%;
    background:#5b3fd6;   /* reference jaisa muted indigo-violet */
    opacity:.55;          /* intensity kam ki */
    filter:blur(130px);
    animation:leftBlink 4s infinite ease-in-out;
    pointer-events:none;
}
/*==========================
   RIGHT GLOW
==========================*/
.right-glow{
    position:fixed;
    right:-220px;
    top:45%;
    width:420px;
    height:420px;
    border-radius:50%;
    background:#1596c9;   /* reference jaisa soft teal-blue */
    opacity:.45;
    filter:blur(130px);
    animation:rightBlink 5s infinite ease-in-out;
    pointer-events:none;
}
/*==========================
   BOTTOM GLOW
==========================*/
.bottom-glow{
    position:fixed;
    left:50%;
    bottom:-180px;
    transform:translateX(-50%);
    width:600px;
    height:320px;
    border-radius:50%;
    background:#1596c9;
    opacity:.4;
    filter:blur(150px);
    animation:bottomBlink 6s infinite ease-in-out;
    pointer-events:none;
}/* End custom CSS */
