/* General styles */
@font-face {
  font-family: 'BespokeSans-Extrabold';
  src: url('fonts/BespokeSans-Extrabold.otf') format('opentype');
}
@font-face {
  font-family: 'Nunito-Light';
  src: url('fonts/Nunito-Light.otf') format('opentype');
}
body {
  background-color: #291650;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  font-family: 'Nunito-Light', sans-serif;
}

body, html {
  overflow-x: hidden;
}

/* Global selection styling */
::selection {
  background-color: #5f4a56;
  color: #fff;
}
::-moz-selection {
  background-color: #5f4a56;
  color: #fff3cf;
}
.visually-hidden {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.content {
  width: 75%;
  max-width: 1200px;
  margin: 0 auto;
}

/* New loader styles */
.loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(40, 19, 84, 0.95);
  backdrop-filter: blur(5px); /* Add blur effect */
  z-index: 1000;
}

.loader-content {
  font-family: 'BespokeSans-Extrabold', sans-serif;
  font-size: 4rem; /* Use rem for scalable font size */
  color: #fff3cf;
}
.loader-letter {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.loader-letter.visible {
  opacity: 1;
}


/* Header section styles */
.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 3rem; /* Use rem for scalable padding */
  position: relative;
}

.logo {
  display: flex;
  align-items: center;
  color: #fff3cf;
  font-size: 1.5rem; /* Use rem for scalable font size */
  font-family: 'BespokeSans-Extrabold', sans-serif;
}
.logo svg {
  margin-right: 0.625rem; /* Use rem for scalable margin */
  height: 1.875rem; /* Use rem for scalable height */
  width: 1.875rem; /* Use rem for scalable width */
  fill: #fff3cf;
}
.main-title {
  color: #ffffff;
  font-size: 5rem; /* Use rem for scalable font size */
  text-align: center;
  margin-top: 1.875rem; /* Use rem for scalable margin */
  margin-bottom: 1.125rem; /* Use rem for scalable margin */
  font-family: 'BespokeSans-Extrabold', sans-serif;
}
.subtitle-container {
  display: flex;
  justify-content: center;
  margin-top: -0.625rem; /* Use rem for scalable margin */
  width: 100%;
}
.subtitle-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.subtitle {
  color: #fff3cf;
  font-size: 1.25rem; /* Use rem for scalable font size */
  text-align: center;
  margin-bottom: 1.25rem; /* Use rem for scalable margin */
}
.moai-head {
  position: absolute;
  height: 19.375rem; /* Use rem for scalable height */
}
#moai-head-image {
  right: -2.5rem; /* Use rem for scalable positioning */
  bottom: -3.75rem; /* Use rem for scalable positioning */
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.cta-button {
  display: block;
  width: 16.25rem; /* Use rem for scalable width */
  height: 3.75rem; /* Use rem for scalable height */
  border-radius: 0.5rem; /* Use rem for scalable border radius */
  background-color: #e55858;
  border: 0.125rem solid #e55858; /* Use rem for scalable border */
  color: #ffffff;
  font-size: 1.125rem; /* Use rem for scalable font size */
  text-align: center;
  line-height: 3.75rem; /* Use rem for scalable line height */
  text-decoration: none;
  font-family: 'BespokeSans-Extrabold', sans-serif;
  transition: transform 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cta-button:hover {
  transform: scale(1.06);
}

/* About Section Styles */
.about-section {
  border: 0.1875rem solid #fff3cf;
  border-radius: 0.5rem;
  padding: 2.5rem;
  height: auto;
  display: flex;
  position: relative;
  margin-bottom: 2.5rem;
  margin-top: 5.625rem;
}

.about-text {
  flex: 1;
}

.about-title {
  color: #ffffff;
  font-size: 5rem;
  font-family: 'BespokeSans-Extrabold', sans-serif;
  margin-bottom: 0.9375rem;
  margin-top: -0.625rem;
  white-space: nowrap;
}

.about-description {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.25;
  font-family: 'Nunito-Light', sans-serif;
  margin-bottom: 4rem;
}

.about-images {
  flex: 1 1 32rem;
  position: relative;
  width: min(32rem, 100%);
  height: 36rem;
  min-height: 36rem;
  overflow: visible;
}

.about-image {
  position: absolute;
  width: auto;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  z-index: 1;
}

.team-member {
  position: absolute;
  --member-size: clamp(6.25rem, 9vw, 9.75rem);
  width: var(--member-size);
  height: var(--member-size);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow: 0 1.75rem 3.5rem rgba(12, 4, 35, 0.25);
  bottom: calc(var(--member-bottom, 0rem) - var(--member-size));
  left: var(--member-left, 0rem);
}

.team-member img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.person-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  border-radius: inherit;
  background: rgba(69,69,69,0);
  opacity: 0;
  transition: background 0.25s ease, opacity 0.25s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.person-overlay:hover,
.person-overlay:focus-visible,
.person-overlay:active {
  background: rgba(69,69,69,0.7);
  opacity: 1;
}

.person-name {
  font-family: 'BespokeSans-Extrabold', sans-serif;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 0.5rem;
  white-space: nowrap;
  max-width: 85%;
  overflow: hidden;
}

.person-linkedin .linkedin-icon {
  width: 1.75rem;
  height: 1.75rem;
  color: #ffffff;
}

.team-member *,
.person-card-mobile .person-overlay * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.member-1 { --member-bottom: 20rem; --member-left: 15.5rem; }
.member-2 { --member-bottom: 27.5rem; --member-left: 13rem; }
.member-3 { --member-bottom: 32.5rem; --member-left: 16.5rem; }
.member-4 { --member-bottom: 14rem; --member-left: 16.5rem; }
.member-5 { --member-bottom: 24rem; --member-left: 19.5rem; }
.member-6 { --member-bottom: 11rem; --member-left: 12.5rem; }
.member-7 { --member-bottom: 7rem; --member-left: 18.5rem; }
.member-8 { --member-bottom: 18rem; --member-left: 21.5rem; }
.member-9 { --member-bottom: 4rem; --member-left: 15rem; }
.member-invite { --member-bottom: 18rem; --member-left: 8rem; }

#droplet1-image {
  bottom: 36rem;
  left: 10rem;
  width: clamp(18rem, 32vw, 24rem);
  opacity: 0.35;
  z-index: 1;
}

