@import url(https://fonts.googleapis.com/css2?family=Albert+Sans:wght@100..900&display=swap);
@font-face {
  font-family: "Satoshi";
  src: url("../font/Satoshi-Light.woff2") format("woff2"), url("../font/Satoshi-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("../font/Satoshi-Regular.woff2") format("woff2"), url("../font/Satoshi-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("../font/Satoshi-Bold.woff2") format("woff2"), url("../font/Satoshi-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Satoshi", sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --color-light: #ffffff;
  --color-dark: #000000;
  --color-medium: #D9D9D9;
  --color-primary: #D74800;
  --spacing-border: 84px;
  --spacing-border-lg: calc(var(--spacing-border) + 30px);
  --spacing-xl: 200px;
  --vh: 100vh;
  --navHeight: 110px;
  --content-width: 580px;
}
@media screen and (max-width: 1100px) {
  :root {
    --content-width: 525px;
    --spacing-border: 25px;
    --spacing-border-lg: calc(var(--spacing-border) + 15px);
  }
}

* {
  box-sizing: border-box;
}

::selection {
  background-color: var(--color-dark);
  color: var(--color-light);
}

::-webkit-scrollbar {
  display: none;
}

figure {
  margin: 0;
  overflow: hidden;
}

mark {
  background-color: unset;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
}
body.is-overflow-hidden {
  overflow: hidden;
}

div {
  position: relative;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style-type: none;
}

h1, h2, h3 {
  margin: 0;
  font-weight: var(--font-weight-regular);
  line-height: 1.05em;
}

strong {
  font-weight: var(--font-weight-bold);
}

p a {
  border-bottom: 1px solid;
}
p a:hover {
  color: #a1a1a1;
}

header {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: 15px var(--spacing-border);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  transition: top 0.6s, background-color 0.6s;
}
@media screen and (min-width: 600px) {
  header {
    background-color: unset;
    padding: 35px var(--spacing-border);
  }
}
header .site-logo span {
  color: var(--color-primary);
}
header .button-menu {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 21px;
  z-index: 999;
}
header .button-menu span {
  height: 4px;
  width: 25px;
  background-color: #919191;
}
header .button-menu span:first-of-type {
  width: 35px;
}
header .button-menu span:last-of-type {
  width: 19px;
}
header .button-menu.is-active span, header .button-menu:hover span {
  background-color: var(--color-primary) !important;
}

.toggle-container {
  position: absolute;
  margin-top: 1.3em;
  right: var(--spacing-border);
  top: 50%;
  overflow: hidden;
  height: 0;
  transition: 0.3s;
  text-align: right;
}
.toggle-container.is-open {
  height: var(--navHeight);
}
.toggle-container a {
  display: block;
  margin-top: 5px;
}
.toggle-container a:hover {
  color: var(--color-primary);
}
.toggle-container .menu {
  margin: 0;
}

.home header .button-menu span,
.blog header .button-menu span {
  background-color: var(--color-medium);
}

footer {
  width: 100%;
  margin: auto auto 0 auto;
  padding: 6rem var(--spacing-border) var(--spacing-border);
}
@media screen and (min-width: 768px) {
  footer {
    padding: var(--spacing-xl) var(--spacing-border) 65px;
    margin: 0 auto;
  }
}
footer div {
  text-align: right;
  border-top: 1px solid var(--color-dark);
  max-width: 80%;
  margin: auto 0 auto auto;
  font-weight: var(--font-weight-light);
}
@media screen and (min-width: 600px) {
  footer div {
    max-width: 360px;
  }
}
footer div a {
  border-bottom: none;
}

@media screen and (max-width: 600px) {
  .home footer {
    padding-top: 0;
  }
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  border-radius: 0;
  background-color: var(--color-medium);
  padding: 0.6em 2em;
}

.wp-block-list {
  padding-left: calc(var(--spacing-border) + 1.5em);
}
@media screen and (min-width: 768px) {
  .wp-block-list {
    padding-left: 1.5em;
  }
}
.wp-block-list li {
  list-style-type: disc;
}

p + .wp-block-list {
  margin-top: 0;
}

.wp-block-image {
  margin: 0;
}

.single header,
.page:not(.home) header {
  position: fixed;
}
@media screen and (min-width: 768px) {
  .single header .button-menu,
  .page:not(.home) header .button-menu {
    cursor: pointer !important;
  }
}

@media screen and (max-width: 1100px) {
  .post-layout .wp-block-columns {
    display: block;
  }
}
.post-layout .wp-block-columns .wp-block-column:first-of-type {
  padding: 6rem var(--spacing-border) 2rem;
  max-width: calc(var(--content-width) + var(--spacing-border));
}
@media screen and (min-width: 1100px) {
  .post-layout .wp-block-columns .wp-block-column:first-of-type {
    position: fixed;
  }
}
@media screen and (min-width: 1100px) {
  .post-layout .wp-block-columns .wp-block-column:last-of-type {
    margin: auto 0 auto auto;
    max-width: calc(100vw - var(--content-width) - var(--spacing-border));
  }
}
.post-layout .wp-block-columns .wp-block-column:last-of-type img {
  width: 100%;
  margin: 0;
  vertical-align: bottom;
}
.post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-video {
  margin: 0;
}
.post-layout .wp-block-columns .wp-block-column:last-of-type p,
.post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-heading {
  max-width: calc(var(--content-width) - var(--spacing-border));
  margin: 0;
}
@media screen and (max-width: 1100px) {
  .post-layout .wp-block-columns .wp-block-column:last-of-type p,
  .post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-heading {
    padding: 0 var(--spacing-border);
  }
}
.post-layout .wp-block-columns .wp-block-column:last-of-type p + p, .post-layout .wp-block-columns .wp-block-column:last-of-type p + .wp-block-heading {
  margin-top: 1em;
}
.post-layout .wp-block-columns .wp-block-column:last-of-type p + .wp-block-image, .post-layout .wp-block-columns .wp-block-column:last-of-type p + .wp-block-video {
  margin-top: 3rem;
}
.post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-image + p, .post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-image + .wp-block-heading,
.post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-video + p,
.post-layout .wp-block-columns .wp-block-column:last-of-type .wp-block-video + .wp-block-heading {
  margin-top: 3rem;
}

body .scroll-indicator {
  opacity: 0;
  transition: opacity 2s;
  will-change: opacity;
}
body.is-scrollable .scroll-indicator {
  opacity: 1;
  position: fixed;
  right: var(--spacing-border);
  bottom: 20px;
  padding-top: 79px;
  text-align: center;
}
body.is-scrollable .scroll-indicator::before {
  -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* Safari 4+ */
  -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* Fx 5+ */
  -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* Opera 12+ */
  animation: elasticus 3.2s cubic-bezier(1, 0, 0, 1) infinite;
  /* IE 10+, Fx 29+ */
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 90px;
  background: var(--color-primary);
  content: " ";
}
body.is-scrollable .scroll-indicator .scroll-arrow {
  display: block;
  margin: 0 auto;
  width: 10px;
}
body.is-scrollable .scroll-indicator .scroll-arrow:after {
  content: "";
  display: block;
  margin: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-primary);
  border-right: 2px solid var(--color-primary);
  behavior: url(-ms-transform.htc);
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
@-webkit-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@-moz-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@-o-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}

@media screen and (min-width: 768px) {
  .home {
    cursor: none !important;
  }
}
.home::before {
  content: "";
  display: inline-block;
  height: 150vh;
  width: 150vh;
  position: fixed;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 596.5 584.95'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke: %23fd5402; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M234.32,584.45c-9.14,0-17.07-1.1-24.13-3.43-19.11-6.3-34.45-21.22-48.45-34.99-8.17-8.03-16.63-16.23-25.56-22.73-8.59-6.26-19.06-11.78-28.17-17.86-13.57-9.05-22.14-23.12-26.7-38.54-5.73-19.36-7.46-40.6-12.74-59.86-3.52-12.86-7.6-24.31-15.19-34.05-7.23-9.28-20-17.47-28.19-26.01-14.01-14.6-24.57-34.08-24.69-54.68-.1-19.42,8.55-39.03,18.32-57.41,5.37-10.1,11.83-20.32,16.99-30.35,5.4-10.49,10.02-21.87,14.39-33.11,7.13-18.37,12.39-38.69,21.02-55.71,6.76-13.33,15.73-23.77,29.54-31.18,7.18-3.85,15.99-7.74,23.87-11.83,8.43-4.37,16.82-11.52,23.38-18.2,17.52-17.85,34.99-35.03,57.33-46.44,8.25-4.21,19.45-7.37,28.56-7.56,12.26-.26,23.42,1.81,35.63,4.75,12.75,3.07,25.9,6.8,38.53,8.43,12.38,1.6,25.63,1.66,38.46,1.35,11.49-.27,23.79-1.82,35.07-1.17,8.63.5,16.26,3.65,22.76,7.69,16.92,10.52,29.16,27.57,43.47,40.94,6.78,6.33,15.57,12.54,24.13,16.3,9.41,4.13,19.79,6.96,29.73,9.49,19.15,4.88,35.81,11.26,47.87,25.61,11.99,14.27,15.21,37.25,18.47,56.06,2,11.54,4.25,23.05,7.58,34.07,3.17,10.49,9.21,20.98,13.46,30.8,8.57,19.76,9.38,38.79,1.4,58.06-7.94,19.17-24.48,37.53-33.18,57.98-3.86,9.08-5.69,21.14-4.8,30.83,1.11,12,3.36,23.84,5.78,35.77,4,19.71,6.31,43.2-4.48,61.21-10.3,17.2-27.6,30.57-45.67,39.17-10.19,4.85-20.64,9.35-31.18,13.2-8.88,3.24-17.99,8-26.02,13.15-14.02,8.99-27.78,19.78-44.14,23.25-6.22,1.32-13.56,1.37-22.3.83-11.68-.73-23.72-1.67-35.26-1.77-13.31-.12-26.64.81-39.73,2.99-13.15,2.19-26.68,6.68-39.74,9.86-11.92,2.9-23,4.52-35.43,5.08Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: -40%;
  left: -250%;
  transform-origin: center center;
  animation: spin 200s linear infinite;
}
@media screen and (min-width: 768px) {
  .home::before {
    height: 100vw;
    width: 100vw;
    top: -32%;
    left: -60%;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.home main {
  padding: 19vh var(--spacing-border);
}
@media screen and (min-width: 768px) {
  .home main {
    padding: 24vh var(--spacing-border-lg) 0;
  }
}
@media screen and (min-width: 768px) {
  .home main a:hover {
    cursor: none;
  }
}
.home main .archive-header {
  text-align: center;
  margin-bottom: 3rem;
}
.home main .archive-header h1 {
  text-align: left;
}
.home main .archive-grid {
  display: grid;
}
@media screen and (min-width: 1100px) {
  .home main .archive-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
  .home main .archive-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .home main .archive-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.home main .archive-grid .archive-item .archive-thumb {
  display: block;
  overflow: hidden;
  position: relative;
}
.home main .archive-grid .archive-item .archive-thumb img {
  display: block;
  width: 100%;
  height: auto;
  transition: 0.6s;
}
.home main .archive-grid .archive-item .archive-thumb:hover::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  opacity: 0.1;
}
.home main .archive-grid .archive-item .archive-item-title {
  text-align: center;
  font-size: inherit;
  margin-top: 1em;
}

@media screen and (min-width: 768px) {
  #custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    height: 32px;
    width: 32px;
    border-radius: 100%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.3s ease;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #custom-cursor .cursor {
    background-color: var(--color-primary);
    border-radius: 100%;
    height: 20px;
    width: 20px;
    transition: 0.3s ease;
  }
  #custom-cursor.is-active .cursor {
    height: 32px;
    width: 32px;
    opacity: 0.8;
  }
}

/*# sourceMappingURL=style.css.map */
