.master-embed {
	padding: 0px !important;
    margin: 0px;
    height: 100vh !important;
    overflow: hidden;
    position: fixed;
    top: 0;
}


.core-text {
   font-family: Arial;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0px;
   line-height: 1.2 !important;
   color: #999;
   margin: 0;
}
.elementor-16530 .elementor-element.elementor-element-79549c8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
    MAX-HEIGHT: 0PX;
}

#uc_link_hover_effects_elementor_eb03512.uc-creative-link-effects .uc_cl-effect-17 a {
color: #FFFFFF;
    padding: 0;
    text-align: left;
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.5px;

}
.elementor-16530 .elementor-element.elementor-element-eb03512 .uc-creative-link-effects {
	    text-align: right !important;
    padding: 0px;
    line-height: 1;
}


.qodef-qi-animated-text.qodef--animated-by-word.qodef--appear-from-left .qodef-e-word:nth-last-child(4) {
    transition-delay: .56s;
    color: #999;
}

.amit-logo {
	    font-family: Lora !important;
    text-transform: capitalize !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    letter-spacing: -1px !important;
	line-height: 1.2;
}









.ambush-highlight {
	background: black !important;
    color: white !important;
}
.elementor-9709 .elementor-element.elementor-element-51e01a5 a {
    color: #000000;
    border: none;
    font-weight: 600;
}
.ambush-index {
    border: none;
    position: fixed;
    top: 10px;
    z-index: 2000;
}
.ambush-link {
    color: #fff !important;
    letter-spacing: -.5px;
    text-transform: math-auto;
    font-weight: 500 !important;
    font-family: Arial !important;
}
.ambush-wordmark {
   font-weight: 600;
}
.swiper-wrapper {
   z-index: 0;
}

.nav-logo-text {
   text-transform: capitalize !important;
   font-size: 25px !important;
   letter-spacing: -1.5px !important;
   padding-top: 10px !important;
   font-weight: 500 !important;
   font-family: Times New Roman !important;
}

.elementor-9709
   .elementor-element.elementor-element-2ca2c5b
   .qodef-qi-animated-text
   .qodef-m-title {
   font-size: 40px;
}

.elementor-9709
   .elementor-element.elementor-element-b6eaee9
   .qodef-qi-animated-text
   .qodef-m-title {
   font-size: 40px;
}

.am-index {
   position: fixed !important;
   top: 1%;
   left: 50.7% !important;
   z-index: 1001;
}
.elementor-9568
   .elementor-element.elementor-element-da11d37
   .qodef-qi-animated-text
   .qodef-m-title {
   font-size: 45px;
}
.turn-white {
   color: #ffffff !important;
}
.swiper-container {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   z-index: 0;
   border-radius: 1px;
}
.elementor-9709 .elementor-element.elementor-element-51e01a5 a {
   color: #222223;
}
.elementor-9709 .elementor-element.elementor-element-51e01a5 a:hover {
   color: blue;
   border-top: 10px solid;
}
.ambush-large {
   font-family: Arial;
   color: lightgray;
   letter-spacing: -2px;
   text-transform: capitalize;
   font-weight: 500;
   font-size: 60px;
   margin-top: 100px;
   margin-left: -10px;
}
.ambush-medium {
   font-family: Arial;
   color: lightgray;
   letter-spacing: -1px;
   text-transform: capitalize;
   font-weight: 500;
   font-size: 30px;
   margin: 5px 0px;
}
.ambush-small {
   font-family: Arial;
   color: lightgray;
   letter-spacing: -1px;
   text-transform: capitalize;
   font-weight: 500;
   font-size: 14px;
   margin: 2.5px 0px;
}
.remove-upper {
   text-transform: none !important;
   font-weight: 400 !important;
}
.random-footer {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   z-index: 100;
   mix-blend-mode: difference;
   max-height: 30px;
}

/* Header Styles */
.random-header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   z-index: 1000;
   mix-blend-mode: difference;
}

