/*======= CONFIG =======*/
/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*=============== VARIABLES CSS ===============*/
:root {
  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  /* 
         Change favorite color:

         Default (Red): hsl(358, 80%, 49%)
         Purple: hsl(265, 80%, 49%) - Blue: hsl(220, 80%, 49%)
         Pink: hsl(330, 80%, 49%) - Green: hsl(162, 70%, 40%)
         Orange: hsl(14, 80%, 49%)

         For more colors visit: https://htmlcolorcodes.com/
         -> Choose any color 
         -> Copy the color mode (HSL)
  */
  --icon-color: #ffffff;
  --icon-bg-color: #7c2ec9;
  --icon-hover-bg-color: #5a20a6;
  --icon-size: 16px;
  --button-padding: 10px;
  --button-border-radius: 5px;
  --button-font-size: 18px;
  --popup-background: rgba(0, 0, 0, 0.4);
  --popup-close-font-size: 24px;

  --hue: 358;
  --first-color: hsl(225.22deg 80% 49%);
  /* --first-color: hsl(var(--hue), 80%, 49%); */
  --first-color-alt: hsl(221.37deg 76% 45%);
  /* --first-color-alt: hsl(var(--hue), 76%, 45%); */
  --white-color: hsl(0, 0%, 98%);
  --black-color: hsl(0, 0%, 1%);
  --text-color: hsl(var(--hue), 2%, 66%);
  --body-color: hsl(var(--hue), 100%, 1%);
  --container-color: hsl(var(--hue), 2%, 10%);
  --conic-gradient: conic-gradient(
    from 150deg at 50% 45%,
    hsl(216.6deg 80% 20%) 0deg,
    hsl(210.93deg 80% 48%) 140deg,
    hsl(217.53deg 80% 20%) 360deg
  );
  /* --conic-gradient: conic-gradient(from 150deg at 50% 45%,
                  hsl(var(--hue), 80%, 20%) 0deg,
                  hsl(var(--hue), 80%, 48%) 140deg,
                  hsl(var(--hue), 80%, 20%) 360deg); */
  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Poppins", sans-serif;
  --second-font: "Poppins", sans-serif;
  --biggest-font-size: 2.5rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: 0.938rem;
  --small-font-size: 0.813rem;
  --smaller-font-size: 0.75rem;
  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;
  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (min-width: 1168px) {
  :root {
    --biggest-font-size: 3.5rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: 0.875rem;
    --smaller-font-size: 0.813rem;
  }
}
/*======= BASE =======*/
/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body,
input,
textarea,
button {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}

body {
  background-color: var(--body-color);
  color: var(--white-color);
}

input,
button,
textarea {
  border: none;
  outline: none;
}

h1,
h2,
h3,
h4 {
  color: var(--white-color);
  font-weight: var(--font-semi-bold);
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

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

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

.SHOWLINK_popup-device-preview {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--popup-background);
  backdrop-filter: blur(2px);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.SHOWLINK_popup-content {
  width: auto;
  max-width: 90%;
  max-height: 90%;
  background: transparent;
  position: relative;
  overflow: hidden;
}

.SHOWLINK_close-popup {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: var(--popup-close-font-size);
  cursor: pointer;
  z-index: 1001;
}

.SHOWLINK_device-controls.SHOWLINK_custom-bar {
  text-align: center;
  margin-bottom: 5px;
  padding: 5px;
  background: #ffffff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  gap: 5px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1001;
}

.SHOWLINK_device-controls.SHOWLINK_limited-width {
  max-width: 200px;
  margin: 0 auto;
}

.SHOWLINK_device-button.SHOWLINK_custom-button {
  padding: var(--button-padding);
  font-size: var(--button-font-size);
  cursor: pointer;
  border: none;
  background: var(--icon-bg-color);
  color: var(--icon-color);
  border-radius: var(--button-border-radius);
  transition: background 0.3s ease;
}

.SHOWLINK_device-button.SHOWLINK_custom-button:hover {
  background: var(--icon-hover-bg-color);
}

.SHOWLINK_custom-icon {
  font-size: var(--icon-size);
}

.SHOWLINK_device-frame {
  width: 100%;
  height: calc(100%-250px);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  margin-top: 75px;
}

.SHOWLINK_device-frame iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  display: none;
  margin: auto;
  transform-origin: top center;
  border-radius: 10px;
}

/* Sembunyikan tombol desktop dan tablet pada perangkat mobile */
@media (max-width: 768px) {
  .SHOWLINK_desktop-only {
    display: none;
  }
}

/*======= LAYOUT =======*/
/*=============== REUSABLE CSS CLASSES ===============*/

/* Gaya dasar untuk alert */
.alert {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  width: 100%;
  padding: 15px 20px;
  background-color: #369139; /* Warna hijau untuk sukses */
  color: white;
  font-size: 16px;
  font-family: Arial, sans-serif;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Tersembunyi secara default */
.hidden {
  opacity: 0;
  transform: translateX(-50%) translateY(-20px);
  pointer-events: none;
}

/* Tombol close */
.close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}

/* Gaya untuk jenis notifikasi lainnya */
.alert.success {
  background-color: #4caf50; /* Hijau */
}

.alert.error {
  background-color: #f44336; /* Merah */
}

.alert.info {
  background-color: #2196f3; /* Biru */
}

.alert.warning {
  background-color: #ff9800; /* Oranye */
}

/* Responsif */
@media (max-width: 480px) {
  .alert {
    font-size: 14px;
    width: 250px;
  }
}

.container {
  max-width: 1168px;
  margin-inline: 1.5rem;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

.section {
  padding-block: 2rem 3rem;
}

.section__title {
  font-size: var(--h2-font-size);
  text-align: center;
  margin-bottom: 2rem;
}

.main {
  overflow: hidden;
}

/*======= COMPONENTS =======*/
/*======= HEADER & NAV =======*/
.nav {
  position: fixed;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  background-color: hsla(0, 0%, 98%, 0.1);
  width: 88%;
  margin-inline: auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 1rem 2rem;
  border-radius: 4rem;
  z-index: var(--z-fixed);
}
.nav__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav__link {
  width: 2.5rem;
  height: 2.5rem;
  background-color: transparent;
  color: var(--white-color);
  font-size: 1.5rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: background-color 0.6;
}

.active-link {
  background-color: var(--first-color);
}

/*======= HOME =======*/
.perfil {
  position: relative;
  background: var(--conic-gradient);
  height: 415px;
  border-radius: 2rem;
  padding: 1rem;
  display: grid;
  overflow: hidden;
}

.perfil__img {
  position: absolute;
  width: 350px;
  /* width: 250px; */
  justify-self: center;
  align-self: flex-end;
}

.perfil__data {
  align-self: flex-end;
  background-color: hsla(0, 0%, 1%, 0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 1.5rem 1rem;
  border-radius: 1.5rem;
  border: 2px solid hsla(0, 0%, 100%, 0.5);
}

.perfil__name {
  font: var(--font-semi-bold) var(--biggest-font-size) var(--second-font);
  margin-bottom: 1rem;
}

.perfil__buttons {
  display: grid;
  column-gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}

.perfil__buttons .button {
  padding: 0.75rem 0;
}

.info,
.about,
.skills {
  background-color: var(--container-color);
  padding: 2rem 1.5rem;
  border-radius: 2rem;
}
.info__circle,
.about__circle,
.skills__circle {
  width: 2rem;
  height: 2rem;
  background-color: var(--first-color);
  border-radius: 50%;
}
.info__name,
.about__name,
.skills__name {
  font: var(--font-regular) var(--h1-font-size) var(--second-font);
}
.info__data,
.about__data,
.skills__data {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.5rem;
}
.info__image,
.about__image,
.skills__image {
  background: var(--conic-gradient);
  height: 180px;
  border-radius: 2rem;
  display: grid;
  margin-block: 1.5rem;
  overflow: hidden;
}
.info__img,
.about__img,
.skills__img {
  width: 240px;
  /* width: 140px; */
  justify-self: center;
  align-self: flex-end;
}
.info__description,
.about__description,
.skills__description {
  font-size: var(--small-font-size);
  margin-bottom: 2rem;
}
.info .button,
.about .button,
.skills .button {
  width: 100%;
}

.about__name {
  font: var(--font-regular) var(--h1-font-size) var(--body-font);
  font-size: var(--normal-font-size);
  font-weight: var(--font-regular);
  margin-bottom: 1rem;
}
.about__social {
  display: flex;
  justify-content: center;
  column-gap: 1.5rem;
  margin-block: 2rem;
}
.about__link {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--white-color);
  color: var(--black-color);
  font-size: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: background-color 0.4s, color 0.4s;
}
.about__link:hover {
  background-color: var(--first-color);
  color: var(--white-color);
}
.about__image {
  background: var(--conic-gradient);
  height: 180px;
  border-radius: 2rem;
  display: grid;
  overflow: hidden;
}
.about__img {
  width: 250px;
  justify-self: center;
  transform: translateY(-0.5rem);
}
.about__note {
  font-size: var(--small-font-size);
  margin-block: 1rem 2rem;
}
.about .button {
  width: 100%;
}

.skills__title {
  font-size: var(--h2-font-size);
}
.skills__item {
  width: 2rem;
  transition: transform 0.4s;
}
.skills__item:hover {
  transform: translateY(-0.25rem);
}
.skills__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-block: 1.5rem;
}
.skills__description {
  font-size: var(--small-font-size);
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--first-color);
  color: var(--white-color);
  font-weight: var(--font-semi-bold);
  padding: 1.25rem 2.5rem;
  border-radius: 4rem;
  transition: background-color 0.4s;
}
.button:hover {
  background-color: var(--first-color-alt);
}

