/* aleo-700 - latin */
@font-face {
  font-family: "Aleo";
  font-style: normal;
  font-weight: 700;
  src:
    url("/assets/fonts/aleo/aleo-v4-latin-700.woff2") format("woff2"),
    url("/assets/fonts/aleo/aleo-v4-latin-700.woff") format("woff");
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

/* aleo-700 - latin-ext */
@font-face {
  font-family: "Aleo";
  font-style: normal;
  font-weight: 700;
  src:
    url("/assets/fonts/aleo/aleo-v4-latin-ext-700.woff2") format("woff2"),
    url("/assets/fonts/aleo/aleo-v4-latin-ext-700.woff") format("woff");
  font-display: swap;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src:
    url("/assets/fonts/lato/lato-v17-latin-regular.woff2") format("woff2"),
    url("/assets/fonts/lato/lato-v17-latin-regular.woff") format("woff");
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

/* lato-regular - latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src:
    url("/assets/fonts/lato/lato-v17-latin-ext-regular.woff2") format("woff2"),
    url("/assets/fonts/lato/lato-v17-latin-ext-regular.woff") format("woff");
  font-display: swap;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

/* lato-700 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src:
    url("/assets/fonts/lato/lato-v17-latin-700.woff2") format("woff2"),
    url("/assets/fonts/lato/lato-v17-latin-700.woff") format("woff");
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

/* lato-700 - latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src:
    url("/assets/fonts/lato/lato-v17-latin-ext-700.woff2") format("woff2"),
    url("/assets/fonts/lato/lato-v17-latin-ext-700.woff") format("woff");
  font-display: swap;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* Colors */
  --primary: #ff4f00;
  --surface: #fff8f6;
  --background: #fff8f6;
  --bs-body-color: #281712;
  --bs-body-color-rgb: 40, 23, 18;

  /* Projects */
  --adlight: #00999e;
  --prioritab: #212121;
  --sydney-secondary-college: #233f9a;
  --grammarly-service-analysis: #15c39a;
  --guitar-diy: #960808;
  --cetaceans: #0078bd;
  --generative: #ed215b;
  --volunteering-at-greenpeace: #049a4a;
  --canterbury-theatre-guild: #007597;
  --little-mermaid: #00778f;
  --steel-magnolias: #9c27b0;
  --avenue-q: #f06f33;
  --nine-to-five: #ed354b;
  --pledge-protect: #f34a63;
  --astronome: #0b093e;
}

html,
body {
  min-height: 100%;
}

body {
  font-family: "Lato", ui-sans-serif, sans-serif;
  background-color: var(--background);
}

.footer {
  position: sticky;
  top: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  background-color: var(--surface);
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-brand {
  font-family: "Aleo", "Lato", ui-sans-serif, sans-serif;
  font-weight: bold;
}

h1::after,
h2::after,
h3::after,
h4::after,
h5::after,
h6::after,
.navbar-brand::after,
.edgedot::after {
  color: var(--primary);
  content: ".";
}

h1 {
  font-size: 3rem;
  font-size: clamp(3rem, 5.3vw + 1.2rem, 5rem);
  line-height: 1.25;
}

h2 {
  font-size: 2.5rem;
  line-height: 1.3;
}

h3 {
  font-size: 2rem;
  line-height: 1.25;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.3333;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.2;
}

h6 {
  font-size: 1rem;
  line-height: 1.25;
}

a {
  color: var(--primary);
  transition: 50ms;
}

a:hover,
a:focus {
  color: var(--primary);
  opacity: 0.8;
  transition: 100ms;
}

.navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.lead {
  font-weight: 400;
}

.content {
  max-width: 42em;
  margin-right: auto;
  margin-left: auto;
}

.masthead {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  background-color: var(--primary);
}

.masthead a {
  color: inherit;
}

.projects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 2rem;
  padding: 1rem 0 2rem;
}

.project-card {
  padding: 1rem;
  border-radius: 1rem;
  box-shadow:
    0.5rem 0.5rem 0.5rem rgb(0 0 0 / 25%),
    0.5rem 0.5rem var(--primary),
    0.5rem 0.5rem 2rem rgb(0 0 0 / 10%);
  transition: transform 200ms;
}

.project-card:hover,
.project-card:focus-within {
  transform: scale(1.0482);
  transition: transform 250ms;
}

.project-card__heading {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.25;
}

.project-card__heading a {
  text-decoration: none;
}

.project-card__heading a:hover,
.project-card__heading a:focus {
  text-decoration: underline;
}

.project-card__circle {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  order: -1;
  width: 9rem;
  height: 9rem;
  padding: 1.5rem;
  background-color: var(--primary);
  border-radius: 50%;
}

.pledge-protect {
  --primary: var(--pledge-protect);
}

.adlight {
  --primary: var(--adlight);
}

.astronome {
  --primary: var(--astronome);
}

.canterbury-theatre-guild {
  --primary: var(--canterbury-theatre-guild);
}

.nine-to-five {
  --primary: var(--nine-to-five);
}

.avenue-q {
  --primary: var(--avenue-q);
}

.little-mermaid {
  --primary: var(--little-mermaid);
}

.steel-magnolias {
  --primary: var(--steel-magnolias);
}

.cetaceans {
  --primary: var(--cetaceans);
}

.generative {
  --primary: var(--generative);
}

.grammarly-service-analysis {
  --primary: var(--grammarly-service-analysis);
}

.guitar-diy {
  --primary: var(--guitar-diy);
}

.prioritab {
  --primary: var(--prioritab);
}

.sydney-secondary-college {
  --primary: var(--sydney-secondary-college);
}

.volunteering-at-greenpeace {
  --primary: var(--volunteering-at-greenpeace);
}
