@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');

:root{
  --main-margin: 50px;
  }


* {
  padding: 0;
  margin: 0px;
}

body,
html {
  margin: 0px;
  padding: 0px;
  width: 100%;
  /* background-color: #ff00aa; */
  font-family: "Jost", sans-serif;
  background-color: rgb(242, 242, 242);
  /* background: linear-gradient(to top, #ff00aa,rgb(241, 241, 241) 7%); */
  gap: 100px;
}

.jost-copy {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 10;
  font-style: normal;
}

.centerContainer{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.centerContainerFullScreen{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  
}


.headerContainer {
  position: sticky;
  top: 0;
  width: 100vw;
  height: 200px;
  background: linear-gradient(to bottom, rgb(242, 242, 242), rgba(0, 0, 255, 0)); 
  z-index: 12;
}
.headerContent {
  
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0px var(--main-margin) 0px var(--main-margin);
  text-align: center;

  font-size: 30px;
  gap: 50px;
 

}

.headerBackground{
  position: absolute;
  top: 0px;
  height: 100px;
  background: linear-gradient(to bottom, rgb(242, 242, 242), rgba(0, 0, 255, 0)); 
  z-index: 10;

}

.headerElements {
  text-align: inherit;
}

.header_Button {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-align: inherit;
  font: inherit;
  border-radius: 0;
  appearance: none;
  all: inherit;
  color: #000000;
}
.header_Button:hover {
  color: #ff00aa;
}

.logo {
  stroke: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
.visualLanding{
  position: absolute;
  top: 0%;
}
.containerLanding {

  position: relative;
  flex-direction: column;
  
 height:70vh;
margin: 0px var(--main-margin) ;

  display: flex;
  text-align: center;
 
 
  background-color: rgb(244, 244, 244); 
  align-items:center;

  
}

  @keyframes slideUp {
    0% {
      transform: translateY(20px); /* Start 50px from the bottom */
      opacity: 0;
    }
    100% {
      transform: translateY(0); /* End at its original position */
      opacity: 1;
    }
  }



.containerCredo {
  position: relative;
  flex-direction: row;
  justify-content: center;
 height: 70vh;
margin: var(--main-margin);

  display: flex;
  text-align: center;
 
 
  background-color: rgb(244, 244, 244); 
  align-items: center;
}

.inLineLink{
  inherits: all;
}
.inLineLink:hover{
  color: #ff00aa;
}
 


.backgroundImage {
  
 
  
 height: 100%;
  width: 50%;
display: block;
  

  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 3;
background-size: cover;
background-position: center;


 
 
}

.backgroundImage.visible {
  
  opacity: 1;

  
  
}


.Links {
  display:flex;
  flex-direction: column;
  position: relative;
height: fit-content;

gap: 20px;
  

 max-width: fit-content;
 min-width: 300px;


 
 
  align-items: center;
  justify-content: center;
  z-index: 10;
  text-align: left;

  color: #000000;
  font-size: 20px;


  
  animation: slideUp 1s ease-out forwards;


}

p {
  margin: 0px;
 
}
.copyStart{
  display: flex;
  justify-content: flex-start;
  font-family: jost-copy;
  
  
}

a {
  text-decoration: none;
  color: #000000;


}
.subText{
  font-family: 'Roboto Mono'; font-size: 12px;
  padding: 50px;
  text-align: center;

}
.addInfo{
  font-family: 'Roboto Mono'; font-size: 12px;
margin: var(--main-margin);
  text-align: center;
  
  position: relative;
  height: fit-content;
  z-index: 10;

  
  animation: slideUp 1s ease-out forwards;



}
.addInfoRight{
  display: flex;
  flex-direction: column;
font-family:'Roboto Mono'; font-size: 12px;
gap: 10px;
}
.addInforelative{
  position: relative;
  font-family: 'Roboto Mono';font-size: 12px;
 
}
.addInfoCenter{
  display: flex;
  flex-direction: column;
text-align: center;
font-family:'Roboto Mono'; font-size: 12px;

padding: 10px;
}
#white{
  color: #FFF;
  
  font-size: 12px;
  padding: 10px 0px;
}

/* Span Define*/
.LinkNumber {
  font-weight: bold;
}
.LinkKeyword {
  font-style: italic;
}
.LinkDate {
  font-size: 12px;
}
a:hover {
  color: #ff00aa;
}

.textBox {
  flex-flow: column;
  position: relative;
  display: flex;

  color: rgb(0, 0, 0);
  font-size: 40px;

  max-height: 90vh;
  width: auto;

  
  text-align: left;
  


  flex-wrap: wrap;
  align-content: flex-end;

  z-index: 1;
}

.containerCopy{
  display: flex;
  flex-direction: column;
  gap: 2em;
  justify-content: center;
  width: 50vw;
  
  
}


.containerVisual{
  
  width: 100vw;
}

#credo {
  width: 100vw;
  top: 50;
  z-index: 2;
  
}
#landing {
  width: 100vw;
  height: 100vh; 
  z-index:  1;
 
}
#about{
  width: 30%;
  height: 80%;
}