.button__black {
  background-color: var(--black-color);
}

.button__black:hover {
  background-color: var(--first-color-alt);
}

.projects__card {
  background-color: var(--container-color);
  padding: 1.5rem;
  border-radius: 2rem;
}
.projects__image {
  display: block;
  overflow: hidden;
  border-radius: 1.5rem;
  margin-bottom: 1.5rem;
}
.projects__img {
  transition: transform 0.4s;
}
.projects__name {
  font-size: var(--h3-font-size);
  margin-bottom: 0.5rem;
}
.projects__description {
  color: var(--text-color);
  margin-bottom: 1.5rem;
}
.projects__skill {
  width: 1rem;
  transition: transform 0.4s;
}
.projects__skill:hover {
  transform: translateY(-0.25rem);
}
.projects__skills {
  width: max-content;
  height: 34px;
  background-color: var(--black-color);
  padding-inline: 0.75rem;
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  border-radius: 4rem;
  margin-bottom: 1.5rem;
}
.projects__button {
  color: var(--white-color);
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
  transition: color 0.4s;
}
.projects__button i {
  font-size: 1.25rem;
}
.projects__button span {
  font-weight: var(--font-medium);
}
.projects__button:hover {
  color: var(--text-color);
}
.projects__card:hover .projects__img {
  transform: scale(1.2);
}

