@font-face {
  font-family: "lato";
  src: url("/assets/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
body {
  background-image: url(/assets/neon_yellow_splat.webp);
  background-attachment: fixed;
  background-size: 100% 100%;
  --lights: rgb(251 235 0);
  font-family: "Lato", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/neon_yellow_splat.webp");
  background-size: 100% 100%;
  background-attachment: fixed;
  filter: blur(12px);
  z-index: -1;
}

.navbar {
  background-image: none !important;
}

nav.custom-navbar {
  background-color: rgba(0, 0, 0, 0) !important;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.navbar-toggler {
  color: white;
}

.offcanvas {
  background-color: black;
}

/* Define the custom font */
@font-face {
  font-family: neon;
  src: url(https://dl.dropbox.com/s/df4zz9y6lmhocr9/England.otf?dl=0);
}
/* Apply the custom font and styling to the element with id "neon" */
#neon {
  line-height: 1vh;
  font-size: 3vh;
  font-family: neon;
  color: rgb(255, 255, 255);
  text-shadow: 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 1vh var(--lights);
  animation: flicker 7s infinite;
  filter: brightness(1);
}

/* Keyframes for the neon flicker effect */
@keyframes flicker {
  9% {
    text-shadow: 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  10% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  11% {
    text-shadow: 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  12% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  13% {
    text-shadow: 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  66% {
    text-shadow: 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  67% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  75% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  76% {
    text-shadow: 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 0.5vh var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
}
.text-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 85vh;
  width: 100%;
  /* avoid forcing horizontal scroll */
  position: relative;
  margin-top: 56px;
  overflow: hidden;
  /* optional: clip any overflow */
  box-sizing: border-box;
}

.inner {
  display: flex;
  flex-direction: row;
  background-image: url("/assets/neon_yellow_splat.webp");
  background-attachment: fixed;
  background-size: 100% 100%;
  width: 50vw;
  height: 50vh;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  /* translucent black to blend softly */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: white;
  /* soft glowing shadow */
  box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.1), 0 0 20px 10px rgba(251, 235, 0, 0.2);
  /* neon yellow ambient light */
}

.title {
  height: 100%;
  display: flex;
  align-items: flex-start;
  width: 65%;
  flex-direction: column;
  justify-content: flex-end;
}

.main-title {
  color: white;
  font-size: clamp(1rem, 3vw, 3rem);
  margin-bottom: 0px;
}

.sub-title {
  color: white;
  font-size: clamp(0.7rem, 2vw, 1.3rem);
  font-weight: 300;
}
.sub-title p {
  margin-bottom: 0.2rem;
}

.contact {
  width: 35%;
  display: flex;
  justify-content: flex-end;
}

#action-button {
  width: 20%;
}

.svg-wrap {
  cursor: pointer;
}

.button-text {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  font-size: clamp(0.5rem, 2vw, 1rem);
}

.projects-title {
  color: white;
}

.card {
  --bs-card-border-color: 1px solid #212529;
}

.card-body {
  background-color: #212529;
}

.card-text {
  color: white;
}

.svg-wrap {
  width: 100%;
  max-width: 300px;
}

.svg-wrap svg {
  width: 100%;
  height: auto;
}

.jumbotron-wrap {
  width: 70%;
  height: 400px;
  background-color: black;
  display: flex;
  margin: auto;
}
.jumbotron-wrap .call-to-action-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.jumbotron-wrap .call-to-action-box .content {
  height: 50%;
  display: flex;
  flex-direction: column;
  color: white;
  width: 70%;
}
.jumbotron-wrap .call-to-action-box .content .title {
  font-size: clamp(1rem, 3vw, 2rem);
}
.jumbotron-wrap .img-wrap {
  width: 50%;
  display: flex;
  justify-content: center;
}
.jumbotron-wrap .img-wrap .app-img {
  width: 46%;
  background-image: url("/assets/screenshot_app.webp");
  background-size: 100% 100%;
}

/*# sourceMappingURL=style.css.map */
