@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
body {
    background-color: rgb(0, 9, 2);
    margin: 0px;
    font-family: "Roboto Slab", serif;
    cursor: default;
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
}
.line {
    text-indent: -999999px;
    height: 2px;
    background-color: #d1ff00;
    margin: 0px;
}
.whiteline {
    text-indent: -999999px;
    height: 2px;
    background-color: #ffffff;
    margin: 0px;
    width: 99.8%;
    border: 2px green dotted;
    z-index: 1;
}
@keyframes pageEnter {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}
@keyframes pageEnterTwoBits {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes pageEnterTwoBitsR {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
nav {
    height: 100px;
    background-color: rgb(0, 0, 0);
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    padding: 0;
}
nav img {
    height: 80px;
    margin-left: 0;
}
@media screen and (max-width: 707px) {
    nav img {
        height: 50px;
    }
}
nav ul {
    margin: 0px;
    padding: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    align-self: center;
    transform: translateX(70px);
}
@media screen and (max-width: 1800px) {
    nav ul {
        transform: translateX(0px);
    } 
}
nav ul li {
    font-size: 30px;
    color: white;
    transition: all 0.3s;
    cursor: default;
}
@media screen and (max-width: 875px) {
    nav ul li {
        font-size: 25px;
    } 
}
@media screen and (max-width: 430px) {
    nav ul li {
        font-size: 16px;
    } 
}
nav a {
    color: white;
    display: flex;
    align-items: center;
    text-decoration: none;
    height: 100%;
}
nav ul li a:hover {
    color: #d1ff00;
    text-decoration: none;
    cursor: pointer;
}
nav a button {
    background-color: #e9ff88;
    width: 300px;
    height: 50px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    border: 5px solid #b6d81f;
    border-radius: 15px;
    font-weight: bold;
    padding: 10px 20px;
    transition: all 0.3s;
    cursor: pointer;
}
@media screen and (max-width: 820px) {
    nav a button {
        width: 200px;
        height: 50px;
        font-size: 20px;
        padding: 5px 10px;
    }
}
@media screen and (max-width: 707px) {
    nav a button {
        display: none;
    }
}
nav a button:hover {
    color: white;
    transition: all 0.3s;
    background: rgba(35,35,35);
    border: 2px solid #b6d81f;
}
nav button a {
    text-decoration: none;
    color: white;
    width: 100%;
    height: 100%;
    font-weight: bold;
}
nav a:hover {
    color: black;
}
nav button:hover {
    background-color: #d1ff00;
    border: 2px solid rgb(13, 52, 0);
    transition: all 0.3s;
    color: black;
}
section#first {
    margin: 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
section#first {
    display: flex;
    width: 100%;
    margin: 150px 0px 0px px;
    flex-direction: column;
    align-items: center;
}
section#first h1 {
    color: #d1ff00;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 80px;
    padding: 0;
    margin: 100px 20px 20px 20px;
    animation: pageEnter 0.8s ease-in-out 0.7s 1 normal;
    text-align: center;
}
@media screen and (max-width: 664px) {
    section#first h1 {
        font-size: 60px;
        margin: 70px 20px 20px 20px;
    }
    section#first p.font {
        font-size: 20px;
    }
}
@media screen and (max-width: 500px) {
    section#first h1 {
        font-size: 40px;
        margin: 50px 20px 20px 20px;
    }
    section#first p.font {
        font-size: 23px !important;
    }
}
section#first p.font {
    animation: pageEnter 0.8s ease-in-out 1s 1 normal;
    text-align: center;
    font-size: 30px;
    color: white;
    margin: 0 15px 100px 15px;                                           
}
section#first .buttons {
    display: flex;
    gap: 50px;
}
section#first a button {
    animation: pageEnter 0.8s ease-in-out 1.1s 1 normal;
    box-shadow: 0px -10px 50px rgb(77, 77, 77);
    background-color: #e9ff88;
    color: black;
    height: 70px;
    width: 450px;
    border: 5px solid #b6d81f;
    border-radius: 15px;
    font-size: 24px;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 50px;
    transition: all 0.3s;
    cursor: pointer;
}
@media screen and (max-width: 550px) {
    section#first a {
        width: 80%;
        padding: 10px 20px;
        margin-bottom: 50px;
    }
    section#first a button {
        width: 100%;
    }
}
section#first a button:nth-child(1):hover {
    color: white;
    font-size: 28px;
    transition: all 0.3s;
    background: rgba(35,35,35);
    border: 2px solid #b6d81f;
}
section#first h2 {
    animation: pageEnter 0.8s ease-in-out 1.1s 1 normal;
    color: #d1ff00;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 80px;
    padding: 0px;
    margin: 0px 0px 50px 0px;
}
div.cards {
    border-radius: 15px;
    display: flex;
    padding: 40px 0px;
    flex-direction: column;
    align-items: center;
    width: 97%;
}
div.cards .lower {
    display: flex;
    gap: 30px;
    justify-content: center;
}
div.cards .lower .box {
    width: 250px;
    height: 300px;
    border: 2px solid white;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    background: rgb(0,0,0);
    background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(0,80,13,1) 100%);
    transition: all 0.3s;
}
div.cards .lower .box:hover {
    transform: translateY(-20px);
    transition: all 0.3s;
}
div.cards .lower .box:nth-child(1) {
    animation: pageEnterTwoBits 1.5s ease-out 1.2s 1 normal;
    border-radius: 25px 0px 0px 26px;
    -webkit-border-radius: 25px 0px 0px 26px;
    -moz-border-radius: 25px 0px 0px 26px;
}
div.cards .lower .box:nth-child(2) {
    animation: pageEnterTwoBitsR 1.5s ease-out 1.2s 1 normal;
    border-radius: 0px 25px 26px 0px;
    -webkit-border-radius: 0px 25px 26px 0px;
    -moz-border-radius: 0px 25px 26px 0px;
}
div.cards .lower .box .upper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 5;
}
div.cards .lower .box .upper img {
    width: 200px;
}
div.cards .lower .box .upper img.second {
    width: 100px;
}
div.cards .lower .box .lower {
    font-size: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}