.services__card {
  background-color: var(--container-color);
  padding: 4rem 1.5rem 3.5rem 1.5rem;
  border-radius: 2rem;
}
.services__icon {
  display: inline-block;
  position: relative;
  margin-bottom: 2rem;
}
.services__icon i {
  font-size: 2.5rem;
  position: relative;
  z-index: var(--z-tooltip);
}
.services__circle {
  width: 3rem;
  height: 3rem;
  background-color: var(--first-color);
  border-radius: 50%;
  position: absolute;
  top: -1rem;
  right: -1rem;
  transition: transform 0.4s;
}
.services__name {
  font-size: var(--h3-font-size);
  margin-bottom: 1rem;
}
.services__description {
  color: var(--text-color);
}
.services__card:hover .services__circle {
  transform: translate(0.25rem, -0.25rem);
}

.experience__container {
  row-gap: 2rem;
}
.experience__card {
  display: grid;
  row-gap: 1rem;
}
.experience__company {
  font-size: var(--h2-font-size);
}
.experience__data {
  background-color: var(--container-color);
  padding: 1.5rem;
  border-radius: 1.5rem;
}
.experience__profession {
  display: flex;
  align-items: center; /* Selaraskan gambar dan teks secara vertikal */
  gap: 10px; /* Beri jarak antara gambar dan teks */
  font-size: var(--h3-font-size);
  margin-bottom: 0.8rem;
}
.experience__icon {
  width: 30px; /* Sesuaikan ukuran gambar */
  height: auto; /* Pertahankan proporsi gambar */
}
.experience__date {
  display: block;
  font-size: var(--smaller-font-size);
  margin-bottom: 1rem;
}
.experience__description {
  color: var(--text-color);
}

