@font-face {
    font-family: "Futura PT Light";
    src: 
         url("../fonts/FuturaCyrillicLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
}


@font-face {
  font-family: "Kudryashev Display Sans";
  src: url("../fonts/Kudryashev%20Display%20Sans.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

:root {
    --graphite: #2b2b2c;
    --parchment: #F3F0EC;
    --dust-gray: #E1DDD9;
    --olive-gray: #8E887D;
    --silver: #B1ADA5;
    --heading-font-family: "Kudryashev Display Sans", Arial, sans-serif;
    --raleway: "Raleway", sans-serif;
    --body-font-light: "Futura PT Light";
    --font-body: clamp(1rem, 0.94rem + 0.25vw, 1.125rem);
    --font-body-large: clamp(1.125rem, 1rem + 0.45vw, 1.5rem);
    --font-heading: clamp(1.75rem, 1.3rem + 1.2vw, 2.75rem);
    --font-display: clamp(2rem, 1.2rem + 2.2vw, 3.125rem);
    --ease: cubic-bezier(0.4, 0, 0.2, 1);

}

.reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.85s var(--ease), transform 0.85s var(--ease);
}

.reveal.in {
    opacity: 1;
    transform: translateY(0);
}

html {
    scroll-behavior: smooth;
    font-size: 100%;
}

h2 {
    font-size: var(--font-heading);
}

h1, h2, h3, h4 {
    font-family: var(--heading-font-family);
}


body, h1, h2, h3, h4, blockquote {
    margin: 0;
    margin-block: 0;
    margin-inline: 0;
    font-weight: inherit;
}

body {
    font-family: Roboto, Arial;
    font-size: var(--font-body);
    line-height: 1.5;
    height: 500vh;
    background-color: var(--parchment);
}

p, li {
    margin: 0;
    font-family: var(--body-font-light);
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

ul {
    list-style: none;
}



.container {
    max-width: 1300px;
    padding: 0 30px;
    margin: auto;
}

.purple-span {
    color: var(--purple);
}

.brown-span {
    color: var(--brown);
}

.image-zoom-container {
    overflow: hidden; /* Prevents the scaled image from overflowing */
}

.image-zoom {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: transform 1s ease-in-out;
}

.image-zoom:hover {
    transform: scale(1.05); /* 5% zoom */
}
