:root {
  --font-size-xl: 6rem;
  --font-size-l: 4rem;
  --font-size-m: 2rem;
  --font-size-s: 1.5rem;
  --font-size-xs: 1rem;

  --gradient1: linear-gradient(
    to bottom right,
    #81e260 13.23%,
    #8dcdb9 44.69%,
    #8d2bca 79.2%
  );

  --border-radius-l: 3.125rem;
  --border-radius-m: 1.5rem;
  --border-radius-s: 0.5rem;

  --color-light: #ffffff;
  --color-dark: #1e1e1e;
}

@font-face {
  font-family: "LibreCaslonCondensedRegular";
  src:
      url("fonts/LibreCaslonCondensedRegular.woff2") format("woff2"),
      url("fonts/LibreCaslonCondensedRegular") format("truetype");
}

@font-face {
  font-family: "LibreCaslonCondensedItalic";
  src:
      url("fonts/LibreCaslonCondensedItalic.woff2") format("woff2"),
      url("fonts/LibreCaslonCondensedItalic") format("truetype");
}

html {
  scroll-behavior: smooth;
  padding: 0;
  margin: 0;
  scrollbar-width: 0;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-light);
}

.cursor {
  position: fixed;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: -100px;
  top: 50%;
  mix-blend-mode: difference;
  z-index: 10000;
  border: 1px solid var(--color-light);
  height: 30px;
  width: 30px;
  transition: all 280ms ease-out;
}

.cursor1 {
  position: fixed;
  border-radius: 50%;
  display: flex;
  pointer-events: none;
  mix-blend-mode: difference;
  background-color: var(--color-light);
  z-index: 10000;
  height: 10px;
  width: 10px;
  transition: all 280ms ease-out;
}

a {
  font-family: "LibreCaslonCondensedItalic", sans-serif;
  font-size: var(--font-size-s);
  text-decoration: underline;
  color: var(--color-dark);
  padding: 5px;
  position: relative;
  border-radius: var(--border-radius-m);
}

a:hover {
  transition: opacity 0.3s ease 0s;
  color: var(--color-light);
}

a::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--gradient1);
  border-radius: inherit;
  filter: blur(10px) brightness(1.125);
  transform: scale(1.05);
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease 0s;
  opacity: 0;
}

a:hover::after {
  pointer-events: auto;
  opacity: 1;
}

h1 {
    font-family: "LibreCaslonCondensedItalic", serif;
  font-size: var(--font-size-xl);
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
}

h2 {
    font-family: "LibreCaslonCondensedItalic", serif;
  font-style: italic;
  font-weight: 400;
  font-size: var(--font-size-l);
  margin: 0;
  padding: 0;
}

h3 {
  font-family: "LibreCaslonCondensedRegular", serif;
  font-size: var(--font-size-m);
  margin: 0;
  padding: 0;
}

h4 {
  font-family: "LibreCaslonCondensedRegular", serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 20px 0;
  padding: 0;
}

h6 {
  font-family: "LibreCaslonCondensedRegular", serif;
  font-size: var(--font-size-xs);
  margin: 0;
  padding: 0;
  font-weight: 400;
}

p {
  font-family: "LibreCaslonCondensedRegular", serif;
  font-size: var(--font-size-s);
}

em{
  font-family: "LibreCaslonCondensedItalic", serif;
  font-style: normal;
}
/*blob*/

.blob {
  border-radius: 60% 40% 30% 70% / 100% 85% 92% 74%;
  background: var(--gradient1);
  filter: brightness(1.125) blur(40px);
  opacity: 0.8;
  z-index: -1;
  width: 25rem;
  height: 25rem;
  position: absolute;

  animation: animate 15s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite
    alternate forwards;
}

@keyframes animate {
  0% {
    transform: translate(40%, -25%);
    border-radius: 60% 40% 30% 70% / 100% 85% 92% 74%;
  }
  50% {
    transform: translate(0%, 13%);
    border-radius: 20% 71% 47% 70% / 81% 15% 22% 54%;
    rotate: 41deg;
    scale: 1.15;
  }
  100% {
    transform: translate(-45%, 39%);
    border-radius: 100% 75% 92% 74% / 60% 80% 30% 70%;
    rotate: -60deg;
    scale: 1.05;
  }
}

.Container {
  display: flex;
  align-items: center;
  height: 100vh;
}

.Works{
  width: 60%;
  height: 100vh;
} 

.Info{
  width: 40%;
  height: 100vh;
}

.Info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  align-items: center;
}

#About {
  width: 90%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 1rem;
}

.About {
  height: 100vh;
}

.Links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.Works {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}

.ItsAButton {
  border-radius: var(--border-radius-l);
  border: 1px solid var(--color-dark);
  color: var(--color-dark);
  text-decoration: none;
  font-family: "LibreCaslonCondensedItalic", sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  text-align: center;
  padding: 10px 30px;
  margin: 0;
  width: 85%;
  position: relative;
}

.ItsAButton:hover {
  color: var(--color-light);
  border-color: var(--color-light);
}

.ItsAButton::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--gradient1);
  border-radius: inherit;
  filter: blur(10px) brightness(1.25);
  transform: scale(1.05);
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease 0s;
  opacity: 0;
}

.ItsAButton:hover::after {
  pointer-events: auto;
  opacity: 1;
}


/*ContactPage*/

#Contact {
  width: 90%;
}

form {
  padding: 30px;
  border: 1px solid var(--color-dark);
  border-radius: var(--border-radius-m);
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: var(--font-size-s);
  margin: 20px 0;
}

label {
  font-family: "LibreCaslonCondensedRegular", serif;
  width: 100%;
  text-align: left;
}

.inputcont {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

input,
textarea {
  width: 95%;
  padding: 0.6rem;
  font-size: var(--font-size-s);
  margin: 0;
  border: 1px solid var(--color-dark);
  font-family: "LibreCaslonCondensedRegular", serif;
  border-radius: var(--border-radius-s);
}

input[type="submit"] {
  color: var(--color-dark);
  width: 100%;
  border-radius: var(--border-radius-l);
  border: 1px solid var(--color-dark);
  margin-top: 20px;
  background: none;
  font-family: "LibreCaslonCondensedItalic", sans-serif;
}

img {
  padding: 10px;
}

.WorkContainer {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-around;
}

.WorkContainer img {
  max-width: 45%;
}

.DataPolicy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.DataPolicy h1, .DataPolicy h2, .DataPolicy h3, .DataPolicy h4, .DataPolicy p , .DataPolicy ul{
  width: 80vw;
  font-family: "LibreCaslonCondensedRegular", serif;
  font-style: normal;
  line-height: 1.4;
}

.con {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width: 600px) {
  .Container {
    flex-direction: column;
    width: 90vw;
    height: fit-content;
  }

  .Info, .Works {
    width: 90vw;
    display: flex;
  }

  .blob {
  border-radius: 60% 40% 30% 70% / 100% 85% 92% 74%;
  background: var(--gradient1);
  filter: brightness(1.125) blur(40px);
  opacity: 0.8;
  z-index: -1;
  width: 90vw;
  height: 100vw;
  position: absolute; 
  animation: none;
}

}