<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@font-face {
  font-family: 'font1';
  src: url('../fonts/41078.woff') format('woff');
}

@font-face {
  font-family: 'font2';
  src: url('../fonts/41111.woff') format('woff');
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  --scroll-behavior: smooth;
  scroll-behavior: smooth;
}

body {
  font-family: 'font1';
}

strong {
  font-weight: bold;
}

html,
body,
a,
ul,
li,
h1,
h2,
h3,
h4 {
  margin: 0;
  border: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

header a {
  color: #000;
  margin: 1vw;
  display: block;
  text-transform: uppercase;
}

@media (min-width: 840px) {
  header a {
    margin: 2vw;
  }
}

html {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

section {
  scroll-snap-align: start;
}

p {
  font-family: 'font2';
  margin-left: 2vw;
  margin-right: 2vw;
}

h1 {
  position: relative;
  font-size: 1.8rem;
  font-weight: 300;
  margin-left: 2vw;
  overflow: hidden;
}

@media (min-width: 840px) {
  h1 {
    font-size: 3.6vw;
    line-height: 4vw;
  }
}

h2 {
  font-size: 1rem;
  padding-left: 2vw;
  padding-right: 2vw;
  margin-bottom: 2rem;
}

@media (min-width: 840px) {
  h2 {
    font-size: 2.7vw;
  }
}

h3,
h4 {
  padding-left: 2vw;
  padding-right: 2vw;
}

h4 {
  font-size: 1rem;
  font-weight: 300;
  border-bottom: 3px solid black;
  margin-bottom: 1rem;
}

section {
  display: -ms-grid;
  display: grid;
  place-items: center normal;
  min-height: 100vh;
}

.button01 {
  font-size: 0.8rem;
  padding: 0.5em 1em;
  border: 2px solid #000;
  color: #fff;
  background-color: #000;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 2vw;
  margin-bottom: 2rem;
}

@media (min-width: 840px) {
  .button01 {
    padding: 1em 2em;
    margin-top: 2rem;
    font-size: 1.4vw;
  }
}

#mutebtn {
  background: transparent;
  display: none;
  cursor: pointer;
  position: absolute;
  top: 3em;
  right: 6px;
}

@media (min-width: 840px) {
  #mutebtn {
    top: 3em;
    left: 24px;
  }
}

#logo02 {
  -webkit-animation: rotate 10s linear infinite;
  animation: rotate 10s linear infinite;
}

@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes rotate {
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

#hero {
  background-color: #e5e5e5;
  background-image: url('../images/plane.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 430vh;
}

#hero #logo02,
#hero #logo02B {
  display: none;
}

@media (min-width: 840px) {
  #hero #logo02,
  #hero #logo02B {
    display: block;
    position: absolute;
    top: 4em;
    right: 4em;
    width: 12em;
    z-index: 0;
  }
}

#hero ul {
  margin: 2vw;
}

#hero li {
  display: inline-block;
  background-color: #e5e5e5;
  border: 1px solid black;
  padding: 0.5rem 1rem;
  z-index: 10;
  -webkit-transition: width 2s, height 2s, -webkit-transform 2s;
  transition: width 2s, height 2s, -webkit-transform 2s;
  transition: width 2s, height 2s, transform 2s;
  transition: width 2s, height 2s, transform 2s, -webkit-transform 2s;
}