#droplet2-image {
  bottom: -1.5rem;
  left: 11rem;
  width: clamp(13rem, 26vw, 18rem);
  opacity: 0.25;
  z-index: 0;
}

.about-images-mobile {
  display: none;
  position: relative;
  width: 100%;
  padding: 2.5rem 0 1.5rem;
}

.background-grid {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  pointer-events: none;
  z-index: 1;
}

.background-image {
  max-width: 70%;
  width: clamp(10rem, 60vw, 18rem);
  opacity: 0.3;
}

.foreground-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  justify-items: center;
  align-items: center;
}

.foreground-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.person-card-mobile {
  position: relative;
  width: clamp(6rem, 26vw, 9rem);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  display: block;
}

.person-card-mobile.invite-static {
  pointer-events: none;
}

.person-card-mobile .foreground-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.person-card-mobile:hover .person-overlay,
.person-card-mobile:active .person-overlay,
.person-card-mobile:focus-within .person-overlay {
  background: rgba(69,69,69,0.7);
  opacity: 1;
}

/* On the smallest screens, allow two-line names by stacking first and last names */
@media (max-width: 400px) {
  .person-name {
    white-space: normal; /* allow wrapping */
    line-height: 1.1;
  }
  .person-name .first-name, .person-name .last-name {
    display: block; /* stack on separate lines */
  }
}

.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

/* Slider Section Styles - UPDATED */
.slider-section {
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  padding: 0 1.25rem;
  box-sizing: border-box;
}

.section-title {
  color: #ffffff;
  font-size: 5rem;
  text-align: center;
  font-family: 'BespokeSans-Extrabold', sans-serif;
  margin-bottom: 1.875rem;
}

.container {
  width: 100%;
  max-width: 50rem;
  height: 25rem;
  margin: 0 auto;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cards {
  position: relative;
  width: 100%;
  height: 100%;
}

.card {
  position: absolute;
  width: 60%;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 0.4s ease, opacity 0.4s ease;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.8);
  border-radius: 1rem;
  overflow: hidden;
}

.card img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  /* Filtr grayscale dla wszystkich zdjęć */
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

