@import "/css/fonts.css"; html, body, .navigation-overlay min-height: 100vh // min-width: 100vw body > canvas position: fixed height: 100vh width: 100vw left: 0 top: 0 z-index -2 .navigation-overlay position absolute transition: .7s; opacity 0 z-index -1000 & .logo position: fixed !important .open-nav opacity 1 z-index 1000 .cross cursor pointer left 1vh top 1vh width max(2vw, 1.5em) height max(2vw, 1.5em) z-index 1003 .idle opacity: 1 position: absolute left: 0 transition: .5s width max(2vw, 1.5em) height max(2vw, 1.5em) margin-left 1vw .active opacity: 0 position: absolute left: 0 transition: .5s width max(2vw, 1.5em) height max(2vw, 1.5em) margin-left 1vw img max-width: inherit &:hover .active opacity: 1 &:hover .idle opacity: 0 .menu-btn left 3vh top 3vh #root margin-top: max(3vw, 1.7em) transition .6s min-height 100vh // min-width 100vw & canvas position: absolute left: 0 top: 0 width: 100vw height: 100vh z-index -1 :root --color-primary: #D73648 --color-lightGrey: #d2d6dd --color-grey: #747681 --color-darkGrey: #3f4144 --color-error: #d43939 --color-success: #28bd14 --grid-maxWidth: 120rem --grid-gutter: 0rem --font-size: 1.8vw --font-family: "Moderat Regular", sans-serif --font-family-sans: "Moderat Regular", sans-serif .darken opacity: 0 z-index: -1 .fullheight // width: 100vw height: 100vh .cool-button padding: 3rem 9rem font-size: calc(var(--font-size) * 0.7) .smol-button background-color: #fff !important border: solid 0.5vh var(--color-primary) color: #000 !important padding: 1rem 3rem .horizontal-menu font-size calc(var(--font-size) / 1.7) position: absolute display: flex bottom: 5vh left: 0 padding-left: 8vw padding-right: 8vw width: 100% //box-sizing: border-box justify-content space-between flex-direction row align-items baseline min-height: 3em; & a, & span cursor pointer color: #000 font-size calc(var(--font-size) / 1.7) cursor pointer transition .1s box-sizing: content-box &:hover border-bottom: solid 2px var(--color-primary) opacity: 1 !important &.no-underline span text-decoration none !important color: #000 font-size calc(var(--font-size) / 1.7) cursor pointer transition .1s box-sizing: content-box &:hover border-bottom: solid 2px var(--color-primary) opacity: 1 !important .thing-hr width: 10vw; height: 0.6vh; background-color: var(--color-primary); border-radius: 0.3vh .bg-circle background-image: url("/svg/bg-circle.svg") background-size: 5em background-repeat: no-repeat background-position: center center .bg-square background-image: url("/svg/bg-square.svg") background-size: 5em background-repeat: no-repeat background-position: center center .bg-center background-position: center center .bg-auto background-size: auto auto; .bg-half background-size 50% .smol-video width: 42vw .flexy-boi display: flex align-items: center justify-content: center flex-direction column .side-line display flex flex-direction row & p text-align justify .side-line::before content: "" display: inline margin-right 1vw box-sizing: border-box border: solid 0.125vw var(--color-primary) border-radius: 0.125vw background-color: var(--color-primary) .number-thing display flex flex-direction row align-items center line-height 1.6 margin-bottom: 4vh margin-right: 2vw margin-left: 2vw margin-top: 8vh & span, & .down span line-height 1 color var(--color-primary) font-size calc(var(--font-size) * 2.2) & p, & .down p font-size calc(var(--font-size) / 1.8) margin-bottom 0 & li, & .down li font-size calc(var(--font-size) / 1.8) text-align justify & ol, & .down ol margin-top 0 margin-left 2vw & li counter-increment: list list-style-type: none; font-size calc(var(--font-size) / 1.8) position: relative; &:before font-size 110% font-weight 900 color: var(--color-primary); content: counter(list, lower-alpha) ") "; .row text-transform none .hover-man transition: .3s cursor: pointer &:hover filter brightness(.7) contrast(.7) .down display flex flex-direction column .right align-items center display flex flex-direction row .no-underline a text-decoration none !important .clicked { background-color: #888 !important; color: #fff !important; border-color: #888 !important; } .spacer { height:5em; } .particles-js-canvas-el { position: fixed; } .video-container { position:relative; } .video-container video { position:relative; z-index:0; } .video-container .overlay { position:absolute; top:0; left:0; z-index:1; } .menu .horizontal-menu bottom: auto; top: 0; margin-left: 2vw; justify-content: flex-start padding-top: max(1vw, 0.4em); padding-left: max(4vw, 1.8em); box-sizing: border-box; padding-right: 1vw; width: auto; & a, & span text-decoration none margin-right: 2em .panel .btn .menu-btn { left: auto; top: auto; padding-right: 1vw } .spaced-ul li { margin-bottom: 1em } .top-margin margin-top 23vh .margin-5vh margin-top 5vh .margin-14vh margin-top 14vh .height-8vh height 8vh @media screen and (max-width: 800px) .panel .horizontal-menu display: none .next right: 9vw !important top: auto !important .prev top: auto !important left: 9vw !important h6 font-size: calc(var(--font-size) / 1.5) h5 font-size: calc(var(--font-size) / 1.4) .smol-video width: 100% .flexy-boi display: flex & .horizontal-menu flex-wrap wrap & .horizontal-menu span margin: 10px flex: 0 0 21%; .cross width 6vw height 6vw & .idle width 6vw height 6vw & .active width 6vw height 6vw .panel height: 4em !important .big, .cross-og width 10vw !important height 10vw !important & img filter brightness(0) saturate(100%) invert(37%) sepia(82%) saturate(4328%) hue-rotate(334deg) brightness(88%) contrast(91%) !important .menu left: 0 !important & .menu-link, & ul li font-size: calc(var(--font-size) / 1.5) !important & ul width 90vw !important .cool-button padding: 2rem 7rem !important font-size: calc(var(--font-size) * 0.7) !important .spacer height: 0 display: 0 .number-thing margin-top: 0 margin-bottom: 0 .top-margin margin-top: 0 .margin-5vh margin-top: 0 .left-on-mobile text-align left .height-8vh height 0 .margin-14vh margin-top: 0