.pendidikan__container {
  row-gap: 2rem;
}
.pendidikan__card {
  display: grid;
  row-gap: 1rem;
}
.pendidikan__company {
  font-size: var(--h2-font-size);
}
.pendidikan__data {
  background-color: var(--container-color);
  padding: 1.5rem;
  border-radius: 1.5rem;
}
.pendidikan__profession {
  display: flex;
  align-items: center; /* Selaraskan gambar dan teks secara vertikal */
  gap: 10px; /* Beri jarak antara gambar dan teks */
  font-size: var(--h3-font-size);
  margin-bottom: 0.8rem;
}

.pendidikan__icon {
  width: 30px; /* Sesuaikan ukuran gambar */
  height: auto; /* Pertahankan proporsi gambar */
}

.pendidikan__date {
  display: block;
  font-size: var(--smaller-font-size);
  margin-bottom: 1rem;
}
.pendidikan__description {
  color: var(--text-color);
}

.sertif__card {
  background-color: var(--container-color);
  padding: 1.5rem;
  border-radius: 2rem;
}
.sertif__image {
  display: block;
  overflow: hidden;
  border-radius: 1.5rem;
  margin-bottom: 1.5rem;
}
.sertif__img {
  transition: transform 0.4s;
}
.sertif__name {
  font-size: var(--h3-font-size);
  margin-bottom: 0.5rem;
}
.sertif__description {
  color: var(--text-color);
  margin-bottom: 1.5rem;
}
.sertif__skill {
  width: 1rem;
  transition: transform 0.4s;
}
.sertif__skill:hover {
  transform: translateY(-0.25rem);
}
.sertif__skills {
  width: max-content;
  height: 34px;
  background-color: var(--black-color);
  padding-inline: 0.75rem;
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  border-radius: 4rem;
  margin-bottom: 1.5rem;
}
.sertif__button {
  color: var(--white-color);
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
  transition: color 0.4s;
}
.sertif__button i {
  font-size: 1.25rem;
}
.sertif__button span {
  font-weight: var(--font-medium);
}
.sertif__button:hover {
  color: var(--text-color);
}
.sertif__card:hover .sertif__img {
  transform: scale(1.2);
}

.contact__group,
.contact__form {
  gap: 1rem;
}
.contact__form {
  position: relative;
}
.contact__input {
  background-color: var(--container-color);
  padding: 1.25rem;
  border-radius: 4rem;
  color: var(--white-color);
}
.contact__input::placeholder {
  color: var(--text-color);
}
.contact__input:autofill {
  transition: background-color 6000s, color 6000s;
}
.contact__area {
  height: 10rem;
  border-radius: 1.5rem;
  resize: none;
}
.contact__button {
  margin-top: 1.5rem;
  cursor: pointer;
}
.contact__message {
  position: absolute;
  left: 0;
  bottom: 4.5rem;
  font-size: var(--smaller-font-size);
}

.footer {
  padding-block: 2rem 8rem;
}
.footer__container {
  row-gap: 2.5rem;
}
.footer__logo {
  color: var(--white-color);
  font: var(--font-regular) var(--biggest-font-size) var(--second-font);
  justify-self: center;
}
.footer__links {
  display: flex;
  justify-content: center;
  column-gap: 2rem;
}
.footer__link {
  color: var(--white-color);
  transition: color 0.4s;
}
.footer__link:hover {
  color: var(--text-color);
}
.footer__social {
  display: flex;
  justify-content: center;
  column-gap: 1.5rem;
}
.footer__social-link {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--first-color);
  color: var(--white-color);
  font-size: 1.5rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: background-color 0.4s, color 0.4s;
}
.footer__social-link:hover {
  background-color: var(--white-color);
  color: var(--black-color);
}
.footer__copy {
  display: block;
  margin-top: 4.5rem;
  text-align: center;
  font-size: var(--small-font-size);
  color: var(--text-color);
}

::-webkit-scrollbar {
  width: 0.6rem;
  background-color: hsl(0, 0%, 20%);
  border-radius: 0.5rem;
}

::-webkit-scrollbar-thumb {
  width: 0.6rem;
  background-color: hsl(0, 0%, 30%);
  border-radius: 0.5rem;
}
::-webkit-scrollbar-thumb:hover {
  background-color: hsl(0, 0%, 40%);
}

.scrollup {
  position: fixed;
  right: 1rem;
  bottom: -50%;
  background-color: hsla(0, 0%, 98%, 0.1);
  display: inline-flex;
  padding: 6px;
  color: var(--white-color);
  font-size: 1.25rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 0.5rem;
  z-index: var(--z-tooltip);
  transition: bottom 0.4s, transform 0.4s;
}
.scrollup:hover {
  transform: translateY(-0.5rem);
}