/* Opis na dole zdjęcia */
.card-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* Lekko przezroczysty czarny pasek za tekstem */
  background: linear-gradient(to top, rgba(0,0,0,0.55) 80%, rgba(0,0,0,0.15) 100%);
  color: #e55858;
  font-family: 'BespokeSans-Extrabold', sans-serif;
  font-size: 1.5rem;
  padding: 1rem 1.5rem;
  text-align: left;
  pointer-events: none;
  z-index: 2;
  /* Opcjonalnie delikatny cień dla lepszej czytelności */
  text-shadow: 0 2px 8px rgba(0,0,0,0.45), 0 0px 1px #000;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.card.active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

/* Kolor wraca po najechaniu na aktywne zdjęcie */
.card.active:hover img {
  filter: grayscale(0%);
}

.card.prev, .card.next {
  opacity: 0.4;
  z-index: 0;
}

.card.prev {
  transform: translateX(-98%) scale(0.8);
}

.card.next {
  transform: translateX(98%) scale(0.8);
}

.card.active img {
  box-shadow: 0px 0px 5px 0px rgba(81, 81, 81, 0.47);
}

/* Mobile adjustments */
@media (max-width: 868px) {
  .container {
    height: 18.75rem;
    width: auto;
  }
  
  .card-caption {
    font-size: 1.1rem;
    padding: 0.75rem 1rem;
  }
}

@media (max-width: 600px) {
  .card-caption {
    font-size: 0.95rem;
    padding: 0.6rem 0.8rem;
  }
}

@media (max-width: 400px) {
  .card-caption {
    font-size: 0.85rem;
    padding: 0.5rem 0.7rem;
  }
}

/* Join us section styles*/
.join-us-section {
  border: 0.1875rem solid #fff3cf; /* Use rem for scalable border */
  border-radius: 0.5rem; /* Use rem for scalable border radius */
  padding: 2.5rem 2.5rem 0; /* Use rem for scalable padding */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem; /* Use rem for scalable margin */
  margin-top: 5rem; /* Use rem for scalable margin */
  position: relative;
  overflow: hidden;
}

.join-us-content {
  text-align: center;
  margin-bottom: 1.875rem; /* Use rem for scalable margin */
  z-index: 2;
}

.join-us-title {
  color: #ffffff;
  font-size: 5rem; /* Use rem for scalable font size */
  font-family: 'BespokeSans-Extrabold', sans-serif;
  margin-bottom: 1.25rem; /* Use rem for scalable margin */
  margin-top: 0;
}

.join-us-description {
  color: #ffffff;
  font-size: 1.5rem; /* Use rem for scalable font size */
  line-height: 1.25;
  font-family: 'Nunito-Light', sans-serif;
  margin-bottom: 0.3125rem; /* Use rem for scalable margin */
}

.waves-container {
  position: relative;
  width: calc(100% + 7.5rem); /* Extend beyond the section padding */
  overflow: hidden;
  margin-bottom: 0.625rem; /* Use rem for scalable margin */
}

