@charset "UTF-8";
/* Applique un délai en cascade à plusieurs élément alillant la même class */
/******  Bug transitions  *******/
.clean_transition * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --background: #030303;
  --loader-background: #060606;
  --black: #0f0f0f;
  --deepdark: #222;
  --transparentBlack: rgba(14, 14, 14, 0.781);
  --dark: #2a2a2a;
  --darker: #1b1b1b;
  --transparentDark: #2a2a2a98;
  --darkGradiant: #333;
  --transparentDarkGradiant: #3333338c;
  --foot-bg: #4386b3;
  --nav-bg: #4386b3;
  --nav-bg-dark: #2c5672;
  --red: #f02725;
  --violine: hsl(256, 97%, 70%, 100%);
  --blue: hsl(231, 64%, 47%, 100%);
  --white: #fefefe;
  --dark-white: #9c9c9c;
  --fluo: hsl(200, 100%, 50%, 100%);
  --fluoTransparent: hsla(200, 100%, 50%, 0.575);
  --light_box: 0px 3px 8px rgba(0, 0, 0, 0.24);
  --big_box: 0px 3px 8px rgba(0, 0, 0, 0.24), 0px 3px 12px rgba(0, 0, 0, 0.24),
    0px 3px 18px rgba(0, 0, 0, 0.24);
  --dark_box: 0px 3px 8px rgba(0, 0, 0, 0.8);
  --big_dark_box: 0px 3px 8px rgba(0, 0, 0, 0.8),
    0px 3px 12px rgba(0, 0, 0, 0.8);
  --inset_light: inset 0 0 3px #fefefe;
  --blink: 0 0 8px #fff, 0 0 16px #fff, 0 0 24px #fff, 0 0 32px #fff;
  --light_blink: 0 0 8px #fff, 0 0 12px #fff;
  --linearBackground: linear-gradient(
    180deg,
    var(--dark) 0%,
    var(--deepdark) 20%,
    var(--deepdark) 80%,
    var(--black) 100%
  );
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--background);
  color: var(--white);
  font-family: "League Spartan", sans-serif;
  min-height: 100svh;
}

/* window scroll bar */
body::-webkit-scrollbar {
  width: 1.5rem;
}

body::-webkit-scrollbar-track {
  background-color: var(--background);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--fluo);
  border-radius: 4px;
  border: 0.5rem solid var(--background);
}

body::-webkit-scrollbar-corner {
  background-color: var(--background);
}

b {
  font-size: 2rem;
}

.loader_container {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  background-color: var(--loader-background);
  z-index: 9998;
}
.loader_container .loader {
  transform: translate(0, -100px);
  position: relative;
  display: flex;
  font-size: 4rem;
}
.loader_container .loader span:not(.initials) {
  position: absolute;
  top: -150px;
  width: 5px;
  height: 41px;
  transform: rotate(calc(var(--i) * 18deg));
  transform-origin: 0 150px;
}
.loader_container .loader span:not(.initials)::before {
  content: "";
  position: absolute;
  inset: 0;
  animation: animateCircle 4s linear forwards;
  animation-delay: calc(var(--i) * 0.03s);
}
.loader_container .loader .initials {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  font-family: "Ink Free", sans-serif;
  font-weight: 500;
  font-size: 7rem;
  color: var(--fluo);
  border-radius: 9999px;
  transform-origin: 0 0;
  animation: animateInitials 4.5s linear forwards;
}
@media screen and (max-width: 550px) {
  .loader_container .loader {
    transform: translate(0, -50px);
  }
}
.loader_container.active {
  display: flex;
}

@keyframes animateCircle {
  0% {
    background-color: var(--white);
    box-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 0deg;
  }
  20% {
    background-color: var(--fluo);
    box-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 90deg;
  }
  40% {
    background-color: var(--fluo);
    box-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 90deg;
    filter: hue-rotate(0deg);
  }
  80% {
    background-color: var(--fluo);
    box-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 90deg;
    filter: hue-rotate(360deg);
  }
  90% {
    box-shadow: none;
    rotate: 90deg;
  }
  90.1%, 100% {
    box-shadow: none;
    background-color: transparent;
  }
}
@keyframes animateInitials {
  0% {
    color: var(--white);
    text-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 0deg;
  }
  20% {
    color: var(--fluo);
    text-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 0deg;
  }
  40% {
    color: var(--fluo);
    text-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 0deg;
    filter: hue-rotate(0deg);
  }
  80% {
    color: var(--fluo);
    text-shadow: 0 0 5px var(--fluo), 0 0 15px var(--fluo), 0 0 30px var(--fluo), 0 0 50px var(--fluo);
    rotate: 0deg;
    filter: hue-rotate(360deg);
  }
  90% {
    text-shadow: none;
    rotate: 720deg;
  }
  90.1%, 100% {
    text-shadow: none;
    color: transparent;
  }
}
.circle {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 5%;
  left: 5%;
  width: 100px;
  height: 100px;
  border: 3px solid hsla(200, 100%, 50%, 0.11);
  border-top: 3px solid var(--fluo);
  border-radius: 50%;
  animation: rotate 3s linear infinite;
}

