:root {
    --bulma-primary-h: 45deg;
    --bulma-primary-l: 54%;
    --bulma-info-h: 135deg;
    --bulma-warning-h: 173deg;
    --bulma-warning-l: 51%;
    --royal: #ffc414;
    --rust: #BF3100;
    --space: #2B2D42;
    --bulma-scheme-h: 65;
    --bulma-burger-h: 50deg;
    --bulma-arrow-color: #ffc414;
}


.input {
    --bulma-input-h: 57;
    --bulma-input-focus-h: 51deg;
}

.has-text-royal {
    color: var(--royal);
}

.input,
.select select,
.textarea {
    background: transparent;
}

.input,
.select select,
.textarea {
    background: black;
}


@font-face {
    font-family: Gilroy;
    src: url(Gilroy-ExtraBold.otf);
}

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');

body {
    background-color: black;
    font-family: "DM Mono", monospace;
    font-weight: 300;
    font-style: normal;
    overflow-x: hidden;

}

h1 {
    font-size: 4vw;
    line-height: 3.8vw;
    color: #fff;
    font-family: Gilroy;
}

h1 span {
    color: #fff;
}

.products_logos img {
    max-height: 50px;
    margin-right: 2rem;
}

.products_logos img:last-child {
    max-height: 25px;
    margin-right: 0;
}

.frontpage {
    background: url('grid.svg');

    background-repeat: no-repeat;
}

.intro {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    padding: 5rem 0;
}

.about {
    padding: 5rem 3rem;
    background: var(--royal);
    color: #000;
}

section.premiere {
    overflow: hidden;
    width: 100%;
    border-top: 1px solid white;
    padding: 10px;
    white-space: nowrap;
}

.premiere-container {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    animation: marquee 30s linear infinite;
}

.premiere-content {
    display: flex;
    flex-wrap: nowrap;
}

span.hpremiere {
    text-transform: uppercase;
    padding-right: 5rem;
    font-size: 3vw;
    line-height: 3.5vw;
    color: #fff;
    font-family: Gilroy;
}

@media (max-width: 991.98px) {
    span.hpremiere {
        font-size: 8vw;
        line-height: 4vw;
        padding-right: 2rem;
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.vid {
    z-index: -99;
}

.dummy {
    height: 1005px;

}

a.newsletter {
    font-size: 4vw;
    font-weight: 600;
    font-family: Gilroy;
    text-transform: uppercase;
    display: block;
    color: #000;
    transition: all ease-out 0.2s;
}

a.newsletter:hover {
    transform: scaleY(1.95);
    transition: all ease-out 0.2s;
}

.place {
    margin-top: 5rem;
}

.placetitle {
    font-weight: 700;
    display: block;
}

.features {
    padding: 5rem 3rem;
}

.features svg {
    display: block;
}

.features h2,
.technology h2,
.cta h2 {
    font-size: 2rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #fff;
    font-family: Gilroy;
    margin-bottom: 2rem;
}

.lab h2 {
    font-size: 4vw;
    line-height: 3.3vw;
    text-transform: uppercase;
    font-family: Gilroy;
    margin-bottom: 2rem;
}

.lab p {
    margin-bottom: 1rem;
}

.featureicon {
    padding: 1rem;
}

.features_p {
    text-align: center;
}

.features path,
.features circle,
.features rect,
.features polygon,
.features line {
    fill: none;
    stroke: #fff;
    stroke-width: 15px;
    stroke-linejoin: round;
}

.features svg {
    width: 100%;
    height: auto;
    max-width: 100px;
}

.products {
    padding: 10rem 3rem;
    background: rgb(0, 0, 0);

    background: url(boxes.webp), linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(29, 29, 29, 1) 100%);
    background-repeat: repeat-y;
    background-size: 100%;

}


span.number {
    font-size: 5rem;
    color: #393939;
}

.products img {
    display: block;
}

img.products_logo {
    max-width: 200px;
}

img.cube {
    /* max-width: 400px; */
    width: 100%;
    height: auto;
}

.products a {
    margin-right: 0.2rem;
    margin-bottom: 0.6rem;
    display: inline-block;
    border-radius: 1rem;
    background: var(--royal);
    color: #000;
    padding: 1rem;
    font-weight: 700;
    font-size: 0.8rem;
}

.products p {
    font-size: 0.9rem;
}

.products a:last-child {
    margin-right: 0.5rem;
    margin-bottom: 0.9rem;
    display: inline-block;
    border-radius: 1rem;
    background: none;
    color: #fff;
    padding: 1rem;
}

.productslinks {
    margin-top: 2rem;
}

.products .columns:not(:first-child) {
    border-top: 1px solid #525252;
    padding: 2rem 0;
}

/* CURSOR */

body .cursor {
    pointer-events: none;
}

body .cursor__ball {
    position: fixed;
    top: 0;
    left: 0;
    mix-blend-mode: difference;
    z-index: 1000;
}

body .cursor__ball circle {
    fill: #f7f8fa;
}

a.hoverable {
    cursor: none;
}

@media (max-width: 991.98px) {

    body .cursor__ball circle {
        display: none;
    }

    body .cursor_ball {
        display: none;
    }
}

.labvid {
    position: relative;
    /* border-top: 12px solid #EDF2F4; */
    overflow: hidden;
}

.lab {
    z-index: 2;
    overflow: hidden;
    padding: 5rem 0;
}

@media (max-width: 991.98px) {
    .labvid {
        padding: 0;
    }
}

img.vial {
    transform: rotate(15deg);
    opacity: 0.9;
}

.card-ui {
    background: var(--space);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
    margin: 4rem 0 !important;
}

.cardicon {
    padding: 2rem;
}

.cardtext {
    padding: 2rem 3rem 2rem 0;
}

@media (max-width: 991.98px) {

    .about,
    .features,
    .products,
    .lab {
        padding: 5rem 1.5rem;
    }

    h1 {
        font-size: 8vw;
        line-height: 7.8vw;
    }

    .container.is-fluid {
        padding: 0;
    }

    .description {
        padding: 2rem 0;
    }

    .intro {
        padding: 0;
    }

    .products_logos {
        padding: 2rem 0;
    }

    .products_logos img {

        margin-right: 2rem;
        margin-bottom: 2rem;
    }

    .cardtext {
        padding: 3rem;
    }

    .lab .is-flex.is-flex-direction-row-reverse.is-align-items-center {
        flex-wrap: wrap;
        justify-content: center;
    }

    .cardicon {
        display: none;
    }

    .lab h2 {
        font-size: 8vw;
        line-height: 7.5vw;
        text-transform: uppercase;
        font-family: Gilroy;
        margin-bottom: 2rem;
    }
}

.something

/*change it later */
    {
    padding: 5rem 3rem;
}

img.splash {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.lab p {
    position: relative;
    z-index: 99;
}

.something a {
    display: block;
}

.technology {
    overflow: hidden;
    position: relative;
    padding: 5rem 0;
    background: #121212 url(grid.svg) no-repeat;
    background-size: cover;
    /* overflow-x: scroll; */
}

.technology h3 {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}

.technology .card {
    background-color: #1d1d1d;
    padding: 3rem;
    margin-top: 1rem;
    background-position: bottom right;
    background-size: 100%;
    height: 100%;
    background-repeat: no-repeat;
    /* box-shadow: 5px 5px 12px #001eff41; */
    /* filter: grayscale(1); */
}

.technology .column:nth-of-type(1) .card {
    background-image: url(card_milling_noblue.webp);
}

.technology .column:nth-of-type(2) .card {
    background-image: url(card_nano_noblue.webp);
}

.technology .column:nth-of-type(2) .card {
    background-image: url(card_nano_noblue.webp);
}

.technology .column:nth-of-type(3) .card {
    background-image: url(card_quality_noblue.webp);
}

.technology .column:nth-of-type(4) .card {
    background-image: url(card_eco_noblue.webp);
}

.technology .column:nth-of-type(5) .card {
    background-image: url(card_modifiers_noblue.webp);
}

.technology .swiper-slide:nth-of-type(1) .card {
    background-image: url(card_milling_noblue.webp);
}

.technology .swiper-slide:nth-of-type(2) .card {
    background-image: url(card_nano_noblue.webp);
}

.technology .swiper-slide:nth-of-type(3) .card {
    background-image: url(card_quality_noblue.webp);
}

.technology .swiper-slide:nth-of-type(4) .card {
    background-image: url(card_eco_noblue.webp);
}

.technology .swiper-slide:nth-of-type(5) .card {
    background-image: url(card_modifiers_noblue.webp);
}

.technology .swiper-slide:nth-of-type(6) .card {
    background-image: url(card_field_noblue.webp);
}

#myVideo {
    position: absolute;
    min-width: 100%;
    height: auto;
    margin: 0 auto;
    top: 0;
}

.vidoverlay {
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.0006127450980392135) 26%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.cta {
    padding: 5rem 3rem;
    background: rgb(0, 0, 0);
    background: url(boxes.webp), linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(29, 29, 29, 1) 100%);
    background-repeat: repeat-y;
}

