@import url(https://fonts.googleapis.com/css?family=Roboto:100);
html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Lusitana", serif, Arial;
  background-color: var(--background);
  color: var(--black);
}

img {
  max-width: 100%;
  height: auto;
}

:root {
  --background: #faf7f2;
  --background-opa: #faf7f2d9;
  --pink: #f45b68d5;
  --light-pink: #f45b688c;
  --blue: #396acdcb;
  --light-blue: #e9effa;
  --purple: #9889be;
  --green: #bddec2e0;
  --light-green: #bddec287;
  --orange: #f5c471;
  --yellow: #f4e404bc;
  --black: #4b5161;
  --grey: #808478;
  --light-grey: #c2c2c480;
  --white: #fff;
}

h1,
h2,
h3 {
  font-weight: 700;
  line-height: 1.1;
  margin-top: 0;
}

h1 {
  font-size: clamp(1.75rem, 1rem + 2vw, 2.5rem);
}

h2 {
  font-size: clamp(1.375rem, 0.875rem + 1.5vw, 2.25rem);
}

h3 {
  font-size: clamp(1rem, 0.75rem + 1vw, 1.75rem);
}

p {
  font-size: clamp(0.8125rem, 0.75rem + 1vw, 1rem);
  margin-top: 0;
}
p.bookish::first-letter {
  color: var(--pink);
  padding: 0 1rem 0 0;
  font-size: 4rem;
  float: left;
  line-height: 1;
}

a,
a:visited,
a:active {
  text-decoration: none;
}

.pink {
  color: var(--pink);
}

.blue {
  color: var(--blue);
}

.green {
  color: var(--green);
}

.extra-l-title {
  font-size: clamp(1.875rem, 1.875rem + 2vw, 11.25rem);
  margin: 0;
  padding-bottom: 1.25rem;
}

.icon_btn {
  border: none; /* Remove borders */
  color: white; /* White text */
  font-size: 16px; /* Set a font size */
  cursor: pointer; /* Mouse pointer on hover */
  width: 3.75rem;
  height: 3.75rem;
  text-align: center;
  padding: 0.75rem 0.75rem;
  background-color: rgba(0, 0, 0, 0);
  transition-duration: 0.2s;
}

.icon_btn:hover {
  border: 3px solid;
  border-radius: 10%;
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(180deg)
    brightness(104%) contrast(97%);
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 1.25rem;
  margin-inline: auto;
  width: min(100% - 1.25rem, 62.5rem);
}
@media (min-width: 43.75em) {
  .grid {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
  }
}
.grid__main,
.grid__sidebar {
  padding: 2.5rem;
}
.grid__main {
  background-color: rgba(0, 0, 255, 0.065);
}
.grid__sidebar {
  background-color: rgba(255, 0, 255, 0.147);
  text-align: center;
}
@media (min-width: 43.75em) {
  .grid__sidebar {
    text-align: left;
  }
}