.circle_2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border: 3px solid rgba(142, 102, 253, 0.123);
  border-top: 3px solid var(--fluo);
  border-radius: 50%;
  animation: rotate 2s linear infinite;
}
.circle_2 i {
  font-size: 4rem;
  animation: invertRotate 1.2s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes invertRotate {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.to-the-top {
  animation: toTheTop 0.6s forwards;
}

@keyframes toTheTop {
  0% {
    top: 0;
  }
  100% {
    top: -100svh;
  }
}
.main_container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  flex: 1;
  overflow: hidden;
}

.social_container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 2;
}

article {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.name-and-function {
  position: absolute;
  top: 10px;
  left: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: fit-content;
}

.project-container {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  padding: 5.1% 10%;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .project-container {
    width: 100%;
    gap: 90px;
    padding: 20vmin 0;
  }
}
@media screen and (max-width: 550px) {
  .project-container {
    width: 100%;
    gap: 90px;
    padding: 30% 0;
  }
}

.project-title-container {
  position: fixed;
  top: 0px;
  z-index: 2;
  width: 100%;
  padding: 35px 0;
  margin: 0;
  background: var(--background);
}
@media screen and (max-width: 550px) {
  .project-title-container {
    padding: 20px 0;
  }
}

.codepen-showOff-container {
  position: relative;
  width: 100%;
  min-height: 80svh;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 10% 0 5% 0;
}
.codepen-showOff-container h3 {
  margin: 50px 0 30px 0;
  text-align: center;
  transform: translateX(-200px);
  font-size: clamp(1.8rem, 3svw, 2.5rem);
  opacity: 0;
  transition: opacity 2s, transform 0.5s;
  z-index: 1000;
}

.visit_container {
  position: absolute;
  bottom: 10px;
  right: 10px;
  border: 4px solid var(--white);
  padding: 10px 20px;
}
@media screen and (max-width: 550px) {
  .visit_container {
    bottom: 40%;
    right: 50%;
    transform: translate(50%, 50%);
  }
}

header {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--loader-background);
  transition: top 0.35s ease-in-out;
  z-index: 9998;
  overflow: hidden;
}
header nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  max-width: 600px;
  transform: translateY(-50px);
}
header nav .child1 {
  transform: translateY(-80px);
}
header nav .child2 {
  transform: translateY(-80px);
}
header nav .child3 {
  transform: translateY(-80px);
}
header nav a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: clamp(2.5rem, 3vw, 4rem);
  text-decoration: none;
  color: white;
  background: var(--loader-background);
  width: 100%;
  max-width: 600px;
  height: 33.3333333333%;
  padding: 12% 0;
  transition: opacity 0.3s cubic-bezier(0.43, 0.77, 0.15, 1.5), transform 0.3s cubic-bezier(0.43, 0.77, 0.15, 1.5);
  opacity: 0;
}
header nav a span {
  z-index: 2;
  transition: 0.3s 0.15s ease-in-out;
}
header nav a::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 75%;
  transform: scaleX(0);
  transform-origin: left;
  background-color: var(--fluoTransparent);
  transition: transform 0.45s cubic-bezier(0.43, 0.77, 0.15, 1.5);
}
header nav a::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 75%;
  transform: scaleX(0);
  transform-origin: left;
  background-color: var(--fluoTransparent);
  transform-origin: right;
  transition: transform 0.45s 0.15s cubic-bezier(0.43, 0.77, 0.15, 1.5);
}
header nav a:hover::before {
  transform: scaleX(1);
}
header nav a:hover::after {
  transform: scaleX(1);
}
header nav a:hover span {
  color: var(--white);
}
header nav.active .child3 {
  transition-delay: 0.3s;
}
header nav.active .child2 {
  transition-delay: 0.5s;
}
header nav.active .child1 {
  transition-delay: 0.7s;
}
header nav.active a {
  opacity: 1;
  transform: translateY(0);
  color: var(--fluo);
}
header nav:has([class^=child]:hover span) [class^=child]:not(:hover) {
  color: rgba(128, 128, 128, 0.61) !important;
}
header .burger {
  position: fixed;
  padding: 12px;
  top: 2%;
  right: 2%;
  z-index: 9998;
  background-color: transparent;
  cursor: pointer;
  transition: top 0.5s cubic-bezier(0.43, 0.77, 0.15, 1.5);
}
header .burger i {
  display: block;
  width: 42px;
  height: 2px;
  margin: 8px;
  background-color: #7a7a7a;
  transform-origin: center;
  transition: transform 0.45s cubic-bezier(0.43, 0.77, 0.15, 1.5), opacity 0.45s ease-in-out, width 0.3s ease-in-out, background-color 0.3s linear;
}
header .burger:hover i {
  background-color: var(--white);
}
header .burger:hover i:nth-child(1) {
  transform: translate3d(0, -4px, 0);
}
header .burger:hover i:nth-child(3) {
  transform: translate3d(0, 4px, 0);
}
header .burger.active i:nth-child(2) {
  transform: translateX(50px);
  opacity: 0;
}
header .burger.active i:nth-child(1) {
  transform: translateY(10px) rotate(45deg) scale(1.2);
}
header .burger.active i:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg) scale(1.2);
}
header .burger.active:hover i:nth-child(1) {
  transform: translateY(10px) rotate(55deg) scale(1.2);
}
header .burger.active:hover i:nth-child(3) {
  transform: translateY(-10px) rotate(-55deg) scale(1.2);
}
@media screen and (max-width: 550px) {
  header .burger {
    top: 0.5%;
    right: 0;
  }
}