.waves-image {
  display: block;
  width: 110%; /* Make the image wider than the container */
  height: auto;
  transition: transform 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.join-us-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.join-us-button:hover ~ .waves-image {
  transform: translateX(-25%); /* Move the image when hovering over the button */
}

.join-us-button:hover {
  transform: translate(-50%, -50%) scale(1.06);
}

/* Contact Section Styles */
.contact-section {
  text-align: center;
  padding: 1.25rem 0; /* Use rem for scalable padding */
  margin-bottom: 0rem; /* Use rem for scalable margin */
}

.contact-title {
  color: #ffffff;
  font-size: 5rem; /* Use rem for scalable font size */
  font-family: 'BespokeSans-Extrabold', sans-serif;
  margin-bottom: 0.9375rem; /* Use rem for scalable margin */
  margin-top: 0;
}

.contact-description {
  color: #ffffff;
  font-size: 1.5rem; /* Use rem for scalable font size */
  line-height: 1.25;
  font-family: 'Nunito-Light', sans-serif;
  margin-bottom: 1.25rem; /* Use rem for scalable margin */
}

.contact-button {
  display: inline-block;
  margin-top: 0.625rem; /* Use rem for scalable margin */
  margin-bottom: 1.875rem; /* Use rem for scalable margin */
}

/* Social media sections styles*/
.social-media-section {
  border: 0.1875rem solid #fff3cf; /* Use rem for scalable border */
  border-radius: 0.5rem; /* Use rem for scalable border radius */
  padding: 0;
  margin-top: 0.5rem; /* Use rem for scalable margin */
  margin-bottom: 2.5rem; /* Use rem for scalable margin */
  text-align: center;
}

.social-media-title {
  color: #ffffff;
  font-size: 5rem; /* Use rem for scalable font size */
  font-family: 'BespokeSans-Extrabold', sans-serif;
  margin-bottom: 1.25rem; /* Use rem for scalable margin */
  margin-top: 1.875rem; /* Use rem for scalable margin */
}

.social-media-description {
  color: #ffffff;
  font-size: 1.5rem; /* Use rem for scalable font size */
  font-family: 'Nunito-Light', sans-serif;
  margin-bottom: 3.75rem; /* Use rem for scalable margin */
}

.social-media-links {
  display: flex;
  justify-content: center;
  gap: -2rem; /* Use rem for scalable gap */
}

.social-media-link a {
  text-decoration: none;
}

.social-media-link {
  flex: 1;
  max-width: 23rem; /* Use rem for scalable width */
  aspect-ratio: 400 / 261;
  position: relative;
  border-radius: 0.5rem; /* Use rem for scalable border radius */
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 2.5rem; /* Use rem for scalable margin */
  margin-left: 2rem;
  margin-right: 2rem;
}

.social-media-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.social-media-link:hover .social-media-background {
  opacity: 0.42;
}

.linkedin .social-media-background {
  background-image: url('images/li_background.webp');
}

.instagram .social-media-background {
  background-image: url('images/ig_background.webp');
}

.facebook .social-media-background {
  background-image: url('images/fb_background.webp');
}

.social-media-icon svg {
  border-radius: 16px; /* Adjust the value as needed */
}

.social-media-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.social-media-handle {
  color: #ffffff;
  font-size: 1.5rem; /* Use rem for scalable font size */
  font-weight: bold;
  margin-bottom: 0.625rem; /* Use rem for scalable margin */
  margin-top: 0;
}

.social-media-icon svg {
  fill: #ffffff;
  width: 3.75rem; /* Use rem for scalable width */
  height: 3.75rem; /* Use rem for scalable height */
}

/* Footer styles */
.footer {
  background-color: #180d31;
  padding: 0.5rem 0;
  text-align: center;
  width: 100vw;
  position: absolute;
  box-sizing: border-box;
  left: 0;
}

.footer-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  color: #fff3cf;
  font-family: 'Nunito-Light', sans-serif;
}

.footer-link {
  color: #fff3cf;
  text-decoration: none;
}

.footer-link:hover {
  text-decoration: underline;
}

.footer-logo {
  height: 2rem;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}



/* Mobile Version Styles */

@media (max-width: 868px) {
  .content {
    width: 95%;
  }

  .main-title, .about-title, .section-title, .join-us-title, .contact-title, .social-media-title {
      font-size: 2rem; /* Use rem for scalable font size */
  }

  .subtitle {
      font-size: 0.9rem; /* Use rem for scalable font size */
  }

  .about-description, .join-us-description, .contact-description, .social-media-description {
    font-size: 1.1rem; /* Use rem for scalable font size */
  }

  /* Header section styles */
  .cta-button {
      width: 12.5rem; /* Use rem for scalable width */
      height: 2.8125rem; /* Use rem for scalable height */
      font-size: 0.875rem; /* Use rem for scalable font size */
      line-height: 2.8125rem; /* Use rem for scalable line height */
  }

  
  /*about section*/
  .about-section {
    flex-direction: column;
    padding: 0.5rem;
    height: auto;
  }

  .about-title {
    font-size: 2rem;
    margin-top: 0.5rem;
  }

  .about-description {
    margin-bottom: 0rem;
  }

  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: block;
  }

  .about-section {
    flex-direction: column;
    padding: 1.2rem 1rem; /* Added left and right padding */
    height: auto;
  }

  .about-title {
    font-size: 2rem;
    margin-top: 0.5rem;
  }

  /* Join us section */
  .join-us-title {
    margin-top: -1rem;
  }
  .join-us-description {
    margin-bottom: -1rem;
  }

/*social media section*/
  .social-media-link {
      width: 90%;
      margin-bottom: 1.5rem;
  }
  .social-media-links {
    flex-direction: column;
    align-items: center;
    gap: 0rem;
  }
  .social-media-description {
    margin-bottom: 1.5rem;
  }

/* slider section styles */
  .container {
    height: 18.75rem; /* Use rem for scalable height */
    width: auto;
  }

