body {
  margin: 0;
}

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

p {
  margin: 0;
}

ul,
ul *,
ol,
ol * {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

hr {
  background-color: rgba(var(--c-white), 0.1);
  height: 1px;
  border: none;
}

input,
textarea {
  display: block;
  padding: 0.4rem;
  box-sizing: border-box;
  font-size: 16px;
  background-color: transparent;
  box-sizing: border-box;
  margin: 0;
  color: var(--c-black);
  cursor: text;
  border-radius: 0.2rem;
  font-family: var(--font);
  font-feature-settings: "dlig", "ss03", "ss08", "ss06";
  border: none;
  box-shadow: inset 0 0 0 2px var(--c-black);
}

@media (min-width: 1024px) {
  input,
  textarea {
    font-size: var(--body-font-size);
    display: inline-block;
  }
}
input:invalid,
input:-moz-submit-invalid,
input:required,
input:optional,
input:-moz-focusring,
textarea:invalid,
textarea:-moz-submit-invalid,
textarea:required,
textarea:optional,
textarea:-moz-focusring {
  outline: none;
  border: none;
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-selected {
  background-color: var(--c-black) !important;
  background-image: none !important;
  color: var(--c-white) !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--c-black) inset;
}

/*Change text in autofill textbox*/
input:-webkit-autofill {
  -webkit-text-fill-color: var(--c-white) !important;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--c-purple);
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: var(--c-purple);
  opacity: 1;
}

input[disabled]::-moz-placeholder, textarea[disabled]::-moz-placeholder {
  color: var(--c-purple);
  opacity: 0;
}

input[disabled]::placeholder,
textarea[disabled]::placeholder {
  color: var(--c-purple);
  opacity: 0;
}

input:focus,
textarea:focus {
  outline: none;
}

input:focus,
textarea:focus,
input:hover,
textarea:hover {
  box-shadow: inset 0 0 0 2px var(--c-black), 0 0 0 1px var(--c-black);
}

input.-naked,
textarea.-naked {
  box-shadow: none;
}

button {
  font-family: var(--font);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height, 1.2);
  color: var(--c-white);
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: transparent;
  cursor: pointer;
  display: block;
  touch-action: manipulation;
}
button span {
  display: block;
  position: relative;
}

figure {
  margin: 0;
}

video,
img,
svg {
  display: block;
  width: 100%;
}

svg {
  aspect-ratio: 1/1;
}

.-dn {
  display: none;
}

@font-face {
  src: url(/fonts/KHTeka-Regular.woff) format("woff"), url(/fonts/KHTeka-Regular.woff2) format("woff2");
  font-family: "KHTeka";
  font-style: normal;
}
@font-face {
  src: url(/fonts/KHTekaMono-Regular.woff) format("woff"), url(/fonts/KHTekaMono-Regular.woff2) format("woff2");
  font-family: "KHTekaMono";
  font-style: normal;
}
@font-face {
  font-family: "fdsi";
  src: url(/fonts/fdsi.eot?wud5tw);
  src: url(/fonts/fdsi.eot?wud5tw#iefix) format("embedded-opentype"), url(/fonts/fdsi.ttf?wud5tw) format("truetype"), url(/fonts/fdsi.woff?wud5tw) format("woff"), url(/fonts/fdsi.svg?wud5tw#fdsi) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --type-step: 1.333;
  --body-font-size: 1rem;
  --body-line-height: 1.2;
  --line-height-step: var(--body-line-height) / var(--type-step);
  --p: 1rem;
  --m: calc(var(--p) / var(--type-step));
  --mm: calc(var(--m) / var(--type-step));
  --h6: calc(var(--p) * var(--type-step));
  --h5: calc(var(--h6) * var(--type-step));
  --h4: calc(var(--h5) * var(--type-step));
  --h3: calc(var(--h4) * var(--type-step));
  --h2: calc(var(--h3) * var(--type-step));
  --h1: calc(var(--h2) * var(--type-step));
  --h0: calc(var(--h1) * var(--type-step));
  --large: max(calc(var(--h1) * var(--type-step) * var(--type-step)), 17.6vw);
  --ls-intencity: -2;
  --large-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 4.5));
  --h0-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 4));
  --h1-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 4));
  --h2-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 4));
  --h3-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 4));
  --h4-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 3));
  --h5-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 2));
  --h6-lh: calc(var(--body-line-height) * pow(var(--line-height-step), 1));
}