header.active {
  top: 0;
}

h1 {
  font-size: clamp(2rem, 3vw, 4rem);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-align: center;
  text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.24);
  margin: 20px 0 30px;
}

p {
  font-family: "League Spartan", sans-serif;
}

.clic-anywhere-message {
  position: absolute;
  top: 15px;
  margin: 0 auto;
  font-size: clamp(1.4rem, 3svw, 1.8rem);
  color: var(--dark-white);
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
}
.clic-anywhere-message.home-message {
  opacity: 0;
}

#data-sentence-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 15px;
}

[class*=span_container] {
  display: flex;
  justify-content: center;
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

span {
  font-size: clamp(1.8rem, 3svw, 2.5rem);
}

.span-size {
  font-size: 1.8rem;
}
@media screen and (max-width: 600px) {
  .span-size {
    font-size: 1.4rem;
  }
}

.name-and-function__item {
  font-size: 1.8rem;
  color: var(--fluo);
  line-height: 130%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 550px) {
  .name-and-function__item {
    font-size: 1.4rem;
  }
}

[class^=letter] {
  display: block;
  color: var(--white);
}

p {
  font-size: clamp(1.8rem, 3svw, 2.5rem);
}

#data-text-container {
  margin: 0 auto;
  width: fit-content;
  transition: all 0.4s ease-in-out;
}

.blink {
  animation: blink 0.4s ease-in-out forwards;
}

@keyframes blink {
  0% {
    text-shadow: none;
  }
  50% {
    text-shadow: var(--blink);
  }
  100% {
    text-shadow: none;
  }
}
.input_blink {
  animation: inputBlink 0.4s cubic-bezier(0.9, 0.13, 0.51, 0.76) forwards;
}

@keyframes inputBlink {
  0% {
    box-shadow: none;
  }
  50% {
    box-shadow: var(--light_blink);
  }
  100% {
    box-shadow: none;
  }
}
.animated_container {
  animation: animatedToGrow 0.3s cubic-bezier(0.43, 0.77, 0.15, 1.5) forwards;
}

@keyframes animatedToGrow {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(-100px);
    opacity: 1;
  }
}
table,
th,
td {
  border-collapse: collapse;
  border: 1px solid var(--black);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.24);
}

table th, table td {
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--black);
  text-align: center;
  padding: 10px;
}

footer {
  position: fixed;
  bottom: 140px;
  left: -130px;
  width: 280px;
  padding: 5px 0;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.4rem, 3svw, 1.8rem);
  user-select: none;
  transform: rotateZ(-90deg);
}
footer p, footer span, footer a {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1rem, 3svw, 1.2rem);
  color: rgb(75, 75, 75);
  transition: all 0.3s ease-in-out;
}
footer:hover a {
  color: var(--white);
}

.social_list {
  list-style: none;
  display: flex;
  gap: 3px;
}
.social_list li {
  padding: 5px;
  width: 55px;
  height: 75px;
  transform: translateY(78px);
  text-align: center;
  transition: all 0.2s cubic-bezier(0, 1.01, 0.84, 0.94);
  cursor: pointer;
  transform-origin: bottom;
  will-change: transform;
  background-color: transparent;
  outline: 3px solid rgba(75, 75, 75, 0.363);
  z-index: 0;
}
@media screen and (max-width: 1024px) {
  .social_list li {
    outline: 3px solid rgb(75, 75, 75);
  }
}
.social_list li a {
  display: block;
}
.social_list li a i {
  color: rgb(75, 75, 75);
  font-size: 4.5rem;
}
.social_list li:hover {
  transform: translateY(0) !important;
  outline-color: var(--white);
  z-index: 1;
}
.social_list li:hover:nth-child(1) i {
  color: var(--white);
}
.social_list li:hover:nth-child(2) i {
  color: hsl(200, 100%, 36%);
}
.social_list li:hover:nth-child(3) i {
  color: hsl(39, 100%, 50%);
}
.social_list li:hover:nth-child(4) i {
  color: var(--white);
}

.social_list_2 {
  list-style: none;
  display: flex;
  flex-direction: column;
}

a {
  text-decoration: none;
}

.landing-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: fit-content;
  opacity: 0;
  z-index: 2;
  gap: 20px;
  transform: scale(1);
}
@media screen and (max-width: 550px) {
  .landing-container {
    position: absolute;
    top: 35%;
  }
}