/* footer styles */
  .footer-container {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem 1rem;
  }

  .footer-container > * {
    flex-basis: calc(50% - 1rem);
  }

  .footer-logo {
    height: 1.5rem;
  }

/*separate headlines for desktop and mobile*/
  .hidden-mobile {
    display: block;
  }

  .hidden-desktop {
    display: none;
  }
  
  .hidden-mobile {
      display: none;
  }
  .hidden-desktop {
      display: block;
  }
}


/* RESPONSIVE DESIGN */

/* 1500px okej */
@media (min-width: 1501px) {
  .content {
    width: 92%;
  }
  .team-member {
    --member-size: clamp(11rem, 12vw, 13rem);
  }
  .member-1 { --member-bottom: 30rem; --member-left: 26rem; }
  .member-2 { --member-bottom: 28rem; --member-left: 13rem; }
  .member-3 { --member-bottom: 22rem; --member-left: 1rem; }
  .member-4 { --member-bottom: 12rem; --member-left: -31rem; }
  .member-5 { --member-bottom: 5rem; --member-left: -19.5rem; }
  .member-6 { --member-bottom: 12rem; --member-left: -8rem; }
  .member-7 { --member-bottom: 4.5rem; --member-left: 3rem; }
  .member-8 { --member-bottom: 4.5rem; --member-left: 20rem; }
  .member-9 { --member-bottom: 17rem; --member-left: 25rem; }
  .member-invite { --member-bottom: 14.5rem; --member-left: 12rem; }
  #droplet1-image {
    bottom: 12rem;
    left: 10rem;
    width: clamp(17rem, 30vw, 23rem);
  }
  #droplet2-image {
    bottom: 2rem;
    left: -12rem;
    width: clamp(12.5rem, 24vw, 17.5rem);
  }
}


/* 1500px też okej */
@media (max-width: 1500px) {
  .content {
    width: 92%;
  }
  .team-member {
    --member-size: clamp(11rem, 12.5vw, 13rem);
  }
  .member-1 { --member-bottom: 30rem; --member-left: 26rem; }
  .member-2 { --member-bottom: 28rem; --member-left: 13rem; }
  .member-3 { --member-bottom: 22rem; --member-left: 1rem; }
  .member-4 { --member-bottom: 12rem; --member-left: -31rem; }
  .member-5 { --member-bottom: 5rem; --member-left: -19.5rem; }
  .member-6 { --member-bottom: 12rem; --member-left: -8rem; }
  .member-7 { --member-bottom: 4.5rem; --member-left: 3rem; }
  .member-8 { --member-bottom: 4.5rem; --member-left: 20rem; }
  .member-9 { --member-bottom: 17rem; --member-left: 25rem; }
  .member-invite { --member-bottom: 14.5rem; --member-left: 12rem; }
  #droplet1-image {
    bottom: 12rem;
    left: 10rem;
    width: clamp(17rem, 30vw, 23rem);
  }
  #droplet2-image {
    bottom: 2rem;
    left: -12rem;
    width: clamp(12.5rem, 24vw, 17.5rem);
  }
}

