:root {
  --main-color: #222222;
  --secondary-color: #989898;
  --project-color: #5A5A5A;
}

.portland_page {
  --main-color: #FFFAEE;
}

.header {
  height: 120px;
  position: relative;
}

.page_container {
  width: 737px;
  margin-left: 351px;
  padding-top: 20px;
}

.bg-texture{
    background-image: asset-url("/assets/asfalt-2741150e.png");
    background-size: auto;
    background-repeat: repeat;
}

.logo_container {
  width: 89px;
  height: 44px;
  top: 50px;
  left: 60px;
  opacity: 1;
}

.ellipse1, .ellipse2 {
  width: 44px;
  height: 44px;
  position: absolute;
  border: 3px solid;
  border-radius: 50%;
  opacity: 1;
  box-sizing: border-box;
  color: var(--main_color);
}

.ellipse1 {
  top: 50px;
  left: 60px;
}

.ellipse2 {
  top: 50px;
  left: 105px;
}

.logo_i, .logo_f {
  position: absolute;
  height: 26px;
  font-family: "Geist mono", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  opacity: 1;
  color: var(--main_color);
}

.logo_i {
  width: 8px;
  top: 59px;
  left: 78px;
}

.logo_f {
  width: 15px;
  top: 59px;
  left: 119px;
}

.logo_text_container {
  width: 121px;
  height: 38px;
  top: 53px;
  left: 161px;
}

.logo_inesfevrier {
  position: absolute;
  width: 121px;
  height: 25px;
  top: 53px;
  left: 161px;
  font-family: "Geist Mono", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 1;
  color: var(--main_color);
}

.logo_webdev {
  position: absolute;
  top: 75px;
  left: 161px;
  height: 16px;
  width: 82px;
  font-family: "Geist Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--main_color);
}

.portland_container {
  width: 190px;
  height: 26px;
  top: 60px;
  left: 1190px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.portland_text_container {
  position: absolute;
  height: 26px;
  top: 60px;
  left: 1190px;
  display: flex;
  gap: 6px;
  align-items: center;
  opacity: 1;
}

.portland_text {
  height: 26px;
  font-family: "Geist mono", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  opacity: 1;
  color: var(--main_color);
}

.info_container {
  width: 715px;
  display: flex;
  flex-direction: column;
  margin-top: 60px;
  gap: 40px;
}

.info_title_text {
  width: 715px;
  height: 26px;
  font-family: "Geist mono", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-transform: uppercase;
  color: var(--secondary-color);
}

.info_text_container {
  width: 715px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.info_text_name {
  width: 715px;
  height: 38px;
  font-family: "Geist mono", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  color: var(--main_color);
}

.info_text_bio {
  width: 715px;
  height: 234px;
  font-family: "Geist mono", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  color: var(--main_color);
}

.projects_title {
  font-family: "Geist mono", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-transform: uppercase;
  color: var(--secondary-color);
  gap: 16px;
  margin-top: 60px;
}

.projects_container {
  width: 737px;
  margin-top: 40px;
}

.projects_images_container {
  width: 737px;
  display: flex;
  gap: 8px;
}

.projects_item {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.projects_image_discholar,
.projects_image_fun {
  width: 100%;
  height: 271px;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
}

.projects_text {
  width: 100%;
  font-family: "Geist mono", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  color: var(--project-color);
  margin-top: 4px;
}

.projects_text_small {
  width: 100%;
  font-family: "Geist", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: var(--project-color);
}

.contact_container {
  width: 715px;
  height: 138px;
  margin-top: 60px;
  margin-bottom: 100px;
}

.contact_text {
  width: 715px;
  font-family: "Geist mono", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-transform: uppercase;
  color: var(--secondary-color);
}

.arrow_icon {
  transform: scale(1.10);
  color: var(--main_color);
}

.projects_image:hover {
  opacity: 1;
}

.portland_page .ellipse1,
.portland_page .ellipse2 {
  border-color: #FFFAEE;
}

.portland_page .logo_i,
.portland_page .logo_f,
.portland_page .logo_inesfevrier,
.portland_page .logo_webdev,
.portland_page .portland_text_container,
.portland_page .info_text_name,
.portland_page .info_text_bio {
  color: #FFFAEE;
}

.portland_page .info_title_text,
.portland_page .projects_title,
.portland_page .contact_text {
  color: #FFFAEE;
}

.portland_page .projects_text,
.portland_page .projects_text_small {
  color: #FFFAEE;
}
