/* Font */
@font-face {
  font-family: "Avenir";
  src: url("../fonts/Avenir-Roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir";
  src: url("../fonts/Avenir-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir";
  src: url("../fonts/Avenir-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-black: #1a1a1a;
  --color-green-dark: #2b5611;
  --color-green-light: #c5e84a;
  --color-off-green: #eeffe6;
  --color-gray-dark: #474646;
  --color-gray-mid: #d9d9d9;
  --color-gray-light: #e8ebe8;
  --color-off-white: #efefef;
  --color-white: #ffffff;
  --color-status-approved-bg: #a8e890;
  --color-status-approved-text: #1d5e0a;
  --color-status-pending-bg: #ffb648;
  --color-status-pending-text: #1a1a1a;
  --color-status-disapproved-bg: #ff5c5c;
  --color-status-disapproved-text: #ffffff;
  --color-status-revoked-bg: #6f6f6f;
  --color-status-revoked-text: #ffffff;
  --text-shadow-1: 0px 2px 4.7px rgba(0, 0, 0, 0.25);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Avenir", Arial, sans-serif;
  background-color: var(--color-off-white);
}

.wrapper {
  max-width: 1118px;
  margin: 0 auto;
}

/* ── Buttons ── */
.btn {
  padding: 7px 20px;
  border-radius: 6px;
  color: var(--color-black);
  display: inline-block;
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  border: none;
}

.btn.dark {
  background: var(--color-green-dark);
  color: var(--color-white);
  font-weight: 900;
}

.btn.light {
  background: var(--color-gray-mid);
  color: var(--color-black);
}

.btn.signin-icon::before {
  content: url("../images/User-Icon.svg");
  position: absolute;
  top: 60%;
  left: 20px;
  transform: translateY(-50%);
}

.btn.signin-icon {
  padding-left: 60px;
}

/* ── Header ── */
header {
  background: linear-gradient(180deg, #2b5611 0%, #c9e265 100%);
  height: 500px;
  width: 100%;
  position: relative;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
}

/* ── Nav ── */
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 36px 0;
}

nav a.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--color-white);
}

nav a.logo span {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: var(--color-white);
}

nav a.logo img {
  width: 50px;
  height: 50px;
}

nav ul {
  display: flex;
  align-items: center;
  gap: 47px;
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul li a {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 300;
  font-size: 20px;
  color: var(--color-white);
  text-decoration: none;
}

nav ul li a.nav-link-active {
  font-weight: 900;
  pointer-events: none;
  cursor: default;
}

/* ── Hero Section (landing) ── */
.hero-section {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
}

.hero-section .left img {
  height: 300px;
}

.hero-section .right {
  width: 435px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-section .right h2 {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 33px;
  color: var(--color-black);
  margin-bottom: 24px;
  text-align: center;
}

/* ── Join Us ── */
section.join-us {
  margin-top: 100px;
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.join-us h1 {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 96px;
  line-height: 131px;
  margin: 0;
  color: var(--color-green-dark);
}

.join-us h3 {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  color: var(--color-black);
  margin: 12px 0 24px 0;
}