@media (max-width: 1024px) {
  :root {
    --type-step: 1.29;
    --large: calc(var(--h0) * var(--type-step));
  }
}
h1,
h2,
h3,
h3,
h4,
h5,
h6 {
  line-height: var(--body-line-height);
  font-family: var(--font);
  font-weight: normal;
}

h1,
h2,
h3,
h3,
h4,
h5,
h6,
.-h1,
.-h2,
.-h3,
.-h3,
.-h4,
.-h5,
.-h6 {
  font-family: var(--font);
  font-feature-settings: "dlig", "ss03", "ss08", "ss06";
}

.-h0 {
  font-size: var(--h0);
  letter-spacing: calc(var(--h0) / 100 * var(--ls-intencity));
  line-height: var(--h0-lh);
}

h1,
.-h1 {
  font-size: var(--h1);
  letter-spacing: calc(var(--h1) / 100 * var(--ls-intencity));
  line-height: var(--h1-lh);
}

h2,
.-h2 {
  font-size: var(--h2);
  letter-spacing: calc(var(--h2) / 100 * var(--ls-intencity));
  line-height: var(--h2-lh);
}

h3,
.-h3 {
  font-size: var(--h3);
  letter-spacing: calc(var(--h3) / 100 * var(--ls-intencity));
  line-height: var(--h3-lh);
}

h4,
.-h4 {
  font-size: var(--h4);
  letter-spacing: calc(var(--h4) / 100 * var(--ls-intencity));
  line-height: var(--h4-lh);
}

h5,
.-h5 {
  font-size: var(--h5);
  letter-spacing: calc(var(--h5) / 100 * var(--ls-intencity));
  line-height: var(--h5-lh);
}

h6,
.-h6 {
  font-size: var(--h6);
  letter-spacing: calc(var(--h6) / 100 * var(--ls-intencity));
  line-height: var(--h6-lh);
}

.-lrg {
  font-size: var(--large);
  letter-spacing: calc(var(--large) / 100 * var(--ls-intencity) * 3);
  line-height: var(--large-lh);
}

.-p {
  letter-spacing: initial;
  font-size: var(--p);
  line-height: var(--body-line-height);
}

.-m {
  font-feature-settings: "ss14";
  letter-spacing: initial;
  font-size: var(--m);
  line-height: var(--body-line-height);
}

.-mm {
  letter-spacing: initial;
  font-family: var(--font-mono);
  font-size: var(--mm);
  line-height: var(--body-line-height);
  font-feature-settings: "ss03", "ss14";
}

.-up {
  text-transform: uppercase;
}

.-noup {
  text-transform: initial;
}

.-tac {
  text-align: center;
}