.landing-links-container {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  gap: 20px;
  opacity: 1;
  z-index: 3;
}
.landing-links-container .landing-links-container__item {
  color: var(--white);
  padding: 5px 15px;
  min-width: 182px;
  font-size: clamp(2rem, 3vw, 4rem);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-align: center;
  outline: 3px solid rgba(75, 75, 75, 0.363);
  transition: background-position 0.25s ease-in 0.15s, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, outline-color 0.3s ease-in-out;
  opacity: 0;
  will-change: transform;
  background: linear-gradient(220deg, transparent 0%, transparent 49%, white 49%, white 51%, transparent 51%, transparent 100%);
  background-size: 300%;
  background-position: left top;
  user-select: none;
  pointer-events: none;
}
.landing-links-container .landing-links-container__item:hover {
  background-position: right bottom;
  outline-color: var(--white);
}
@media screen and (max-width: 550px) {
  .landing-links-container .landing-links-container__item {
    min-width: 162px;
  }
}
.landing-links-container .landing-links-container__item.enabled {
  pointer-events: all;
}
.landing-links-container .landing-links-container__item:nth-child(1) {
  transform: translateX(-200px);
}
.landing-links-container .landing-links-container__item:nth-child(2) {
  transform: translateX(200px);
}

.common-link {
  border: none;
  background: linear-gradient(220deg, transparent 0%, transparent 49%, white 49%, white 51%, transparent 51%, transparent 100%);
  outline: 3px solid rgba(75, 75, 75, 0.363);
  background-size: 300%;
  background-position: left top;
  transition: background-position 0.25s ease-in 0.15s, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, outline-color 0.3s ease-in-out;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.4rem, 3svw, 2rem);
  padding: 5px 15px;
  width: fit-content;
}
.common-link:hover {
  background-position: right bottom;
  outline-color: var(--white);
}
.common-link:hover:active {
  transform: scale(0.95) translateY(-10px);
}
.common-link.active {
  transform: translate(0);
  opacity: 1;
}

.project-title-container_sticky-bar {
  margin: 0;
  transition: all 0.5s ease-in;
  font-size: clamp(1.6rem, 2svw, 4rem);
}

.project-layout {
  position: fixed;
  top: 0;
  left: 0;
  width: 100svw;
  height: 100svh;
}