/* 1200px do zrobienia */
/* 1200px - POPRAWIONE */
@media (max-width: 1250px) {
  .moai-head {
    height: 17rem;
  }
  .about-images {
    height: 36rem;
    min-height: 36rem;
  }
  .team-member {
    --member-size: clamp(11rem, 13vw, 13rem);
  }
  .member-1 { --member-bottom: 32rem; --member-left: 18rem; } 
  .member-2 { --member-bottom: 28rem; --member-left: 7rem; } 
  .member-3 { --member-bottom: 21rem; --member-left: -2rem; }   
  .member-4 { --member-bottom: 12rem; --member-left: -31rem; } 
  .member-5 { --member-bottom: 6rem; --member-left: -20rem; } 
  .member-6 { --member-bottom: 12rem; --member-left: -10rem; } 
  .member-7 { --member-bottom: 4rem; --member-left: 0rem; }
  .member-8 { --member-bottom: 5rem; --member-left: 16rem; }
  .member-9 { --member-bottom: 18rem; --member-left: 18rem; } 
  .member-invite { --member-bottom: 13rem; --member-left: 7rem; }
  #droplet1-image {
    bottom: 12rem;
    left: 2rem;
    width: clamp(17rem, 30vw, 23rem);
  }
  #droplet2-image {
    bottom: 2rem;
    left: -12rem;
    width: clamp(12.5rem, 24vw, 17.5rem);
  }
}
@media (max-width: 1100px) {
  .main-title {
    font-size: 4.5rem;
  }
  .moai-head {
    height: 16rem;
  }
  .about-images {
    height: 33rem;
    min-height: 33rem;
  }
  .team-member {
    --member-size: clamp(10rem, 13vw, 12rem);
  }
  .member-1 { --member-bottom: 28rem; --member-left: 13rem; } 
  .member-2 { --member-bottom: 23rem; --member-left: 4rem; }
  .member-3 { --member-bottom: 17rem; --member-left: -4.5rem; }
  .member-4 { --member-bottom: 10rem; --member-left: -33rem; } 
  .member-5 { --member-bottom: 4rem; --member-left: -24rem; }
  .member-6 { --member-bottom: 10rem; --member-left: -14rem; }
  .member-7 { --member-bottom: 3rem; --member-left: -6rem; }
  .member-8 { --member-bottom: 4rem; --member-left: 13rem; } 
  .member-9 { --member-bottom: 16rem; --member-left: 13rem; }
  .member-invite { --member-bottom: 10rem; --member-left: 4rem; }
  #droplet1-image {
    bottom: 12rem;
    left: 0rem;
    width: clamp(17rem, 30vw, 23rem);
  }
  #droplet2-image {
    bottom: 0rem;
    left: -18rem;
    width: clamp(12.5rem, 24vw, 17.5rem);
  }
}

/* 1000px do zrobienia */
@media (max-width: 1000px) {
  .main-title {
    font-size: 4rem;
  }
  .moai-head {
    height: 15rem;
  }
  .about-images {
    height: 31rem;
    min-height: 31rem;
  }
  .team-member {
    --member-size: clamp(9rem, 10vw, 11rem);
  }
  .member-1 { --member-bottom: 28.5rem; --member-left: 6rem; }
  .member-2 { --member-bottom: 21rem; --member-left: 0rem; }
  .member-3 { --member-bottom: 11.5rem; --member-left: -8rem; }
  .member-4 { --member-bottom: 9rem; --member-left: -33.5rem; }
  .member-5 { --member-bottom: 3rem; --member-left: -26rem; }
  .member-6 { --member-bottom: 9.5rem; --member-left: -19rem; }
  .member-7 { --member-bottom: 2.5rem; --member-left: -12.5rem; }
  .member-8 { --member-bottom: 2.5rem; --member-left: -2.5rem; }
  .member-9 { --member-bottom: 4rem; --member-left: 6.5rem; }
  .member-invite { --member-bottom: 12rem; --member-left: 1.5rem; }
  #droplet1-image {
    bottom: 12rem;
    left: -6rem;
    width: clamp(17rem, 30vw, 23rem);
  }
  #droplet2-image {
    bottom: 0rem;
    left: -22rem;
    width: clamp(12.5rem, 24vw, 17.5rem);
  }
}

/* 868px grid ok, można dopieścić */
@media (max-width: 868px) {
  .content {
    width: 93%;
  }
  .about-images-mobile {
    display: block;
    width: 100%;
    padding: 2.25rem 0 1rem;
  }
  .background-grid {
    gap: 1rem;
  }
  .background-image {
    max-width: 80%;
    width: clamp(9rem, 70vw, 16rem);
    opacity: 0.28;
  }
  .team-member {
    --member-size: clamp(11rem, 15vw, 18rem);
  }
  .member-1 { --member-bottom: 30rem; --member-left: 26rem; }
  .member-2 { --member-bottom: 28rem; --member-left: 13rem; }
  .member-3 { --member-bottom: 22rem; --member-left: 1rem; }
  .member-4 { --member-bottom: 12rem; --member-left: -31rem; }
  .member-5 { --member-bottom: 5rem; --member-left: -19.5rem; }
  .member-6 { --member-bottom: 12rem; --member-left: -8rem; }
  .member-7 { --member-bottom: 4.5rem; --member-left: 3rem; }
  .member-8 { --member-bottom: 4rem; --member-left: 20rem; }
  .member-9 { --member-bottom: 16rem; --member-left: 25rem; }
  .member-invite { --member-bottom: 14rem; --member-left: 12rem; }
  #droplet1-image {
    bottom: 12rem;
    left: 10rem;
    width: clamp(17rem, 30vw, 23rem);
  }
  #droplet2-image {
    bottom: 2rem;
    left: -12rem;
    width: clamp(12.5rem, 24vw, 17.5rem);
  }
  .foreground-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
  }
  .person-card-mobile {
    width: clamp(8rem, 22vw, 10rem);
  }
  .person-name {
    font-size: 1.05rem;
  }
  .person-linkedin .linkedin-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .moai-head {
    height: 22rem;
  }
  #moai-head-image {
    right: -6rem;
    bottom: -2rem;
    opacity: 0.2;
  }
}

