@charset "UTF-8";
:root {
  --color-green: #a6ff00;
  --color-green-light: rgba(146, 224, 0, 0.8);
  --color-yellow: #ffee00;
  --color-orange: #ff9300;
  --color-blue: #03f8ff;
  --color-blue-light: rgba(0, 208, 214, 0.6);
  --color-red: #ff2500;
  --color-dark: #001824;
  --home-color-background: var(--color-dark);
  --home-color-background-light: #062230;
  --home-color-background-dark: #000d18;
  --home-color-background-darker: #000a0f;
  --color-text: #fff;
  --color-text-dim: #7d9bab;
  --color-text-dimmer: #315264;
  --color-text-dark: #203642;
  --color-text-dark-lighten: #7aa0b4;
  --project-color-background: #fafcff;
  --project-color-background-header: #d6dce5;
  --project-color-text: var(--home-color-background);
  --image-background: #132c39;
  --border-color: #334650;
  --border-color-light: rgba(51, 70, 80, 0.5);
  --font-family-paragraph: "GeneralSans-Regular";
  --font-family-paragraph-variable: "GeneralSans-Variable";
  --font-family-bold: "GeneralSans-Bold";
  --font-family-bold-variable: "GeneralSans-Variable";
  --font-family-title: "GeneralSans-Bold";
  --font-family-title-variable: "GeneralSans-Variable";
  --font-family-comments: "DMMono-Regular";
  --font-family-mono: "DMMono-Regular";
  --font-size-paragraph-mobile: 14px;
  --font-size-paragraph-tablet: clamp(14px, 1.5vw, 1.45vw);
  --font-size-paragraph-desktop: clamp(18px, 1.5vw, 1vw);
  --border-radius: 1em;
  --grid-gap: 4vw;
  --grid-colums: 4;
  --grid-colums-mobile: 6;
  --grid-colums-tablet: 10;
  --grid-colums-desktop: 12;
  --width: calc(100vw - var(--grid-gap)*2);
  --width-three-quarters: 66%;
  --width-two-third: 56%;
  --width-half: 47.7%;
  --width-third: 30.4%;
  --width-quarter: 21.7%;
  --width-full: 100%;
  --width-three-quarters-full: calc(100%/4 * 3);
  --width-two-third-full: calc(100%/3 * 2);
  --width-half-full: calc(100%/2 -1px);
  --width-third-full: calc(100%/3);
  --width-quarter-full: calc(100%/4 -3px);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation: fadeIn 0.5s ease-in;
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 2em, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpSmall {
  animation: fadeInUpSmall 0.5s ease-in-out;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation: fadeInUp 0.5s ease-in-out;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes textColorAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@font-face {
  font-family: "GeneralSans-Variable";
  src: url("../../fonts/GeneralSans-Variable.woff2") format("woff2"), url("../../fonts/GeneralSans-Variable.woff") format("woff"), url("../../fonts/GeneralSans-Variable.ttf") format("truetype");
  font-weight: 350 400 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeneralSans-Regular";
  src: url("../../fonts/GeneralSans-Regular.woff2") format("woff2"), url("../../fonts/GeneralSans-Regular.woff") format("woff"), url("../../fonts/GeneralSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeneralSans-Bold";
  src: url("../../fonts/GeneralSans-Bold.woff2") format("woff2"), url("../../fonts/GeneralSans-Bold.woff") format("woff"), url("../../fonts/GeneralSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "DMMono-Regular";
  src: url("../../fonts/DMMono-Regular.woff2") format("woff2"), url("../../fonts/DMMono-Regular.woff") format("woff"), url("../../fonts/DMMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
h1, h2, h3 {
  font-family: var(--font-family-title-variable), var(--font-family-title), sans-serif;
  font-weight: 700;
  line-height: 1em;
}

h1, h2 {
  grid-column: 1/13;
  color: var(--color-text-dimmer);
}

h2 {
  margin-top: 1em;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  h2 {
    margin-top: 1em;
    margin-bottom: 0.6em;
  }
}

h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
@media (min-width: 960px) {
  h3 {
    margin-top: 1em;
    margin-bottom: 0.6em;
  }
}

p,
ul,
ol {
  margin: 0;
  padding-bottom: 0.8em;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  font-size: --font-size-paragraph-mobile;
}
@media (min-width: 640px) {
  p,
  ul,
  ol {
    font-size: --font-size-paragraph-tablet;
  }
}
@media desktop {
  p,
  ul,
  ol {
    font-size: --font-size-paragraph-desktop;
  }
}

ul li {
  margin-bottom: 1em;
  list-style: none;
  padding-left: 2em;
}
ul li:before {
  content: "—";
  margin-left: -2em;
  width: 2em;
  display: inline-block;
  float: none;
}

b {
  font-family: var(--font-family-title-variable), var(--font-family-title), sans-serif;
  font-weight: 700;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
  color: var(--color-text);
  text-decoration: none;
}

.silly-comment {
  font-family: var(--font-family-comments), monospace;
  color: var(--color-green);
}

::-moz-selection {
  color: var(--color-text);
  background-color: var(--color-text-dim);
}

::-moz-selection,
::-webkit-selection,
::selection {
  color: var(--color-text);
  background-color: var(--color-text-dim);
}

.comerge body.project {
  --project-color: #98d5e3;
}
.comerge body.project h2,
.comerge body.project .project-header-categories p span {
  color: var(--project-color);
}
.comerge body.project .project-header {
  background-size: 90vw;
  min-height: calc(126vw + 8vh);
  background-position: 100% 0;
  background-color: white;
  background-image: url("../../../project/comerge/media/header-sm-480.png");
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-sm-960.png");
  }
}
@media (min-width: 480px) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-sm-960.png");
  }
}
@media (min-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-sm-1920.png");
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-960.png");
  }
}
@media (min-width: 960px) and (-webkit-min-device-pixel-ratio: 2) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-960.png");
  }
}
@media (min-width: 1920px) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-960.png");
  }
}
@media (min-width: 1920px) and (-webkit-min-device-pixel-ratio: 2) {
  .comerge body.project .project-header {
    background-image: url("../../../project/comerge/media/header-1920.png");
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-header {
    background-size: 70vw;
    min-height: calc(99vw + 8vh);
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header {
    background-position-y: 8vh;
    background-size: 60vw;
    min-height: calc(93vw + 8vh);
  }
}
@media (min-width: 1260px) {
  .comerge body.project .project-header {
    background-size: 50vw;
    min-height: calc(80vw + 8vh);
  }
}
.comerge body.project .project-header .project-header-text {
  z-index: 6;
}
.comerge body.project .project-header .project-header-text h1 {
  margin-top: 125vw;
}
@media (min-width: 640px) {
  .comerge body.project .project-header .project-header-text h1 {
    margin-top: 72vw;
    width: var(--width-two-third);
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header .project-header-text h1 {
    max-width: 50vw;
    margin-top: 45vh;
  }
}
.comerge body.project .project-header .project-media.leaves-01, .comerge body.project .project-header .project-media.leaves-02, .comerge body.project .project-header .project-media.leaves-03, .comerge body.project .project-header .project-media.leaves-04 {
  position: absolute;
}
.comerge body.project .project-header .project-media.leaves-01 {
  z-index: 1;
  width: 15vw;
  top: 124vw;
  left: 77vw;
  transform: rotate(-50deg);
}
@media (min-width: 480px) {
  .comerge body.project .project-header .project-media.leaves-01 {
    width: 15vw;
    top: 121vw;
    left: 62vw;
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-header .project-media.leaves-01 {
    width: 9vw;
    top: 100vw;
    left: 65vw;
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header .project-media.leaves-01 {
    width: 11vw;
    top: 90vw;
    left: 59vw;
    transform: rotate(-20deg);
  }
}
@media (min-width: 1260px) {
  .comerge body.project .project-header .project-media.leaves-01 {
    width: 11vw;
    top: 66vw;
    left: 52vw;
    transform: rotate(0);
  }
}
.comerge body.project .project-header .project-media.leaves-02 {
  z-index: 2;
  width: 57vw;
  top: 113vw;
  left: 84vw;
}
@media (min-width: 480px) {
  .comerge body.project .project-header .project-media.leaves-02 {
    width: 28vw;
    top: 126vw;
    left: 73vw;
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-header .project-media.leaves-02 {
    width: 25vw;
    top: 99vw;
    left: 70vw;
    transform: rotate(-20deg);
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header .project-media.leaves-02 {
    width: 21vw;
    top: 97vw;
    left: 66vw;
    transform: rotate(-20deg);
  }
}
@media (min-width: 1260px) {
  .comerge body.project .project-header .project-media.leaves-02 {
    width: 22vw;
    top: 74vw;
    left: 58vw;
  }
}
.comerge body.project .project-header .project-media.leaves-03 {
  z-index: 3;
  width: 79vw;
  top: 158vw;
  left: 87vw;
  transform: rotate(-110deg);
}
@media (min-width: 480px) {
  .comerge body.project .project-header .project-media.leaves-03 {
    width: 56vw;
    top: 149vw;
    left: 90vw;
    transform: rotate(-110deg);
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-header .project-media.leaves-03 {
    width: 36vw;
    top: 114vw;
    left: 85vw;
    transform: rotate(-124deg);
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header .project-media.leaves-03 {
    width: 30vw;
    top: 108vw;
    left: 84vw;
    transform: rotate(-124deg);
  }
}
@media (min-width: 1260px) {
  .comerge body.project .project-header .project-media.leaves-03 {
    width: 30vw;
    top: 80vw;
    left: 85vw;
  }
}
.comerge body.project .project-header .project-media.leaves-04 {
  z-index: 4;
  width: 66vw;
  top: 184vw;
  left: 37vw;
  transform: rotate(-20deg);
}
@media (min-width: 480px) {
  .comerge body.project .project-header .project-media.leaves-04 {
    width: 60vw;
    top: 166vw;
    left: 34vw;
    transform: rotate(-20deg);
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-header .project-media.leaves-04 {
    width: 75vw;
    top: 146vw;
    left: 52vw;
    transform: rotate(-119deg);
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-header .project-media.leaves-04 {
    width: 50vw;
    top: 138vw;
    left: 64vw;
    transform: rotate(-115deg);
  }
}
@media (min-width: 1260px) {
  .comerge body.project .project-header .project-media.leaves-04 {
    width: 42vw;
    top: 106vw;
    left: 66vw;
  }
}
.comerge body.project .project-section.comerge-illustrations .machine-team picture,
.comerge body.project .project-section.comerge-illustrations .machine-process picture,
.comerge body.project .project-section.comerge-illustrations .machine-technology picture,
.comerge body.project .project-section.comerge-illustrations .machine-project-flowers picture {
  background-image: url(/project/comerge/media/stationery-bg.jpg);
}
.comerge body.project .project-section.comerge-illustrations .machine-team picture img,
.comerge body.project .project-section.comerge-illustrations .machine-process picture img,
.comerge body.project .project-section.comerge-illustrations .machine-technology picture img,
.comerge body.project .project-section.comerge-illustrations .machine-project-flowers picture img {
  padding: 4vw;
}
@media (min-width: 960px) {
  .comerge body.project .project-section.comerge-illustrations .machine-team picture img,
  .comerge body.project .project-section.comerge-illustrations .machine-process picture img,
  .comerge body.project .project-section.comerge-illustrations .machine-technology picture img,
  .comerge body.project .project-section.comerge-illustrations .machine-project-flowers picture img {
    padding: 2vw;
  }
}
@media (min-width: 1260px) {
  .comerge body.project .project-section.comerge-illustrations .machine-team picture img,
  .comerge body.project .project-section.comerge-illustrations .machine-process picture img,
  .comerge body.project .project-section.comerge-illustrations .machine-technology picture img,
  .comerge body.project .project-section.comerge-illustrations .machine-project-flowers picture img {
    padding: 1vw;
  }
}
@media (min-width: 480px) {
  .comerge body.project .project-section .project-media.offers {
    width: 60vw;
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-section .project-media.offers {
    width: 90vw;
  }
}
@media (min-width: 1920px) {
  .comerge body.project .project-section .project-media.offers {
    width: 70vw;
  }
}
@media (min-width: 480px) and (max-width: 960px) {
  .comerge body.project .project-section .project-media.toggeli-left, .comerge body.project .project-section .project-media.toggeli-right {
    width: 60vw;
  }
}
@media (min-width: 480px) {
  .comerge body.project .project-section .project-media.christmas {
    width: 60vw;
  }
}
@media (min-width: 960px) {
  .comerge body.project .project-section .project-media.christmas {
    width: 33vw;
  }
}
@media (min-width: 1920px) {
  .comerge body.project .project-section .project-media.christmas {
    width: 28vw;
  }
}
.comerge body.project .project-section[class*=comerge-stationery] {
  background-image: url(/project/comerge/media/stationery-bg.jpg);
}
@media (min-width: 640px) {
  .comerge body.project .project-section.comerge-stationery-lower {
    flex-direction: row-reverse;
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-section.comerge-stationery-lower .project-media.stationery-envelope {
    width: var(--width-three-quarters-full);
  }
}
@media (min-width: 640px) {
  .comerge body.project .project-section.comerge-stationery-lower .project-media.stationery-pencil {
    width: var(--width-quarter-full);
  }
}
.comerge body.project img.guy-wave-animation {
  max-width: 258px;
}

::-moz-selection {
  color: var(--color-text);
  background-color: var(--project-color);
}

::-moz-selection,
::-webkit-selection,
::selection {
  color: var(--color-text);
  background-color: var(--project-color);
}/*# sourceMappingURL=comerge.css.map */