* {
  background-color: black;
  margin: 0;
  padding: 0;
  
}

::-webkit-scrollbar {
  display: none;
}

svg:not(:root) {
  overflow: visible;
}



.header {
  width: 100%;
  display: flex;
  overflow: hidden;
  position: fixed;
  justify-content: space-between;
  text-align: center;
  background-color: transparent;
  z-index: 100;
}

.header a {
  color: white;
  background-color: transparent;
  transition: 0.3s;
  text-decoration: none;
  padding-top: 1rem;
  padding-bottom: 2px;
  width: 20%;
}

.header a:hover {
  color: #b7b7a3;
  background-color: transparent;
  transition: 0.3s;
}

.contact-hover {
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.5em;
}

.contact-hover::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: white;
  transform-origin: bottom;
  transition: transform .3s ease-out;
}

.contact-hover:hover::after {
  transform: scaleX(.35);
  transform-origin: bottom;
}

.komocio-hover {
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.5em;
}

.komocio-hover::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: white;
  transform-origin: bottom;
  transition: transform .3s ease-out;
}

.komocio-hover:hover::after {
  transform: scaleX(.35);
  transform-origin: bottom;
}

.behance-hover {
  position: relative;
  color: #FFFFFF;
  font-family: Helvetica, sans-serif;
  font-size: 1.75em;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: -0.5px;
}

/* moje da ti tr Helvetica, Ariel, sans-serif; kopele da zn */

.behance-hover::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: white;
  transform-origin: bottom;
  transition: transform .3s ease-out;
}

.behance-hover:hover::after {
  transform: scaleX(.35);
  transform-origin: bottom;
}

section {
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 0;
 
}


.grid-container {
  width: 100%;
  display: grid;
  grid-template-columns: 35vw repeat(2, 32.5vw);
  grid-template-rows: repeat(2, 35vh);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 70vh;
  background-color: transparent;
  padding-top: 3vh;
  padding-bottom: 3vh;
  
}

.interactivecontainer {
  grid-area: 1 / 1 / 3 / 2;
  height: 70vh;
  width: 95%;
  margin-left: 3%;
}

.interactive {
  background-color: transparent;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 5;
  width: 35vw;
  height: 100%;
  border-top: 3px dashed #b7b7a3;
  border-bottom: 3px dashed #b7b7a3;
  border-left: 3px dashed #b7b7a3;
}


.rotateicon {
  width: 22vw;
  position: absolute;
  background-color: transparent;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
  margin-bottom: 1vh;
}

.iframe {
  background-color: transparent;
}


.background-grid {
  grid-area: 1 / 2 / 3 / 4;
  border: 3px dashed #b7b7a3;
  z-index: 100;
  background: transparent;
  height: 70vh;
  margin-right: 3%;
}


.superconductivity {
  grid-area: 1 / 2 / 2 / 4;
  display: flex;
  height: 35vh;
  z-index: 200;
  background: transparent;
  
}


.superconductivity a {
  font-family: "ambroise-std", serif;
  font-weight: 700;
  font-size: 5.73vw;
  transform: scaleY(440%);
  transform-origin: 0 -17%;
  line-height: 0px;
  color: #b7b7a3;
  background-color: transparent;
}

.info1 {
  z-index: 200;
  grid-area: 2 / 2 / 3 / 3;
  height: 35vh;
  width: 400px;
  background: transparent;
  margin-top: -40%;
  margin-left: 5%;
  mix-blend-mode: difference;
  user-select: none;
}

.info1 a {
  font-size: 1em;
  font-family: Helvetica;
  font-style: italic;
  color: white;
  text-decoration: none;
  background: transparent;
}


.info2 {
  grid-area: 2 / 3 / 3 / 4;
  height: 35vh;
  z-index: 200;
  width: 55%;
  background: transparent;
  margin-top: 5%;
  margin-left: 1.75%;
  display: flex;
  
}

.info2 a {
  font-size: .8em;
  font-family: Helvetica;
  font-style: italic;
  color: white;
  text-decoration: none;
  background: transparent;
  
}


.bottomcardleft {
  grid-area: 2 / 2 / 3 / 3;
  z-index: 201;
  color: #FFFFFF;
  background: transparent;
  margin-left: 1%;
  display: flex;
  justify-content: space-between;
  align-items: end;
  user-select: none;
}

.bottomcardleft a {
  font-size: 1.5em;
  background-color: transparent;
}

.bottomcardright {
  grid-area: 2 / 3 / 3 / 4;
  z-index: 201;
  color: #FFFFFF;
  background: transparent;
  width: 93%;
  display: flex;
  justify-content: space-between;
  align-items: end;
  user-select: none;
}

.bottomcardright a {
  font-size: 1.5em;
  background-color: transparent;
}

.eclipse {
  display: flex;
}


.eclipsetext {
  position: absolute;
  text-align: center;
  background-color: transparent;
  mix-blend-mode: difference;
  filter: invert(1);
  width: 100%; 
  padding-bottom: 12.5%;
  font-size: 2.2em;
  z-index: 20;
}


.videocontainer {
  width: 100%;
  height: 100%; 
}

#eclipsevid {
  width: 100%;; 
  
}