.project-container-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 80svh;
  padding: 0 5% 8% 5%;
}
@media screen and (max-width: 850px) {
  .project-container-wrapper {
    padding: 30px;
  }
}
.project-container-wrapper .project-container-wrapper_title {
  font-size: clamp(2rem, 3svw, 4rem);
  align-self: flex-start;
  transform: translate(-80px);
  transition: transform 1s cubic-bezier(0, 1.01, 0.84, 0.94);
  opacity: 0;
  margin-bottom: 20px;
}
.project-container-wrapper .project-container-wrapper_title.photo-title {
  align-self: center;
}
@media screen and (max-width: 1165px) {
  .project-container-wrapper .project-container-wrapper_title {
    margin: 0 auto 25px;
  }
}
.project-container-wrapper .project-container-wrapper_item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1166px) {
  .project-container-wrapper .project-container-wrapper_item {
    flex-direction: column;
  }
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container {
  position: relative;
  width: 50%;
  transition: transform 1s cubic-bezier(0, 1.01, 0.84, 0.94), opacity 2s, box-shadow 1s cubic-bezier(0, 1.01, 0.84, 0.94);
  transform: translate(50%, 0);
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: var(--big_dark_box);
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container.photo-fit {
  width: fit-content;
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform 0.7s ease-out;
  overflow: hidden;
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item img, .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item video {
  transition: transform 0.7s ease-out;
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item img {
  border-radius: 4px;
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item video {
  width: 100%;
  object-fit: contain;
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item .photo-my {
  width: clamp(280px, 30svw, 400px);
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item .photo-my:hover {
  animation: photoHueRotate 2s ease-in infinite reverse;
}
@media screen and (max-width: 850px), (pointer: coarse) {
  .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container .project-container-wrapper-item-media-container_item .photo-my:hover {
    animation: none;
  }
}
@media screen and (max-width: 1166px) {
  .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container {
    width: 70%;
  }
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover {
  box-shadow: none;
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover .project-container-wrapper-item-media-container_item {
  transform: scale(0.95);
  box-shadow: var(--big_dark_box);
}
.project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover .project-container-wrapper-item-media-container_item video, .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover .project-container-wrapper-item-media-container_item img {
  transform: scale(1.2);
}
@media screen and (max-width: 850px), (pointer: coarse) {
  .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover .project-container-wrapper-item-media-container_item {
    transform: none;
    box-shadow: none;
  }
  .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover .project-container-wrapper-item-media-container_item video, .project-container-wrapper .project-container-wrapper_item .project-container-wrapper_item-media-container:hover .project-container-wrapper-item-media-container_item img {
    transform: none;
  }
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 50%;
  min-height: 400px;
  transform: translate(-50%, 0);
  opacity: 0;
  gap: 40px;
  padding: 20px 5%;
  transition: background-color 0.3s ease-in-out, transform 1s cubic-bezier(0, 1.01, 0.84, 0.94), opacity 2s;
  border-radius: 2px;
}
@media screen and (max-width: 1166px) {
  .project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper {
    width: 90%;
  }
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_techno-container {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 1s cubic-bezier(0, 1.01, 0.84, 0.94), opacity 2s;
  transform: translate(0, 100%);
  opacity: 0;
}
@media screen and (max-width: 850px) {
  .project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_techno-container {
    justify-content: space-around;
  }
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_techno-container img {
  width: clamp(2rem, 3svw, 4rem);
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container p, .project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container li {
  font-size: clamp(1.4rem, 1.3svw, 2rem);
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container p {
  line-height: 130%;
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container p strong {
  color: var(--fluo);
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container ul {
  list-style: none;
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper .project-container_text-container ul li {
  line-height: 120%;
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper a {
  border: none;
  background: linear-gradient(220deg, transparent 0%, transparent 49%, white 49%, white 51%, transparent 51%, transparent 100%);
  outline: 3px solid rgba(75, 75, 75, 0.363);
  background-size: 300%;
  background-position: left top;
  transition: background-position 0.25s ease-in 0.15s, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, outline-color 0.3s ease-in-out;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.4rem, 3svw, 2rem);
  padding: 5px 15px;
  width: fit-content;
  transform: translate(0, -100%);
  opacity: 0;
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper a:hover {
  background-position: right bottom;
  outline-color: var(--white);
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper a:hover:active {
  transform: scale(0.95) translateY(-10px);
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper a.active {
  transform: translate(0);
  opacity: 1;
}
.project-container-wrapper .project-container-wrapper_item .project-container-text-wrapper:hover {
  background-color: rgba(7, 7, 7, 0.2862745098);
}

#water-drop-container {
  perspective: 2000px;
}
#water-drop-container #water-drop-container_item {
  transform-style: preserve-3d;
}

.project-container-wrapper_item-media-container.water-drop,
.project-container-wrapper-item-media-container_item.water-drop {
  border-top-left-radius: 50%;
  border-top-right-radius: 1%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.arrow-container {
  position: fixed;
  bottom: 120px;
  right: 50%;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  z-index: 1000;
}
.arrow-container .arrow-container_item {
  position: relative;
  width: 100%;
  height: 100%;
}
.arrow-container .arrow-container_item::before, .arrow-container .arrow-container_item::after {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 2px;
  height: 100%;
  background-color: var(--white);
  will-change: transform;
  transform-origin: bottom center;
  opacity: 0;
}
.arrow-container .arrow-container_item::before {
  transform: rotateZ(50deg);
}
.arrow-container .arrow-container_item::after {
  transform: rotateZ(-50deg);
}
.arrow-container .arrow-container_item.active::before, .arrow-container .arrow-container_item.active::after {
  animation: arrow 2s ease-in-out infinite;
  opacity: 1;
}
@media screen and (max-width: 850px) {
  .arrow-container {
    display: none;
  }
}

@keyframes arrow {
  0% {
    top: -30px;
    opacity: 0;
  }
  20% {
    top: 0px;
    opacity: 1;
  }
  50% {
    top: 0px;
    opacity: 0;
  }
  100% {
    top: 0px;
    opacity: 0;
  }
}
.codepen-showOff-container_wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
  width: 100%;
  min-height: 60svh;
  padding: 2% 10% 0 10%;
}
.codepen-showOff-container_wrapper .codepen-showoff_link {
  position: relative;
  transition: transform 0.3s cubic-bezier(0, 1.01, 0.84, 0.94), opacity 2s;
  opacity: 0;
}
.codepen-showOff-container_wrapper .codepen-showoff_link .codepen-showOff-container-wrapper_item {
  position: relative;
  width: 100%;
  max-width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: var(--big_dark_box);
  will-change: transform;
}
.codepen-showOff-container_wrapper .codepen-showoff_link .codepen-showOff-container-wrapper_item video {
  width: 100%;
  object-fit: contain;
}
.codepen-showOff-container_wrapper .codepen-showoff_link .codepen-showOff-container-wrapper-item_cover {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s cubic-bezier(0, 1.01, 0.84, 0.94), opacity 2s, height 0.5s ease-in-out;
  z-index: -1;
}
.codepen-showOff-container_wrapper .codepen-showoff_link .codepen-showOff-container-wrapper-item_cover p {
  text-align: center;
  color: var(--white);
  font-size: clamp(1.4rem, 3svw, 2rem);
}
.codepen-showOff-container_wrapper .codepen-showoff_link:hover {
  transform: scale(1.05);
}
.codepen-showOff-container_wrapper .codepen-showoff_link:hover .codepen-showOff-container-wrapper-item_cover {
  transform: translateY(37px);
}

@keyframes photoHueRotate {
  0% {
    filter: hue-rotate(-0.25turn);
  }
  50% {
    filter: hue-rotate(330deg);
  }
  100% {
    filter: hue-rotate(-0.25turn);
  }
}
form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
form input, form textarea {
  outline: none;
  border: none;
  background-color: var(--loader-background);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.4rem, 3svw, 1.6rem);
  transform-origin: right;
  transform: rotateZ(55deg) translate(300px, -200px);
  opacity: 0;
}
form input:hover, form textarea:hover {
  box-shadow: var(--inset_light);
}
form input:focus, form textarea:focus {
  box-shadow: var(--inset_light);
}
form textarea {
  resize: none;
}
form > *:not(button) {
  padding: 10px;
  width: 20svw;
  min-width: 320px;
}
@media screen and (max-width: 400px) {
  form > *:not(button) {
    width: 85svw;
  }
}
form button {
  padding: 10px;
  width: fit-content;
  align-self: flex-end;
}
form .input_error_msg {
  font-size: clamp(1.2rem, 3svw, 1.8rem);
}
form #caracterLeft {
  transform: translate(-150px, 0);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
form #caracterLeft.active {
  transform: translate(0);
  opacity: 1;
}
form #caracterLeft span {
  font-size: clamp(1.2rem, 3svw, 1.6rem);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--white);
  transition: background-color 5000s ease-in-out 0s;
}

textarea::-webkit-scrollbar {
  width: 12px;
}

textarea::-webkit-scrollbar-track {
  background: var(--darkGradiant);
}

textarea::-webkit-scrollbar-thumb {
  background-color: var(--violine);
  border-radius: 10px;
  border: 3px solid var(--darkGradiant);
}

textarea::-webkit-scrollbar-corner {
  background: var(--darkGradiant);
}

/* success message */
.success-message-container {
  position: relative;
  width: 100svw;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  background-image: radial-gradient(circle at 0% 12%, var(--fluo) 0%, var(--background) 43%);
}
.success-message-container .success-message-container-wrapper {
  position: absolute;
  top: 42%;
  left: 50%;
  width: 100svw;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  padding: 0 10%;
}
.success-message-container .success-message-container-wrapper .success-message-container_h1, .success-message-container .success-message-container-wrapper .success-message-container_text {
  text-align: center;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}
.success-message-container .success-message-container-wrapper .success-message-container_h1 {
  transform: translate3d(-200px, 0, 0);
  margin-bottom: 30px;
}
.success-message-container .success-message-container-wrapper .success-message-container_text {
  transform: translate3d(200px, 0, 0);
}
.success-message-container .success-message-container-wrapper .success-message-links-container {
  will-change: transform;
  transform: translate3d(0, 150px, 0);
  display: flex;
  gap: 20px;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}
.success-message-container .success-message-container-wrapper .success-message-links-container .success-message-links-container__item {
  color: var(--white);
  padding: 5px 15px;
  min-width: 182px;
  font-size: clamp(2rem, 3vw, 4rem);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-align: center;
  outline: 3px solid rgba(75, 75, 75, 0.363);
  transition: background-position 0.25s ease-in 0.15s, transform 0.2s ease-in-out, outline-color 0.3s ease-in-out;
  opacity: 1;
  will-change: transform;
  background: linear-gradient(220deg, transparent 0%, transparent 49%, white 49%, white 51%, transparent 51%, transparent 100%);
  background-size: 300%;
  background-position: left top;
  user-select: none;
}
.success-message-container .success-message-container-wrapper .success-message-links-container .success-message-links-container__item:hover {
  background-position: right bottom;
  outline-color: var(--white);
}
@media screen and (max-width: 550px) {
  .success-message-container .success-message-container-wrapper .success-message-links-container .success-message-links-container__item {
    min-width: 162px;
  }
}
.success-message-container .success-message-container-wrapper .success-message-links-container .success-message-links-container__item.enabled {
  pointer-events: all;
}

#contactBtn {
  border: none;
  background: linear-gradient(220deg, transparent 0%, transparent 49%, white 49%, white 51%, transparent 51%, transparent 100%);
  outline: 3px solid rgba(75, 75, 75, 0.363);
  background-size: 300%;
  background-position: left top;
  transition: background-position 0.25s ease-in 0.15s, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, outline-color 0.3s ease-in-out;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.4rem, 3svw, 1.6rem);
  opacity: 0;
  transform: translate(150px, 0);
  cursor: pointer;
}
#contactBtn:hover {
  background-position: right bottom;
  outline-color: var(--white);
}
#contactBtn:hover:active {
  transform: scale(0.95) translateY(-10px);
}
#contactBtn.active {
  transform: translate(0);
  opacity: 1;
}

.slideshow-container {
  width: 30svw;
  height: 30svh;
  transition: all 1s ease;
}
.slideshow-container .slideshow-container-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 1s ease;
}
.slideshow-container .slideshow-container-wrapper .slideshow-container-wrapper__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slideshow-container .slideshow-container-wrapper .slideshow-container-wrapper__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slideshow-container.animationEnded {
  width: auto;
  height: auto;
}
.slideshow-container.animationEnded .slideshow-container-wrapper {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide {
  position: relative;
  width: 260px;
  height: 126px;
  overflow: hidden;
  z-index: 0 !important;
}
@media screen and (max-width: 550px) {
  .slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide {
    width: 130px;
    height: 63px;
  }
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="1"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="2"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.05s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="3"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.1s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="4"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.15s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="5"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.2s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="6"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.25s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="7"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.3s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="8"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.35s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="9"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.4s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="10"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.45s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="11"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.5s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="12"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.55s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="13"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.6s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="14"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.65s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="15"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.7s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="16"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.75s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="17"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.8s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="18"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.85s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="19"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.9s;
}
.slideshow-container.animationEnded .slideshow-container-wrapper .slideshow-container-wrapper__slide[data-index="20"] {
  opacity: 0;
  animation: fadeIn 4s linear forwards;
  animation-delay: 0.95s;
}
@media screen and (max-width: 550px) {
  .slideshow-container {
    width: 85svw;
    height: 65svh;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*** Gradient ***/
.gradient {
  --size: 900px;
  --speed: 40s;
  --easing: cubic-bezier(0.8, 0.2, 0.2, 0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  width: 100svw;
  height: 100svh;
  filter: blur(calc(var(--size) / 5));
  background-image: linear-gradient(hsla(200, 100%, 50%, 0.75), hsl(256, 97%, 70%));
  animation: gradientRotate var(--speed) var(--easing) alternate infinite;
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  z-index: -1;
  transition: all 0.5s ease-out;
}

@media (min-width: 720px) {
  .gradient {
    --size: 500px;
  }
}
@keyframes gradientRotate {
  0% {
    transform: rotate(0deg) scale(1);
    top: 50%;
    left: 50%;
  }
  100% {
    transform: rotate(360deg) scale(1.3);
    top: 60%;
    left: 10%;
  }
}
/*** Layouts ***/
.layout2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font: 5vmin/1.3 Serif;
  background: var(--background);
  z-index: -1;
}

.layout2,
.layout3 {
  display: block;
  overflow: hidden;
  font-size: 52px;
  color: transparent;
  transition: transform 2s ease-in;
}

.layout2::before,
.layout2::after,
.layout3::before,
.layout3::after {
  content: ".";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  mix-blend-mode: screen;
  animation: 64s -47s move infinite linear alternate;
}

.layout2::before {
  text-shadow: 1.0052735546em 0.8961261029em 7px hsl(200, 100%, 50%), 2.4480123386em 1.0901783802em 7px hsl(200, 100%, 50%), -0.2186977516em -0.2848662552em 7px hsl(256, 97%, 70%), -0.2673113723em 1.3722927601em 7px hsl(256, 97%, 70%), 0.5486820523em 1.0048632287em 7px hsl(200, 100%, 50%);
  animation-duration: 64s;
  animation-delay: -47s;
}

.layout2::after {
  text-shadow: 1.0775996896em 1.6586727159em 7px hsl(200, 100%, 50%), 1.5372097049em 1.0038448767em 7px hsl(200, 100%, 50%), -0.396682265em -0.4739676177em 7px hsl(256, 97%, 70%), 1.3217515886em 1.4149935346em 7px hsl(200, 100%, 50%), 1.4874332978em -0.0862843557em 7px hsl(200, 100%, 50%);
  animation-duration: 63s;
  animation-delay: -52s;
}

.layout3::before {
  text-shadow: 1.5819701739em 1.6343422447em 7px hsl(200, 100%, 50%), -0.1848832429em 2.4034061668em 7px hsl(256, 97%, 70%), 2.3145439662em 1.6204010628em 7px hsl(200, 100%, 50%), -0.0846949459em 1.119180615em 7px hsl(256, 97%, 70%), 1.2359567866em 1.3970555662em 7px hsl(256, 97%, 70%);
  animation-duration: 62s;
  animation-delay: -53s;
}

.layout3::after {
  text-shadow: 1.9999799773em 0.15138812em 7px hsl(256, 97%, 70%), 2.1868641387em 2.0308091497em 7px hsl(200, 100%, 50%), 0.0145707518em 2.0098292004em 7px hsl(256, 97%, 70%), 0.6699026842em 2.4312825838em 7px hsl(256, 97%, 70%), 1.5008311038em -0.0947083098em 7px hsl(256, 97%, 70%);
  animation-duration: 61s;
  animation-delay: -39s;
}

@keyframes move {
  from {
    transform: rotate(0deg) scale(12) translateX(-20px);
  }
  to {
    transform: rotate(360deg) scale(18) translateX(20px);
  }
}
.layout4 {
  --size: 900px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: border-radius 3s;
  filter: blur(calc(var(--size) / 8));
  transition: border-radius 3s, top 3s, left 3s, width 3s, height 3s;
  border-radius: 50%;
  z-index: -1;
}

.layout4:nth-child(1) {
  background-color: var(--fluo);
}

.layout4:nth-child(2) {
  background-color: var(--violine);
}

.layout4:nth-child(3) {
  background-color: var(--blue);
}

.page-navigation-left,
.page-navigation-right {
  position: fixed;
  top: 50%;
  width: 8svw;
  height: 20svh;
  transform: translateY(-50%);
  outline: none;
  text-decoration: none;
  z-index: 1000;
}

.page-navigation-left {
  left: 0;
}
.page-navigation-left .page-navigation-button-left-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_text-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_text-container h2 {
  font-size: clamp(2rem, 3svw, 3.5rem);
  transition: transform 0.4s cubic-bezier(0.43, 0.77, 0.15, 1.5), opacity 0.2s ease-in-out;
  transform: rotateZ(-90deg) translateY(-70px);
}
.page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_button::before, .page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
  width: clamp(20px, 3svw, 50px);
  height: 2px;
  border-radius: 4px;
  background-color: #7a7a7a;
  will-change: transform;
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.43, 0.77, 0.15, 1.5), background-color 0.3s linear;
  z-index: 1001;
}
.page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_button::before {
  transform: rotateZ(40deg);
}
.page-navigation-left .page-navigation-button-left-wrapper .page-navigation-button-left-container_button::after {
  transform: rotateZ(-40deg);
}
.page-navigation-left:hover .page-navigation-button-left-container_text-container h2 {
  transform: rotateZ(-90deg) translateY(0px);
  opacity: 1;
}
.page-navigation-left:hover .page-navigation-button-left-container_button::before {
  transform: rotateZ(65deg);
}
.page-navigation-left:hover .page-navigation-button-left-container_button::after {
  transform: rotateZ(-65deg);
}
.page-navigation-left:hover .page-navigation-button-left-container_button::before, .page-navigation-left:hover .page-navigation-button-left-container_button::after {
  background-color: var(--white);
}

.page-navigation-right {
  right: 0;
}
.page-navigation-right .page-navigation-button-right-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_text-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_text-container h2 {
  font-size: clamp(2rem, 3svw, 3.5rem);
  transition: transform 0.4s cubic-bezier(0.43, 0.77, 0.15, 1.5), opacity 0.2s ease-in-out;
  transform: rotateZ(90deg) translateY(-70px);
}
.page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_button::before, .page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  width: clamp(20px, 3svw, 50px);
  height: 2px;
  border-radius: 4px;
  background-color: #7a7a7a;
  will-change: transform;
  transform-origin: right center;
  transition: transform 0.3s cubic-bezier(0.43, 0.77, 0.15, 1.5), background-color 0.3s linear;
}
.page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_button::before {
  transform: rotateZ(-40deg);
}
.page-navigation-right .page-navigation-button-right-wrapper .page-navigation-button-right-container_button::after {
  transform: rotateZ(40deg);
}
.page-navigation-right:hover .page-navigation-button-right-container_text-container h2 {
  transform: rotateZ(90deg) translateY(0px);
  opacity: 1;
}
.page-navigation-right:hover .page-navigation-button-right-container_button::before {
  transform: rotateZ(-65deg);
}
.page-navigation-right:hover .page-navigation-button-right-container_button::after {
  transform: rotateZ(65deg);
}
.page-navigation-right:hover .page-navigation-button-right-container_button::before, .page-navigation-right:hover .page-navigation-button-right-container_button::after {
  background-color: var(--white);
}

.page-navigation-button-left-container_text-container,
.page-navigation-button-right-container_text-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.page-navigation-button-left-container_text-container h2,
.page-navigation-button-right-container_text-container h2 {
  display: inline-block;
  opacity: 0;
  color: var(--white);
}

.project-navigation.active {
  opacity: 0;
}

.page-navigation-right.home-nav {
  opacity: 0;
}

.page-navigation-right.home-nav.active {
  opacity: 1;
}

.xdebug-var-dump {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  background: rgb(224, 224, 224);
  z-index: 2000;
  overflow-y: auto;
}

.error-container {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 7svh 8svw;
  box-shadow: var(--big_box);
  border-radius: 4px;
  transition: background-color 0.3s ease-in-out;
  text-align: center;
}
.error-container .error-container_title {
  margin: 0;
  text-shadow: 8px 4px 8px rgba(0, 0, 0, 0.8);
}
.error-container .error-container_subtitle {
  margin: 0;
  text-shadow: 8px 4px 8px rgba(0, 0, 0, 0.8);
  font-size: clamp(1.6rem, 3vw, 3.2rem);
}
.error-container p {
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.24);
}
.error-container .error-container_links-container {
  display: flex;
  gap: 30px;
}
.error-container:hover {
  background-color: rgba(7, 7, 7, 0.2862745098);
}
@media screen and (max-width: 850px) {
  .error-container {
    top: 47%;
    width: 80svw;
  }
}

.log-title {
  margin-top: 50px;
}

.entry-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  height: 100%;
  min-height: 70svh;
  padding: 50px 0;
}
.entry-container .entry-container_item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 2px solid white;
  padding: 20px;
  min-width: 320px;
}

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