.-taj {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

a {
  text-decoration: none;
  color: var(--c-white);
}

.-light a {
  color: var(--c-black);
}

@media (min-width: 1024px) {
  a,
  .-link {
    --h-underline: 1px;
    background: linear-gradient(0deg, var(--c-black), var(--c-black)) no-repeat right bottom/0 var(--h-underline);
    transition: background-size 0.45s var(--f-smooth);
  }
  .-black a,
  .-black .-link {
    background: linear-gradient(0deg, var(--c-white), var(--c-white)) no-repeat right bottom/0 var(--h-underline);
  }
  a:hover,
  .-link:hover {
    background-size: 100% var(--h-underline);
    background-position-x: left;
    transition: background-size 0.45s var(--f-cubic);
  }
  a.-nl,
  a.-exact-active {
    --h-underline: none;
    background: none;
  }
}
@media (max-width: 1600px) {
  .-mid-h0 {
    font-size: var(--h0);
    letter-spacing: calc(var(--h0) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 7));
  }
  .-mid-h1 {
    font-size: var(--h1);
    letter-spacing: calc(var(--h1) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 6));
  }
  .-mid-h2 {
    font-size: var(--h2);
    letter-spacing: calc(var(--h2) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 5));
  }
  .-mid-h3 {
    font-size: var(--h3);
    letter-spacing: calc(var(--h3) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 4));
  }
  .-mid-h4 {
    font-size: var(--h4);
    letter-spacing: calc(var(--h4) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 3));
  }
  .-mid-h5 {
    font-size: var(--h5);
    letter-spacing: calc(var(--h5) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 2));
  }
  .-mid-h6 {
    font-size: var(--h6);
    letter-spacing: calc(var(--h6) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 1));
  }
  .-mid-lrg {
    font-size: var(--large);
    letter-spacing: calc(var(--large) / 100 * var(--ls-intencity) * 3);
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 4.5));
  }
  .-mid-p {
    letter-spacing: initial;
    font-size: var(--p);
    line-height: var(--body-line-height);
  }
  .-mid-m {
    letter-spacing: initial;
    font-size: var(--m);
    line-height: 1;
  }
  .-mid-mm {
    letter-spacing: initial;
    font-size: var(--mm);
    line-height: 1;
  }
  .-mid-up {
    text-transform: uppercase;
  }
  .-mid-tac {
    text-align: center;
  }
  .-mid-taj {
    text-align: justify;
    -moz-text-align-last: justify;
         text-align-last: justify;
  }
}
@media (max-width: 1024px) {
  .-m-h0 {
    font-size: var(--h0);
    letter-spacing: calc(var(--h0) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 7));
  }
  .-m-h1 {
    font-size: var(--h1);
    letter-spacing: calc(var(--h1) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 6));
  }
  .-m-h2 {
    font-size: var(--h2);
    letter-spacing: calc(var(--h2) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 5));
  }
  .-m-h3 {
    font-size: var(--h3);
    letter-spacing: calc(var(--h3) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 4));
  }
  .-m-h4 {
    font-size: var(--h4);
    letter-spacing: calc(var(--h4) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 3));
  }
  .-m-h5 {
    font-size: var(--h5);
    letter-spacing: calc(var(--h5) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 2));
  }
  .-m-h6 {
    font-size: var(--h6);
    letter-spacing: calc(var(--h6) / 100 * var(--ls-intencity));
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 1));
  }
  .-m-lrg {
    font-size: var(--large);
    letter-spacing: calc(var(--large) / 100 * var(--ls-intencity) * 3);
    line-height: calc(var(--body-line-height) * pow(var(--line-height-step), 4.5));
  }
  .-m-p {
    letter-spacing: initial;
    font-size: var(--p);
    line-height: var(--body-line-height);
  }
  .-m-m {
    letter-spacing: initial;
    font-size: var(--m);
    line-height: 1;
  }
  .-m-mm {
    letter-spacing: initial;
    font-size: var(--mm);
    line-height: 1;
  }
  .-m-up {
    text-transform: uppercase;
  }
  .-m-tac {
    text-align: center;
  }
  .-m-taj {
    text-align: justify;
    -moz-text-align-last: justify;
         text-align-last: justify;
  }
}
html {
  font-size: 16px;
  line-height: var(--body-line-height, 1.2);
  font-family: var(--font);
  font-weight: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--c-white);
  color: var(--c-white);
}

body {
  margin: 0;
}

body {
  overflow: hidden;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

html.-loaded {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  height: auto;
}
html.-loaded body {
  height: initial;
  overflow: initial;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  height: auto;
}

#Maisonette {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  background-color: var(--c-white);
}/*# sourceMappingURL=stylesheet.css.map */