* {
  padding: 0;
  margin: 0;
}

.gone {
  display: none;
}

.landing-card {
  background-size: cover;
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100svw;
  height: 100svh;
  justify-content: center;
  align-items: center;
  top: 0;
  z-index: -5000;
}

.landing-card-blurrer {
  width: 40vw;
  height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgb(18, 18, 18);
  border-radius: 25px;
}

.gradient-blur {
  width: 99svw;
  height: 60vh;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0.8) 20%, rgb(0, 0, 0) 50%, rgb(0, 0, 0));
          mask-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0.8) 20%, rgb(0, 0, 0) 50%, rgb(0, 0, 0));
  inset: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
  z-index: -1000;
  margin-top: 90vh;
  margin-bottom: -66px;
  left: 0;
}

.landing {
  background-color: white;
}

.menuItem {
  font-size: 15px;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  transition: ease-in-out 0.15s;
}

.transparent {
  color: rgba(0, 0, 0, 0);
}

.openItem {
  color: rgb(18, 18, 18);
}

.active {
  color: rgb(255, 55, 0);
}

.goneLang {
  display: none;
}

.openItem:hover {
  transition: 0.25s;
  cursor: pointer;
  color: rgb(171, 63, 41);
}

.top-nav {
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  z-index: 10000;
  top: 0;
  left: 0;
}

.closed {
  width: 50px;
}

.open {
  width: 430px;
}

.openlang {
  height: 230px;
}

.hamIcon {
  display: flex;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  position: absolute;
  left: 5px;
  gap: 5px;
}

.ham-div {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 10%;
  height: 50px;
  background-color: rgba(225, 225, 225, 0.7);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border-radius: 25px;
  transition: ease-in-out 0.2s;
}

.hamdivLanguage {
  position: fixed;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 10%;
  width: 50px;
  background-color: rgba(225, 225, 225, 0.7);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border-radius: 25px;
  top: 10px;
  right: 10px;
  transition: ease-in-out 0.2s;
  cursor: pointer;
  z-index: 10000;
}

.closedLang {
  height: 50px;
}

.langtext {
  font-size: 1vw;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  transition: ease-in-out 0.15s;
  text-decoration: none;
}

.language-icon {
  position: fixed;
  top: 16px;
}

.ham-line {
  border: 1px solid rgb(18, 18, 18);
  width: 15px;
  transition: ease-in-out 0.25s;
}

.divider {
  border: 2px solid rgb(18, 18, 18);
  border-radius: 10px;
  width: 95svw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
}

.hamlineShort {
  border: 1px solid rgb(18, 18, 18);
  width: 7px;
  transition: ease-in-out 0.25s;
  margin-right: 7px;
}

.hamLineCloseShort {
  position: absolute;
  rotate: 45deg;
  border: 1px solid rgb(18, 18, 18);
  width: 15px;
  transition: ease-in-out 0.25s;
}

.hamLineClose {
  position: absolute;
  rotate: -45deg;
  border: 1px solid rgb(18, 18, 18);
  width: 15px;
  transition: ease-in-out 0.25s;
}

.paragraph {
  padding: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60vw;
  margin-left: calc(20vw - 55px);
  margin-top: 50px;
  margin-bottom: 40px;
  background-color: rgb(240, 240, 240);
  border-radius: 25px;
  box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.3);
}

.paragraph-real {
  padding: 55px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 750px;
  margin-top: 25px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgb(240, 240, 240);
  border-radius: 25px;
  box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.3);
  animation: pop-up ease-in-out 0.5s;
}

.project-showcase {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 80vw;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  gap: 10px;
}

.project-container {
  position: relative;
  margin: 10px;
  border-radius: 25px;
  height: 40svh;
  box-shadow: 2px 2px 5px rgb(18, 18, 18);
  transition: 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.project-container:hover {
  box-shadow: 5px 14px 10px rgba(0, 0, 0, 0.5);
  transform: translateY(-5px);
}

.project-title {
  padding: 15px;
  font-size: 30px;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: white;
}

.project-img {
  width: auto;
  height: 40svh;
  box-shadow: 2px 2px 5px rgb(18, 18, 18);
  border-radius: 25px;
  border: 2px solid white;
  -o-object-fit: cover;
     object-fit: cover;
}

.shower {
  width: 20svw;
  height: 20svw;
  border: 2px solid white;
  box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.536);
}

.project-title-holder {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: absolute;
  top: 75%;
  left: 0;
  width: 100%;
  height: calc(40svh - 75%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.15);
}