.footerContainer {
  position: relative;
  display: flex;
  background-color: rgb(0, 0, 0);
  height: fit-content;
padding: 10px var(--main-margin) 10px  var(--main-margin);
  flex-direction: row;
  justify-content: space-between;
  
  
}


  

.containerAbout{
  
  height: fit-content;
  margin-bottom: 100px;
  
}
.containerContact{
  display: flex;
  margin: var(--main-margin);

height: 80vh;



}
.contentContact{
  display: flex;  
  flex-direction: column;
  gap: 20px;
  
}




#imageDiv {
  width: 100%;
  height: 100%;
  
  display: flex;
  justify-content: center;
  position: relative;
  
  
}
.containerBtnUpTop{
  display: flex;
  margin: var(--main-margin);
  
  justify-content: flex-end;



  position: fixed;
  cursor: pointer;

  bottom: 65px;    
  right: 0px;
  opacity: 0;
  transition: opacity 2s ease;

  z-index: 10;
}

.containerBtn{

  display: flex;
  margin: var(--main-margin);
  width: 50vw;
  justify-content: space-between;
}

.containerBtnUpTop.visible{
  opacity: 1;
}
#imageDiv img {

  height: 600px;
  width: 500px;
  object-fit: cover; /* Ensures the image covers the entire div */
}
.imageWrapper{
  width: fit-content
}
.buttonLinks{
  all: unset;
 
  display: flex;
color: black;
width: fit-content;
height: fit-content;
box-shadow: inset 0 0 0 0 #ff00aa80;
transition: color 0.8s ease, box-shadow 0.8s ease;
overflow: hidden;
cursor: pointer;
align-items: center;
gap: 10px;
}

.buttonLinks:hover {
  box-shadow: inset 400px 0 0 0 #ff00aa80;

}

.buttonText{
  vertical-align: middle;
  font-size: 15px;
  align-items: center;
}

.btnIcon{
  height: 24px
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.visual{

  animation: rotate 10s linear infinite;
  cursor: pointer;

}


/* Responsive adjustments */


@media (max-width: 940px) {
  .content {
    margin: 10px;
    padding: 5px;
  }

  /* HeaderAdjustments */
 .logo{
 height:  50px;
    width: 50px;
  }
  .buttonText{
    font-size: 15px;
  }
  

  .Links{
    font-size: 15px;
  }

  .addInfo,
  .addInforelative,
  .addInfoRight,
  .buttonText
  
  { 
    font-size: 11px;
  }

  }
  
  /* Mobile Adjustment*/

  @media (max-width:600px) {

    :root{
      --main-margin: 20px;
    }
    #imageDiv img {

      height: 400px;
      width: 300px;
    }
    .btnIcon{
      height: 14px
    }

    .LinkDate {
      font-size: 10px;
    }
  
.containerLanding{

  height:55vh;
  

}
 
  }