@media (min-width: 840px) {
  #hero ul {
    display: inline;
  }
  #hero li:nth-of-type(1) {
    -webkit-transform: perspective(100em) translate3d(10vw, 1em, -60em);
    transform: perspective(100em) translate3d(10vw, 1em, -60em);
  }
  #hero li:nth-of-type(2) {
    -webkit-transform: perspective(100em) translate3d(30vw, 1em, -60em);
    transform: perspective(100em) translate3d(30vw, 1em, -60em);
  }
  #hero li:nth-of-type(3) {
    -webkit-transform: perspective(100em) translate3d(50vw, 1em, -60em);
    transform: perspective(100em) translate3d(50vw, 1em, -60em);
  }
  #hero li:nth-of-type(4) {
    -webkit-transform: perspective(100em) translate3d(70vw, 1em, -60em);
    transform: perspective(100em) translate3d(70vw, 1em, -60em);
  }
  #hero li:nth-of-type(5) {
    -webkit-transform: perspective(100em) translate3d(-40vw, 4em, -20em);
    transform: perspective(100em) translate3d(-40vw, 4em, -20em);
  }
  #hero li:nth-of-type(6) {
    -webkit-transform: perspective(100em) translate3d(0vw, 4em, -20em);
    transform: perspective(100em) translate3d(0vw, 4em, -20em);
  }
  #hero li:nth-of-type(7) {
    -webkit-transform: perspective(100em) translate3d(-40vw, 6em, -10em);
    transform: perspective(100em) translate3d(-40vw, 6em, -10em);
  }
  #hero li:nth-of-type(8) {
    -webkit-transform: perspective(100em) translate3d(0vw, 6em, 0em);
    transform: perspective(100em) translate3d(0vw, 6em, 0em);
  }
  #hero li:nth-of-type(9) {
    -webkit-transform: perspective(100em) translate3d(-20vw, 7em, 20em);
    transform: perspective(100em) translate3d(-20vw, 7em, 20em);
  }
  #hero li:nth-of-type(10) {
    -webkit-transform: perspective(100em) translate3d(40vw, 6em, 0em);
    transform: perspective(100em) translate3d(40vw, 6em, 0em);
  }
  #hero li:nth-of-type(11) {
    -webkit-transform: perspective(100em) translate3d(-20vw, 8em, 20em);
    transform: perspective(100em) translate3d(-20vw, 8em, 20em);
  }
  #hero li:nth-of-type(12) {
    -webkit-transform: perspective(100em) translate3d(0vw, 8em, 20em);
    transform: perspective(100em) translate3d(0vw, 8em, 20em);
  }
}

#hero img {
  display: block;
  margin: 2rem auto;
  max-width: 100vw;
}

#concept {
  display: block;
  text-align: center;
  min-height: 100vh;
}

#concept h2 {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-bottom: 0;
}

@media (min-width: 840px) {
  #concept h2 {
    font-size: 3vh;
    line-height: 4vh;
  }
  #concept h2 h2 {
    font-weight: 500;
    margin-bottom: 2;
  }
}

#concept img {
  display: none;
  margin: 0.5rem auto;
}

@media (min-width: 840px) {
  #concept img {
    display: block;
    margin: 2rem auto;
  }
}

@media (min-width: 840px) {
  #concept {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% auto;
    grid-template-columns: 50% auto;
    grid-template-areas: 'concept01 concept02';
  }
}

#concept #concept01 {
  background-color: #cd4431;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 98vw;
  min-height: 50vh;
}

#concept #concept01 h2 {
  color: #cebad9;
  font-size: 1.1em;
  line-height: 1.2em;
}

#concept #concept01 img {
  width: 60%;
}

@media (min-width: 840px) {
  #concept #concept01 {
    min-height: 100vh;
    background-size: 46vw;
  }
  #concept #concept01 img {
    width: 90%;
  }
  #concept #concept01 h2 {
    text-align: right;
    font-size: 3vh;
    line-height: 1.2em;
  }
  #concept #concept01 h2:first-child {
    font-size: 5vh;
  }
}

#concept #concept02 {
  background-color: #cebad9;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 86vw;
  min-height: 50vh;
}

#concept #concept02 h2 {
  color: #cd4431;
  font-size: 1.4em;
  line-height: 1.2em;
}

#concept #concept02 img {
  width: 40%;
}

@media (min-width: 840px) {
  #concept #concept02 {
    min-height: 100vh;
    background-size: 46vw;
  }
  #concept #concept02 img {
    width: 50%;
  }
  #concept #concept02 h2 {
    text-align: left;
    font-size: 4vh;
    line-height: 1.2em;
  }
  #concept #concept02 h2:last-child {
    font-size: 5vh;
  }
}

#artworks {
  background-color: #e9b79e;
}

@media (min-width: 840px) {
  #artworks {
    background-image: url('../images/square01.svg');
    background-position: 90% 60%;
    background-repeat: no-repeat;
    background-size: 60vw;
  }
}

.item {
  padding-top: 4vh;
}

.item .item-img {
  display: block;
  width: 95%;
  padding-left: auto;
  padding-bottom: 4vh;
  margin-left: 2vw;
  margin-right: 2vw;
}

@media (min-width: 840px) {
  .item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% auto;
    grid-template-columns: 50% auto;
    grid-template-areas: 'item-text item-image';
  }
  .item .item-img {
    width: 40vw;
  }
}

#item01 {
  background-color: #e29b24;
}

#item02 {
  background-color: #b8c1e3;
}

#item03 {
  background-color: #57a851;
}

#item04 {
  background-color: #e29b24;
}

#item05 {
  background-color: #e9b79e;
}

#item06 {
  background-color: #b8c1e3;
}

#item07 {
  background-color: #57a851;
}

#item08 {
  background-color: #e29b24;
}