.first {
  margin-left: 5svw;
}

.content {
  position: absolute;
  z-index: -1;
  width: 99vw;
  margin-top: 65px;
}

.header {
  font-size: 2em;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background-color: rgb(18, 18, 18);
  color: white;
  border-radius: 20px;
  padding: 15px;
  box-shadow: 2px 2px 5px rgb(18, 18, 18);
}

.air {
  text-align: center;
  max-width: 500px;
  margin-top: 120px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.sub-header {
  font-size: 1.4em;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background-color: rgb(69, 61, 59);
  color: white;
  border-radius: 20px;
  padding: 15px;
  box-shadow: 2px 2px 5px rgb(18, 18, 18);
  text-align: center;
  width: 200px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.para-text {
  font-size: 1.2em;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 30px;
  line-height: 1.5em;
}

.panimation {
  animation: fade-in ease-in-out 0.2s;
  animation-timeline: view(90vh 0vh);
}

.para-img {
  width: calc(60vw + 110px);
  height: 300px;
  margin-top: 35px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0px -110px;
     object-position: 0px -110px;
}

.simpleText {
  font-size: 10vh;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  z-index: inherit;
  color: white;
  transform: translateY(0);
  opacity: 1;
  text-shadow: 2px 3.5px 10px rgba(0, 0, 0, 0.3);
}

.about-img {
  height: 40svh;
  width: 40svh;
  aspect-ratio: 1;
  border-radius: 25px;
  border: 3px solid rgb(18, 18, 18);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
}

.about-grouper {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  gap: 70px;
  margin-left: 50px;
}

.text-sub-title {
  width: 20%;
  margin-bottom: 20px;
  margin-top: 40px;
  animation: fade-in ease-in-out 0.2s;
  animation-timeline: view(90vh 0vh);
}

.sub-text-underline {
  border: 1px solid rgb(255, 55, 0);
  width: 130%;
  border-radius: 25px;
  animation: scaleX ease-in-out 0.2s;
  animation-timeline: view(75vh 0vh);
}

@keyframes scaleX {
  from {
    transform: scaleX(0);
    margin-left: -65%;
  }
  to {
    transform: scaleX(1);
    margin-left: 0%;
  }
}
.left {
  display: flex;
  flex-direction: column;
  justify-content: left;
}

.project-shower {
  width: 85vw;
  height: 80svh;
  border-radius: 25px;
  margin-top: 30px;
  background-color: aquamarine;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  flex: 0 0 80%; /* Adjust width as needed */
  scroll-snap-align: center;
}

.project-shower-blurrer {
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  background-color: rgba(0, 0, 0, 0.3);
  width: inherit;
  height: inherit;
  border-radius: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.project-scroller {
  display: flex;
  flex-direction: row;
  gap: 40px;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-left: 2.5svw;
  padding-right: 2.5svw;
  padding-bottom: 5vh;
}

.flex-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 50px;
}

.showertext {
  color: white;
  width: 50%;
}

.shower-title {
  background-color: transparent;
  color: white;
  font-size: 50px;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.p0 {
  background-image: url("https://swales.se/p0.jpg");
}

.messenger {
  background-image: url("https://swales.se/messenger.jpg");
}

.webshop {
  background-image: url("https://swales.se/webshop.jpg");
}

.button {
  background-color: transparent;
  border: 2px solid white;
  font-size: 20px;
  color: rgb(255, 255, 255);
}

.blackColor {
  color: rgb(18, 18, 18);
  padding: 5vw;
  font-size: 5em;
}

.slideGrouper {
  width: 90vw;
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.slideImg {
  z-index: -500;
  width: 80vw;
  height: 90vh;
  border-radius: 25px;
  -o-object-fit: cover;
     object-fit: cover;
  animation: fade-in ease-in-out;
  animation-timeline: view(99.9vh 0vh);
}

.image-comparison {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: auto;
  overflow: hidden;
}

.image-container {
  position: relative;
  width: 100%;
  height: auto;
}

.image {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;
}

.slider {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 5px;
  background-color: #333;
  cursor: ew-resize;
  z-index: 2;
}

.para {
  position: absolute;
  z-index: 500;
  padding: 50px;
  width: 20vw;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.4);
  font-size: 1.1em;
  font-family: "Kode Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5em;
  animation: scrollParalax ease-in-out forwards;
  animation-timeline: view();
}

.paraLeft {
  left: 7vw;
}

.paraRight {
  right: 7vw;
}

@keyframes scrollParalax {
  from {
    margin-top: 100px;
  }
  to {
    margin-top: -100px;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
    scale: 0.9;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
.end-header {
  width: 99vw;
  height: 35vh;
  background-color: rgb(240, 240, 240);
  margin-top: 250px;
}

.project-changer {
  position: absolute;
  width: 7vh;
  margin-top: 30px;
  height: 80vh;
  right: 0;
  display: flex;
  align-items: center;
}

.project-changer-button {
  display: block;
  height: 4.5svh;
  width: 4.5svh;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  color: white;
  font-size: 2rem;
  cursor: pointer;
  font-family: "Kode Mono", monospace;
}

@media only screen and (max-width: 800px) {
  .project-changer {
    display: none;
  }
  .paraLeft {
    margin-right: 0;
    left: 0;
  }
  .paraRight {
    margin-left: 0;
    right: 0;
  }
  .slideGrouper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .para {
    position: static;
    width: calc(90vw - 100px);
  }
  @keyframes scrollParalax {
    from {
      margin-top: -20px;
    }
    to {
      margin-top: -100px;
    }
  }
  .slideImg {
    z-index: -500;
    width: 95vw;
    height: 30vh;
    border-radius: 25px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    animation: fade-in ease-in-out;
    animation-timeline: view(99.9vh 0vh);
  }
  .menuItem {
    font-size: 3.1vw;
  }
  .flex-row {
    flex-direction: column;
    gap: 1vh;
  }
  .project-shower {
    width: 90svw;
    height: 90vh;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    flex: 0 0 0%; /* Adjust width as needed */
    scroll-snap-align: center;
  }
  .langtext {
    font-size: 3.5vw;
  }
  .landing-card {
    width: 100vw;
    height: 100vh;
    background-position: center;
    justify-content: flex-start;
    margin-left: 0;
    padding: 0;
    border-radius: 0;
    top: -1px;
  }
  .landing-card-blurrer {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    padding-top: 70px;
    justify-content: flex-start;
    align-items: center;
  }
  .project-scroller {
    gap: 10px;
  }
  .project-img {
    height: 20svh;
  }
  .showertext {
    color: white;
    width: 70%;
    font-size: 1em;
  }
  .shower-title {
    font-size: 7vw;
  }
  .about-img {
    height: 90svw;
    width: 90svw;
    aspect-ratio: 1;
    border-radius: 0px;
    border: 2px solid rgb(18, 18, 18);
    margin-top: 10svw;
    border-radius: 25px;
  }
  .open {
    width: calc(100svw - 80px);
  }
  .openlang {
    height: 220px;
  }
  .paragraph-real {
    border-radius: 10px;
  }
  .content {
    position: absolute;
    margin-top: 50px;
    z-index: -1;
    width: 100vw;
  }
  .air {
    margin-bottom: 50px;
    max-width: 80vw;
  }
  .project-showcase {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    flex-wrap: nowrap;
    max-width: 100vw;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 25px;
    margin-top: 30px;
  }
  .project-container {
    position: relative;
    margin: 0;
  }
  .paragraph-img {
    width: calc(100% + 110px);
    border-radius: 0px;
    padding: 0;
    margin-top: 50px;
  }
  .shower {
    width: 50svw;
    height: 50svw;
    border-radius: 25px;
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.536);
  }
  .gradient-blur {
    width: 100vw;
    height: 30vh;
    -webkit-backdrop-filter: blur(50px);
            backdrop-filter: blur(50px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0.8) 20%, rgb(0, 0, 0) 50%, rgb(0, 0, 0));
            mask-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0.8) 20%, rgb(0, 0, 0) 50%, rgb(0, 0, 0));
    inset: 0;
    background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
    z-index: -1000;
    margin-top: 75vh;
    margin-bottom: -55px;
  }
}
@media only screen and (max-width: 430px) {
  .button {
    margin-top: -30px;
  }
}
@media only screen and (max-width: 950px) {
  .about-grouper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-left: 0px;
  }
}
@media only screen and (max-height: 670px) {
  .showertext {
    font-size: 1em;
  }
  .shower {
    width: 35svw;
    height: 35svw;
  }
  .project-shower {
    width: 90svw;
    height: 97vh;
    scroll-snap-align: center;
  }
  .project-scroller {
    gap: 5px;
  }
}/*# sourceMappingURL=style.css.map */