.elementor-38 .elementor-element.elementor-element-e0508d5{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:center;--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-38 .elementor-element.elementor-element-2e9da0e{--display:flex;}.elementor-38 .elementor-element.elementor-element-2e9da0e.e-con{--flex-grow:0;--flex-shrink:0;}.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-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-05ff929{--display:flex;}.elementor-38 .elementor-element.elementor-element-d58a929{--display:flex;}.elementor-38 .elementor-element.elementor-element-362272e{--display:flex;}.elementor-38 .elementor-element.elementor-element-66626c7{--display:flex;}.elementor-38 .elementor-element.elementor-element-0e32495{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:0px 10px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:24px;--n-menu-title-color-normal:#E2E2E2;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-38 .elementor-element.elementor-element-0e32495 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-38 .elementor-element.elementor-element-0e32495 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-38 .elementor-element.elementor-element-0e32495 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Ubuntu Mono", Sans-serif;font-weight:500;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-2e9da0e{--width:10.965%;}}/* Start custom CSS for mega-menu, class: .elementor-element-0e32495 */.site-header { 
  position: fixed; top:0; left:0; right:0; z-index: 1000;
  background: rgba(12,19,32,.75);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(26,39,64,.6);
}
.light .site-header {
  background: rgba(255,255,255,.7);
  border-bottom: 1px solid #e2e8f0;
}
.site-header .elementor-container { max-width: 1120px; }
.logo-mono { font-family: var(--mono); font-weight: 700; letter-spacing:.3px; color:#8be9fd; }
.site-header a { color:#d6deeb; text-decoration:none; }
.site-header .elementor-nav-menu--main .elementor-item { font-family: var(--mono); padding:.75rem 1rem; }
.site-header .elementor-item:hover { color:#7fffd4; }
.light .site-header a { color:#1a202c; }
.light .site-header .elementor-item:hover { color:#0066cc; }

/* resume button */
.resume-btn .elementor-button {
  font-family: var(--mono);
  background:#0f1621; color:#8be9fd; border:1px solid #1a2740; border-radius:10px;
}
.resume-btn .elementor-button:hover { transform: translateY(-1px); }

/* compact on scroll */
.site-header.shrink { padding-top:.25rem; padding-bottom:.25rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0508d5 *//* fixed glass header */
.elementor-38 .elementor-element.elementor-element-e0508d5{
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: transparent;
  border: 0;
}

/* frosted glass layer */
.elementor-38 .elementor-element.elementor-element-e0508d5::before{
  content:"";
  position:absolute; inset:0;
  /* subtle vertical tint that adapts to theme */
  background:
    linear-gradient(to bottom,
      color-mix(in srgb, var(--panel) 88%, transparent) 0%,
      color-mix(in srgb, var(--panel) 72%, transparent) 100%);
  opacity: var(--glass-alpha);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(160%) contrast(var(--glass-contrast));
          backdrop-filter: blur(var(--glass-blur)) saturate(160%) contrast(var(--glass-contrast));
  pointer-events:none;
  /* soft edge lights and bottom separator */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 40px rgba(0,0,0,.28);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
}

/* glossy top highlight */
.elementor-38 .elementor-element.elementor-element-e0508d5::after{
  content:"";
  position:absolute; left:0; right:0; top:0; height:18px;
  background: radial-gradient(120% 80% at 50% -40%, rgba(255,255,255,.22), transparent 60%);
  pointer-events:none;
}

/* nav readability */
.elementor-38 .elementor-element.elementor-element-e0508d5 .elementor-nav-menu--main .elementor-item{
  color: var(--nav);
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
}
.elementor-38 .elementor-element.elementor-element-e0508d5 .elementor-nav-menu--main .elementor-item:hover{
  color: var(--nav-accent);
}

/* dropdown still theme aware */
.elementor-38 .elementor-element.elementor-element-e0508d5 .elementor-nav-menu--dropdown{
  background: var(--nav-dd-bg);
  border: 1px solid var(--border);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

/* mobile tune so it stays smooth */
@media (max-width: 768px){
  .elementor-38 .elementor-element.elementor-element-e0508d5::before{
    -webkit-backdrop-filter: blur(10px) saturate(150%);
            backdrop-filter: blur(10px) saturate(150%);
    opacity: calc(var(--glass-alpha) + .04);
  }
}/* End custom CSS */