*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


:root{

    --green:#B7FF00;
    --black:#050505;
    --dark:#0c0c0c;
    --card:#111;
    --grey:#999;
    --white:#fff;

}


html{
    scroll-behavior:smooth;
}


body{

    background:var(--black);
    color:white;
    font-family:'Inter',Arial,sans-serif;
    overflow-x:hidden;

}



/* CURSOR */

.cursor{

    position:fixed;
    width:25px;
    height:25px;
    border-radius:50%;
    background:var(--green);
    pointer-events:none;
    z-index:9999;
    mix-blend-mode:difference;
    transition:.2s;

}







/* HEADER */


header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:28px 8%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:1000;

    background:rgba(5,5,5,.45);
    backdrop-filter:blur(20px);

    transition:.4s;

}



.logo{

    font-size:30px;
    font-weight:900;
    letter-spacing:-1px;

}


.logo span{

    color:var(--green);

}



nav{

    display:flex;
    gap:45px;

}



nav a{

    color:white;
    text-decoration:none;
    font-size:15px;
    transition:.3s;

}



nav a:hover{

    color:var(--green);

}



.menu{

    display:none;

}



.menu span{

    display:block;
    width:30px;
    height:3px;
    background:white;
    margin:6px;

}









/* HERO */


.hero{

    min-height:100vh;

    padding:160px 8% 100px;

    display:flex;

    align-items:center;

    position:relative;

    overflow:hidden;

}



.hero:before{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    background:var(--green);

    opacity:.12;

    filter:blur(180px);

    right:-200px;

    top:100px;

    animation:pulse 6s infinite alternate;

}



@keyframes pulse{

from{
transform:scale(.8);
}

to{
transform:scale(1.2);
}

}



.hero-content{

    max-width:1000px;

    z-index:2;

}



.small-title{

    color:var(--green);

    font-size:13px;

    letter-spacing:3px;

    margin-bottom:35px;

    font-weight:700;

}




.hero h1{

    font-size:clamp(45px,7vw,95px);

    line-height:1.02;

    letter-spacing:-2px;

    font-weight:900;

}



.hero h1 span{

    color:var(--green);

    text-shadow:
    0 0 35px rgba(183,255,0,.5);

}



.hero-text{

    margin-top:35px;

    max-width:700px;

    color:#aaa;

    font-size:20px;

    line-height:1.7;

}





.button{

    position:relative;

    overflow:hidden;

    display:inline-block;

    margin-top:45px;

    padding:18px 45px;

    background:var(--green);

    color:black;

    text-decoration:none;

    border-radius:50px;

    font-weight:900;

    box-shadow:

    0 0 35px rgba(183,255,0,.4);

    transition:.4s;

}



.button:hover{

    transform:translateY(-7px);

    box-shadow:

    0 0 70px rgba(183,255,0,.8);

}





.hero-circle{

    position:absolute;

    right:10%;

    font-size:300px;

    font-weight:900;

    color:transparent;

    -webkit-text-stroke:2px var(--green);

    opacity:.18;

    animation:rotate 15s linear infinite;

}



@keyframes rotate{

from{
transform:rotate(0);
}

to{
transform:rotate(360deg);
}

}








/* SEKCIE */


section{

    padding:120px 8%;

}



.section-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:60px;

}



.section-title h2{

    font-size:55px;

    letter-spacing:-1px;

    font-weight:900;

}



.section-title span{

    color:var(--green);

    font-size:40px;

}









/* NUMBERS */


.numbers{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}



.numbers div{

    background:#0b0b0b;

    padding:40px 30px;

    border-radius:25px;

    transition:.4s;

}



.numbers div:hover{

    transform:translateY(-10px);

}



.numbers h2{

    font-size:55px;

    color:var(--green);

}



.numbers p{

    margin-top:10px;

    color:#999;

}









/* ABOUT */


.about-box{

    max-width:900px;

}



.about-box p{

    color:#aaa;

    font-size:21px;

    line-height:1.8;

    margin-bottom:25px;

}









/* SERVICES */


.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.service-card{

    background:

    linear-gradient(
    145deg,
    #151515,
    #090909
    );


    padding:45px;

    border-radius:30px;

    border:1px solid transparent;

    transition:.4s;

}



.service-card:hover{

    border-color:var(--green);

    transform:translateY(-12px);

    box-shadow:
    0 20px 50px rgba(183,255,0,.15);

}



.service-card h3{

    color:var(--green);

    font-size:40px;

}



.service-card h4{

    font-size:25px;

    margin:20px 0;

}



.service-card p{

    color:#999;

    line-height:1.7;

}









/* LOGO SLIDER */


.logo-slider{

    overflow:hidden;

    width:100%;

}



.logos{

    display:flex;

    width:max-content;

    animation:logoMove 30s linear infinite;

}



.logos div{

    flex-shrink:0;

    width:220px;

    height:110px;

    margin:20px;

    background:#111;

    border-radius:25px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:800;

    font-size:20px;

    border:1px solid rgba(183,255,0,.1);

    transition:.3s;

}



.logos div:hover{

    color:var(--green);

    border-color:var(--green);

}



@keyframes logoMove{

from{

transform:translateX(0);

}

to{

transform:translateX(-50%);

}

}








/* ARTISTS */


.artists{

    text-align:center;

}



.artists h2{

    font-size:55px;

    letter-spacing:-1px;

}



.artists p{

    color:#999;

    font-size:20px;

    margin:30px;

}



.artist-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.artist-grid div{

    padding:70px 20px;

    background:#111;

    border-radius:30px;

    font-size:35px;

    font-weight:900;

    transition:.4s;

}



.artist-grid div:hover{

    background:var(--green);

    color:black;

}









/* CONTACT */


.contact{

    text-align:center;

}



.contact h2{

    font-size:80px;

    letter-spacing:-2px;

}



.contact p{

    color:#999;

    font-size:25px;

    margin:30px;

}









/* FOOTER */


footer{

    padding:70px 8%;

    text-align:center;

    background:#080808;

}



footer p{

    color:#777;

    margin-top:10px;

}








/* MOBILE */


@media(max-width:900px){



header{

    padding:25px 20px;

}



nav{

    display:none;

}



.menu{

    display:block;

}



nav.active{

    display:flex;

    position:absolute;

    top:90px;

    right:20px;

    background:#111;

    padding:30px;

    border-radius:25px;

    flex-direction:column;

}



section{

    padding:80px 20px;

}



.hero{

    padding:130px 20px 70px;

}



.hero-circle{

    display:none;

}



.hero h1{

    font-size:48px;

    letter-spacing:-1px;

    line-height:1.05;

}



.hero-text{

    font-size:17px;

}



.section-title h2{

    font-size:38px;

}



.numbers{

    grid-template-columns:1fr;

}



.numbers h2{

    font-size:45px;

}



.services-grid{

    grid-template-columns:1fr;

}



.service-card{

    padding:30px;

}



.artist-grid{

    grid-template-columns:1fr;

}



.artists h2{

    font-size:38px;

}



.contact h2{

    font-size:45px;

}



.logos div{

    width:170px;

    height:85px;

    font-size:16px;

}



}






@media(max-width:500px){


.logo{

font-size:24px;

}



.hero h1{

font-size:42px;

}



.hero-text{

line-height:1.6;

}



.section-title h2{

font-size:32px;

}


}