.random-nav {
   list-style: none;
   display: flex;
   justify-content: start;
   padding: 10px 10px;
   text-align: left !important;
   gap: 10px;
}

.random-ul li {
   margin: 0;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
}

.random-menu-item {
   text-decoration: none;
   color: white;
   font-weight: 600;
   font-family: Arial !important;
   text-transform: uppercase;
   font-size: 10px;
   letter-spacing: 0px;
   border-top: 4px solid;
   width: 100%;
   padding: 2.5px 0px;
   max-height: 50px;
   transition: border-top 0.4s ease; /* Smooth transition for border-top */
}
.random-menu-item:hover {
   border-top-width: 15px; /* Increase border-top thickness on hover */
}

.elementor-9568 .elementor-element.elementor-element-4809b3a .qodef-m-title {
   padding: 0px 0px 5px 0px;
}

.qodef-qi-before-after .twentytwenty-container img {
   position: absolute;
   top: 0;
   max-width: 100%;
   width: 100% !important;
}

.port-image {
   max-height: 600px !important;
   object-fit: cover !important;
   object-position: center !important;
   border-radius: 10px !important;
}
.alpha-grey {
   color: #222223;
}
.remove-bord {
   border: none !important;
   padding: 0px !important;
   margin: 0px !important;
}
.elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}
.middle-text {
   text-align: center !important;
}
.elementor-7498
   .elementor-element.elementor-element-4809b3a
   .qodef-qi-animated-text
   .qodef-m-title {
   color: #000000;
   font-family: "Arial", Sans-serif;

   text-transform: none;
   letter-spacing: -3.5px;
   padding: 10px 0px !important;
}
.ambush-moblink {
 color: #fff !important;
    letter-spacing: -.2px;
    padding: 3px 5px;
    font-size: 12px;
    text-decoration: underline !important;
	    padding-left: 40px;
}
.mob-container-3 {
   display: flex;
   width: 100%;
}
.elementor-9709
   .elementor-element.elementor-element-f5f6435
   .qodef-qi-animated-text
   .qodef-m-title {
   font-size: 35px !important;
}
.mob-container {
   display: flex;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 99;
}
.mob-logo-text {
   text-transform: uppercase;
   font-weight: 600 !important;
   color: #000;
   font-size: 10px !important;
}
.mob-column {
   flex: 1;
   padding: 0px 0px;
   background: transparent;
   border-top: solid 0px;
   margin: 10px 0px;
}
.move-right {
   text-align: right;
}
.mob-text {
   font-family: Arial;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: 0px;
   line-height: 1.5 !important;
   color: #999;
   margin: 0;
}

.elementor-7195
   .elementor-element.elementor-element-50000de
   > .elementor-element-populated {
   transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
   padding: 0px 0px 0px 0px;
}
.powered_by_link {
   display: none !important;
   color: transparent;
}
.elementor-7195 .elementor-element.elementor-element-5314d95 a {
   color: var(--e-global-color-5039a71);
   display: none !important;
}
.elementor-1080 .elementor-element.elementor-element-5314d95 a {
   color: var(--e-global-color-5039a71);
   display: none !important;
}

.mobile-col {
   display: flex;
   background: #f8f8f7;
   border-bottom: 1px solid;
}
.mobile-1 {
   width: 25%;

   border-right: 1px solid #000;
   padding: 5px;
}
.mobile-2 {
   width: 25%;

   border-right: 1px solid #000;
   padding: 5px;
}
.mobile-3 {
   width: 40%;

   border-right: 1px solid #000;
   padding: 5px;
}
.mobile-4 {
   width: 10%;

   border-right: 1px solid #000;
   padding: 5px;
   text-align: right;
}
.large {
   font-size: 1rem;
   font-weight: 500;
   letter-spacing: 0px !important;
   font-family: Helvetica !important;
   color: #000;
   padding: 0px;
   margin: 0px;
}