@media (max-width: 991.98px) {
    .something {
        padding: 0 1.5rem;
    }

    .technology {
        padding: 5rem 1.5rem;
    }

    .cta {
        padding: 5rem 1.5rem;
    }
}

.cta .card {
    padding: 5rem;
    background: transparent;
    border: 1px solid var(--royal);
    box-shadow: 0 0 15px var(--royal);
}

.cta h2 {
    font-size: 4rem;
    line-height: 3.8rem;
}

@media (max-width: 991.98px) {
    .cta h2 {
        font-size: 2rem;
        line-height: 1.9rem;
    }

    .cta .card {
        padding: 3rem;
    }
}

.swiper {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 100%;
    max-width: 400px;
    height: 300px;
}

.swiper-slide img {
    display: block;
    width: 100%;
}

.swiper-pagination-bullet {
    background-color: #ccc !important;
}

.swiper-pagination-bullet-active {
    background: var(--royal) !important;
}

.productsgrid {
    padding: 5rem 0;
}

@media (max-width: 991.98px){
    .productsgrid {
        padding: 5rem 0 0 0;
    }
}

.productbox {
    background: #181818;
    padding: 3rem;
}

.productsgrid h2 {
    font-weight: 700;
    color: #fff;
    font-family: Gilroy;
}

.productbox {
    height: 100%;
}

.productbox-bottom {
    min-height: 80px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
}

.productbox-bottom div {
    width: 50%;
}

.productbox-bottom div:last-child {
    text-align: right;
}

@media (max-width: 1447px) {
    .productbox-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .productbox-bottom div:last-child {
        text-align: left;
    }

    .productbox-bottom div {
        width: 100%;
    }
}

span.tech {
    color: rgba(255, 255, 255, 0.05);
    font-weight: 700;
    font-size: 14vw;
    position: absolute; /* was relative */

    line-height: 10vw;
}

.productsgrid h2 {
    font-size: 1.5rem;
}

.footer {
    background: var(--royal);
    padding: 5rem 3rem;
    color: #000;
}

.footer p {
    color: #746000;
}

.footer span.sh {
    font-family: Gilroy;
}

hr {
    margin: 0.6rem 0;
    height: 2px;
    max-width: 120px;
    background: #746000;
}