@import "/css/fonts.css";
html, body, .navigation-overlay
min-height: 100vh
// min-width: 100vw
p
text-align justify
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: 2vw
--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
line-height 1
.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
.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.7)
margin-bottom 0
& li, & .down li
font-size calc(var(--font-size) / 1.7)
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.7)
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;
justify-content: flex-start
padding-top: max(1vw, 0.4em);
padding-left: max(4vw, 1.8em);
box-sizing: border-box;
padding-right: 1vw;
& a, & span
text-decoration none
margin-right: 2em
.panel .btn .menu-btn {
left: auto;
top: auto;
}
.spaced-ul li {
margin-bottom: 1em
}
@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
.menu
left: 0 !important
& .menu-link, & ul li
font-size: calc(var(--font-size) / 1.5) !important
& ul
width 90vw !important