.medium {
   font-size: 0.9rem;
   font-weight: 500;
   letter-spacing: 0px !important;
   font-family: Helvetica !important;
   color: #000;
   padding: 0px;
   margin: 0px;
}
.small {
   font-size: 0.8rem;
   font-weight: 500;
   letter-spacing: 0px !important;
   font-family: Helvetica !important;
   color: #000;
   padding: 0px;
   margin: 0px;
}

.elementor-1080 .elementor-element.elementor-element-89a936c .qodef-m-item {
   margin: 5px 0px;
}

#qodef-page-outer {
   position: relative;
   background: #f8f8f7;
}
.goog-logo-link,
.goog-logo-link:link,
.goog-logo-link:visited,
.goog-logo-link:hover,
.goog-logo-link:active {
   font-size: 12px;
   font-weight: bold;
   color: #444;
   text-decoration: none;
   display: none;
}

.elementor-1080 .elementor-element.elementor-element-cdea797 .qodef-m-item {
   margin: 0px 0px;
}
.qodef-blog.qodef--single
   .qodef-blog-item
   .qodef-e-bottom-holder
   .qodef-e-bottom-inner {
   width: 100%;
   margin: 5px 5px;
}
#qodef-single-post-navigation .qodef-m-inner a img {
   max-width: 189px;
   border-radius: 10px;
}
.qodef-blog .qodef-blog-item .qodef-e-bottom-holder {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin-top: 18px;
   border: 1px solid;
   border-radius: 99px;
   padding: 0px 20px;
}
#qodef-back-to-top {
   position: fixed;
   right: -60px;
   bottom: 107px;
   margin: 0;
   opacity: 0;
   visibility: hidden;
   z-index: 10000;
   transform: rotate(-90deg);
   display: flex;
}
.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-m-items {
   width: 60%;
   justify-content: center;
   align-items: flex-start;
   padding: 0px 0px;
   z-index: 1;
   background: #f8f8f7;
}

.qodef-qi-interactive-link-showcase .qodef-e-image.qodef-background {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   border-radius: 10px;
}
.qodef-qi-interactive-link-showcase .qodef-e-inner-title {
   position: relative;
   display: inline-block;
   vertical-align: top;
   font-size: 35px;
   font-weight: 400;
   font-family: Helvetica;
}
.qodef-qi-interactive-link-showcase .qodef-e-text {
   font-size: 10px;
   color: #555;
   display: inline-flex;
   padding-top: 15px;
   padding-left: 5px;
}
.elementor-6138
   .elementor-element.elementor-element-a2d5dde.elementor-column.elementor-element[data-element_type="column"]
   > .elementor-widget-wrap.elementor-element-populated {
   align-content: flex-start;
   align-items: flex-start;
   border: 1px solid;
   border-radius: 10px;
   padding: 30px 15px;
}

.goog-te-button div {
   border-color: white;
   border-right: 1px solid #fff;
   border-style: solid;
   border-width: 1px;
   height: 20px;
}
.goog-te-button button {
   background: white;
   border: none;
   cursor: pointer;
   height: 20px;
   overflow: hidden;
   margin: 0;
   vertical-align: top;
   white-space: nowrap;
   border-color: white !important;
   font-size: 10px;
}
.goog-te-combo,
.goog-te-banner *,
.goog-te-ftab *,
.goog-te-menu *,
.goog-te-menu2 *,
.goog-te-balloon * {
   font-family: arial;
   font-size: 10pt;
   background: #f8f8f7 !important;
   box-shadow: none !important;
}
.goog-te-gadget {
   font-family: arial;
   font-size: 11px;
   color: transparent !important;
   white-space: nowrap;
}
.goog-te-combo,
.goog-te-banner *,
.goog-te-ftab *,
.goog-te-menu *,
.goog-te-menu2 *,
.goog-te-balloon * {
   font-family: arial;
   font-size: 12px;
   color: black;
   background: white;
   padding: 10px;
   margin: 0px !important;
}
#qodef-page-mobile-header {
   background-color: inherit !important;
   border-bottom: none;
   display: none;
}
.black-back {
   background: #000 !important;
   color: #fff !important;
}
.black-txt {
   font-weight: 500 !important;
   color: #000 !important;
}
p {
   line-height: 1.2 !important;
   letter-spacing: -0.2px !important;
}
/* Main Layout */
#qodef-page-inner {
   position: relative;
   padding: 0px 0px;
}
/* Main Layout */

