
html,
body,
#main {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0
}

body,
input,
textarea,
select,
button {
  font-size: 12px;
  font-family: sans-serif
}

body {
  --token-bee13263-92c7-4c7e-b91d-0a72e172c8df: rgb(255, 255, 255);
  --token-4af095a4-d615-4489-95e2-c10a69fc6356: rgb(254, 39, 38);
  --token-cacdb3be-752d-405f-85b2-4935b26cb3a2: rgb(255, 230, 227);
  --token-1e3c137c-9dd3-4de4-b429-cbc4841dbe4d: rgb(255, 239, 237);
  --token-e57da2fb-0203-410b-aaf2-ca2e6efe5145: rgb(204, 0, 0);
  --token-f5303119-aebb-45d1-a34b-8f39d6cb1a4d: rgb(255, 177, 168);
  --token-c25d9198-00db-4cd1-9abb-4321c52e8cda: rgb(242, 242, 242)
}

@media (prefers-color-scheme: dark) {
  body {
    --token-bee13263-92c7-4c7e-b91d-0a72e172c8df: rgb(0, 0, 0)
  }
}

@font-face {
  font-family: Anton;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/anton-regular-1.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Anton;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/anton-regular-2.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

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

@font-face {
  font-family: Francois One;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/francois-one-regular-1.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Francois One;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/francois-one-regular-2.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

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

@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-medium-italic-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-medium-italic-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-medium-italic-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-medium-italic-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-medium-italic-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-medium-italic-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/instrument-sans-regular-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/instrument-serif-regular-italic-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/instrument-serif-regular-italic-2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/instrument-serif-regular-1.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

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

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-1.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-5.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-1.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-5.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-1.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-2.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-3.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-4.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-5.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-6.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-7.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 100;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-1.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-2.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-3.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-4.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-5.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-6.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-7.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 200;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-1.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-5.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-1.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-5.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-1.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-5.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-1.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-5.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-1.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-2.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-3.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-4.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-5.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-6.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-7.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-1.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-2.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-3.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-4.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-5.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-6.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-thin-italic-7.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 100;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-1.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-2.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-3.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-4.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-5.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-6.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extralight-italic-7.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 200;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-1.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-2.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-3.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-4.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-5.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-light-italic-7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-1.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-2.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-3.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-4.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-5.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-regular-italic-7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-1.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-2.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-3.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-4.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-5.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-medium-italic-7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-1.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-2.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-3.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-4.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-5.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-semibold-italic-7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-1.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-2.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-3.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-4.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-5.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-bold-italic-7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-1.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-2.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-3.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-4.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-5.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-extrabold-italic-7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-1.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-2.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-3.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-4.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-5.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-6.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  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
}

@font-face {
  font-family: Inter;
  src: url(assets/fonts/inter-black-italic-7.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: Francois One Placeholder;
  src: local("Arial");
  ascent-override: 116.19%;
  descent-override: 35.1%;
  line-gap-override: 0%;
  size-adjust: 93.73%
}

@font-face {
  font-family: Instrument Sans Placeholder;
  src: local("Arial");
  ascent-override: 93.97%;
  descent-override: 24.22%;
  line-gap-override: 0%;
  size-adjust: 103.22%
}

@font-face {
  font-family: "Instrument Serif Placeholder";
  src: local("Times New Roman");
  ascent-override: 117.87%;
  descent-override: 36.91%;
  line-gap-override: 0%;
  size-adjust: 83.99%
}

@font-face {
  font-family: Anton Placeholder;
  src: local("Arial");
  ascent-override: 127.93%;
  descent-override: 35.79%;
  line-gap-override: 0%;
  size-adjust: 91.94%
}

@font-face {
  font-family: Inter Placeholder;
  src: local("Arial");
  ascent-override: 90%;
  descent-override: 22.43%;
  line-gap-override: 0%;
  size-adjust: 107.64%
}

[data-framer-component-type] {
  position: absolute
}

[data-framer-component-type=Text] {
  cursor: inherit
}

[data-framer-component-text-autosized] * {
  white-space: pre
}

[data-framer-component-type=Text]>* {
  text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=Text] span span,
[data-framer-component-type=Text] p span,
[data-framer-component-type=Text] h1 span,
[data-framer-component-type=Text] h2 span,
[data-framer-component-type=Text] h3 span,
[data-framer-component-type=Text] h4 span,
[data-framer-component-type=Text] h5 span,
[data-framer-component-type=Text] h6 span {
  display: block
}

[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span {
  display: unset
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  text-decoration: var(--text-decoration);
  line-height: var(--line-height)
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --text-decoration: var(--framer-text-decoration);
  --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] a span span span,
[data-framer-component-type=Text] a p span span,
[data-framer-component-type=Text] a h1 span span,
[data-framer-component-type=Text] a h2 span span,
[data-framer-component-type=Text] a h3 span span,
[data-framer-component-type=Text] a h4 span span,
[data-framer-component-type=Text] a h5 span span,
[data-framer-component-type=Text] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration))
}

[data-framer-component-type=Text] a:hover,
[data-framer-component-type=Text] a div span:hover,
[data-framer-component-type=Text] a span span span:hover,
[data-framer-component-type=Text] a p span span:hover,
[data-framer-component-type=Text] a h1 span span:hover,
[data-framer-component-type=Text] a h2 span span:hover,
[data-framer-component-type=Text] a h3 span span:hover,
[data-framer-component-type=Text] a h4 span span:hover,
[data-framer-component-type=Text] a h5 span span:hover,
[data-framer-component-type=Text] a h6 span span:hover {
  --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
  --text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

[data-framer-component-type=Text].isCurrent a,
[data-framer-component-type=Text].isCurrent a div span,
[data-framer-component-type=Text].isCurrent a span span span,
[data-framer-component-type=Text].isCurrent a p span span,
[data-framer-component-type=Text].isCurrent a h1 span span,
[data-framer-component-type=Text].isCurrent a h2 span span,
[data-framer-component-type=Text].isCurrent a h3 span span,
[data-framer-component-type=Text].isCurrent a h4 span span,
[data-framer-component-type=Text].isCurrent a h5 span span,
[data-framer-component-type=Text].isCurrent a h6 span span {
  --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
  --text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: calc(var(--framer-font-size, 16px) * var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start)
}

.framer-fit-text .framer-text {
  white-space: nowrap
}

strong.framer-text {
  font-family: var(--framer-font-family-bold);
  font-style: var(--framer-font-style-bold);
  font-weight: var(--framer-font-weight-bold, bolder)
}

em.framer-text {
  font-family: var(--framer-font-family-italic);
  font-style: var(--framer-font-style-italic, italic);
  font-weight: var(--framer-font-weight-italic)
}

em.framer-text>strong.framer-text {
  font-family: var(--framer-font-family-bold-italic);
  font-style: var(--framer-font-style-bold-italic, italic);
  font-weight: var(--framer-font-weight-bold-italic, bolder)
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0)
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
  margin-top: 0
}

.framer-text[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: max(0em, calc(calc(1.3em - var(--framer-line-height, 1.3em)) / 2));
  margin: min(0em, calc(calc(1.3em - var(--framer-line-height, 1.3em)) / -2))
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-code-text-color, var(--framer-text-color, #000));
  font-size: calc(var(--framer-font-size, 16px) * var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-letter-spacing, 0);
  line-height: var(--framer-line-height, 1.2em)
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: calc(var(--framer-link-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
  text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
  cursor: var(--framer-custom-cursors, pointer)
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-link-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
  font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
}

.framer-image.framer-text {
  display: block;
  max-width: 100%;
  height: auto
}

.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start
}

ol.framer-text {
  --list-style-type: decimal
}

ul.framer-text,
ol.framer-text {
  display: table;
  width: 100%
}

li.framer-text {
  display: table-row;
  counter-increment: list-item;
  list-style: none
}

ol.framer-text>li.framer-text:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-inline-end: .75ch;
  content: counter(list-item, var(--list-style-type)) ".";
  white-space: nowrap
}

ul.framer-text>li.framer-text:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-inline-end: .75ch;
  content: "\2022"
}

.framer-text-module[style*=aspect-ratio]>:first-child {
  width: 100%
}

@supports not (aspect-ratio: 1) {
  .framer-text-module[style*=aspect-ratio] {
    position: relative
  }
}

@supports not (aspect-ratio: 1) {
  .framer-text-module[style*=aspect-ratio]:before {
    content: "";
    display: block;
    padding-bottom: calc(100% / calc(var(--aspect-ratio)))
  }
}

@supports not (aspect-ratio: 1) {
  .framer-text-module[style*=aspect-ratio]>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
  }
}

