.elementor-279 .elementor-element.elementor-element-ae827bc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-ae827bc:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-ae827bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-279 .elementor-element.elementor-element-ae827bc.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-279 .elementor-element.elementor-element-3efcfbc{--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;--justify-content:center;--margin-top:0px;--margin-bottom:75px;--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-weight:var( --e-global-typography-text-font-weight );}.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-279 .elementor-element.elementor-element-13bdfba .elementor-heading-title{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;color:#DDDDDD;}.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-279 .elementor-element.elementor-element-19725b9{color:#B3B3B3;}.elementor-279 .elementor-element.elementor-element-09ada72{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-6289157{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-279 .elementor-element.elementor-element-fbed5d9 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-279 .elementor-element.elementor-element-fbed5d9.elementor-view-stacked .elementor-icon{background-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-fbed5d9.elementor-view-framed .elementor-icon, .elementor-279 .elementor-element.elementor-element-fbed5d9.elementor-view-default .elementor-icon{fill:#F4F4F4;color:#F4F4F4;border-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-fbed5d9 .elementor-icon{font-size:50px;}.elementor-279 .elementor-element.elementor-element-fbed5d9 .elementor-icon-box-title, .elementor-279 .elementor-element.elementor-element-fbed5d9 .elementor-icon-box-title a{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-fbed5d9 .elementor-icon-box-title{color:#C7C7C7;}.elementor-279 .elementor-element.elementor-element-fbed5d9:has(:hover) .elementor-icon-box-title,
					 .elementor-279 .elementor-element.elementor-element-fbed5d9:has(:focus) .elementor-icon-box-title{color:#DFDFDF;}.elementor-279 .elementor-element.elementor-element-380905a .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-279 .elementor-element.elementor-element-380905a.elementor-view-stacked .elementor-icon{background-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-380905a.elementor-view-framed .elementor-icon, .elementor-279 .elementor-element.elementor-element-380905a.elementor-view-default .elementor-icon{fill:#F4F4F4;color:#F4F4F4;border-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-380905a .elementor-icon{font-size:50px;}.elementor-279 .elementor-element.elementor-element-380905a .elementor-icon-box-title, .elementor-279 .elementor-element.elementor-element-380905a .elementor-icon-box-title a{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-380905a .elementor-icon-box-title{color:#C7C7C7;}.elementor-279 .elementor-element.elementor-element-380905a:has(:hover) .elementor-icon-box-title,
					 .elementor-279 .elementor-element.elementor-element-380905a:has(:focus) .elementor-icon-box-title{color:#DFDFDF;}.elementor-279 .elementor-element.elementor-element-704d008 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-279 .elementor-element.elementor-element-704d008.elementor-view-stacked .elementor-icon{background-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-704d008.elementor-view-framed .elementor-icon, .elementor-279 .elementor-element.elementor-element-704d008.elementor-view-default .elementor-icon{fill:#F4F4F4;color:#F4F4F4;border-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-704d008 .elementor-icon{font-size:50px;}.elementor-279 .elementor-element.elementor-element-704d008 .elementor-icon-box-title, .elementor-279 .elementor-element.elementor-element-704d008 .elementor-icon-box-title a{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-704d008 .elementor-icon-box-title{color:#C7C7C7;}.elementor-279 .elementor-element.elementor-element-704d008:has(:hover) .elementor-icon-box-title,
					 .elementor-279 .elementor-element.elementor-element-704d008:has(:focus) .elementor-icon-box-title{color:#DFDFDF;}.elementor-279 .elementor-element.elementor-element-774811a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-6805a8b .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-279 .elementor-element.elementor-element-6805a8b.elementor-view-stacked .elementor-icon{background-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-6805a8b.elementor-view-framed .elementor-icon, .elementor-279 .elementor-element.elementor-element-6805a8b.elementor-view-default .elementor-icon{fill:#F4F4F4;color:#F4F4F4;border-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-6805a8b .elementor-icon{font-size:50px;}.elementor-279 .elementor-element.elementor-element-6805a8b .elementor-icon-box-title, .elementor-279 .elementor-element.elementor-element-6805a8b .elementor-icon-box-title a{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-6805a8b .elementor-icon-box-title{color:#C7C7C7;}.elementor-279 .elementor-element.elementor-element-6805a8b:has(:hover) .elementor-icon-box-title,
					 .elementor-279 .elementor-element.elementor-element-6805a8b:has(:focus) .elementor-icon-box-title{color:#DFDFDF;}.elementor-279 .elementor-element.elementor-element-a5d2b0d .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-279 .elementor-element.elementor-element-a5d2b0d.elementor-view-stacked .elementor-icon{background-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-a5d2b0d.elementor-view-framed .elementor-icon, .elementor-279 .elementor-element.elementor-element-a5d2b0d.elementor-view-default .elementor-icon{fill:#F4F4F4;color:#F4F4F4;border-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-a5d2b0d .elementor-icon{font-size:50px;}.elementor-279 .elementor-element.elementor-element-a5d2b0d .elementor-icon-box-title, .elementor-279 .elementor-element.elementor-element-a5d2b0d .elementor-icon-box-title a{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-a5d2b0d .elementor-icon-box-title{color:#C7C7C7;}.elementor-279 .elementor-element.elementor-element-a5d2b0d:has(:hover) .elementor-icon-box-title,
					 .elementor-279 .elementor-element.elementor-element-a5d2b0d:has(:focus) .elementor-icon-box-title{color:#DFDFDF;}.elementor-279 .elementor-element.elementor-element-5359874 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-279 .elementor-element.elementor-element-5359874.elementor-view-stacked .elementor-icon{background-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-5359874.elementor-view-framed .elementor-icon, .elementor-279 .elementor-element.elementor-element-5359874.elementor-view-default .elementor-icon{fill:#F4F4F4;color:#F4F4F4;border-color:#F4F4F4;}.elementor-279 .elementor-element.elementor-element-5359874 .elementor-icon{font-size:50px;}.elementor-279 .elementor-element.elementor-element-5359874 .elementor-icon-box-title, .elementor-279 .elementor-element.elementor-element-5359874 .elementor-icon-box-title a{font-family:"Syncopate", Sans-serif;font-size:20px;font-weight:600;}.elementor-279 .elementor-element.elementor-element-5359874 .elementor-icon-box-title{color:#C7C7C7;}.elementor-279 .elementor-element.elementor-element-5359874:has(:hover) .elementor-icon-box-title,
					 .elementor-279 .elementor-element.elementor-element-5359874:has(:focus) .elementor-icon-box-title{color:#DFDFDF;}@media(max-width:1024px){.elementor-279 .elementor-element.elementor-element-6289157{--grid-auto-flow:row;}.elementor-279 .elementor-element.elementor-element-774811a{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-279 .elementor-element.elementor-element-3efcfbc{--width:30%;}.elementor-279 .elementor-element.elementor-element-09ada72{--width:70%;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-6289157{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-279 .elementor-element.elementor-element-774811a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-ae827bc *//* =========================================
   PREMIUM GLASSMORPHISM HEADER
   Ultra Modern Frosted Glass Navigation
========================================= */

:root {
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-highlight: rgba(255, 255, 255, 0.25);
  --glass-shadow: rgba(0, 0, 0, 0.35);

  --blur-strength: 24px;
  --header-height: 85px;

  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.75);

  --accent: #7c4dff;
  --accent-glow: rgba(124, 77, 255, 0.45);
}

/* =========================================
   BODY STYLING
========================================= */

body {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;

  background:
    radial-gradient(circle at top left, #1f1f3a, transparent 35%),
    radial-gradient(circle at bottom right, #381a5c, transparent 30%),
    linear-gradient(135deg, #0a0a0f, #111827);

  min-height: 100vh;
  overflow-x: hidden;
}

/* =========================================
   GLASS HEADER
========================================= */

.glass-header {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);

  width: calc(100% - 80px);
  max-width: 1400px;
  height: var(--header-height);

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 40px;

  background: var(--glass-bg);

  /* MAIN GLASS EFFECT */
  backdrop-filter: blur(var(--blur-strength))
                  saturate(180%)
                  brightness(1.15);

  -webkit-backdrop-filter: blur(var(--blur-strength))
                           saturate(180%)
                           brightness(1.15);

  border: 1px solid var(--glass-border);

  border-radius: 24px;

  /* DEPTH SHADOW */
  box-shadow:
    0 8px 32px var(--glass-shadow),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(255,255,255,0.04);

  z-index: 999;

  overflow: hidden;

  transition:
    transform 0.4s ease,
    background 0.4s ease,
    border 0.4s ease,
    box-shadow 0.4s ease;
}

/* =========================================
   TOP LIGHT REFLECTION
========================================= */

.glass-header::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.25) 0%,
      rgba(255,255,255,0.08) 25%,
      transparent 45%
    );

  pointer-events: none;
}

/* =========================================
   ANIMATED GLOW
========================================= */

.glass-header::after {
  content: "";

  position: absolute;
  width: 300px;
  height: 300px;

  background: radial-gradient(
    circle,
    var(--accent-glow),
    transparent 70%
  );

  top: -120px;
  right: -120px;

  opacity: 0.8;

  animation: floatingGlow 8s infinite ease-in-out;

  pointer-events: none;
}

@keyframes floatingGlow {
  0% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(-20px, 20px) scale(1.15);
  }

  100% {
    transform: translate(0, 0) scale(1);
  }
}

/* =========================================
   HOVER EFFECT
========================================= */

.glass-header:hover {
  transform: translateX(-50%) translateY(-4px);

  background: rgba(255,255,255,0.12);

  border-color: rgba(255,255,255,0.28);

  box-shadow:
    0 12px 40px rgba(0,0,0,0.45),
    0 0 25px rgba(124,77,255,0.25),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

/* =========================================
   LOGO
========================================= */

.logo {
  position: relative;

  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1px;

  color: var(--text-primary);

  text-transform: uppercase;

  cursor: pointer;

  transition: all 0.35s ease;
}

.logo:hover {
  color: #ffffff;

  text-shadow:
    0 0 12px rgba(255,255,255,0.6),
    0 0 25px var(--accent-glow);
}

/* =========================================
   NAVIGATION
========================================= */

.nav-links {
  display: flex;
  align-items: center;
  gap: 35px;
}

.nav-links a {
  position: relative;

  color: var(--text-secondary);

  text-decoration: none;

  font-size: 0.95rem;
  font-weight: 500;

  transition:
    color 0.35s ease,
    transform 0.35s ease;
}

/* UNDERLINE ANIMATION */

.nav-links a::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: -8px;

  width: 0%;
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--accent),
    #ffffff
  );

  border-radius: 10px;

  transition: width 0.4s ease;
}

.nav-links a:hover {
  color: #ffffff;

  transform: translateY(-2px);
}

.nav-links a:hover::after {
  width: 100%;
}

/* =========================================
   GLASS BUTTON
========================================= */

.glass-btn {
  position: relative;

  padding: 14px 28px;

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.2);

  background: rgba(255,255,255,0.08);

  backdrop-filter: blur(16px);

  color: white;
  font-weight: 600;

  cursor: pointer;

  overflow: hidden;

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.glass-btn:hover {
  transform: translateY(-3px);

  background: rgba(255,255,255,0.14);

  box-shadow:
    0 0 20px rgba(124,77,255,0.35),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

/* BUTTON SHINE */

.glass-btn::before {
  content: "";

  position: absolute;
  top: 0;
  left: -100%;

  width: 100%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );

  transition: left 0.8s ease;
}

.glass-btn:hover::before {
  left: 100%;
}

/* =========================================
   SCROLL EFFECT
========================================= */

.glass-header.scrolled {
  top: 10px;

  height: 72px;

  background: rgba(15,15,25,0.55);

  border-color: rgba(255,255,255,0.12);

  backdrop-filter: blur(28px);
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 768px) {
  .glass-header {
    width: calc(100% - 30px);

    padding: 0 20px;

    border-radius: 18px;
  }

  .nav-links {
    gap: 18px;
  }

  .nav-links a {
    font-size: 0.85rem;
  }

  .glass-btn {
    padding: 10px 18px;
  }
}/* End custom CSS */