#qodef-page-mobile-header-inner {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 100%;
   padding: 0 10px;
   background: #000;
}

#qodef-page-mobile-header {
   background-color: inherit !important;
   border-bottom: none;
}
.qodef-mobile-header-navigation > ul:not(.qodef-content-grid) {
   padding-left: 20px;
   padding-right: 20px;
   padding-top: 20px;
   padding-bottom: 40px;
   background: #000 !important;
}
#qodef-page-mobile-header
   .qodef-mobile-header-logo-link.qodef-source--svg-path
   svg {
   display: block;
   width: 20px !important;
   height: auto;
   fill: currentColor;
   stroke: currentColor;
}
#qodef-page-header .qodef-header-logo-link.qodef-source--svg-path svg {
   display: block;
   width: 30px !important;
   height: auto;
   fill: currentColor;
   stroke: currentColor;
}

.qodef-icon-with-text.qodef--glow-icon
   .qodef-m-icon-wrapper
   .qodef-glow-icon-holder
   .qodef-glow-icon {
   display: block;
   min-width: 153px;
   height: 60.93%;
   position: absolute;
   bottom: 25px;
   left: 0;
   z-index: -1;
   background: radial-gradient(
      closest-side,
      rgb(255 255 255 / 90%) 10%,
      rgba(50, 18, 23, 0) 65%
   );
   background-repeat: no-repeat;
   background-position: 50% 50%;
   background-size: 160% 160%;
   opacity: 0.95;
}
.bottom-bar {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   z-index: 99;
}
.top-bar {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 99;
}
.qodef-header--standard #qodef-page-header {
   height: 50px;
   background-color: transparent;
   display: NONE;
}
.elementor-16530 .elementor-element.elementor-element-ec1a2d9 a {
    color: #ffffff;
}
.elementor-16530 .elementor-element.elementor-element-eaa20bb > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}



.eye-wrap {
    position: relative;
    width: 100%;
    min-height: 60vh;
    background: transparent !important;
    border-radius: 12px;
    overflow: hidden;
}


.bottom-blur-overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15vh; /* bottom 16% of viewport */
  pointer-events: none;
  z-index: 9999;

  /* finely tuned multi-stop gradient using #0f0f0f */
  background: linear-gradient(
    to top,
    rgba(15, 15, 15, 0.96) 0%,
    rgba(15, 15, 15, 0.92) 10%,
    rgba(15, 15, 15, 0.85) 25%,
    rgba(15, 15, 15, 0.70) 40%,
    rgba(15, 15, 15, 0.55) 55%,
    rgba(15, 15, 15, 0.35) 70%,
    rgba(15, 15, 15, 0.20) 85%,
    rgba(15, 15, 15, 0.00) 100%
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  /* gentle fade-out mask to hide top line completely */
  mask-image: linear-gradient(to top, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);

  transform: translateZ(0);
  will-change: backdrop-filter;
}


.skills {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6rem;
      max-width: 900px;
      width: 100%;
    }

    .skills ul {
      list-style: none;
      padding: 0;
      margin: 0;
      line-height: 2;
      font-size: 1.1rem;
      letter-spacing: 0.03em;
    }

    .skills li {
      opacity: 0.9;
      transition: opacity 0.3s ease;
    font-size: 10px;
    line-height: 1.2;
    font-family: Helvetica;
    font-weight: 400;
    color: #999;
}
    }

    .skills li:hover {
      opacity: 1;
    }

    @media (max-width: 700px) {
      .skills {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
    }