/* 700px grid ok, można dopieścić */
@media (max-width: 700px) {
  .main-title {
    font-size: 3.6rem;
  }
  .about-images-mobile {
    padding: 2rem 0 0.75rem;
  }
  .foreground-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }
  .background-image {
    max-width: 75%;
  }
  .team-member {
    --member-size: clamp(4.25rem, 23vw, 5.75rem);
  }
  .member-1 { --member-bottom: 13rem; --member-left: 8.5rem; }
  .member-2 { --member-bottom: 18.5rem; --member-left: 6.5rem; }
  .member-3 { --member-bottom: 23rem; --member-left: 10rem; }
  .member-4 { --member-bottom: 7.8rem; --member-left: 10rem; }
  .member-5 { --member-bottom: 16rem; --member-left: 12.5rem; }
  .member-6 { --member-bottom: 5.8rem; --member-left: 6.5rem; }
  .member-7 { --member-bottom: 2.5rem; --member-left: 11rem; }
  .member-8 { --member-bottom: 11rem; --member-left: 13rem; }
  .member-9 { --member-bottom: 0rem; --member-left: 7.5rem; }
  .member-invite { --member-bottom: 10rem; --member-left: 2.3rem; }
  #droplet1-image {
    bottom: 23rem;
    left: 5rem;
    width: clamp(12rem, 26vw, 17rem);
  }
  #droplet2-image {
    bottom: 0rem;
    left: 6rem;
    width: clamp(9.5rem, 20vw, 13rem);
  }
  .person-card-mobile {
    width: clamp(7rem, 26vw, 9rem);
  }
  .moai-head {
    height: 19rem;
  }
  #moai-head-image {
    bottom: -1rem;
  }
}

/* 600px grid ok, można dopieścić */
@media (max-width: 600px) {
  .main-title {
    font-size: 2.9rem;
  }
  .about-images-mobile {
    padding: 1.75rem 0 0.5rem;
  }
  .foreground-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
  .background-image {
    max-width: 70%;
    width: clamp(8rem, 64vw, 14rem);
  }
  .team-member {
    --member-size: clamp(4rem, 25vw, 5.25rem);
  }
  .member-1 { --member-bottom: 12rem; --member-left: 7.5rem; }
  .member-2 { --member-bottom: 17rem; --member-left: 5.5rem; }
  .member-3 { --member-bottom: 22rem; --member-left: 9rem; }
  .member-4 { --member-bottom: 7rem; --member-left: 9rem; }
  .member-5 { --member-bottom: 15rem; --member-left: 11.5rem; }
  .member-6 { --member-bottom: 5.2rem; --member-left: 5.5rem; }
  .member-7 { --member-bottom: 1.8rem; --member-left: 9.8rem; }
  .member-8 { --member-bottom: 10rem; --member-left: 11.8rem; }
  .member-9 { --member-bottom: 0.3rem; --member-left: 6.3rem; }
  .member-invite { --member-bottom: 9rem; --member-left: 1.8rem; }
  #droplet1-image {
    bottom: 21.5rem;
    left: 4.5rem;
    width: clamp(11rem, 24vw, 16rem);
  }
  #droplet2-image {
    bottom: 0.5rem;
    left: 5.5rem;
    width: clamp(9rem, 18vw, 12.5rem);
  }
}