.grid-half {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 0.25rem;
  margin-inline: auto;
}
@media (min-width: 43.75em) {
  .grid-half {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
.grid-half__left,
.grid-half__right {
  padding: 0 0 0 0;
}

section {
  padding: 5rem 0 5rem 0;
}

div {
  padding: 0 0 1.25rem 0;
}

.padding1 {
  padding: clamp(1.75rem, 1rem + 2vw, 4.5rem);
}

.padding2 {
  padding: clamp(1.25rem, 1.25rem + 2vw, 10rem);
}

.padding-s {
  padding: clamp(0.5rem, 0.375rem + 2vw, 0.75rem);
}

.padding-top {
  padding: 0 0 7.5rem 0;
}

.center {
  width: fit-content;
  margin: auto;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

body {
  overflow: auto;
  perspective: 1px;
  transform-style: preserve-3d;
}
body,
body * {
  transform-style: preserve-3d;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

body {
  overflow: auto;
  perspective: 1px;
  transform-style: preserve-3d;
}
body,
body * {
  transform-style: preserve-3d;
}

a {
  color: var(--black);
}

.hero {
  grid-area: hero;
  min-height: 37.5rem;
}
.hero .center1 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__item1 {
  padding: 25rem 0 25rem 0;
}
.hero__item1 .title-text {
  font-size: clamp(2.5rem, 2rem + 2vw, 5rem);
}
.hero__item1 .text-container {
  padding-bottom: 0;
  margin-bottom: 2.5rem;
  width: fit-content;
}
.hero__item1 .sec-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--background);
  border-left: 2px solid var(--pink);
  animation: text-animate 3s steps(8) infinite;
}
.hero__item1__button {
  min-width: 2%;
  text-align: center;
  margin-top: 11.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1rem;
  background-color: 0;
  color: var(--black);
  border: 2px solid var(--black);
  transition-duration: 0.4s;
  color: var(--black);
}
.hero__item1__button:hover {
  background-color: var(--black);
  color: var(--background);
}
.hero > * {
  position: absolute;
}
@keyframes text-animate {
  40% {
    left: 100%;
  }
  60% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}

.adjs {
  grid-area: abme-adj;
  align-items: center;
}
.adjs h1 {
  font-size: clamp(9.75rem, 8.25rem + 2vw, 11.25rem);
}
.adjs p {
  position: relative;
  text-align: center;
}
@media (min-width: 43.75em) {
  .adjs p {
    position: absolute;
    top: 10%;
    left: 15%;
  }
}
.adjs__container {
  display: block;
}
.adjs__container h1 {
  width: fit-content;
  margin: 0;
  font-family: Aerial;
  font-size: 18.75rem;
  font-weight: 100;
  left: 0;
}
@media (min-width: 43.75em) {
  .adjs__container h1 {
    font-size: 50rem;
  }
}
@media (min-width: 43.75em) {
  .adjs__container h1 {
    font-size: 37.5rem;
  }
}
.adjs__container .animatedText {
  left: 500px;
  color: var(--light-green);
  position: absolute;
  top: 45%;
  left: 60%;
  height: 3.75rem;
  overflow: hidden;
}
.adjs__container .animatedText__line {
  text-align: left;
  margin-bottom: 1rem;
}
.adjs__container .animatedText__line:first-child {
  animation: rotate 12s infinite;
}

@keyframes rotate {
  0% {
    transform: translate3d();
  }
  25% {
    margin-top: -3.125rem;
  }
  50% {
    margin-top: -6.25rem;
  }
  75% {
    margin-top: -3.125rem;
  }
  100% {
    margin-top: 0rem;
  }
}
.acheivements {
  margin: 0 0 0 0;
  grid-area: abme-achieve;
  /* background-color: var(--brown); */
  text-align: center;
  width: 100%;
}
.acheivements h1 {
  color: var(--black);
}
.acheivements__item {
  margin: 0 0 0 0;
}
.acheivements__item__title {
  font-size: clamp(1rem, 0.75rem + 1vw, 1.25rem);
  margin-bottom: 0.5rem;
  font-weight: 700;
  text-align: center;
}
.acheivements__item__title p {
  margin: 0 0 0 0;
  text-align: center;
  width: min-content;
}

.skills {
  grid-area: abme-skill;
}
.skills ul {
  padding: 0 0 0 0;
  list-style: none;
}
.skills ul li {
  padding-bottom: 1rem 1rem;
}
.skills a {
  font-size: clamp(1rem, 0.75rem + 1vw, 1.75rem);
  font-family: "Lusitana", serif, Arial;
  margin: 1rem 2rem;
  width: fit-content;
}
.skills .pink a {
  color: var(--pink);
}
.skills .blue a {
  color: var(--blue);
}

.grid-half ul li {
  text-align: center;
}
@media (min-width: 43.75em) {
  .grid-half ul li {
    text-align: left;
  }
  .grid-half__left ul li {
    text-align: right;
  }
}

.main {
  display: grid;
  grid-template-areas: "hero" "abme-adj" "abme-skill" "abme-achieve" "exp" "project" "contact";
  grid-template-columns: 1fr;
  grid-template-rows: 1fr repeat(4, 0.5fr) 1.2fr auto;
}

header {
  padding: 1.25rem;
  background-color: var(--background-opa);
  position: fixed;
  top: 0;
  width: 100%;
  display: block;
  z-index: 2;
}

.nav.responsive .menu__list {
  position: relative;
  float: right;
  display: block;
  text-align: right;
}
.nav.responsive .menu__list ul {
  overflow: visible;
  position: absolute;
  right: -1.5rem;
  top: 5rem;
  display: block;
  text-align: right;
  background-color: var(--background-opa);
  padding: 1rem 2rem;
}
.nav.responsive .menu__list ul li {
  margin-bottom: 0.5rem;
}
.nav.responsive .menu__list ul li a {
  text-align: right;
  align-items: right;
}

.nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.nav__element {
  padding: 0;
  height: fit-content;
}
.nav__logo {
  width: 25%;
  height: auto;
  padding: 0 1.5rem;
}
@media (min-width: 43.75em) {
  .nav__logo {
    width: 20%;
  }
}
@media (min-width: 56.25em) {
  .nav__logo {
    width: 12%;
  }
}
.nav .menu {
  align-content: center;
}
.nav .menu__list {
  padding: 0;
  align-items: center;
  /* Change the link color to #111 (black) on hover */
}
.nav .menu__list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: none;
}
@media (min-width: 43.75em) {
  .nav .menu__list ul {
    display: block;
  }
}
.nav .menu__list li {
  margin-bottom: 0;
  float: left;
  padding: 0.5rem 2.5rem;
}
.nav .menu__list li a {
  align-items: center;
  color: var(--black);
  font-family: "Josefin Sans", sans-serif, Arial, Helvetica, sans-serif;
  font-size: clamp(0.875rem, 0.75rem + 1vw, 1.5rem);
  font-weight: 700;
}
.nav .menu__list li a:hover {
  color: var(--green);
}
.nav .menu__list li a:active {
  color: var(--pink);
}

.menu-icon {
  display: block;
}
@media (min-width: 43.75em) {
  .menu-icon {
    display: none;
  }
}

.contact {
  grid-area: contact;
  margin-left: auto;
  margin-right: auto;
  left: 50%;
  bottom: 0px;
  transform: translate(-50%, 0%);
}
.contact > * {
  position: absolute;
}
.contact .center1 {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: max-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact .center1 .grid-half2 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 0.625rem;
  margin-inline: auto;
  text-align: center;
  align-items: center;
}
@media (min-width: 43.75em) {
  .contact .center1 .grid-half2 {
    grid-template-columns: 1fr 9fr;
    grid-template-rows: 40rem;
    gap: 2.5rem;
    text-align: left;
    align-items: center;
  }
}
.contact .center1 .grid-half2__left {
  align-items: center;
}
@media (min-width: 43.75em) {
  .contact .center1 .grid-half2__left {
    align-items: right;
  }
}
.contact .center1 .grid-half2__left,
.contact .center1 .grid-half2__right {
  padding: 0 0 0 0;
}
.contact__icons {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.contact__icons .icon {
  width: 3.25rem;
}
.contact h1 {
  right: 0;
}

.pink-block {
  padding: 0;
  position: relative;
  visibility: hidden;
  width: 0%;
  height: 0rem;
  background-color: var(--pink);
}
@media (min-width: 43.75em) {
  .pink-block {
    position: absolute;
    visibility: visible;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 6.25rem;
    background-color: var(--pink);
  }
}

.experience {
  grid-area: exp;
  top: 50%;
}
.experience img {
  padding-top: 4rem;
  width: 40%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.experience .center3 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.bg-dark-yellow {
  background-color: #f4e604;
}

.bg-light-yellow {
  background-color: #feffbe;
}

.bg-purple {
  background-color: #aa8d97;
}

.bg-pink {
  background-color: #f9ab8b;
}

.bg-blue {
  background-color: #698cb9;
}

.projects {
  grid-area: project;
  margin: 0;
}

.rojects {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.back a {
  font-family: "Lusitana", serif;
  margin-bottom: 6.25rem;
  height: 1.5rem;
}

.st-container {
  display: flex;
  flex-direction: row;
}

.st-item {
  padding: 0.5rem 1rem;
  margin: 0 0.25rem;
  border-radius: 1.5rem;
}

.st-pink {
  background: rgb(255, 240, 249);
}

.st-blue {
  background: rgb(240, 250, 255);
}

.persona__title .persona-m-img {
  width: 6.25rem;
  height: 6.25rem;
  object-fit: scale-down;
  border-radius: 100%;
  background-position: center;
  background-image: url("/app/assets/decor/guy persona.png");
}
.persona__title .img {
  width: 9.375rem;
  height: 9.375rem;
  object-fit: cover;
} /*# sourceMappingURL=style.css.map */