.show-scroll {
  bottom: 8rem;
}

/*======= BREAKPOINTS =======*/
/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 320px) {
  .container {
    margin-inline: 1rem;
  }
  .nav {
    padding: 1rem;
  }
}
/* For medium devices */
@media screen and (min-width: 540px) {
  .nav {
    width: max-content;
  }
  .nav__list {
    column-gap: 1.25rem;
  }
  .home__container,
  .projects__container,
  .sertif__container,
  .services__container,
  .experience__container,
  .pendidikan__container,
  .contact__container {
    grid-template-columns: 380px;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .pendidikan__company,
  .experience__company {
    padding: 0 10px 0 0;
  }
  .home__container {
    grid-template-columns: repeat(2, 350px);
    align-items: flex-star;
  }
  .perfil {
    height: 100%;
  }
  .projects__container,
  .sertif__container,
  .services__container {
    grid-template-columns: repeat(2, 350px);
  }
  .experience__container,
  .pendidikan__container {
    grid-template-columns: initial;
  }
  .experience__card,
  .pendidikan__card {
    grid-template-columns: 320px 380px;
    align-items: center;
  }
  .footer__container {
    justify-content: space-between;
  }
  .footer__content {
    column-gap: 4.5rem;
  }
  .footer__container,
  .footer__content {
    grid-template-columns: repeat(2, max-content);
    align-items: center;
  }
  .show-scroll {
    bottom: 3rem;
  }
}
/* For large devices */
@media screen and (min-width: 1200px) {
  .container {
    margin-inline: auto;
  }
  .section {
    padding-block: 3rem 4rem;
  }
  .section__title {
    font-size: var(--h1-font-size);
    margin-bottom: 4rem;
  }
  .home__container {
    grid-template-columns: 280px 560px 280px;
    align-items: stretch;
  }
  .perfil {
    grid-column: 2/3;
    grid-row: 1/3;
    padding: 2rem;
  }
  .perfil__img {
    width: 100%;
    /* width: 450px; */
  }
  .perfil__data {
    width: 370px;
    padding: 1.5rem;
    border-radius: 2rem;
  }
  .info {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .info__name {
    font-size: var(--h2-font-size);
  }
  .about {
    grid-column: 3/4;
    grid-row: 1/3;
    align-content: center;
  }
  .about__image {
    height: 210px;
  }
  .about__img {
    transform: translateY(-0.5rem);
  }
  .skills {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .skills__title {
    font-size: var(--h3-font-size);
  }
  .projects__container,
  .sertif__container {
    grid-template-columns: repeat(3, 368px);
    gap: 2rem;
  }
  .projects__card,
  .sertif__card {
    padding-bottom: 2rem;
  }
  .services__container {
    grid-template-columns: repeat(3, 368px);
    gap: 2rem;
  }
  .services__card {
    padding-block: 6rem 5rem;
  }
  .services__icon i {
    font-size: 3.5rem;
  }
  .services__circle {
    width: 4rem;
    height: 4rem;
    right: -1.5rem;
    top: -1.5rem;
  }
  .experience__container,
  .pendidikan__container {
    row-gap: 4rem;
  }
  .experience__card,
  .pendidikan__card {
    grid-template-columns: 350px 510px;
    column-gap: 8rem;
  }
  .experience__company,
  .pendidikan__company {
    font-size: var(--h1-font-size);
  }
  .experience__data,
  .pendidikan__data {
    padding: 2rem;
    border-radius: 2rem;
  }
  .contact__container {
    grid-template-columns: 620px;
  }
  .contact__group {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact__area {
    height: 15rem;
  }
  .contact__button {
    width: max-content;
    justify-self: center;
  }
  .footer {
    padding-top: 3rem;
  }
  .footer__links {
    column-gap: 3rem;
  }
  .footer__copy {
    margin-top: 7rem;
  }
}
@media screen and (min-width: 1500px) {
  .nav {
    width: max-content;
    height: max-content;
    padding: 2rem 1rem;
    left: initial;
    right: 3rem;
    top: 0;
    bottom: 0;
    margin-block: auto;
  }
  .nav__list {
    flex-direction: column;
    row-gap: 1.25rem;
  }
  .footer {
    padding-block: 3rem;
  }
  .scrollup {
    right: 4rem;
  }
}

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