/* 500px grid ok, można dopieścić */
@media (max-width: 500px) {
  .main-title {
    font-size: 2.7rem;
  }
  .about-images-mobile {
    padding: 1.5rem 0 0.5rem;
  }
  .foreground-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }
  .background-image {
    max-width: 68%;
  }
  .team-member {
    --member-size: clamp(3.75rem, 27vw, 5rem);
  }
  .member-1 { --member-bottom: 11rem; --member-left: 6.5rem; }
  .member-2 { --member-bottom: 16rem; --member-left: 4.5rem; }
  .member-3 { --member-bottom: 21rem; --member-left: 8rem; }
  .member-4 { --member-bottom: 6rem; --member-left: 8rem; }
  .member-5 { --member-bottom: 14rem; --member-left: 10.5rem; }
  .member-6 { --member-bottom: 4.5rem; --member-left: 4.8rem; }
  .member-7 { --member-bottom: 1.5rem; --member-left: 9rem; }
  .member-8 { --member-bottom: 9rem; --member-left: 10.8rem; }
  .member-9 { --member-bottom: 0.2rem; --member-left: 5.8rem; }
  .member-invite { --member-bottom: 8rem; --member-left: 1.5rem; }
  #droplet1-image {
    bottom: 20rem;
    left: 4rem;
    width: clamp(10rem, 22vw, 15rem);
  }
  #droplet2-image {
    bottom: 1rem;
    left: 5rem;
    width: clamp(8.5rem, 18vw, 12rem);
  }
}

/* 400px grid ok, można dopieścić */
@media (max-width: 400px) {
  .main-title {
    font-size: 2.5rem;
  }
  .about-images-mobile {
    padding: 1.25rem 0 0.4rem;
  }
  .foreground-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }
  .person-card-mobile {
    width: clamp(6.5rem, 42vw, 8.5rem);
  }
  .team-member {
    --member-size: clamp(3.5rem, 29vw, 4.6rem);
  }
  .member-1 { --member-bottom: 10rem; --member-left: 5.5rem; }
  .member-2 { --member-bottom: 15rem; --member-left: 3.5rem; }
  .member-3 { --member-bottom: 20rem; --member-left: 7rem; }
  .member-4 { --member-bottom: 5.5rem; --member-left: 7rem; }
  .member-5 { --member-bottom: 13rem; --member-left: 9.5rem; }
  .member-6 { --member-bottom: 4rem; --member-left: 3.8rem; }
  .member-7 { --member-bottom: 1rem; --member-left: 8rem; }
  .member-8 { --member-bottom: 8.5rem; --member-left: 9.5rem; }
  .member-9 { --member-bottom: 0.1rem; --member-left: 4.8rem; }
  .member-invite { --member-bottom: 7rem; --member-left: 1.2rem; }
  #droplet1-image {
    bottom: 18.5rem;
    left: 3.5rem;
    width: clamp(9.5rem, 22vw, 14rem);
  }
  #droplet2-image {
    bottom: 1.5rem;
    left: 4.5rem;
    width: clamp(8rem, 18vw, 11.5rem);
  }
}

/* 350px grid ok, można dopieścić */
@media (max-width: 350px) {
  .main-title {
    font-size: 2rem;
  }
  .about-images-mobile {
    padding: 1rem 0 0.3rem;
  }
  .foreground-grid {
    gap: 0.65rem;
  }
  .person-card-mobile {
    width: clamp(4.1rem, 38vw, 5.6rem);
  }
  .team-member {
    --member-size: clamp(3.3rem, 31vw, 4.25rem);
  }
  .member-1 { --member-bottom: 9rem; --member-left: 4.8rem; }
  .member-2 { --member-bottom: 13.5rem; --member-left: 2.8rem; }
  .member-3 { --member-bottom: 18rem; --member-left: 6.2rem; }
  .member-4 { --member-bottom: 4.5rem; --member-left: 6.2rem; }
  .member-5 { --member-bottom: 12rem; --member-left: 8.2rem; }
  .member-6 { --member-bottom: 3.5rem; --member-left: 3.2rem; }
  .member-7 { --member-bottom: 0.8rem; --member-left: 7rem; }
  .member-8 { --member-bottom: 7.5rem; --member-left: 8.4rem; }
  .member-9 { --member-bottom: 0rem; --member-left: 4rem; }
  .member-invite { --member-bottom: 6rem; --member-left: 0.8rem; }
  #droplet1-image {
    bottom: 17rem;
    left: 3rem;
    width: clamp(9rem, 20vw, 13rem);
  }
  #droplet2-image {
    bottom: 2rem;
    left: 4rem;
    width: clamp(7.5rem, 18vw, 11rem);
  }
  .moai-head {
    height: 10rem;
  }
  #moai-head-image {
    bottom: 3rem;
  }
}