div.cards .lower .box .lower p.num {
    font-size: 35px;
    margin: 0px 0px -50px 0px;
    padding: 0px;
}
@media screen and (max-width: 550px) {
    div.cards .lower .box {
        width: 200px;
        height: 240px;
    }
    div.cards .lower .box .upper img {
        width: 160px;
    }
    div.cards .lower .box .upper img.second {
        margin-top: 10px;
        width: 80px;
    }
}
@media screen and (max-width: 550px) {
    .cards {
        width: 100%;
        display: flex;
    }
    .cards .lower {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;                                                            ;
    }
    div.cards .lower .box {
        width: 80%;
        height: 240px;
    }
    div.cards .lower .box:nth-child(1) {
        border-radius: 25px 26px 0px 0px;
        -webkit-border-radius: 25px 26px 0px 0px;
        -moz-border-radius: 25px 26px 0px 0px;
    }
    div.cards .lower .box:nth-child(2) {
        border-radius: 0px 0px 24px 24px;
        -webkit-border-radius: 0px 0px 24px 24px;
        -moz-border-radius: 0px 0px 24px 24px;
    }
}
section.osnova {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.osnova h2 {
    color: #d1ff00;
    margin: 0;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 90px;
    text-align: center;
}
section.osnova .lower {
    display: flex;
    flex-direction: column;
}
section.osnova .lower .upper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.osnova .lower .upper ul {
    margin: 50px 0 0 0;
    padding: 0;
    display: flex;
    gap: 270px;
    background-color: transparent;
    list-style-type: none;
}
section.osnova .lower .upper ul li {
    border: 3px solid #778a24;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    width: 25px;
    border-radius: 45%;
    z-index: 10;
    color: rgb(142, 142, 142);
    background-color: #1c2200;
    cursor: default;
}
section.osnova .lower .upper ul li img {
    width: 15px;
    height: 15px;
}
section.osnova .lower .upper ul li.active {
    color: whitesmoke;
    border: 3px solid #d1ff00;
}
section.osnova .lower .progress-line {
    z-index: 9;
    font-size: 1px;
    height: 4px;
    order: 2;
    align-self: start;
    transform: translateY(-20px);
    width: 0%;
    background-color: #d1ff00;
    transition: all 0.3s;
}
section.osnova .lower .lower ul {
    display: flex;
    list-style-type: none;
    justify-content: center;
    padding: 0;
    margin: 50px 0 0 0;
    gap: 80px;
}
@media screen and (max-width: 1950px) {
    section.osnova .lower .lower ul {
        gap: 40px;
    }
}
section.osnova .lower .lower ul li {
    display: flex;
    flex-direction: column;
    width: 250px;
    height: 250px;
    border-radius: 15px;
    border: 3px solid #1c2200;
    color: rgb(142, 142, 142);
    background: rgb(0,15,0);
    background: radial-gradient(circle, rgba(0,15,0,1) 0%, rgba(8,25,0,1) 31%, rgba(0,15,0,1) 100%);
}
section.osnova .lower .lower ul li.active {
    border: 3px solid #778a24;
    color: whitesmoke;
    box-shadow: 0px 0px 10px#d1ff00;
}   
section.osnova .lower .lower ul li p {
    margin: 10px 0 30px 20px
}
section.osnova .lower .lower ul li h3 {
    margin: 0 0 130px 20px;
    font-size: 23px;
}
section.osnova .lower .lower ul li .misc {
    align-self: center;
    justify-self: end;
    border-bottom: 4px solid #778a24;
    font-size: 1px;
    width: 60%;    
}
@media screen and (max-width: 1758px) {
    section.osnova .lower .lower ul li {
        width: 200px;
        height: 200px;
    }   
    section.osnova .lower .upper ul {
        gap: 200px;
    }
    section.osnova .lower .lower ul li h3 {
        margin: 0 0 80px 20px;
        font-size: 23px;
    } 
    section.osnova .lower .lower ul li:nth-child(4) h3 {
        margin: 0 0 50px 20px;
    }
}
@media screen and (max-width: 1460px) {
    section.osnova .lower .lower ul li {
        width: 160px;
        height: 160px;
    }   
    section.osnova .lower .upper ul {
        gap: 160px;
    }
    section.osnova .lower .lower ul li h3 {
        margin: 0 0 50px 20px;
        font-size: 23px;
    } 
    section.osnova .lower .lower ul li:nth-child(1) h3,
    section.osnova .lower .lower ul li:nth-child(2) h3,
    section.osnova .lower .lower ul li:nth-child(4) h3,
    section.osnova .lower .lower ul li:nth-child(5) h3 {
        margin: 0 0 20px 20px;
    }
}
@media screen and (max-width: 1220px) {
    section.osnova .lower .upper {
        display: none;
    }
    section.osnova .lower .lower ul {
        flex-direction: column;
        width: 80%;
    }
    section.osnova .lower .lower ul li {
        width: 60vw;
    }
}
@media screen and (max-width: 1220px) {
    section.osnova h2 {
        font-size: 60px;
    }
}
section.osnova .lower .lower ul li:hover .misc {
    border-bottom: 4px solid #d1ff00;
}
section.community {
    margin-top: 130px;
    display: flex;
    flex-direction: column;
}
section.community .upper {
    gap: 100px;
    display: flex;
    justify-content: center;
    align-items: start;
}
section.community .upper h2 {
    text-align: center;
    color: #d1ff00;
    margin: 0;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 90px;
}
section.community .upper .middle p {
    font-size: 24px;
    color: white;
    /* font-weight: bold; */
    z-index: 2;
    margin: 50px 0 0 0;
}
section.community .upper .middle p:nth-child(2) {
    font-weight: bold;
    font-size: 30px;
}
@media screen and (max-width: 1700px) {
    section.community .upper .middle p:nth-child(2) {
        margin-top: 100px;
    }
}
@media screen and (max-width: 870px) {
    section.community .upper {
        flex-direction: column;
    }
    section.community .upper .middle p {
        margin: 50px 20px 0 20px;
    }
}
@media screen and (max-width: 375px) {
    section.community .upper h2 {
        font-size: 60px;
    }
    section.community .upper .middle p {
        font-size: 22px;
    }
}
section.analysis {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 150px;
}    
section.analysis .top {
    margin-top: 50px;
    display: flex;
}    
section.analysis .top h2 {
    color: #d1ff00;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 90px;
    margin: 10px 0px;
}    
section.analysis .top p {
    width: 700px;
    font-size: 20px;
    color: white;
}    
section.analysis .top .left {
    width: 100px;
    height: 300px;
}    
section.analysis .top .left .ballOne {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background-color: rgb(1, 6, 0);
    padding: 20px;
    text-indent: -9999px;
    transform: translate(-500px,20px);
}    
section.analysis .top .right {
    width: 100px;
    height: 300px;
}    
section.analysis .top .left .ballTwo:nth-child(2) {
    border-radius: 50%;
    width: 700px;
    height: 700px;
    background-color: rgb(1, 6, 0);
    padding: 20px;
    text-indent: -9999px;
    transform: translate(-200px,-350px);
    transform: translateX(500px);
    z-index: -1;
}    
section.analysis .top .left .ballTwo:nth-child(3) {
    border-radius: 50%;
    width: 400px;
    height: 400px;
    background-color: rgb(1, 6, 0);
    padding: 20px;
    text-indent: -9999px;
    transform: translate(1000px,359px);
    z-index: -1; 
}    
section.analysis .top .right .ballTwo:nth-child(4) {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    padding: 20px;
    background-color: rgb(1, 6, 0);
    text-indent: -9999px;
    transform: translate(-150px,200px);
    z-index: -1;
}    
section.analysis .top .right .ballFour {
    border-radius: 50%;
    width: 400px;
    height: 400px;
    background-color: rgb(1, 6, 0);
    padding: 20px;
    text-indent: -9999px;
    transform: translate(200px,-500px);
    z-index: -1;
}
@media screen and (max-width: 1460px) {
    section.analysis .top .left .ballTwo {
        display: none;
    }  
}
section.analysis .top .middle {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    padding-bottom: 50px;
    z-index: 1;
}    
@media screen and (max-width: 720px) {
    section.analysis .top {
        width: 100%;
    }
    section.analysis .top .middle {
        width: 90%;
    } 
    section.analysis .top .middle h2 {
        text-align: center;
    }
    section.analysis .top .middle p {
        width: 100%;
    }
} 
@media screen and (max-width: 376px) {
    section.analysis .top .middle h2 {
        font-size: 70px;
    }
}
section.analysis .bottom {
    display: flex;
    margin: 100px 0px;
    gap: 100px;
    flex-wrap: wrap;
    justify-content: center;
}    
section.analysis .bottom img {
    transition: all 0.5s;
    border: 3px #d1ff00 ;
    border-style: dashed;
    box-shadow: 0px 0px 30px #778a24;
    width: 500px; 
    border-radius: 8px; 
    z-index: 1;
}    
section.analysis .bottom img:hover {
    transition: all 0.5s;
    border: 3px #ffffff;
    border-style: dashed;
    box-shadow: 0px 0px 30px #ffffff;
    width: 520px;
}  
@media screen and (max-width: 600px) {
    section.analysis .bottom img {
        width: 90%; 
    }  
    section.analysis .bottom img:hover {
        width: 92%;
    }
}  
section.analysis p {
    text-align: center;
    font-size: 24px;
    color: white;
    z-index: 1;
    margin: 0 15px;
}
section.leader {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
    padding: 50px;
    background: rgb(0,9,2);
    background: linear-gradient(180deg, rgba(0,9,2,1) 0%, rgba(7,27,0,1) 10%, rgba(7,27,0,1) 90%, rgba(0,9,2,1) 100%);
}
section.leader .row1 {
    display: flex;
    padding: 20px;
    border-radius: 15px;
    gap: 200px;
}
@media screen and (max-width: 1460px) {
    section.leader .row1 {
        gap: 100px;
    }
}
section.leader .row1 img {
    width: 500px;
    border-radius: 70px 10px 70px 10px;
}
section.leader .row1 .right {
    display: flex;
    align-items: center;
}
section.leader .left {
    margin-left: 20px;
}
section.leader h2 {
    width: 550px;
    margin: 20px 0 0 0;
    color: #d1ff00;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 90px;
}
@media screen and (max-width: 1368px) {
    section.leader h2 {
        font-size: 80px;
    }
}
@media screen and (max-width: 1460px) {
    section.leader .row1 {
        gap: 100px;
    }
}
section.leader p {
    width: 500px;
    font-size: 30px;
    color: white;
    margin-bottom: 50px;
}
section.leader button {
    box-shadow: 0px -10px 50px rgb(77, 77, 77);
    background-color: #e9ff88;
    color: black;
    height: 70px;
    width: 450px;
    border: 5px solid #b6d81f;
    border-radius: 15px;
    font-size: 24px;
    font-weight: bold;
    padding: 10px 20px;
    transition: all 0.3s;
    cursor: pointer;
    margin-bottom: 20px;
}
section.leader button:hover {
    color: white;
    font-size: 28px;
    transition: all 0.3s;
    background: rgba(35,35,35);
    border: 2px solid #b6d81f;
}
@media screen and (max-width: 1200px) {
    section.leader .row1 {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    section.leader button {
        margin-bottom: 60px;
    }
    section.leader h2 {
        width: 800px;
        color: #d1ff00;
        -webkit-text-stroke: #ffffff 1px;
        font-size: 110px;
        margin: 0;
        text-align: center;
    }
    section.leader .left {
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    section.leader .right {
        display: flex;
        justify-content: center;
    }
}
@media screen and (max-width: 760px) {
    section.leader h2 {
        font-size: 80px;
        width: 100%;
    }
    section.leader .left {
        width: 100%;
    }
    section.leader p {
        width: 90%;
        font-size: 24px;
    }
    section.leader .row1 img {
        width: 100%;
    }
    section.leader a {
        width: 100%;
        display: flex;
        justify-content: center;
        text-decoration: none;
    }
    section.leader button {
        height: fit-content;
        width: 90%;
    }
}
/* SECTION KONFENCE */
section.konference {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    margin: 0px 100px;
}
section.konference h2 {
    color: #d1ff00;
    -webkit-text-stroke: #ffffff 1px;
    font-size: 90px;
    margin: 0;
}
.konference .container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    background-color: rgba(7,27,0,1);
    border-radius: 20px;
    padding: 50px;
    border: 1px solid #0d1000;
}
.konference img {
    border-radius: 5px;
    height: 400px;
    max-width: 600px,auto;
    background-size: contain;
}
@media screen and (max-width: 890px) {
    section.konference {
        align-items: center;
    margin: 0px 20px;
}
.konference img {
    height: auto;
    max-width: 80vw;
    background-size: contain;
}
}
@media screen and (max-width: 520px) {
    section.konference h2 {
        font-size: 80px;
    }
    .konference img {
    height: auto;
    max-width: 60vw;
    background-size: contain;
}
}
@media screen and (max-width: 458px) {
    section.konference h2 {
        font-size: 70px;
    }
}
@media screen and (max-width: 404px) {
    section.konference h2 {
        font-size: 60px;
    }
}
section.join {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.join p.up {
    font-size: 24px;
    width: 60%;
    display: flex;
    text-align: center;
    color: white;
}
section.join .card {
    padding: 20px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(0,9,2,1) 0%, rgba(7,27,0,1) 10%, rgba(7,27,0,1) 90%, rgba(0,9,2,1) 100%);
    width: 99%;
    margin: 50px 0;
    gap: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
section.join .card p {
    font-size: 30px;
    color: white;
    margin-left: 15px;
}
section.join .card p a {
    color: #d1ff00;
    text-decoration: underline;
    cursor: pointer;
    transition: all 0.3s;
}
section.join .card p a:hover {
    color: #778a24;
    transition: all 0.3s;
}
section.join .card img {
    width: 150px;
    height: 0%;
    margin-right: 15px;
}
video {
    max-width: 900px;
    max-height: auto;
    margin-bottom: 30px;
}
@media screen and (max-width: 936px) {
    video {
    max-width: 80vw;
    max-height: auto;
}
}
@media screen and (max-width: 660px) {
    section.join .card p {
        font-size: 24px;
    }
}
@media screen and (max-width: 572px) {
    section.join .card {
        gap: 0px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
footer {
    display: flex;
    padding-top: 25px;
    justify-content: center;
    align-items: center;
    background-color: black;
    color: white;
    gap: 100px;
    margin: 0;
    height: 200px;
}
footer .left {
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: end;
}
footer .left h3 {
    margin: 0;
    text-align: center;
}
footer .right {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
footer .right h4 {
    margin: 0;
    font-size: 35px;
}
footer .right p {
    font-size: 20px;
}
@media screen and (max-width: 724px) {
    footer {
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }
}
.hide {
    display: none;
}