[data-framer-component-type=DeprecatedRichText] {
  cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
  margin: 0;
  padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
  font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
  text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,
[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

a[data-framer-page-link-current],
a[data-framer-page-link-current] span:not([data-text-fill]) {
  font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

a[data-framer-page-link-current]:hover,
a[data-framer-page-link-current]:hover span:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
  font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
  font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
  color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
  font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
  text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
  font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
  font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
  display: block;
  max-width: 100%;
  height: auto
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
  display: table;
  width: 100%;
  padding-left: 0;
  margin: 0
}

[data-framer-component-type=DeprecatedRichText] li {
  display: table-row;
  counter-increment: list-item;
  list-style: none
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: .75ch;
  content: counter(list-item) ".";
  white-space: nowrap
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: .75ch;
  content: "\2022"
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
  position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
  margin-top: calc(var(--stack-gap-y) / 2);
  margin-bottom: calc(var(--stack-gap-y) / 2);
  margin-right: calc(var(--stack-gap-x) / 2);
  margin-left: calc(var(--stack-gap-x) / 2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: unset;
  column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
  margin-top: 0;
  margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
  margin-right: 0;
  margin-bottom: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
  position: relative
}

[data-framer-component-type=NativeScroll] {
  -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
  position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
  overflow-x: scroll;
  overflow-y: scroll
}

[data-framer-component-type=NativeScroll].direction-vertical {
  overflow-x: hidden;
  overflow-y: scroll
}

[data-framer-component-type=NativeScroll].direction-horizontal {
  overflow-x: scroll;
  overflow-y: hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
  width: 100% !important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
  height: 100% !important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
  width: 100% !important;
  height: 100% !important
}

[data-is-present=false],
[data-is-present=false] * {
  pointer-events: none !important
}

[data-framer-cursor=pointer] {
  cursor: pointer
}

[data-framer-cursor=grab] {
  cursor: grab
}

[data-framer-cursor=grab]:active {
  cursor: grabbing
}

[data-framer-component-type=Frame] *,
[data-framer-component-type=Stack] * {
  pointer-events: auto
}

[data-framer-generated] * {
  pointer-events: unset
}

.svgContainer svg {
  display: block
}

[data-reset=button] {
  border-width: 0;
  padding: 0;
  background: none
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0px;
  height: 0px
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: transparent
}

.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important
}

.framer-body-augiA20Il-framer-LlOuh {
  background: var(--token-1e3c137c-9dd3-4de4-b429-cbc4841dbe4d, rgb(255, 239, 237))
}

.framer-LlOuh.framer-lux5qc,
.framer-LlOuh .framer-lux5qc {
  display: block
}

.framer-LlOuh.framer-72rtr7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-1e3c137c-9dd3-4de4-b429-cbc4841dbe4d, #ffefed);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1200px
}

.framer-LlOuh .framer-19kymv2-container {
  flex: none;
  height: auto;
  left: 50%;
  position: fixed;
  top: 0;
  transform: translate(-50%);
  width: 100%;
  z-index: 10
}

.framer-LlOuh .framer-1g0e35o {
  align-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 4px;
  bottom: 20px;
  box-shadow: 0 5px 5px #0000001f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  left: 12px;
  overflow: hidden;
  padding: 10px 14px;
  position: fixed;
  text-decoration: none;
  width: auto;
  will-change: var(--framer-will-change-override, transform);
  z-index: 10
}

.framer-LlOuh .framer-xifr0p,
.framer-LlOuh .framer-1ij1g7o,
.framer-LlOuh .framer-156y3rg,
.framer-LlOuh .framer-1yy6681 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-LlOuh .framer-pnh1mm {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-m5goml {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 500vh;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-LlOuh .framer-qpkx60 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 100vh;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 0;
  width: 100%;
  will-change: transform;
  z-index: 5
}

.framer-LlOuh .framer-1rki8rx {
  background-color: var(--token-cacdb3be-752d-405f-85b2-4935b26cb3a2, #ffe6e3);
  flex: none;
  height: 50%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 8
}

.framer-LlOuh .framer-1lz0k5i {
  aspect-ratio: 2.7791563275434243 / 1;
  bottom: -173px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 410px);
  left: 52%;
  overflow: hidden;
  position: absolute;
  transform: translate(-50%);
  width: 1140px
}

.framer-LlOuh .framer-1lgkv3l-container,
.framer-LlOuh .framer-pt1h49-container {
  flex: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-LlOuh .framer-1qegsyd {
  align-content: center;
  align-items: center;
  background-color: #ffe6e3;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 50%;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 8
}

.framer-LlOuh .framer-2df3x {
  aspect-ratio: 2.7791563275434243 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 410px);
  left: 52%;
  overflow: hidden;
  position: absolute;
  top: -236px;
  transform: translate(-50%);
  width: 1139px;
  z-index: 1
}

.framer-LlOuh .framer-1kn9q7p {
  display: grid;
  flex: none;
  gap: 10px;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: 90px;
  justify-content: center;
  max-width: 2180px;
  overflow: hidden;
  padding: 0 32px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1fsxszk {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: flex-start;
  justify-self: start;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-48sq7x-container,
.framer-LlOuh .framer-zzupf3-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-LlOuh .framer-1fmlpfd {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  justify-self: start;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-178a3rm {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: .5 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LlOuh .framer-1dqf0nn {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: flex-end;
  justify-self: start;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-12hk2tz-container {
  flex: none;
  height: 100vh;
  left: calc(50.00000000000002% - 100% / 2);
  position: absolute;
  top: calc(50.00000000000002% - 100vh / 2);
  width: 100%;
  z-index: 3
}

.framer-LlOuh .framer-lpprcu,
.framer-LlOuh .framer-n7u4z5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-86znw1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  max-width: 2180px;
  overflow: hidden;
  padding: 0 32px 120px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-7o6c9r {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  overflow: hidden;
  padding: 120px 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-13b1e3e,
.framer-LlOuh .framer-vaqixt,
.framer-LlOuh .framer-7vssk5,
.framer-LlOuh .framer-1k7vuci {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 25%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LlOuh .framer-1qkidyx {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: center;
  padding: 0 0 120px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1nddf9j {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 12px;
  position: relative;
  width: min-content
}

.framer-LlOuh .framer-1q5nzu5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-LlOuh .framer-ar29sj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  max-width: 2280px;
  overflow: hidden;
  padding: 0 20px 240px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-xjc4so {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1zd7zj {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: 800px;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-3n96ob {
  flex: 1 0 0px;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 1px
}

.framer-LlOuh .framer-gy1uyu-container {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%
}

.framer-LlOuh .framer-17z3hb8 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1jidrva {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 1120px;
  overflow: hidden;
  padding: 60px 0;
  position: relative;
  text-decoration: none;
  width: 1px
}

.framer-LlOuh .framer-1y5lo70-container {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  width: 1px
}

.framer-LlOuh .framer-9wg1kh,
.framer-LlOuh .framer-1y90bta {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 260px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1yibm6v {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-end;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-2ic054 {
  flex: .5 0 0px;
  height: 743px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 1px
}

.framer-LlOuh .framer-14btj24-container {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 580px
}

.framer-LlOuh .framer-1halj3q {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1t1jkd3 {
  flex: .7 0 0px;
  height: 743px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 1px
}

.framer-LlOuh .framer-ksg50h-container {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 812px
}

.framer-LlOuh .framer-ydjt8o {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 80px;
  height: min-content;
  justify-content: center;
  max-width: 2180px;
  overflow: hidden;
  padding: 0 32px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-2l7w0d {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 90px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1vqwd5p {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0 0 200px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-oqk6n0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-1ipa52w {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 20%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LlOuh .framer-7bytr4,
.framer-LlOuh .framer-1nfxakm {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LlOuh .framer-cwyts1 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 60%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LlOuh .framer-1tqikar {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0 0 12px;
  position: relative;
  width: 100%
}

.framer-LlOuh .framer-14y6cqp-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {

  .framer-LlOuh.framer-72rtr7,
  .framer-LlOuh .framer-1g0e35o,
  .framer-LlOuh .framer-pnh1mm,
  .framer-LlOuh .framer-qpkx60,
  .framer-LlOuh .framer-1qegsyd,
  .framer-LlOuh .framer-1fsxszk,
  .framer-LlOuh .framer-1fmlpfd,
  .framer-LlOuh .framer-1dqf0nn,
  .framer-LlOuh .framer-lpprcu,
  .framer-LlOuh .framer-86znw1,
  .framer-LlOuh .framer-7o6c9r,
  .framer-LlOuh .framer-1qkidyx,
  .framer-LlOuh .framer-1nddf9j,
  .framer-LlOuh .framer-1q5nzu5,
  .framer-LlOuh .framer-ar29sj,
  .framer-LlOuh .framer-xjc4so,
  .framer-LlOuh .framer-1zd7zj,
  .framer-LlOuh .framer-17z3hb8,
  .framer-LlOuh .framer-1jidrva,
  .framer-LlOuh .framer-9wg1kh,
  .framer-LlOuh .framer-1yibm6v,
  .framer-LlOuh .framer-1y90bta,
  .framer-LlOuh .framer-1halj3q,
  .framer-LlOuh .framer-n7u4z5,
  .framer-LlOuh .framer-ydjt8o,
  .framer-LlOuh .framer-2l7w0d,
  .framer-LlOuh .framer-1vqwd5p,
  .framer-LlOuh .framer-oqk6n0,
  .framer-LlOuh .framer-1tqikar {
    gap: 0px
  }

  .framer-LlOuh.framer-72rtr7>*,
  .framer-LlOuh .framer-1g0e35o>*,
  .framer-LlOuh .framer-qpkx60>*,
  .framer-LlOuh .framer-86znw1>* {
    margin: 0
  }

  .framer-LlOuh.framer-72rtr7>:first-child,
  .framer-LlOuh .framer-1g0e35o>:first-child,
  .framer-LlOuh .framer-qpkx60>:first-child,
  .framer-LlOuh .framer-1qegsyd>:first-child,
  .framer-LlOuh .framer-1fsxszk>:first-child,
  .framer-LlOuh .framer-lpprcu>:first-child,
  .framer-LlOuh .framer-86znw1>:first-child,
  .framer-LlOuh .framer-7o6c9r>:first-child,
  .framer-LlOuh .framer-1qkidyx>:first-child,
  .framer-LlOuh .framer-1nddf9j>:first-child,
  .framer-LlOuh .framer-ar29sj>:first-child,
  .framer-LlOuh .framer-xjc4so>:first-child,
  .framer-LlOuh .framer-9wg1kh>:first-child,
  .framer-LlOuh .framer-1y90bta>:first-child,
  .framer-LlOuh .framer-n7u4z5>:first-child,
  .framer-LlOuh .framer-ydjt8o>:first-child,
  .framer-LlOuh .framer-2l7w0d>:first-child,
  .framer-LlOuh .framer-1vqwd5p>:first-child,
  .framer-LlOuh .framer-oqk6n0>:first-child,
  .framer-LlOuh .framer-1tqikar>:first-child {
    margin-top: 0
  }

  .framer-LlOuh.framer-72rtr7>:last-child,
  .framer-LlOuh .framer-1g0e35o>:last-child,
  .framer-LlOuh .framer-qpkx60>:last-child,
  .framer-LlOuh .framer-1qegsyd>:last-child,
  .framer-LlOuh .framer-1fsxszk>:last-child,
  .framer-LlOuh .framer-lpprcu>:last-child,
  .framer-LlOuh .framer-86znw1>:last-child,
  .framer-LlOuh .framer-7o6c9r>:last-child,
  .framer-LlOuh .framer-1qkidyx>:last-child,
  .framer-LlOuh .framer-1nddf9j>:last-child,
  .framer-LlOuh .framer-ar29sj>:last-child,
  .framer-LlOuh .framer-xjc4so>:last-child,
  .framer-LlOuh .framer-9wg1kh>:last-child,
  .framer-LlOuh .framer-1y90bta>:last-child,
  .framer-LlOuh .framer-n7u4z5>:last-child,
  .framer-LlOuh .framer-ydjt8o>:last-child,
  .framer-LlOuh .framer-2l7w0d>:last-child,
  .framer-LlOuh .framer-1vqwd5p>:last-child,
  .framer-LlOuh .framer-oqk6n0>:last-child,
  .framer-LlOuh .framer-1tqikar>:last-child {
    margin-bottom: 0
  }

  .framer-LlOuh .framer-pnh1mm>*,
  .framer-LlOuh .framer-1fmlpfd>*,
  .framer-LlOuh .framer-1dqf0nn>*,
  .framer-LlOuh .framer-1jidrva>* {
    margin: 0 5px
  }

  .framer-LlOuh .framer-pnh1mm>:first-child,
  .framer-LlOuh .framer-1fmlpfd>:first-child,
  .framer-LlOuh .framer-1dqf0nn>:first-child,
  .framer-LlOuh .framer-1q5nzu5>:first-child,
  .framer-LlOuh .framer-1zd7zj>:first-child,
  .framer-LlOuh .framer-17z3hb8>:first-child,
  .framer-LlOuh .framer-1jidrva>:first-child,
  .framer-LlOuh .framer-1yibm6v>:first-child,
  .framer-LlOuh .framer-1halj3q>:first-child {
    margin-left: 0
  }

  .framer-LlOuh .framer-pnh1mm>:last-child,
  .framer-LlOuh .framer-1fmlpfd>:last-child,
  .framer-LlOuh .framer-1dqf0nn>:last-child,
  .framer-LlOuh .framer-1q5nzu5>:last-child,
  .framer-LlOuh .framer-1zd7zj>:last-child,
  .framer-LlOuh .framer-17z3hb8>:last-child,
  .framer-LlOuh .framer-1jidrva>:last-child,
  .framer-LlOuh .framer-1yibm6v>:last-child,
  .framer-LlOuh .framer-1halj3q>:last-child {
    margin-right: 0
  }

  .framer-LlOuh .framer-1qegsyd>*,
  .framer-LlOuh .framer-1fsxszk>*,
  .framer-LlOuh .framer-lpprcu>*,
  .framer-LlOuh .framer-7o6c9r>*,
  .framer-LlOuh .framer-1nddf9j>*,
  .framer-LlOuh .framer-xjc4so>*,
  .framer-LlOuh .framer-n7u4z5>* {
    margin: 5px 0
  }

  .framer-LlOuh .framer-1qkidyx>* {
    margin: 10px 0
  }

  .framer-LlOuh .framer-1q5nzu5>* {
    margin: 0 16px
  }

  .framer-LlOuh .framer-ar29sj>* {
    margin: 12px 0
  }

  .framer-LlOuh .framer-1zd7zj>* {
    margin: 0 6px
  }

  .framer-LlOuh .framer-17z3hb8>*,
  .framer-LlOuh .framer-1yibm6v>*,
  .framer-LlOuh .framer-1halj3q>* {
    margin: 0 20px
  }

  .framer-LlOuh .framer-9wg1kh>*,
  .framer-LlOuh .framer-1y90bta>* {
    margin: 130px 0
  }

  .framer-LlOuh .framer-ydjt8o>* {
    margin: 40px 0
  }

  .framer-LlOuh .framer-2l7w0d>* {
    margin: 45px 0
  }

  .framer-LlOuh .framer-1vqwd5p>*,
  .framer-LlOuh .framer-oqk6n0>*,
  .framer-LlOuh .framer-1tqikar>* {
    margin: 24px 0
  }
}

@media (min-width: 1200px) {
  .framer-LlOuh .hidden-72rtr7 {
    display: none !important
  }
}

@media (min-width: 810px) and (max-width: 1199px) {
  .framer-LlOuh .hidden-1lf44p {
    display: none !important
  }

  .framer-body-augiA20Il-framer-LlOuh {
    background: var(--token-1e3c137c-9dd3-4de4-b429-cbc4841dbe4d, rgb(255, 239, 237))
  }

  .framer-LlOuh.framer-72rtr7 {
    width: 810px
  }

  .framer-LlOuh .framer-m5goml {
    height: 350vh
  }

  .framer-LlOuh .framer-178a3rm {
    flex: none;
    width: 320px
  }

  .framer-LlOuh .framer-13b1e3e,
  .framer-LlOuh .framer-vaqixt {
    width: 100%
  }

  .framer-LlOuh .framer-ar29sj {
    gap: 40px;
    padding: 0 20px
  }

  .framer-LlOuh .framer-1k7vuci {
    width: 50%
  }

  .framer-LlOuh .framer-1zd7zj {
    flex-direction: column;
    height: min-content
  }

  .framer-LlOuh .framer-3n96ob {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    padding: 0;
    width: 100%
  }

  .framer-LlOuh .framer-gy1uyu-container {
    left: unset;
    position: relative;
    top: unset;
    transform: unset
  }

  .framer-LlOuh .framer-1jidrva {
    padding: 0
  }

  .framer-LlOuh .framer-2ic054,
  .framer-LlOuh .framer-1t1jkd3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    padding: 0
  }

  .framer-LlOuh .framer-14btj24-container,
  .framer-LlOuh .framer-ksg50h-container {
    flex: 1 0 0px;
    left: unset;
    position: relative;
    top: unset;
    transform: unset;
    width: 1px
  }

  .framer-LlOuh .framer-1vqwd5p {
    padding: 120px 0
  }

  .framer-LlOuh .framer-1ipa52w {
    width: 320px
  }

  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

    .framer-LlOuh .framer-ar29sj,
    .framer-LlOuh .framer-1zd7zj,
    .framer-LlOuh .framer-3n96ob,
    .framer-LlOuh .framer-2ic054,
    .framer-LlOuh .framer-1t1jkd3 {
      gap: 0px
    }

    .framer-LlOuh .framer-ar29sj>* {
      margin: 20px 0
    }

    .framer-LlOuh .framer-ar29sj>:first-child,
    .framer-LlOuh .framer-1zd7zj>:first-child,
    .framer-LlOuh .framer-3n96ob>:first-child {
      margin-top: 0
    }

    .framer-LlOuh .framer-ar29sj>:last-child,
    .framer-LlOuh .framer-1zd7zj>:last-child,
    .framer-LlOuh .framer-3n96ob>:last-child {
      margin-bottom: 0
    }

    .framer-LlOuh .framer-1zd7zj>* {
      margin: 6px 0
    }

    .framer-LlOuh .framer-3n96ob>* {
      margin: 5px 0
    }

    .framer-LlOuh .framer-2ic054>*,
    .framer-LlOuh .framer-1t1jkd3>* {
      margin: 0 5px
    }

    .framer-LlOuh .framer-2ic054>:first-child,
    .framer-LlOuh .framer-1t1jkd3>:first-child {
      margin-left: 0
    }

    .framer-LlOuh .framer-2ic054>:last-child,
    .framer-LlOuh .framer-1t1jkd3>:last-child {
      margin-right: 0
    }
  }
}

@media (max-width: 809px) {
  .framer-LlOuh .hidden-kqi768 {
    display: none !important
  }

  .framer-body-augiA20Il-framer-LlOuh {
    background: var(--token-1e3c137c-9dd3-4de4-b429-cbc4841dbe4d, rgb(255, 239, 237))
  }

  .framer-LlOuh.framer-72rtr7 {
    width: 390px
  }

  .framer-LlOuh .framer-pnh1mm {
    flex-direction: column
  }

  .framer-LlOuh .framer-m5goml {
    flex: none;
    height: 200vh;
    width: 100%
  }

  .framer-LlOuh .framer-1lz0k5i {
    bottom: -100px;
    height: var(--framer-aspect-ratio-supported, 200px);
    left: 52%;
    width: 556px
  }

  .framer-LlOuh .framer-2df3x {
    height: var(--framer-aspect-ratio-supported, 200px);
    left: 52%;
    top: -100px;
    width: 556px
  }

  .framer-LlOuh .framer-1kn9q7p {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    height: auto;
    padding: 0 20px 80px
  }

  .framer-LlOuh .framer-1fsxszk,
  .framer-LlOuh .framer-1dqf0nn {
    align-self: unset;
    flex: .3 0 0px;
    height: auto;
    width: 1px
  }

  .framer-LlOuh .framer-1fmlpfd {
    align-self: unset;
    flex: 1 0 0px;
    height: auto;
    width: 1px
  }

  .framer-LlOuh .framer-86znw1 {
    padding: 0 20px 60px
  }

  .framer-LlOuh .framer-7o6c9r {
    padding: 60px 0
  }

  .framer-LlOuh .framer-13b1e3e,
  .framer-LlOuh .framer-vaqixt,
  .framer-LlOuh .framer-7vssk5,
  .framer-LlOuh .framer-1k7vuci,
  .framer-LlOuh .framer-cwyts1 {
    width: 100%
  }

  .framer-LlOuh .framer-1qkidyx {
    gap: 0px;
    padding: 0
  }

  .framer-LlOuh .framer-1nddf9j {
    padding: 0
  }

  .framer-LlOuh .framer-1q5nzu5 {
    gap: 12px
  }

  .framer-LlOuh .framer-ar29sj {
    gap: 0px;
    padding: 0 20px 80px
  }

  .framer-LlOuh .framer-xjc4so {
    padding: 0 0 32px
  }

  .framer-LlOuh .framer-1zd7zj {
    flex-direction: column;
    gap: 0px;
    height: min-content
  }

  .framer-LlOuh .framer-3n96ob {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    padding: 0 0 20px;
    width: 100%
  }

  .framer-LlOuh .framer-gy1uyu-container {
    left: unset;
    position: relative;
    top: unset;
    transform: unset
  }

  .framer-LlOuh .framer-1jidrva,
  .framer-LlOuh .framer-9wg1kh {
    padding: 0 0 20px
  }

  .framer-LlOuh .framer-2ic054,
  .framer-LlOuh .framer-1t1jkd3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    padding: 0
  }

  .framer-LlOuh .framer-14btj24-container,
  .framer-LlOuh .framer-ksg50h-container {
    left: unset;
    position: relative;
    top: unset;
    transform: unset;
    width: 100%
  }

  .framer-LlOuh .framer-1vqwd5p {
    padding: 0 0 60px
  }

  .framer-LlOuh .framer-1ipa52w {
    width: 320px
  }

  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

    .framer-LlOuh .framer-pnh1mm,
    .framer-LlOuh .framer-1kn9q7p,
    .framer-LlOuh .framer-1qkidyx,
    .framer-LlOuh .framer-1q5nzu5,
    .framer-LlOuh .framer-ar29sj,
    .framer-LlOuh .framer-1zd7zj,
    .framer-LlOuh .framer-3n96ob,
    .framer-LlOuh .framer-2ic054,
    .framer-LlOuh .framer-1t1jkd3 {
      gap: 0px
    }

    .framer-LlOuh .framer-pnh1mm>*,
    .framer-LlOuh .framer-3n96ob>*,
    .framer-LlOuh .framer-2ic054>*,
    .framer-LlOuh .framer-1t1jkd3>* {
      margin: 5px 0
    }

    .framer-LlOuh .framer-pnh1mm>:first-child,
    .framer-LlOuh .framer-1qkidyx>:first-child,
    .framer-LlOuh .framer-ar29sj>:first-child,
    .framer-LlOuh .framer-1zd7zj>:first-child,
    .framer-LlOuh .framer-3n96ob>:first-child,
    .framer-LlOuh .framer-2ic054>:first-child,
    .framer-LlOuh .framer-1t1jkd3>:first-child {
      margin-top: 0
    }

    .framer-LlOuh .framer-pnh1mm>:last-child,
    .framer-LlOuh .framer-1qkidyx>:last-child,
    .framer-LlOuh .framer-ar29sj>:last-child,
    .framer-LlOuh .framer-1zd7zj>:last-child,
    .framer-LlOuh .framer-3n96ob>:last-child,
    .framer-LlOuh .framer-2ic054>:last-child,
    .framer-LlOuh .framer-1t1jkd3>:last-child {
      margin-bottom: 0
    }

    .framer-LlOuh .framer-1kn9q7p>* {
      margin: 0 12px
    }

    .framer-LlOuh .framer-1kn9q7p>:first-child,
    .framer-LlOuh .framer-1q5nzu5>:first-child {
      margin-left: 0
    }

    .framer-LlOuh .framer-1kn9q7p>:last-child,
    .framer-LlOuh .framer-1q5nzu5>:last-child {
      margin-right: 0
    }

    .framer-LlOuh .framer-1qkidyx>*,
    .framer-LlOuh .framer-ar29sj>*,
    .framer-LlOuh .framer-1zd7zj>* {
      margin: 0
    }

    .framer-LlOuh .framer-1q5nzu5>* {
      margin: 0 6px
    }
  }
}

.framer-ddRMi .framer-styles-preset-wfwqnj:not(.rich-text-wrapper),
.framer-ddRMi .framer-styles-preset-wfwqnj.rich-text-wrapper p {
  --framer-font-family: "Anton", "Anton Placeholder", sans-serif;
  --framer-font-size: 380px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: .9em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
  --framer-text-decoration: none;
  --framer-text-transform: uppercase
}

@media (max-width: 1199px) and (min-width: 810px) {

  .framer-ddRMi .framer-styles-preset-wfwqnj:not(.rich-text-wrapper),
  .framer-ddRMi .framer-styles-preset-wfwqnj.rich-text-wrapper p {
    --framer-font-family: "Anton", "Anton Placeholder", sans-serif;
    --framer-font-size: 200px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: .9em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
  }
}

@media (max-width: 809px) and (min-width: 0px) {

  .framer-ddRMi .framer-styles-preset-wfwqnj:not(.rich-text-wrapper),
  .framer-ddRMi .framer-styles-preset-wfwqnj.rich-text-wrapper p {
    --framer-font-family: "Anton", "Anton Placeholder", sans-serif;
    --framer-font-size: 90px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: .94em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
  }
}

.framer-fpzPc .framer-styles-preset-1kujosc:not(.rich-text-wrapper),
.framer-fpzPc .framer-styles-preset-1kujosc.rich-text-wrapper p {
  --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif;
  --framer-font-size: 52px;
  --framer-font-style: normal;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
  --framer-text-decoration: none;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width: 810px) {

  .framer-fpzPc .framer-styles-preset-1kujosc:not(.rich-text-wrapper),
  .framer-fpzPc .framer-styles-preset-1kujosc.rich-text-wrapper p {
    --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width: 0px) {

  .framer-fpzPc .framer-styles-preset-1kujosc:not(.rich-text-wrapper),
  .framer-fpzPc .framer-styles-preset-1kujosc.rich-text-wrapper p {
    --framer-font-family: "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-family-italic: "Instrument Serif", "Instrument Serif Placeholder", serif;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

.framer-JX9us.framer-1iqr3l6,
.framer-JX9us .framer-1iqr3l6 {
  display: block
}

.framer-JX9us.framer-d0tjeb {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  padding: 20px 16px 20px 20px;
  position: relative;
  width: 1200px
}

.framer-JX9us .framer-wp33uh {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 32px;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
  z-index: 6
}

.framer-JX9us .framer-nsdz23 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content
}

.framer-JX9us .framer-17dwbso {
  flex: none;
  height: 32px;
  overflow: hidden;
  position: relative;
  white-space: pre;
  width: auto;
  z-index: 7
}

.framer-JX9us .framer-uqeewh-container {
  flex: none;
  height: 32px;
  position: relative;
  width: 32px;
  z-index: 6
}

.framer-JX9us .framer-179ac6f {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 823px;
  z-index: 2
}

.framer-JX9us .framer-efiekd-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 1
}

.framer-JX9us .framer-hvzed6-container,
.framer-JX9us .framer-8rpjqa-container {
  flex: none;
  height: 0px;
  position: relative;
  width: auto;
  z-index: 1
}

.framer-JX9us .framer-vsiio8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 33px;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
  z-index: 2
}

.framer-JX9us .framer-1ph6pv8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 39px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 731px
}

.framer-JX9us .framer-184t7fh,
.framer-JX9us .framer-bm9vtr,
.framer-JX9us .framer-cie4xl,
.framer-JX9us .framer-1lgcv8s {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-JX9us .framer-1g40pvp-container,
.framer-JX9us .framer-kybgkw-container,
.framer-JX9us .framer-grpt8n-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-JX9us .framer-ssx49s-container {
  flex: none;
  height: 17px;
  position: relative;
  width: auto
}

.framer-JX9us .framer-1ud01xc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-JX9us .framer-hb1xh0,
.framer-JX9us .framer-1oo8ktg {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-JX9us .framer-hzjwd2 {
  flex: none;
  height: calc(var(--framer-viewport-height, 100vh) * 1);
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-JX9us.framer-d0tjeb,
  .framer-JX9us .framer-nsdz23,
  .framer-JX9us .framer-179ac6f,
  .framer-JX9us .framer-vsiio8,
  .framer-JX9us .framer-1ph6pv8,
  .framer-JX9us .framer-184t7fh,
  .framer-JX9us .framer-bm9vtr,
  .framer-JX9us .framer-cie4xl,
  .framer-JX9us .framer-1lgcv8s,
  .framer-JX9us .framer-1ud01xc {
    gap: 0px
  }

  .framer-JX9us.framer-d0tjeb>* {
    margin: 0 12px
  }

  .framer-JX9us.framer-d0tjeb>:first-child,
  .framer-JX9us .framer-nsdz23>:first-child,
  .framer-JX9us .framer-vsiio8>:first-child,
  .framer-JX9us .framer-1ph6pv8>:first-child,
  .framer-JX9us .framer-184t7fh>:first-child,
  .framer-JX9us .framer-bm9vtr>:first-child,
  .framer-JX9us .framer-cie4xl>:first-child,
  .framer-JX9us .framer-1lgcv8s>:first-child {
    margin-left: 0
  }

  .framer-JX9us.framer-d0tjeb>:last-child,
  .framer-JX9us .framer-nsdz23>:last-child,
  .framer-JX9us .framer-vsiio8>:last-child,
  .framer-JX9us .framer-1ph6pv8>:last-child,
  .framer-JX9us .framer-184t7fh>:last-child,
  .framer-JX9us .framer-bm9vtr>:last-child,
  .framer-JX9us .framer-cie4xl>:last-child,
  .framer-JX9us .framer-1lgcv8s>:last-child {
    margin-right: 0
  }

  .framer-JX9us .framer-nsdz23>*,
  .framer-JX9us .framer-1ph6pv8>*,
  .framer-JX9us .framer-184t7fh>*,
  .framer-JX9us .framer-bm9vtr>*,
  .framer-JX9us .framer-cie4xl>*,
  .framer-JX9us .framer-1lgcv8s>* {
    margin: 0 5px
  }

  .framer-JX9us .framer-179ac6f>*,
  .framer-JX9us .framer-1ud01xc>* {
    margin: 5px 0
  }

  .framer-JX9us .framer-179ac6f>:first-child,
  .framer-JX9us .framer-1ud01xc>:first-child {
    margin-top: 0
  }

  .framer-JX9us .framer-179ac6f>:last-child,
  .framer-JX9us .framer-1ud01xc>:last-child {
    margin-bottom: 0
  }

  .framer-JX9us .framer-vsiio8>* {
    margin: 0 16.5px
  }
}

.framer-JX9us.framer-v-1b3thev.framer-d0tjeb {
  width: 810px
}

.framer-JX9us.framer-v-cd3fx6.framer-d0tjeb {
  padding: 24px 12px 24px 20px;
  width: 390px
}

.framer-JX9us.framer-v-1qkabm3.framer-d0tjeb {
  align-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  padding: 24px 12px 80px 20px;
  width: min-content
}

.framer-JX9us.framer-v-1qkabm3 .framer-wp33uh {
  align-self: stretch;
  flex: none;
  height: min-content;
  width: auto
}

.framer-JX9us.framer-v-1qkabm3 .framer-179ac6f {
  align-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  min-height: calc(var(--framer-viewport-height, 100vh) * 1);
  padding: 120px 0;
  width: auto
}

.framer-JX9us.framer-v-1qkabm3 .framer-hvzed6-container,
.framer-JX9us.framer-v-1qkabm3 .framer-8rpjqa-container,
.framer-JX9us.framer-v-1gnozdv .framer-ssx49s-container {
  height: auto
}

.framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8 {
  align-content: unset;
  align-items: unset;
  display: grid;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: auto;
  width: auto
}

.framer-JX9us.framer-v-1qkabm3 .framer-184t7fh,
.framer-JX9us.framer-v-1qkabm3 .framer-bm9vtr,
.framer-JX9us.framer-v-1qkabm3 .framer-cie4xl,
.framer-JX9us.framer-v-1qkabm3 .framer-1lgcv8s {
  align-self: start;
  flex: none;
  justify-self: start;
  width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-JX9us.framer-v-1qkabm3.framer-d0tjeb,
  .framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8 {
    gap: 0px
  }

  .framer-JX9us.framer-v-1qkabm3.framer-d0tjeb>* {
    margin: 12px 0
  }

  .framer-JX9us.framer-v-1qkabm3.framer-d0tjeb>:first-child {
    margin-top: 0
  }

  .framer-JX9us.framer-v-1qkabm3.framer-d0tjeb>:last-child {
    margin-bottom: 0
  }

  .framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8>*,
  .framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8>:first-child,
  .framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8>:last-child {
    margin: 0
  }
}

.framer-JX9us.framer-v-1gnozdv.framer-d0tjeb {
  cursor: pointer;
  flex-direction: column;
  gap: 0px;
  justify-content: flex-start;
  min-height: 100px;
  padding: 20px 16px 120px 20px
}

.framer-JX9us.framer-v-1gnozdv .framer-wp33uh {
  flex: none;
  order: 0;
  width: 100%
}

.framer-JX9us.framer-v-1gnozdv .framer-uqeewh-container {
  z-index: 9
}

.framer-JX9us.framer-v-1gnozdv .framer-179ac6f {
  order: 1;
  padding: 120px 0 0
}

.framer-JX9us.framer-v-1gnozdv .framer-efiekd-container {
  order: 0
}

.framer-JX9us.framer-v-1gnozdv .framer-hvzed6-container {
  height: 120px;
  order: 1
}

.framer-JX9us.framer-v-1gnozdv .framer-8rpjqa-container {
  height: 120px;
  order: 2
}

.framer-JX9us.framer-v-1gnozdv .framer-vsiio8 {
  gap: 0px;
  order: 3
}

.framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8 {
  gap: 0px;
  height: auto;
  padding: 80px 0
}

.framer-JX9us.framer-v-1gnozdv .framer-184t7fh,
.framer-JX9us.framer-v-1gnozdv .framer-bm9vtr,
.framer-JX9us.framer-v-1gnozdv .framer-cie4xl,
.framer-JX9us.framer-v-1gnozdv .framer-1lgcv8s {
  height: min-content
}

.framer-JX9us.framer-v-1gnozdv .framer-1ud01xc {
  order: 4
}

.framer-JX9us.framer-v-1gnozdv .framer-hzjwd2 {
  order: 2
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-JX9us.framer-v-1gnozdv.framer-d0tjeb,
  .framer-JX9us.framer-v-1gnozdv .framer-vsiio8,
  .framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8 {
    gap: 0px
  }

  .framer-JX9us.framer-v-1gnozdv.framer-d0tjeb>* {
    margin: 0
  }

  .framer-JX9us.framer-v-1gnozdv.framer-d0tjeb>:first-child {
    margin-top: 0
  }

  .framer-JX9us.framer-v-1gnozdv.framer-d0tjeb>:last-child {
    margin-bottom: 0
  }

  .framer-JX9us.framer-v-1gnozdv .framer-vsiio8>*,
  .framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8>* {
    margin: 0
  }

  .framer-JX9us.framer-v-1gnozdv .framer-vsiio8>:first-child,
  .framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8>:first-child {
    margin-left: 0
  }

  .framer-JX9us.framer-v-1gnozdv .framer-vsiio8>:last-child,
  .framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8>:last-child {
    margin-right: 0
  }
}

.framer-24lVR.framer-b96esm,
.framer-24lVR .framer-b96esm {
  display: block
}

.framer-24lVR.framer-405a5c {
  cursor: pointer;
  height: 32px;
  overflow: hidden;
  position: relative;
  width: 32px
}

.framer-24lVR .framer-73tym4 {
  flex: none;
  inset: 8px;
  overflow: visible;
  position: absolute
}

.framer-24lVR .framer-n5rxdi {
  flex: none;
  height: 16px;
  left: calc(50.00000000000002% - 16px / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 16px / 2);
  width: 16px
}

.framer-24lVR.framer-v-1brc4qi.framer-405a5c,
.framer-24lVR.framer-v-405a5c.hover.framer-405a5c {
  aspect-ratio: 1 / 1;
  height: var(--framer-aspect-ratio-supported, 32px)
}

.framer-24lVR.framer-v-405a5c.hover .framer-73tym4 {
  inset: 1px
}

.framer-24lVR.framer-v-405a5c.hover .framer-n5rxdi {
  height: 20px;
  left: calc(50.00000000000002% - 20px / 2);
  top: calc(50.00000000000002% - 20px / 2);
  width: 20px
}

.framer-24lVR[data-border=true]:after,
.framer-24lVR [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none
}

.framer-RlZk3[data-border=true]:after,
.framer-RlZk3 [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none
}

.framer-RlZk3.framer-bf8okc,
.framer-RlZk3 .framer-bf8okc {
  display: block
}

.framer-RlZk3.framer-jyo7og {
  height: 680px;
  overflow: hidden;
  position: relative;
  width: 1730px
}

.framer-RlZk3.framer-v-tef5nn.framer-jyo7og {
  aspect-ratio: 2.543424317617866 / 1;
  height: var(--framer-aspect-ratio-supported, 315px);
  width: 800px
}

.framer-QFchH.framer-vaegki,
.framer-QFchH .framer-vaegki {
  display: block
}

.framer-QFchH.framer-nlp675 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 800px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1200px
}

.framer-QFchH .framer-1l1o434 {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 8
}

.framer-QFchH .framer-7d1btw {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 7
}

.framer-QFchH .framer-2b4fb0 {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 6
}

.framer-QFchH .framer-dk01sc {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 5
}

.framer-QFchH .framer-psazra {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 4
}

.framer-QFchH .framer-1cjq54t {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 3
}

.framer-QFchH .framer-1wvm4ay {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 2
}

.framer-QFchH .framer-pgj1th {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-QFchH.framer-nlp675 {
    gap: 0px
  }

  .framer-QFchH.framer-nlp675>* {
    margin: 5px 0
  }

  .framer-QFchH.framer-nlp675>:first-child {
    margin-top: 0
  }

  .framer-QFchH.framer-nlp675>:last-child {
    margin-bottom: 0
  }
}

.framer-UVR0O.framer-13aetog,
.framer-UVR0O .framer-13aetog {
  display: block
}

.framer-UVR0O.framer-1dcpzjx {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 600px
}

.framer-UVR0O .framer-oy6haa {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 720px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-UVR0O .framer-pn8og9 {
  bottom: 0;
  flex: none;
  left: calc(50.00000000000002% - 100% / 2);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}

.framer-UVR0O .framer-68pldm {
  flex: none;
  height: 720px;
  position: relative;
  width: 100%
}

.framer-UVR0O .framer-1lk3jmo {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  min-width: 200px;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-UVR0O .framer-wcsdpc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-UVR0O .framer-1mmqogn,
.framer-UVR0O .framer-aoz00k {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-UVR0O .framer-12i6oni {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 5px);
  overflow: visible;
  position: relative;
  width: 5px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-UVR0O.framer-1dcpzjx,
  .framer-UVR0O .framer-oy6haa,
  .framer-UVR0O .framer-1lk3jmo,
  .framer-UVR0O .framer-wcsdpc {
    gap: 0px
  }

  .framer-UVR0O.framer-1dcpzjx>* {
    margin: 0 4px
  }

  .framer-UVR0O.framer-1dcpzjx>:first-child,
  .framer-UVR0O .framer-oy6haa>:first-child,
  .framer-UVR0O .framer-wcsdpc>:first-child {
    margin-left: 0
  }

  .framer-UVR0O.framer-1dcpzjx>:last-child,
  .framer-UVR0O .framer-oy6haa>:last-child,
  .framer-UVR0O .framer-wcsdpc>:last-child {
    margin-right: 0
  }

  .framer-UVR0O .framer-oy6haa>*,
  .framer-UVR0O .framer-wcsdpc>* {
    margin: 0 5px
  }

  .framer-UVR0O .framer-1lk3jmo>* {
    margin: 5px 0
  }

  .framer-UVR0O .framer-1lk3jmo>:first-child {
    margin-top: 0
  }

  .framer-UVR0O .framer-1lk3jmo>:last-child {
    margin-bottom: 0
  }
}

.framer-UVR0O.framer-v-1ijjsq7.framer-1dcpzjx {
  cursor: unset
}

.framer-UVR0O.framer-v-1ijjsq7 .framer-oy6haa {
  height: min-content
}

.framer-UVR0O.framer-v-1ijjsq7 .framer-68pldm {
  height: 600px
}

.framer-UVR0O.framer-v-zbpbnv.framer-1dcpzjx {
  cursor: unset;
  width: 180px
}

.framer-UVR0O.framer-v-zbpbnv .framer-oy6haa {
  height: 260px
}

.framer-UVR0O.framer-v-zbpbnv .framer-68pldm {
  height: 100%
}

.framer-UVR0O.framer-v-zbpbnv .framer-1lk3jmo {
  flex: none;
  width: 100%
}

.framer-UVR0O.framer-v-zbpbnv .framer-wcsdpc {
  gap: 6px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-UVR0O.framer-v-zbpbnv .framer-wcsdpc {
    gap: 0px
  }

  .framer-UVR0O.framer-v-zbpbnv .framer-wcsdpc>* {
    margin: 0 3px
  }

  .framer-UVR0O.framer-v-zbpbnv .framer-wcsdpc>:first-child {
    margin-left: 0
  }

  .framer-UVR0O.framer-v-zbpbnv .framer-wcsdpc>:last-child {
    margin-right: 0
  }
}

.framer-CSfCX .framer-styles-preset-1glzyqo:not(.rich-text-wrapper),
.framer-CSfCX .framer-styles-preset-1glzyqo.rich-text-wrapper p {
  --framer-font-family: "Francois One", "Francois One Placeholder", sans-serif;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
  --framer-text-decoration: none;
  --framer-text-transform: uppercase
}

.ssr-variant {
  display: contents
}

.framer-JTy2b.framer-5pe14f,
.framer-JTy2b .framer-5pe14f {
  display: block
}

.framer-JTy2b.framer-1qfrm6s {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1200px
}

.framer-JTy2b .framer-1d7nvx0 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 64px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 200px 0;
  position: relative;
  width: 100%
}

.framer-JTy2b .framer-wsvb05 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 46px;
  justify-content: space-between;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1058px
}

.framer-JTy2b .framer-11o3pdu {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-JTy2b .framer-11ikrmp {
  flex: none;
  height: 432px;
  overflow: hidden;
  position: relative;
  width: 100%
}

.framer-JTy2b .framer-3atc5g {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  white-space: pre-wrap;
  width: 1200px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-JTy2b .framer-1ngepxs-container {
  flex: none;
  height: 224px;
  left: calc(49.83333333333336% - 224px / 2);
  position: absolute;
  top: 120px;
  width: 224px
}

.framer-JTy2b .framer-n3wrna {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 39px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 731px
}

.framer-JTy2b .framer-i990mt,
.framer-JTy2b .framer-10v3t0c,
.framer-JTy2b .framer-kaye1e,
.framer-JTy2b .framer-cp9web {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-JTy2b .framer-iafzcu-container,
.framer-JTy2b .framer-1vasmbm-container,
.framer-JTy2b .framer-1237wuh-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-JTy2b .framer-13u78se-container {
  flex: none;
  height: 17px;
  position: relative;
  width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-JTy2b.framer-1qfrm6s,
  .framer-JTy2b .framer-1d7nvx0,
  .framer-JTy2b .framer-n3wrna,
  .framer-JTy2b .framer-i990mt,
  .framer-JTy2b .framer-10v3t0c,
  .framer-JTy2b .framer-kaye1e,
  .framer-JTy2b .framer-cp9web {
    gap: 0px
  }

  .framer-JTy2b.framer-1qfrm6s>* {
    margin: 5px 0
  }

  .framer-JTy2b.framer-1qfrm6s>:first-child,
  .framer-JTy2b .framer-1d7nvx0>:first-child {
    margin-top: 0
  }

  .framer-JTy2b.framer-1qfrm6s>:last-child,
  .framer-JTy2b .framer-1d7nvx0>:last-child {
    margin-bottom: 0
  }

  .framer-JTy2b .framer-1d7nvx0>* {
    margin: 32px 0
  }

  .framer-JTy2b .framer-n3wrna>*,
  .framer-JTy2b .framer-i990mt>*,
  .framer-JTy2b .framer-10v3t0c>*,
  .framer-JTy2b .framer-kaye1e>*,
  .framer-JTy2b .framer-cp9web>* {
    margin: 0 5px
  }

  .framer-JTy2b .framer-n3wrna>:first-child,
  .framer-JTy2b .framer-i990mt>:first-child,
  .framer-JTy2b .framer-10v3t0c>:first-child,
  .framer-JTy2b .framer-kaye1e>:first-child,
  .framer-JTy2b .framer-cp9web>:first-child {
    margin-left: 0
  }

  .framer-JTy2b .framer-n3wrna>:last-child,
  .framer-JTy2b .framer-i990mt>:last-child,
  .framer-JTy2b .framer-10v3t0c>:last-child,
  .framer-JTy2b .framer-kaye1e>:last-child,
  .framer-JTy2b .framer-cp9web>:last-child {
    margin-right: 0
  }
}

.framer-JTy2b.framer-v-g4tc1h.framer-1qfrm6s {
  width: 600px
}

.framer-JTy2b.framer-v-g4tc1h .framer-wsvb05 {
  gap: 10px;
  height: auto;
  justify-content: center;
  width: 100%
}

.framer-JTy2b.framer-v-g4tc1h .framer-11o3pdu {
  flex: .65 0 0px
}

.framer-JTy2b.framer-v-g4tc1h .framer-3atc5g {
  width: 100%
}

.framer-JTy2b.framer-v-g4tc1h .framer-1ngepxs-container {
  aspect-ratio: 1 / 1;
  height: var(--framer-aspect-ratio-supported, 120px);
  left: 50%;
  width: 120px
}

.framer-JTy2b.framer-v-g4tc1h .framer-n3wrna {
  align-content: unset;
  align-items: unset;
  display: grid;
  gap: 24px;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: auto;
  width: 100%
}

.framer-JTy2b.framer-v-g4tc1h .framer-i990mt,
.framer-JTy2b.framer-v-g4tc1h .framer-10v3t0c,
.framer-JTy2b.framer-v-g4tc1h .framer-kaye1e,
.framer-JTy2b.framer-v-g4tc1h .framer-cp9web {
  align-self: start;
  flex: none;
  justify-self: start;
  width: 100%
}

.framer-JTy2b.framer-v-g4tc1h .framer-13u78se-container {
  height: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-JTy2b.framer-v-g4tc1h .framer-wsvb05,
  .framer-JTy2b.framer-v-g4tc1h .framer-n3wrna {
    gap: 0px
  }

  .framer-JTy2b.framer-v-g4tc1h .framer-wsvb05>* {
    margin: 0 5px
  }

  .framer-JTy2b.framer-v-g4tc1h .framer-wsvb05>:first-child {
    margin-left: 0
  }

  .framer-JTy2b.framer-v-g4tc1h .framer-wsvb05>:last-child {
    margin-right: 0
  }

  .framer-JTy2b.framer-v-g4tc1h .framer-n3wrna>*,
  .framer-JTy2b.framer-v-g4tc1h .framer-n3wrna>:first-child,
  .framer-JTy2b.framer-v-g4tc1h .framer-n3wrna>:last-child {
    margin: 0
  }
}

.framer-3sdtT .framer-styles-preset-1l9jdp0:not(.rich-text-wrapper),
.framer-3sdtT .framer-styles-preset-1l9jdp0.rich-text-wrapper p {
  --framer-font-family: "Anton", "Anton Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 240px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: .9em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
  --framer-text-decoration: none;
  --framer-text-transform: uppercase
}

@media (max-width: 1199px) and (min-width: 810px) {

  .framer-3sdtT .framer-styles-preset-1l9jdp0:not(.rich-text-wrapper),
  .framer-3sdtT .framer-styles-preset-1l9jdp0.rich-text-wrapper p {
    --framer-font-family: "Anton", "Anton Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 180px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: .9em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
  }
}

@media (max-width: 809px) and (min-width: 0px) {

  .framer-3sdtT .framer-styles-preset-1l9jdp0:not(.rich-text-wrapper),
  .framer-3sdtT .framer-styles-preset-1l9jdp0.rich-text-wrapper p {
    --framer-font-family: "Anton", "Anton Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 84px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: .94em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-4af095a4-d615-4489-95e2-c10a69fc6356, #fe2726);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
  }
}

.framer-MgjcL.framer-fzp6vk,
.framer-MgjcL .framer-fzp6vk {
  display: block
}

.framer-MgjcL.framer-pevta3 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 224px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 224px;
  will-change: var(--framer-will-change-override, transform)
}

.framer-MgjcL .framer-fjsvg {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
  z-index: 6
}

.framer-MgjcL .framer-1peaa16 {
  bottom: 110px;
  flex: none;
  height: 4px;
  left: calc(50.00000000000002% - 4px / 2);
  overflow: visible;
  position: absolute;
  width: 4px;
  z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-MgjcL.framer-pevta3 {
    gap: 0px
  }

  .framer-MgjcL.framer-pevta3>* {
    margin: 5px 0
  }

  .framer-MgjcL.framer-pevta3>:first-child {
    margin-top: 0
  }

  .framer-MgjcL.framer-pevta3>:last-child {
    margin-bottom: 0
  }
}

.framer-MgjcL.framer-v-1p37o5.framer-pevta3 {
  aspect-ratio: 1 / 1;
  cursor: unset;
  height: var(--framer-aspect-ratio-supported, 120px);
  width: 120px
}

.framer-MgjcL.framer-v-pevta3.hover .framer-1peaa16 {
  aspect-ratio: 1 / 1;
  bottom: 0;
  height: 100%;
  left: 50%;
  width: var(--framer-aspect-ratio-supported, 224px)
}

.framer-MgjcL[data-border=true]:after,
.framer-MgjcL [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-R175H.framer-1thl3ek,
.framer-R175H .framer-1thl3ek {
  display: block
}

.framer-R175H.framer-1b6gfbq {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 200px
}

.framer-R175H .framer-1x45734 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 18px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-R175H .framer-1ilb708 {
  align-content: center;
  align-items: center;
  bottom: -26px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  left: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 1
}

.framer-R175H .framer-7udo89,
.framer-R175H .framer-1twvdn7 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-R175H.framer-1b6gfbq,
  .framer-R175H .framer-1x45734,
  .framer-R175H .framer-1ilb708 {
    gap: 0px
  }

  .framer-R175H.framer-1b6gfbq>*,
  .framer-R175H .framer-1x45734>* {
    margin: 0 5px
  }

  .framer-R175H.framer-1b6gfbq>:first-child,
  .framer-R175H .framer-1x45734>:first-child {
    margin-left: 0
  }

  .framer-R175H.framer-1b6gfbq>:last-child,
  .framer-R175H .framer-1x45734>:last-child {
    margin-right: 0
  }

  .framer-R175H .framer-1ilb708>* {
    margin: 5px 0
  }

  .framer-R175H .framer-1ilb708>:first-child {
    margin-top: 0
  }

  .framer-R175H .framer-1ilb708>:last-child {
    margin-bottom: 0
  }
}

.framer-R175H.framer-v-vit0e2.framer-1b6gfbq,
.framer-R175H.framer-v-1sg5ers.framer-1b6gfbq {
  justify-content: flex-start;
  width: min-content
}

.framer-R175H.framer-v-vit0e2 .framer-1x45734 {
  justify-content: flex-start;
  width: 200px
}

.framer-R175H.framer-v-vit0e2 .framer-1ilb708 {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start
}

.framer-R175H.framer-v-1sg5ers .framer-1x45734 {
  justify-content: flex-end;
  width: 200px
}

.framer-R175H.framer-v-1sg5ers .framer-1ilb708 {
  align-content: flex-end;
  align-items: flex-end;
  justify-content: flex-end
}

.framer-R175H.framer-v-1b6gfbq.hover .framer-1ilb708 {
  bottom: unset;
  top: -27px
}

.framer-R175H.framer-v-vit0e2.hover .framer-1ilb708,
.framer-R175H.framer-v-1sg5ers.hover .framer-1ilb708 {
  bottom: unset;
  top: -26px
}




/* Arman custom hero role visibility */
.framer-LlOuh .framer-178a3rm {
  width: min(760px, 54vw) !important;
  max-width: 760px !important;
}

.framer-LlOuh .framer-178a3rm p:first-child {
  font-size: clamp(22px, 1.7vw, 34px) !important;
  line-height: 1.05em !important;
  letter-spacing: -0.04em !important;
  white-space: nowrap !important;
}

@media (max-width: 809px) {
  .framer-LlOuh .framer-178a3rm {
    width: min(100%, 320px) !important;
  }

  .framer-LlOuh .framer-178a3rm p:first-child {
    font-size: clamp(14px, 4.2vw, 20px) !important;
    line-height: 1.1em !important;
    white-space: normal !important;
  }
}

/* Arman custom footer social order */
.framer-JTy2b .framer-kaye1e,
.framer-Sg9xm .framer-1r4ydq8,
.framer-JTy2b .framer-n3wrna>div:nth-child(3),
.framer-Sg9xm .framer-1qj4a3i>div:nth-child(3) {
  display: flex !important;
}

/* Arman cinematic editorial theme */
:root,
body {
  --ak-cinema-ink: #11160f;
  --ak-cinema-deep: #1f2819;
  --ak-cinema-olive: #4c573b;
  --ak-cinema-gold: #b09a63;
  --ak-cinema-cream: #e8dfc8;
  --ak-cinema-muted: #b9b09a;
  --ak-scroll-blur: 0px;
  --ak-scroll-glow: 0;
  --token-bee13263-92c7-4c7e-b91d-0a72e172c8df: var(--ak-cinema-cream) !important;
  --token-4af095a4-d615-4489-95e2-c10a69fc6356: var(--ak-cinema-cream) !important;
  --token-cacdb3be-752d-405f-85b2-4935b26cb3a2: var(--ak-cinema-muted) !important;
  --token-1e3c137c-9dd3-4de4-b429-cbc4841dbe4d: var(--ak-cinema-ink) !important;
  --token-e57da2fb-0203-410b-aaf2-ca2e6efe5145: var(--ak-cinema-gold) !important;
  --token-f5303119-aebb-45d1-a34b-8f39d6cb1a4d: var(--ak-cinema-muted) !important;
  --token-c25d9198-00db-4cd1-9abb-4321c52e8cda: var(--ak-cinema-deep) !important;
}

html,
body,
#main,
.framer-LlOuh,
.framer-4sqsV,
.framer-AyBDH,
.framer-dWF46,
.framer-3sdtT {
  background:
    radial-gradient(circle at 52% 20%, rgba(232, 223, 200, .18), transparent 20%),
    radial-gradient(circle at 70% 52%, rgba(176, 154, 99, .18), transparent 28%),
    linear-gradient(115deg, #10150f 0%, #1f2819 45%, #3c422d 100%) !important;
  color: var(--ak-cinema-cream) !important;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2147483000;
}

body::before {
  background:
    radial-gradient(ellipse at center, transparent 34%, rgba(8, 10, 7, .58) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 16%, transparent 84%, rgba(0, 0, 0, .12));
  mix-blend-mode: multiply;
}

body::after {
  opacity: .16;
  background-image:
    repeating-radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .45) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 3px);
  background-size: 180px 180px, 100% 4px;
}

.framer-LlOuh .framer-pnh1mm,
.framer-LlOuh .framer-m5goml,
.framer-LlOuh .framer-qpkx60,
.framer-LlOuh .framer-1lz0k5i,
.framer-LlOuh .framer-2df3x,
.framer-LlOuh .framer-1lgkv3l-container,
.framer-LlOuh .framer-pt1h49-container,
.framer-LlOuh .framer-RlZk3,
.framer-Sg9xm,
.framer-JTy2b {
  background: transparent !important;
  background-color: transparent !important;
}

.framer-LlOuh .framer-1rki8rx img,
.framer-LlOuh .framer-1qegsyd img {
  filter: blur(var(--ak-scroll-blur)) saturate(.72) contrast(1.08) sepia(.18) drop-shadow(0 30px 70px rgba(0, 0, 0, .42));
  transition: filter .16s linear;
  will-change: filter;
}

.framer-LlOuh .framer-1rki8rx {
  opacity: 1 !important;
  filter: none !important;
  z-index: 25 !important;
  background: rgba(17, 22, 15, 0.35) !important;
  backdrop-filter: blur(14px) saturate(0.7) contrast(0.9);
  -webkit-backdrop-filter: blur(14px) saturate(0.7) contrast(0.9);
}

.framer-LlOuh .framer-1qegsyd {
  opacity: 1 !important;
  filter: none !important;
  z-index: 25 !important;
  background: rgba(17, 22, 15, 0.35) !important;
  backdrop-filter: blur(14px) saturate(0.7) contrast(0.9);
  -webkit-backdrop-filter: blur(14px) saturate(0.7) contrast(0.9);
}

.framer-LlOuh .framer-12hk2tz-container {
  z-index: 1 !important;
}

.framer-LlOuh .framer-1rki8rx img,
.framer-LlOuh .framer-1qegsyd img {
  opacity: .95 !important;
}

.framer-LlOuh .framer-1rki8rx::after,
.framer-LlOuh .framer-1qegsyd::after {
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(232, 223, 200, .15), transparent);
  mix-blend-mode: screen;
  opacity: var(--ak-scroll-glow);
}

.framer-text,
.framer-text p,
.framer-text h1,
.framer-text h2,
.framer-text h3,
h1.framer-text,
h2.framer-text,
p.framer-text {
  color: var(--ak-cinema-cream) !important;
  -webkit-text-fill-color: currentColor;
}

.framer-17dwbso .framer-text,
.framer-178a3rm .framer-text,
.framer-n3wrna .framer-text,
.framer-1qj4a3i .framer-text,
.framer-wp33uh .framer-text,
.framer-7vssk5 .framer-text,
.framer-13b1e3e .framer-text,
.framer-o71ax2 .framer-text {
  color: var(--ak-cinema-muted) !important;
}

.framer-LlOuh .framer-178a3rm p:first-child {
  color: var(--ak-cinema-cream) !important;
  text-shadow: 0 0 24px rgba(232, 223, 200, .18);
}

.framer-1g0e35o,
.framer-MgjcL,
.framer-MgjcL[data-border="true"],
.framer-MgjcL [data-border="true"] {
  background: rgba(232, 223, 200, .88) !important;
  border-color: rgba(232, 223, 200, .32) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(255, 255, 255, .2) !important;
  backdrop-filter: blur(18px) saturate(.85);
  -webkit-backdrop-filter: blur(18px) saturate(.85);
}

.framer-1g0e35o .framer-text,
.framer-MgjcL .framer-text {
  color: var(--ak-cinema-ink) !important;
}

.framer-n5rxdi,
.framer-73tym4,
.framer-12i6oni,
.framer-1peaa16,
.framer-hzjwd2 {
  background-color: var(--ak-cinema-cream) !important;
  border-color: rgba(232, 223, 200, .55) !important;
}

.framer-QFchH,
.framer-UVR0O,
.framer-oy6haa,
.framer-pn8og9,
.framer-68pldm,
.framer-1bqgdjk,
.framer-10tehbx,
.framer-r73hy8,
.framer-nxl33k,
.framer-1f6pogy,
.framer-9uypph,
.framer-ges3zm {
  border-radius: 22px;
  overflow: hidden;
}

.framer-QFchH img,
.framer-UVR0O img,
.framer-ges3zm img {
  filter: saturate(.62) contrast(1.05) sepia(.2);
  transition: filter .35s ease, transform .35s ease;
}

.framer-QFchH:hover img,
.framer-UVR0O:hover img,
.framer-ges3zm:hover img {
  filter: saturate(.78) contrast(1.1) sepia(.12) blur(calc(var(--ak-scroll-blur) * .35));
  transform: scale(1.025);
}

.framer-Sg9xm,
.framer-JTy2b {
  background:
    radial-gradient(circle at 50% 12%, rgba(232, 223, 200, .14), transparent 28%),
    linear-gradient(180deg, rgba(31, 40, 25, .96), rgba(16, 21, 15, .98)) !important;
}

.framer-AyBDH .framer-1jytz4g {
  background-color: rgba(176, 154, 99, .42) !important;
  border: 1px solid rgba(232, 223, 200, .22);
}

::selection {
  background: var(--ak-cinema-cream);
  color: var(--ak-cinema-ink);
}

/* Arman cinematic glass reveal on scroll */
:root {
  --ak-glass-y: 42%;
  --ak-glass-opacity: .18;
  --ak-veil-opacity: .34;
  --ak-veil-blur: 24px;
}

.framer-LlOuh .framer-qpkx60 {
  isolation: isolate;
}

.framer-LlOuh .ak-frosted-veil,
.framer-LlOuh .ak-glass-frame {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 20;
}

.framer-LlOuh .ak-frosted-veil {
  inset: -2%;
  background:
    radial-gradient(circle at 50% var(--ak-glass-y), rgba(232, 223, 200, .12), transparent 22%),
    rgba(17, 22, 15, var(--ak-veil-opacity));
  backdrop-filter: blur(var(--ak-veil-blur)) saturate(.82) contrast(.96);
  -webkit-backdrop-filter: blur(var(--ak-veil-blur)) saturate(.82) contrast(.96);
  transition: background .16s linear, backdrop-filter .16s linear, -webkit-backdrop-filter .16s linear;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity, backdrop-filter;
}

.framer-LlOuh .ak-glass-frame {
  left: 50%;
  top: var(--ak-glass-y);
  width: min(920px, 72vw);
  height: clamp(150px, 20vh, 260px);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(232, 223, 200, .34);
  border-radius: 999px;
  opacity: var(--ak-glass-opacity);
  background:
    linear-gradient(100deg, rgba(232, 223, 200, .04), rgba(232, 223, 200, .22), rgba(232, 223, 200, .05)),
    rgba(232, 223, 200, .08);
  box-shadow:
    0 24px 90px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .3),
    inset 0 -28px 56px rgba(17, 22, 15, .18);
  backdrop-filter: blur(2px) saturate(1.12) contrast(1.08);
  -webkit-backdrop-filter: blur(2px) saturate(1.12) contrast(1.08);
  transition: top .12s linear, opacity .12s linear;
}

.framer-LlOuh .framer-1rki8rx img,
.framer-LlOuh .framer-1qegsyd img {
  filter: saturate(.74) contrast(1.06) sepia(.2) drop-shadow(0 30px 70px rgba(0, 0, 0, .42)) !important;
  transition: filter .18s ease;
}

.framer-LlOuh .framer-qpkx60 img {
  filter: saturate(.7) contrast(1.05) sepia(.18);
}

@media (max-width: 809px) {
  .framer-LlOuh .ak-glass-frame {
    width: 88vw;
    height: 150px;
  }
}

/* ==========================================================================
   Hero Section Layout & Blur Fix
   ========================================================================== */

.framer-LlOuh .framer-wp33uh,       /* Logo A - K */
.framer-LlOuh .framer-1g0e35o,       /* Work with ARMAN button */
.framer-LlOuh .framer-1fmlpfd,       /* Developer sub-header ticker */
.framer-LlOuh .framer-1kn9q7p,       /* Bottom links container (Instagram, Email, etc.) */
.framer-LlOuh .framer-nsdz23,        /* Link wrapper for Logo */
.framer-LlOuh .framer-uqeewh-container /* Dot indicator container */
{
  z-index: 30 !important;
}

/* Ensure the social links, logo, and ticker in the hero section have high contrast and text shadows */
.framer-LlOuh .framer-1kn9q7p .framer-text,
.framer-LlOuh .framer-1fmlpfd .framer-text,
.framer-LlOuh .framer-wp33uh .framer-text {
  text-shadow: 0 2px 10px rgba(17, 22, 15, 0.82), 0 1px 3px rgba(17, 22, 15, 0.95) !important;
  color: var(--ak-cinema-cream) !important;
}



/* Hero microcopy scale-up */
.framer-LlOuh .framer-17dwbso .framer-text,
.framer-LlOuh .framer-17dwbso h2.framer-text {
  font-size: clamp(24px, 1.9vw, 38px) !important;
  line-height: 1.15em !important;
  letter-spacing: .02em !important;
}

.framer-LlOuh .framer-1fsxszk .framer-text,
.framer-LlOuh .framer-1dqf0nn .framer-text {
  font-size: clamp(18px, 1.35vw, 28px) !important;
  line-height: 1.1em !important;
  letter-spacing: .01em !important;
}

.framer-LlOuh .framer-uqeewh-container {
  width: 42px !important;
  height: 42px !important;
}

.framer-LlOuh .framer-n5rxdi,
.framer-LlOuh .framer-73tym4 {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 809px) {
  .framer-LlOuh .framer-17dwbso .framer-text,
  .framer-LlOuh .framer-17dwbso h2.framer-text {
    font-size: 22px !important;
  }

  .framer-LlOuh .framer-1fsxszk .framer-text,
  .framer-LlOuh .framer-1dqf0nn .framer-text {
    font-size: 16px !important;
  }
}

/* Prevent enlarged hero social labels from clipping */
.framer-LlOuh .framer-1fsxszk,
.framer-LlOuh .framer-1dqf0nn,
.framer-LlOuh .framer-48sq7x-container,
.framer-LlOuh .framer-zzupf3-container,
.framer-LlOuh .framer-R175H,
.framer-LlOuh .framer-1x45734,
.framer-LlOuh .framer-1ilb708,
.framer-LlOuh .framer-7udo89,
.framer-LlOuh .framer-1twvdn7 {
  height: auto !important;
  min-height: 34px !important;
  overflow: visible !important;
}

.framer-LlOuh .framer-1fsxszk .framer-text,
.framer-LlOuh .framer-1dqf0nn .framer-text {
  white-space: nowrap !important;
  overflow: visible !important;
}

/* Hero social labels: show one clean label, not Framer's stacked hover duplicate */
.framer-LlOuh .framer-1fsxszk .framer-R175H,
.framer-LlOuh .framer-1dqf0nn .framer-R175H,
.framer-LlOuh .framer-1fsxszk .framer-1x45734,
.framer-LlOuh .framer-1dqf0nn .framer-1x45734 {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.framer-LlOuh .framer-1fsxszk .framer-1ilb708,
.framer-LlOuh .framer-1dqf0nn .framer-1ilb708 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.framer-LlOuh .framer-1fsxszk .framer-1twvdn7,
.framer-LlOuh .framer-1dqf0nn .framer-1twvdn7 {
  display: none !important;
}

.framer-LlOuh .framer-1fsxszk .framer-7udo89,
.framer-LlOuh .framer-1dqf0nn .framer-7udo89 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Hero bottom row alignment and temporary CTA removal */
.framer-LlOuh .framer-1g0e35o {
  display: none !important;
}

.framer-LlOuh .framer-1kn9q7p {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
  align-items: end !important;
  gap: clamp(18px, 4vw, 72px) !important;
  width: calc(100% - 48px) !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 28px !important;
  position: absolute !important;
  overflow: visible !important;
  z-index: 45 !important;
}

.framer-LlOuh .framer-1fsxszk,
.framer-LlOuh .framer-1fmlpfd,
.framer-LlOuh .framer-1dqf0nn {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
  transform: none !important;
}

.framer-LlOuh .framer-1fsxszk {
  justify-self: start !important;
  text-align: left !important;
}

.framer-LlOuh .framer-1fmlpfd {
  justify-self: center !important;
  text-align: center !important;
}

.framer-LlOuh .framer-1dqf0nn {
  justify-self: end !important;
  text-align: right !important;
}

.framer-LlOuh .framer-1fsxszk .framer-text,
.framer-LlOuh .framer-1dqf0nn .framer-text {
  font-size: clamp(16px, 1.05vw, 22px) !important;
  line-height: 1em !important;
}

.framer-LlOuh .framer-1fmlpfd .framer-text,
.framer-LlOuh .framer-178a3rm p:first-child {
  font-size: clamp(18px, 1.35vw, 28px) !important;
  line-height: 1em !important;
  white-space: nowrap !important;
}

@media (max-width: 809px) {
  .framer-LlOuh .framer-1kn9q7p {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 12px !important;
    bottom: 22px !important;
  }

  .framer-LlOuh .framer-1fsxszk,
  .framer-LlOuh .framer-1fmlpfd,
  .framer-LlOuh .framer-1dqf0nn {
    justify-self: center !important;
    text-align: center !important;
  }
}

/* Final hero footer row fix: one clean line, no CTA */
.framer-LlOuh > .framer-1g0e35o,
.framer-LlOuh .framer-1g0e35o[data-framer-name="Buy Template"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.framer-LlOuh .framer-1kn9q7p {
  position: fixed !important;
  left: 32px !important;
  right: 32px !important;
  bottom: 32px !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) minmax(420px, auto) minmax(170px, 1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(24px, 5vw, 96px) !important;
  overflow: visible !important;
  z-index: 999 !important;
  pointer-events: none !important;
}

.framer-LlOuh .framer-1kn9q7p > * {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
}

.framer-LlOuh .framer-1fsxszk,
.framer-LlOuh .framer-1dqf0nn {
  pointer-events: auto !important;
}

.framer-LlOuh .framer-1fsxszk {
  justify-self: start !important;
}

.framer-LlOuh .framer-1fmlpfd {
  justify-self: center !important;
}

.framer-LlOuh .framer-1dqf0nn {
  justify-self: end !important;
}

.framer-LlOuh .framer-1fsxszk .framer-text,
.framer-LlOuh .framer-1dqf0nn .framer-text,
.framer-LlOuh .framer-1fmlpfd .framer-text,
.framer-LlOuh .framer-178a3rm .framer-text {
  color: var(--ak-cinema-cream, #e8dfc8) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .5) !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.framer-LlOuh .framer-1fsxszk .framer-text,
.framer-LlOuh .framer-1dqf0nn .framer-text {
  font-size: clamp(18px, 1.25vw, 24px) !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

.framer-LlOuh .framer-1fmlpfd .framer-text,
.framer-LlOuh .framer-178a3rm .framer-text {
  font-size: clamp(20px, 1.6vw, 32px) !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  text-align: center !important;
}

@media (max-width: 809px) {
  .framer-LlOuh .framer-1kn9q7p {
    left: 18px !important;
    right: 18px !important;
    bottom: 22px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    justify-items: center !important;
  }

  .framer-LlOuh .framer-1fsxszk,
  .framer-LlOuh .framer-1fmlpfd,
  .framer-LlOuh .framer-1dqf0nn {
    justify-self: center !important;
    text-align: center !important;
  }

  .framer-LlOuh .framer-1fmlpfd .framer-text,
  .framer-LlOuh .framer-178a3rm .framer-text {
    white-space: normal !important;
    max-width: 92vw !important;
  }
}

/* Nudge hero footer row slightly downward */
.framer-LlOuh .framer-1kn9q7p {
  bottom: 18px !important;
}

@media (max-width: 809px) {
  .framer-LlOuh .framer-1kn9q7p {
    bottom: 14px !important;
  }
}

/* Move hero footer row further downward */
.framer-LlOuh .framer-1kn9q7p {
  bottom: 6px !important;
}

@media (max-width: 809px) {
  .framer-LlOuh .framer-1kn9q7p {
    bottom: 8px !important;
  }
}

/* Menu overlay fix: visible Arman cinematic navigation */
.framer-LlOuh .framer-19kymv2-container {
  z-index: 3000 !important;
}

.framer-JX9us.framer-v-1gnozdv,
.framer-JX9us.framer-v-1qkabm3 {
  background:
    radial-gradient(circle at 50% 34%, rgba(232, 223, 200, .26), transparent 38%),
    linear-gradient(135deg, rgba(17, 22, 15, .94), rgba(31, 40, 25, .9) 46%, rgba(76, 87, 59, .78)) !important;
  color: var(--ak-cinema-cream, #e8dfc8) !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  backdrop-filter: blur(18px) saturate(.9) !important;
  -webkit-backdrop-filter: blur(18px) saturate(.9) !important;
}

.framer-JX9us.framer-v-1gnozdv::before,
.framer-JX9us.framer-v-1qkabm3::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-radial-gradient(circle at 20% 20%, rgba(232, 223, 200, .12) 0 1px, transparent 1px 8px),
    linear-gradient(90deg, rgba(5, 31, 32, .42), transparent 44%, rgba(176, 154, 99, .16));
  mix-blend-mode: soft-light;
  opacity: .6;
  z-index: 0;
}

.framer-JX9us.framer-v-1gnozdv > *,
.framer-JX9us.framer-v-1qkabm3 > * {
  position: relative !important;
  z-index: 2 !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-179ac6f,
.framer-JX9us.framer-v-1qkabm3 .framer-179ac6f,
.framer-JX9us.framer-v-1gnozdv .framer-vsiio8,
.framer-JX9us.framer-v-1qkabm3 .framer-vsiio8,
.framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8,
.framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8,
.framer-JX9us.framer-v-1gnozdv .framer-1ud01xc,
.framer-JX9us.framer-v-1qkabm3 .framer-1ud01xc {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-text,
.framer-JX9us.framer-v-1qkabm3 .framer-text,
.framer-JX9us.framer-v-1gnozdv a,
.framer-JX9us.framer-v-1qkabm3 a {
  color: var(--ak-cinema-cream, #e8dfc8) !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .42) !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-vsiio8 .framer-text,
.framer-JX9us.framer-v-1qkabm3 .framer-vsiio8 .framer-text {
  font-size: clamp(42px, 9vw, 132px) !important;
  line-height: .9 !important;
  letter-spacing: -.05em !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8,
.framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8 {
  gap: clamp(18px, 4vw, 64px) !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-1ph6pv8 .framer-text,
.framer-JX9us.framer-v-1qkabm3 .framer-1ph6pv8 .framer-text,
.framer-JX9us.framer-v-1gnozdv .framer-1ud01xc .framer-text,
.framer-JX9us.framer-v-1qkabm3 .framer-1ud01xc .framer-text {
  font-size: clamp(16px, 1.25vw, 22px) !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-1twvdn7,
.framer-JX9us.framer-v-1qkabm3 .framer-1twvdn7 {
  display: none !important;
}

.framer-JX9us.framer-v-1gnozdv .framer-1ilb708,
.framer-JX9us.framer-v-1qkabm3 .framer-1ilb708,
.framer-JX9us.framer-v-1gnozdv .framer-7udo89,
.framer-JX9us.framer-v-1qkabm3 .framer-7udo89 {
  transform: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Hide menu overlay end/copyright line */
.framer-JX9us.framer-v-1gnozdv .framer-1ud01xc,
.framer-JX9us.framer-v-1qkabm3 .framer-1ud01xc {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Fix menu dot hover: keep the two Framer dot layers perfectly stacked */
.framer-24lVR.framer-405a5c,
.framer-JX9us .framer-uqeewh-container {
  overflow: visible !important;
}

.framer-24lVR .framer-73tym4,
.framer-24lVR .framer-n5rxdi,
.framer-24lVR.framer-v-405a5c.hover .framer-73tym4,
.framer-24lVR.framer-v-405a5c.hover .framer-n5rxdi,
.framer-24lVR:hover .framer-73tym4,
.framer-24lVR:hover .framer-n5rxdi {
  width: 18px !important;
  height: 18px !important;
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
}

.framer-24lVR .framer-73tym4,
.framer-24lVR.framer-v-405a5c.hover .framer-73tym4,
.framer-24lVR:hover .framer-73tym4 {
  opacity: 0 !important;
}

.framer-24lVR .framer-n5rxdi,
.framer-24lVR.framer-v-405a5c.hover .framer-n5rxdi,
.framer-24lVR:hover .framer-n5rxdi {
  opacity: 1 !important;
  background-color: var(--ak-cinema-muted, #b9b09a) !important;
  border-color: rgba(232, 223, 200, .7) !important;
}

/* Footer/contact social buttons: show one clean visible label */
.framer-JTy2b .framer-n3wrna,
.framer-Sg9xm .framer-1qj4a3i {
  overflow: visible !important;
  z-index: 20 !important;
}

.framer-JTy2b .framer-n3wrna > *,
.framer-Sg9xm .framer-1qj4a3i > *,
.framer-JTy2b .framer-R175H,
.framer-Sg9xm .framer-R175H,
.framer-JTy2b .framer-1x45734,
.framer-Sg9xm .framer-1x45734,
.framer-JTy2b .framer-1ilb708,
.framer-Sg9xm .framer-1ilb708,
.framer-JTy2b .framer-7udo89,
.framer-Sg9xm .framer-7udo89 {
  height: auto !important;
  min-height: 28px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.framer-JTy2b .framer-1ilb708,
.framer-Sg9xm .framer-1ilb708 {
  position: static !important;
  inset: auto !important;
  display: block !important;
}

.framer-JTy2b .framer-1twvdn7,
.framer-Sg9xm .framer-1twvdn7 {
  display: none !important;
}

.framer-JTy2b .framer-n3wrna .framer-text,
.framer-Sg9xm .framer-1qj4a3i .framer-text {
  color: var(--ak-cinema-cream, #e8dfc8) !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(15px, 1.05vw, 20px) !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .55) !important;
}

.framer-JTy2b .framer-R175H:hover .framer-1ilb708,
.framer-Sg9xm .framer-R175H:hover .framer-1ilb708,
.framer-JTy2b .framer-R175H.hover .framer-1ilb708,
.framer-Sg9xm .framer-R175H.hover .framer-1ilb708 {
  transform: none !important;
}

/* Project case studies: use the original captures without crops or repeats */
.ak-original-project-media {
  display: none !important;
}

.ak-project-gallery {
  display: grid;
  flex: 0 0 auto;
  gap: clamp(12px, 1vw, 20px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.ak-project-shot {
  background: #0b0e0a;
  border: 1px solid rgba(232, 223, 200, .14);
  border-radius: 3px;
  line-height: 0;
  margin: 0;
  min-width: 0;
  overflow: hidden;
}

.ak-project-gallery > .ak-project-gallery-heading + .ak-project-shot,
.ak-project-gallery[data-count="2"] .ak-project-shot {
  grid-column: 1 / -1;
}

.ak-project-shot img {
  display: block;
  height: auto;
  object-fit: contain;
  object-position: top center;
  width: 100%;
}

/* Keep case studies comfortably framed on 13-16 inch MacBook displays */
@media (min-width: 1200px) and (max-width: 1599px) {
  body[class*="framer-body-DkObYirHw"] [data-framer-name="Post"] > [data-framer-name="Header"],
  .ak-project-gallery {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1240px;
    width: calc(100% - 40px) !important;
  }
}

@media (max-width: 809px) {
  .ak-project-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .ak-project-shot {
    grid-column: 1 / -1;
  }
}

/* Project cinema system: editorial case-study framing and real product films */
:root {
  --ak-case-max: 1480px;
  --ak-case-line: rgba(232, 223, 200, .18);
  --ak-case-panel: rgba(12, 16, 11, .72);
  --ak-case-shadow: 0 42px 110px rgba(5, 8, 5, .38);
}

body[class*="framer-body-DkObYirHw"]::after {
  opacity: .065 !important;
}

body[class*="framer-body-DkObYirHw"] [data-framer-name="Post"] > [data-framer-name="Header"] {
  border-top: 1px solid var(--ak-case-line);
  padding-top: clamp(34px, 5vw, 76px) !important;
}

body[class*="framer-body-DkObYirHw"] .framer-1wnmn0i h1 {
  font-size: clamp(38px, 4.8vw, 76px) !important;
  letter-spacing: -.035em !important;
  line-height: .94 !important;
}

body[class*="framer-body-DkObYirHw"] .framer-1wnmn0i .framer-un8juj p {
  max-width: 850px;
  text-wrap: balance;
}

.ak-project-film,
.ak-project-gallery {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--ak-case-max);
  width: calc(100% - 40px) !important;
}

.ak-project-film {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: clamp(22px, 2.4vw, 38px);
  margin-bottom: clamp(72px, 9vw, 150px);
  margin-top: clamp(20px, 4vw, 68px);
}

.ak-project-film-heading {
  align-items: end;
  border-top: 1px solid var(--ak-case-line);
  display: grid;
  gap: clamp(24px, 5vw, 100px);
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  padding-top: clamp(22px, 2vw, 34px);
}

.ak-project-film-heading > div > p,
.ak-project-gallery-heading p,
.ak-project-film-heading > p,
.ak-project-gallery-heading > span,
.ak-film-chrome,
.ak-project-shot figcaption,
.ak-project-card-meta,
.ak-fateh-caption {
  font-family: "Francois One", "Francois One Placeholder", sans-serif;
  text-transform: uppercase;
}

.ak-project-film-heading > div > p,
.ak-project-gallery-heading p {
  color: var(--ak-cinema-muted, #b09a63);
  font-size: 13px;
  letter-spacing: .14em;
  line-height: 1;
  margin: 0 0 16px;
}

.ak-project-film-heading h2,
.ak-project-gallery-heading h2 {
  color: var(--ak-cinema-cream, #e8dfc8);
  font-family: "Instrument Serif", "Instrument Serif Placeholder", serif;
  font-size: clamp(48px, 5.6vw, 92px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .92;
  margin: 0;
  text-wrap: balance;
}

.ak-project-film-heading > p {
  color: rgba(232, 223, 200, .68);
  font-size: clamp(15px, 1.05vw, 18px);
  letter-spacing: .015em;
  line-height: 1.45;
  margin: 0 0 4px;
  max-width: 460px;
  text-transform: none;
}

.ak-film-shell {
  background: rgba(5, 8, 5, .76);
  border: 1px solid rgba(232, 223, 200, .2);
  border-radius: 18px;
  box-shadow: var(--ak-case-shadow), inset 0 1px 0 rgba(255, 255, 255, .08);
  overflow: hidden;
}

.ak-film-chrome {
  align-items: center;
  background: linear-gradient(180deg, rgba(232, 223, 200, .09), rgba(232, 223, 200, .035));
  border-bottom: 1px solid rgba(232, 223, 200, .12);
  color: rgba(232, 223, 200, .58);
  display: grid;
  font-size: 11px;
  grid-template-columns: 1fr auto 1fr;
  height: 50px;
  letter-spacing: .12em;
  padding: 0 18px;
}

.ak-film-chrome > span:first-child {
  display: flex;
  gap: 7px;
}

.ak-film-chrome > span:last-child {
  justify-self: end;
}

.ak-film-chrome i {
  background: rgba(232, 223, 200, .28);
  border-radius: 50%;
  display: block;
  height: 7px;
  width: 7px;
}

.ak-film-chrome i:nth-child(2) {
  background: rgba(176, 154, 99, .58);
}

.ak-film-chrome i:nth-child(3) {
  background: rgba(142, 182, 155, .5);
}

.ak-film-stage {
  aspect-ratio: 16 / 9;
  background: #050705;
  overflow: hidden;
  position: relative;
}

.ak-film-stage video {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.ak-film-stage::after {
  background:
    linear-gradient(180deg, rgba(5, 8, 5, .16), transparent 26%, transparent 72%, rgba(5, 8, 5, .28)),
    radial-gradient(circle at center, transparent 52%, rgba(5, 8, 5, .2));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ak-film-play {
  align-items: center;
  background: rgba(232, 223, 200, .9);
  border: 1px solid rgba(255, 255, 255, .46);
  border-radius: 50%;
  box-shadow: 0 22px 70px rgba(5, 8, 5, .35), inset 0 0 0 1px rgba(17, 22, 15, .08);
  color: #11160f;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: clamp(120px, 11vw, 170px);
  justify-content: center;
  left: 50%;
  padding: 18px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 220ms cubic-bezier(.22, 1, .36, 1), transform 260ms cubic-bezier(.22, 1, .36, 1), background-color 220ms cubic-bezier(.22, 1, .36, 1);
  width: clamp(120px, 11vw, 170px);
  z-index: 2;
}

.ak-film-play:hover {
  background: #f1e9d5;
  transform: translate(-50%, -50%) scale(1.035);
}

.ak-film-play:active {
  transform: translate(-50%, -50%) scale(.985);
}

.ak-film-play:focus-visible {
  outline: 3px solid #8eb69b;
  outline-offset: 4px;
}

.ak-film-play > span {
  border-bottom: 8px solid transparent;
  border-left: 13px solid currentColor;
  border-top: 8px solid transparent;
  margin-left: 4px;
}

.ak-film-play strong {
  font-family: "Francois One", "Francois One Placeholder", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .06em;
}

.ak-project-film.is-playing .ak-film-play {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.94);
}

.ak-project-gallery {
  column-gap: clamp(12px, 1.2vw, 22px);
  row-gap: clamp(28px, 3.5vw, 60px);
}

.ak-project-gallery-heading {
  align-items: end;
  border-top: 1px solid var(--ak-case-line);
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  line-height: 1;
  padding-top: clamp(22px, 2vw, 34px);
}

.ak-project-gallery-heading h2 {
  font-size: clamp(42px, 4.2vw, 72px);
}

.ak-project-gallery-heading > span {
  color: rgba(232, 223, 200, .58);
  font-size: 12px;
  letter-spacing: .13em;
  padding-bottom: 5px;
}

.ak-project-shot {
  background: var(--ak-case-panel);
  border: 1px solid rgba(232, 223, 200, .16);
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(5, 8, 5, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
  line-height: normal;
}

.ak-project-shot img {
  background: #0b0e0a;
}

.ak-project-shot figcaption {
  align-items: center;
  border-top: 1px solid rgba(232, 223, 200, .12);
  color: rgba(232, 223, 200, .65);
  display: grid;
  font-size: 11px;
  gap: 14px;
  grid-template-columns: auto 1fr auto;
  letter-spacing: .09em;
  line-height: 1.2;
  min-height: 52px;
  padding: 12px 16px;
}

.ak-project-shot figcaption span:first-child {
  color: var(--ak-cinema-muted, #b09a63);
}

.ak-project-shot figcaption span:last-child {
  color: rgba(232, 223, 200, .42);
}

.ak-reveal[data-reveal-bound] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 440ms cubic-bezier(.22, 1, .36, 1), transform 520ms cubic-bezier(.22, 1, .36, 1), filter 440ms cubic-bezier(.22, 1, .36, 1);
}

.ak-reveal[data-reveal-bound].is-visible {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
}

.ak-project-card,
.ak-fateh-card,
.ak-edumaster-card {
  outline: none;
  position: relative !important;
}

.ak-project-card:focus-visible,
.ak-fateh-card:focus-visible,
.ak-edumaster-card:focus-visible {
  box-shadow: 0 0 0 3px #8eb69b !important;
}

body[class*="framer-body-DkObYirHw"] .framer-qibdp4 a {
  border-bottom: 1px solid currentColor;
  color: inherit !important;
  text-decoration: none;
}

.ak-project-card-meta {
  align-items: center;
  background: rgba(15, 20, 13, .58);
  border: 1px solid rgba(232, 223, 200, .16);
  border-radius: 999px;
  color: var(--ak-cinema-cream, #e8dfc8);
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  left: 18px;
  letter-spacing: .08em;
  padding: 10px 13px;
  pointer-events: none;
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 20;
}

.ak-project-card img {
  transition: filter 320ms cubic-bezier(.22, 1, .36, 1), transform 440ms cubic-bezier(.22, 1, .36, 1) !important;
}

.ak-project-card:hover img {
  filter: saturate(.76) contrast(1.08) sepia(.12) !important;
  transform: scale(1.018) !important;
}

.ak-edumaster-row {
  align-items: stretch !important;
  height: clamp(620px, 49.1vw, 743px) !important;
}

.ak-edumaster-row > .ak-edumaster-card,
.ak-edumaster-row > a[href="./works/chomp"] {
  flex: 0 0 calc(50% - 20px) !important;
  height: 100% !important;
  width: calc(50% - 20px) !important;
}

.ak-edumaster-card {
  color: var(--ak-cinema-cream, #e8dfc8);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
}

.ak-edumaster-media {
  background: #e9edf8;
  border: 1px solid rgba(232, 223, 200, .18);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(5, 8, 5, .32);
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.ak-edumaster-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  /* Card is near-square, screenshot is 1.75 wide — anchor left/top so the
     sidebar, header and stat row survive the crop instead of the empty right. */
  object-position: left top;
  transition: filter 320ms cubic-bezier(.22, 1, .36, 1), transform 520ms cubic-bezier(.22, 1, .36, 1);
  width: 100%;
}

.ak-edumaster-caption {
  align-items: center;
  display: flex;
  font-family: "Francois One", "Francois One Placeholder", sans-serif;
  justify-content: space-between;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ak-edumaster-caption strong {
  font-size: clamp(22px, 2.2vw, 38px);
  font-weight: 400;
}

.ak-edumaster-caption > span {
  color: var(--ak-cinema-muted, #b09a63);
  font-size: clamp(12px, 1vw, 16px);
}

.ak-fateh-project {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  min-height: 700px;
  padding: 0 20px 0 24%;
  width: 100%;
}

.ak-fateh-card {
  color: var(--ak-cinema-cream, #e8dfc8);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  width: 100%;
}

.ak-fateh-media {
  aspect-ratio: 16 / 9;
  background: #eef0e8;
  border: 1px solid rgba(232, 223, 200, .18);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(5, 8, 5, .32);
  display: block;
  overflow: hidden;
  position: relative;
}

.ak-fateh-media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: opacity 360ms cubic-bezier(.22, 1, .36, 1), transform 600ms cubic-bezier(.22, 1, .36, 1);
  width: 100%;
}

.ak-fateh-media img:last-child {
  opacity: 0;
}

.ak-fateh-card:hover .ak-fateh-media img:first-child {
  opacity: 0;
  transform: scale(1.015);
}

.ak-fateh-card:hover .ak-fateh-media img:last-child {
  opacity: 1;
  transform: scale(1.015);
}

.ak-fateh-caption {
  align-items: center;
  display: flex;
  justify-content: space-between;
  letter-spacing: .04em;
}

.ak-fateh-caption strong {
  font-size: clamp(22px, 2.2vw, 38px);
  font-weight: 400;
}

.ak-fateh-caption > span {
  color: var(--ak-cinema-muted, #b09a63);
  font-size: clamp(12px, 1vw, 16px);
}

/* ── About / biography ────────────────────────────────────────────────
   Sits between the about tickers and Selected Works. Two registers:
   Francois One for the statement + labels, Instrument Serif for the lead. */
.ak-about {
  box-sizing: border-box;
  color: var(--ak-cinema-cream, #e8dfc8);
  margin: 0 auto;
  max-width: 1600px;
  padding: 40px 20px 120px;
  width: 100%;
}

.ak-about-statement {
  font-family: "Francois One", "Instrument Sans", sans-serif;
  font-size: clamp(34px, 7.6vw, 128px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: .96;
  margin: 0 0 clamp(48px, 7vw, 110px);
  max-width: 20ch;
  text-transform: uppercase;
  text-wrap: balance;
}

.ak-about-grid {
  display: grid;
  gap: clamp(48px, 6vw, 96px);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
}

.ak-about-label {
  color: var(--ak-cinema-muted, #b09a63);
  font-family: "Francois One", "Instrument Sans", sans-serif;
  font-size: clamp(15px, 1.4vw, 24px);
  letter-spacing: .04em;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.ak-about-lead {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(24px, 3.4vw, 56px);
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1.1;
  margin: 0 0 32px;
  text-wrap: balance;
}

.ak-about-body {
  color: rgba(232, 223, 200, .84);
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(15px, 1.15vw, 19px);
  line-height: 1.62;
  margin: 0 0 18px;
  max-width: 54ch;
}

.ak-about-toggle {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(232, 223, 200, .34);
  color: var(--ak-cinema-cream, #e8dfc8);
  cursor: pointer;
  font-family: "Instrument Sans", sans-serif;
  font-size: 14px;
  letter-spacing: .06em;
  margin-top: 12px;
  padding: 0 0 4px;
  text-transform: lowercase;
  transition: border-color 240ms ease, color 240ms ease;
}

.ak-about-toggle:hover {
  border-bottom-color: var(--ak-cinema-cream, #e8dfc8);
  color: #fff;
}

.ak-about-toggle:focus-visible {
  outline: 2px solid var(--ak-cinema-cream, #e8dfc8);
  outline-offset: 5px;
}

.ak-about-side {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 4vw, 68px);
}

.ak-about-list {
  border-top: 1px solid rgba(232, 223, 200, .16);
  list-style: none;
  margin: 0;
  padding: 0;
}

.ak-about-list li {
  border-bottom: 1px solid rgba(232, 223, 200, .16);
  display: flex;
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(14px, 1.15vw, 19px);
  gap: 20px;
  justify-content: space-between;
  padding: 15px 0;
}

.ak-about-list-split li > span:last-child {
  color: var(--ak-cinema-muted, #b09a63);
  flex: 0 0 auto;
  text-align: right;
}

@media (max-width: 809px) {
  .ak-about {
    padding: 24px 20px 80px;
  }

  .ak-about-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ak-about-statement {
    max-width: none;
  }

  .ak-about-list li {
    flex-direction: column;
    gap: 4px;
  }

  .ak-about-list-split li > span:last-child {
    text-align: left;
  }
}

/* Hero slide 1 — looping video laid over the still, click-through so the
   "Click anywhere" affordance and slider controls keep working. */
.ak-hero-video {
  border-radius: inherit;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 520ms cubic-bezier(.22, 1, .36, 1);
  width: 100%;
  z-index: 1;
}

.ak-hero-video.is-live {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ak-hero-video {
    display: none;
  }
}

/* Lab projects — FUELabc + SSR Innovation Lab, presented as a paired row. */
.ak-lab-row {
  box-sizing: border-box;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 20px;
  width: 100%;
}

.ak-lab-card {
  color: var(--ak-cinema-cream, #e8dfc8);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  position: relative;
  text-decoration: none;
}

.ak-lab-card:focus-visible {
  border-radius: 24px;
  outline: 2px solid var(--ak-cinema-cream, #e8dfc8);
  outline-offset: 6px;
}

.ak-lab-media {
  aspect-ratio: 16 / 10;
  background: #eef0e8;
  border: 1px solid rgba(232, 223, 200, .18);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(5, 8, 5, .32);
  display: block;
  overflow: hidden;
  position: relative;
}

.ak-lab-media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  transition: opacity 360ms cubic-bezier(.22, 1, .36, 1), transform 600ms cubic-bezier(.22, 1, .36, 1);
  width: 100%;
}

.ak-lab-media img:last-child {
  opacity: 0;
}

.ak-lab-card:hover .ak-lab-media img:first-child {
  opacity: 0;
  transform: scale(1.015);
}

.ak-lab-card:hover .ak-lab-media img:last-child {
  opacity: 1;
  transform: scale(1.015);
}

.ak-lab-caption {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  letter-spacing: .04em;
}

.ak-lab-caption strong {
  font-size: clamp(18px, 1.6vw, 28px);
  font-weight: 400;
}

.ak-lab-caption > span {
  color: var(--ak-cinema-muted, #b09a63);
  font-size: clamp(11px, .8vw, 14px);
  text-align: right;
}

@media (max-width: 809px) {
  .ak-lab-row {
    gap: 40px;
    grid-template-columns: minmax(0, 1fr);
  }

  /* Keep the source 16:10 so the captured hero is never cropped sideways. */
  .ak-lab-media {
    aspect-ratio: 16 / 10;
  }

  .ak-lab-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .ak-lab-caption > span {
    text-align: left;
  }
}

/* Case-study introductions should use the full editorial canvas. */
@media (min-width: 810px) {
  body[class*="framer-body-DkObYirHw"] .framer-1wnmn0i .framer-695qou {
    flex: 1 1 100% !important;
    max-width: none !important;
    width: 100% !important;
  }

  body[class*="framer-body-DkObYirHw"] .framer-1wnmn0i .framer-un8juj,
  body[class*="framer-body-DkObYirHw"] .framer-1wnmn0i .framer-8pfo6c {
    width: 100% !important;
  }

  body[class*="framer-body-DkObYirHw"] .framer-1wnmn0i .framer-un8juj p {
    max-width: 1080px !important;
  }
}

/* Stable replacement for the template's lazy, duplicated next-project cards. */
.ak-next-projects {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: clamp(28px, 3vw, 48px);
  margin: clamp(80px, 9vw, 140px) auto 0;
  max-width: var(--ak-case-max);
  width: calc(100% - 40px);
}

.ak-next-projects-heading {
  align-items: end;
  border-top: 1px solid var(--ak-case-line);
  display: flex;
  justify-content: space-between;
  padding-top: clamp(22px, 2vw, 34px);
}

.ak-next-projects-heading p,
.ak-next-projects-heading > span,
.ak-next-project-caption,
.ak-next-project-image > span {
  font-family: "Francois One", "Francois One Placeholder", sans-serif;
  text-transform: uppercase;
}

.ak-next-projects-heading p {
  color: var(--ak-cinema-muted, #b09a63);
  font-size: 13px;
  letter-spacing: .14em;
  line-height: 1;
  margin-bottom: 16px;
}

.ak-next-projects-heading h2 {
  color: var(--ak-cinema-cream, #e8dfc8);
  font-family: "Instrument Serif", "Instrument Serif Placeholder", serif;
  font-size: clamp(48px, 5vw, 82px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .92;
}

.ak-next-projects-heading > span {
  color: rgba(232, 223, 200, .52);
  font-size: 12px;
  letter-spacing: .13em;
  padding-bottom: 6px;
}

.ak-next-projects-grid {
  display: grid;
  gap: clamp(16px, 1.5vw, 24px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ak-next-project-card {
  color: var(--ak-cinema-cream, #e8dfc8);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  text-decoration: none;
}

.ak-next-project-card:focus-visible {
  border-radius: 18px;
  outline: 3px solid #8eb69b;
  outline-offset: 5px;
}

.ak-next-project-image {
  aspect-ratio: 16 / 10;
  background: rgba(12, 16, 11, .72);
  border: 1px solid rgba(232, 223, 200, .16);
  border-radius: 18px;
  box-shadow: 0 28px 86px rgba(5, 8, 5, .28);
  display: block;
  overflow: hidden;
  position: relative;
}

.ak-next-project-image::after {
  background: linear-gradient(180deg, rgba(5, 8, 5, .08), transparent 52%, rgba(5, 8, 5, .36));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ak-next-project-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: filter 320ms cubic-bezier(.22, 1, .36, 1), transform 520ms cubic-bezier(.22, 1, .36, 1);
  width: 100%;
}

.ak-next-project-card:hover .ak-next-project-image img {
  filter: saturate(.82) contrast(1.05);
  transform: scale(1.018);
}

.ak-next-project-image > span {
  background: rgba(11, 14, 10, .7);
  border: 1px solid rgba(232, 223, 200, .16);
  border-radius: 999px;
  color: var(--ak-cinema-cream, #e8dfc8);
  font-size: 10px;
  left: 14px;
  letter-spacing: .1em;
  padding: 8px 11px;
  position: absolute;
  top: 14px;
  z-index: 2;
}

.ak-next-project-caption {
  align-items: center;
  display: flex;
  justify-content: space-between;
  letter-spacing: .04em;
}

.ak-next-project-caption strong {
  font-size: clamp(22px, 2vw, 34px);
  font-weight: 400;
}

.ak-next-project-caption > span {
  color: var(--ak-cinema-muted, #b09a63);
  font-size: clamp(11px, .9vw, 15px);
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .ak-project-film,
  .ak-project-gallery,
  .ak-next-projects {
    max-width: 1240px;
  }
}

@media (min-width: 810px) and (max-width: 1199px) {
  .ak-project-film,
  .ak-project-gallery,
  .ak-next-projects {
    width: calc(100% - 32px) !important;
  }

  .ak-fateh-project {
    min-height: 570px;
    padding-left: 16%;
  }

  .ak-edumaster-row {
    flex-direction: column !important;
    gap: 36px !important;
    height: auto !important;
  }

  .ak-edumaster-row > .ak-edumaster-card,
  .ak-edumaster-row > a[href="./works/chomp"] {
    flex: 0 0 auto !important;
    height: auto !important;
    width: 100% !important;
  }

  .ak-edumaster-card {
    min-height: 570px;
  }
}

@media (max-width: 809px) {
  body[class*="framer-body-DkObYirHw"] [data-framer-name="Post"] > [data-framer-name="Header"],
  .ak-project-film,
  .ak-project-gallery,
  .ak-next-projects {
    width: calc(100% - 28px) !important;
  }

  body[class*="framer-body-DkObYirHw"] [data-framer-name="Post"] > [data-framer-name="Header"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ak-project-film {
    margin-bottom: 76px;
  }

  .ak-project-film-heading {
    align-items: start;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .ak-project-film-heading h2 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .ak-film-chrome {
    grid-template-columns: 1fr auto;
    height: 42px;
  }

  .ak-film-chrome > span:nth-child(2) {
    display: none;
  }

  .ak-film-play {
    height: 92px;
    width: 92px;
  }

  .ak-film-play strong {
    font-size: 9px;
  }

  .ak-project-gallery-heading {
    align-items: start;
  }

  .ak-project-gallery-heading h2 {
    font-size: 42px;
  }

  .ak-next-projects {
    margin-top: 76px;
  }

  .ak-next-projects-heading {
    align-items: start;
  }

  .ak-next-projects-heading h2 {
    font-size: 42px;
  }

  .ak-next-projects-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ak-next-project-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .ak-project-shot figcaption {
    grid-template-columns: auto 1fr;
  }

  .ak-project-shot figcaption span:last-child {
    display: none;
  }

  .ak-project-card-meta {
    font-size: 9px;
    left: 10px;
    right: 10px;
    top: 10px;
  }

  .ak-fateh-project {
    min-height: 0;
    padding: 0 16px 40px;
  }

  .ak-edumaster-row {
    flex-direction: column !important;
    gap: 28px !important;
    height: auto !important;
  }

  .ak-edumaster-row > .ak-edumaster-card,
  .ak-edumaster-row > a[href="./works/chomp"] {
    flex: 0 0 auto !important;
    height: auto !important;
    width: 100% !important;
  }

  .ak-edumaster-card {
    min-height: 0;
  }

  .ak-edumaster-media {
    aspect-ratio: 4 / 3;
    flex: none;
  }

  .ak-edumaster-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .ak-edumaster-caption strong {
    font-size: 24px;
  }

  .ak-fateh-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .ak-fateh-caption strong {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ak-reveal,
  .ak-project-card img,
  .ak-fateh-media img,
  .ak-film-play {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition-duration: .01ms !important;
  }

  .ak-film-play {
    transform: translate(-50%, -50%) !important;
  }
}