#item09 {
  background-color: #e9b79e;
}

#item10 {
  background-color: #b8c1e3;
}

#item11 {
  background-color: #57a851;
}

#item12 {
  background-color: #e29b24;
}

#contact {
  background-color: #fff;
}

#header {
  position: fixed;
  height: 52px;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#header a {
  display: inline-block;
}

#logo {
  text-indent: -9999px;
  line-height: 0;
  font-size: 0.8rem;
}

#logo:after {
  content: 'home';
  text-indent: 0;
  display: block;
  line-height: initial;
}

@media (min-width: 840px) {
  #logo {
    font-size: 1rem;
    text-indent: initial;
    line-height: initial;
  }
  #logo:after {
    content: '';
    text-indent: 0;
    display: block;
    line-height: initial;
  }
}

ul {
  list-style-type: none;
}

nav a {
  text-decoration: none;
  color: black;
}

.nav_main {
  float: right;
}

.nav_main ul {
  font-size: 0.8rem;
}

.nav_main ul li {
  display: inline-block;
}

@media (min-width: 840px) {
  .nav_main ul li {
    font-size: 1rem;
  }
}

.navigation-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0.1rem;
  height: 6vh;
}

.nav_artworks {
  font-size: 1.8em;
  z-index: 2;
  text-align: center;
}

.nav_artworks a {
  display: inline-block;
  width: 100%;
}

.nav_artworks a:hover {
  color: white;
  background-color: black;
}

@media (min-width: 840px) {
  .nav_artworks {
    text-align: left;
  }
  .nav_artworks a {
    font-size: 4vh;
    padding: 0.4rem 0.8rem 0.4rem 2vw;
  }
}

.project-preview-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
}

.project-preview {
  text-align: center;
  position: fixed;
  top: 26%;
  width: 80%;
  height: 50%;
  background: url(img01.jpg) no-repeat 100% auto;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

@media (min-width: 840px) {
  .project-preview {
    left: 25%;
    width: 70%;
    height: 60%;
  }
}

#about {
  background-color: #e5e5e5;
}

#about div {
  margin-top: 2em;
}

#about p {
  margin-left: 2vw;
}

@media (min-width: 840px) {
  #about {
    background-position: 2% 50%;
    background-repeat: no-repeat, repeat;
    background-size: 3vw;
    margin-top: 0;
  }
  #about div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: 'text1 text2 text3' 'text4 text4 text4';
  }
  #about .text1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: text1;
  }
  #about .text2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: text2;
  }
  #about .text3 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: text3;
  }
  #about .text4 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: text4;
  }
}

#credits01 {
  grid-area: credits01;
  min-height: 33vh;
  margin-top: 3em;
  text-align: center;
}

@media (min-width: 840px) {
  #credits01 {
    min-height: 40vh;
    margin-top: 2em;
    text-align: left;
  }
  #credits01 h2 {
    font-size: 9vw;
    line-height: 8vw;
    padding-bottom: 0.3em;
  }
}

#credits02 {
  grid-area: credits02;
  min-height: 33vh;
  margin-top: 0;
  text-align: center;
}

@media (min-width: 840px) {
  #credits02 {
    min-height: 40vh;
    margin-top: 4em;
    text-align: left;
    margin-top: 21vw;
  }
}

#credits03 {
  grid-area: credits03;
  min-height: 33vh;
  text-align: center;
}

#credits03 p {
  font-size: 0.7em;
}

@media (min-width: 840px) {
  #credits03 {
    min-height: 20vh;
    text-align: left;
  }
}

#credits {
  display: block;
  text-align: center;
  min-height: 100vh;
  margin-top: 2em;
  text-align: left;
}

#credits h2 {
  margin-bottom: 0;
}

#credits ul {
  margin-left: 2vw;
  margin-right: 2vw;
}

#credits li {
  font-family: 'font2';
}

@media (min-width: 840px) {
  #credits {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% auto;
    grid-template-columns: 50% auto;
    grid-template-areas: 'credits01 credits02' 'credits03 credits03';
  }
}

#sponsors li {
  display: inline-block;
  padding-left: 1em;
}

#sponsors li:first-child {
  padding-left: 0;
}

#sponsors img {
  max-width: 4em;
}

@media (min-width: 840px) {
  #sponsors img {
    max-width: 5em;
  }
}

#jury li {
  font-size: 0.8em;
  padding: 0;
  display: inline;
}

#jury li:not(:first-child)::before {
  content: ' ● ';
}
/*# sourceMappingURL=style.css.map */
</pre></body></html>