/*=========================================================
    ŞEKER YAPIM
    STYLE.CSS
==========================================================*/

/*
01 - Reset
02 - Root Variables
03 - Body
04 - Typography
05 - Scrollbar
06 - Container
07 - Buttons
08 - Section Title
*/


/*=========================================================
    RESET
==========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    overflow-x:hidden;

}


/*=========================================================
    ROOT
==========================================================*/

:root{

    --primary:#0F5FFF;

    --secondary:#FF5A00;

    --dark:#08192F;

    --dark2:#0F223D;

    --white:#ffffff;

    --gray:#D6D6D6;

    --glass:rgba(255,255,255,.08);

    --glass-border:rgba(255,255,255,.12);

    --shadow:

        0 15px 40px rgba(0,0,0,.30);

    --transition:.35s ease;

}


/*=========================================================
    BODY
==========================================================*/

body{

    font-family:'Poppins',sans-serif;

    background:var(--dark);

    color:var(--white);

    line-height:1.7;

    overflow-x:hidden;

}


/*=========================================================
    LINKS
==========================================================*/

a{

    color:inherit;

    text-decoration:none;

    transition:var(--transition);

}

img{

    display:block;

    width:100%;

}

ul{

    list-style:none;

}


/*=========================================================
    SCROLLBAR
==========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#07111F;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(

        180deg,

        var(--primary),

        var(--secondary)

    );

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--secondary);

}


/*=========================================================
    CONTAINER
==========================================================*/

.container{

    width:100%;

    max-width:1320px;

    margin:auto;

    padding-left:20px;

    padding-right:20px;

}


/*=========================================================
    SECTION
==========================================================*/

section{

    position:relative;

    padding:110px 0;

}


/*=========================================================
    SECTION TITLE
==========================================================*/

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title h2{

    font-size:44px;

    font-weight:700;

    margin-bottom:15px;

    position:relative;

}

.section-title h2::after{

    content:"";

    width:90px;

    height:4px;

    border-radius:50px;

    margin:18px auto 0;

    display:block;

    background:linear-gradient(

        90deg,

        var(--primary),

        var(--secondary)

    );

}

.section-title p{

    color:#cfcfcf;

    font-size:17px;

}


/*=========================================================
    BUTTON
==========================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:60px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    color:#fff;

    background:linear-gradient(

        90deg,

        var(--primary),

        var(--secondary)

    );

    transition:.35s;

    box-shadow:

        0 10px 35px rgba(15,95,255,.30);

}

.btn:hover{

    transform:translateY(-4px);

    box-shadow:

        0 15px 40px rgba(255,90,0,.40);

}

.btn:active{

    transform:scale(.97);

}

/*=========================================================
    HEADER
==========================================================*/

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    transition:.35s ease;

    backdrop-filter:blur(18px);

    background:rgba(8,25,47,.18);

    border-bottom:1px solid rgba(255,255,255,.08);

}

header.scrolled{

    background:rgba(8,25,47,.88);

    backdrop-filter:blur(24px);

    box-shadow:0 15px 45px rgba(0,0,0,.30);

}


/*=========================================================
    NAVBAR
==========================================================*/

nav{

    height:95px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/*=========================================================
LOGO
=========================================================*/

.logo{

    display:flex;

    align-items:center;

    height:80px;

}

.logo img{

    display:block;

    max-height:60px;

    width:auto;

    max-width:100%;

    object-fit:contain;

    transition:.3s ease;

}

.logo:hover img{

    transform:scale(1.03);

}

/*=========================================================
    MENU
==========================================================*/

#menu{

    display:flex;

    align-items:center;

    gap:12px;

}


/*=========================================================
    MENU ITEM
==========================================================*/

#menu li{

    position:relative;

}


/*=========================================================
    MENU LINK
==========================================================*/

#menu li a{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:13px 22px;

    border-radius:18px;

    font-size:16px;

    font-weight:600;

    color:#fff;

    transition:.35s ease;

    position:relative;

    overflow:hidden;

}


/*=========================================================
    GLASS HOVER
==========================================================*/

#menu li a:hover{

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(16px);

    transform:translateY(-2px);

    box-shadow:

        0 0 20px rgba(255,90,0,.35),

        0 0 45px rgba(255,90,0,.18);

}


/*=========================================================
    ACTIVE PAGE
==========================================================*/

#menu li a.active{

    background:rgba(255,90,0,.18);

    border:1px solid rgba(255,90,0,.45);

    box-shadow:

        0 0 25px rgba(255,90,0,.35);

}


/*=========================================================
    ORANGE LINE
==========================================================*/

#menu li a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:8px;

    width:0;

    height:2px;

    transform:translateX(-50%);

    background:linear-gradient(

        90deg,

        #FF5A00,

        #ff8a45

    );

    transition:.35s ease;

}

#menu li a:hover::after{

    width:70%;

}

#menu li a.active::after{

    width:70%;

}


/*=========================================================
    HAMBURGER
==========================================================*/

#hamburger{

    display:none;

    width:44px;

    cursor:pointer;

}

#hamburger span{

    display:block;

    width:100%;

    height:3px;

    margin:7px 0;

    border-radius:50px;

    background:#fff;

    transition:.35s ease;

}


/*=========================================================
    MOBILE MENU
==========================================================*/

@media(max-width:991px){

    #hamburger{

        display:block;

    }

    #menu{

        position:fixed;

        top:95px;

        right:-100%;

        width:300px;

        height:calc(100vh - 95px);

        background:rgba(8,25,47,.96);

        backdrop-filter:blur(25px);

        display:flex;

        flex-direction:column;

        justify-content:flex-start;

        align-items:flex-start;

        gap:10px;

        padding:35px;

        transition:.4s ease;

        border-left:1px solid rgba(255,255,255,.10);

    }

    #menu.active{

        right:0;

    }

    #menu li{

        width:100%;

    }

    #menu li a{

        width:100%;

        justify-content:flex-start;

    }

}

/*=========================================================
    HERO
==========================================================*/

.hero{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#08192F;

}


/*=========================================================
    SLIDER
==========================================================*/

.slider{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    overflow:hidden;

}


.slider img{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    object-fit:cover;

    opacity:0;

    visibility:hidden;

    transform:scale(1);

    transition:
        opacity 1.5s ease,
        transform 8s linear;

}


/*=========================================================
    ACTIVE SLIDE
==========================================================*/

.slider img.active{

    opacity:1;

    visibility:visible;

    transform:scale(1.12);

}


/*=========================================================
    OVERLAY
==========================================================*/

.overlay{

    position:absolute;

    inset:0;

    z-index:1;

    background:

        linear-gradient(

            rgba(8,25,47,.45),

            rgba(8,25,47,.70)

        );

}


/*=========================================================
    HERO CONTENT
==========================================================*/

.hero-content{

    position:absolute;

    left:50%;

    bottom:80px;

    transform:translateX(-50%);

    z-index:5;

    text-align:center;

    width:100%;

    max-width:900px;

    padding:20px;

}


.hero-content h1{

    font-size:72px;

    font-weight:800;

    line-height:1.1;

    margin-bottom:25px;

    color:#ffffff;

    text-shadow:

        0 10px 30px rgba(0,0,0,.35);

}


.hero-content p{

    font-size:22px;

    color:#ffffff;

    opacity:.95;

    margin-bottom:45px;

}


/*=========================================================
    HERO BUTTON AREA
==========================================================*/

.hero-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}


/*=========================================================
    SECOND BUTTON
==========================================================*/

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:60px;

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    transition:.35s ease;

}


.btn-outline:hover{

    background:rgba(255,90,0,.18);

    border-color:#FF5A00;

    box-shadow:

        0 0 30px rgba(255,90,0,.35);

    transform:translateY(-4px);

}


/*=========================================================
    HERO SCROLL
==========================================================*/

.hero-scroll{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    z-index:10;

    color:#fff;

    font-size:14px;

    letter-spacing:3px;

    text-transform:uppercase;

    opacity:.85;

}


.hero-scroll::after{

    content:"";

    display:block;

    width:2px;

    height:50px;

    margin:15px auto 0;

    background:#ffffff;

    animation:scrollDown 2s infinite;

}


/*=========================================================
    HERO DECORATION
==========================================================*/

.hero::before{

    content:"";

    position:absolute;

    top:-200px;

    right:-200px;

    width:500px;

    height:500px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(255,90,0,.22),

            transparent 70%

        );

    z-index:1;

    filter:blur(60px);

}


.hero::after{

    content:"";

    position:absolute;

    bottom:-220px;

    left:-220px;

    width:550px;

    height:550px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(15,95,255,.22),

            transparent 70%

        );

    z-index:1;

    filter:blur(60px);

}


/*=========================================================
    MOBILE
==========================================================*/

@media(max-width:992px){

    .hero-content h1{

        font-size:50px;

    }

    .hero-content p{

        font-size:18px;

    }

}


@media(max-width:576px){

    .hero-content h1{

        font-size:36px;

    }

    .hero-content p{

        font-size:16px;

    }

    .hero{

        height:90vh;

    }

}

/*=========================================================
    KONSERLERİMİZ
==========================================================*/

.concerts{

    background:linear-gradient(
        180deg,
        #08192F,
        #0B2344
    );

    position:relative;

    overflow:hidden;

}

.concerts::before{

    content:"";

    position:absolute;

    top:-200px;

    right:-200px;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(255,90,0,.08);

    filter:blur(90px);

}

.concerts::after{

    content:"";

    position:absolute;

    bottom:-250px;

    left:-250px;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(15,95,255,.08);

    filter:blur(90px);

}


/*=========================================================
    GALLERY
==========================================================*/

.gallery{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}


/*=========================================================
    GALLERY ITEM
==========================================================*/

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(14px);

    cursor:pointer;

    transition:.45s ease;

    box-shadow:

        0 15px 40px rgba(0,0,0,.25);

}


/*=========================================================
    IMAGE
==========================================================*/

.gallery-item img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    transition:

        transform .45s ease,

        filter .45s ease;

}


/*=========================================================
    HOVER
==========================================================*/

.gallery-item:hover{

    transform:translateY(-10px);

    box-shadow:

        0 20px 50px rgba(255,90,0,.30);

}

.gallery-item:hover img{

    transform:scale(1.12);

    filter:brightness(1.05);

}


/*=========================================================
    OVERLAY
==========================================================*/

.gallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        transparent,

        rgba(8,25,47,.45)

    );

    opacity:0;

    transition:.35s;

    z-index:2;

}

.gallery-item:hover::before{

    opacity:1;

}


/*=========================================================
    PLUS ICON
==========================================================*/

.gallery-item::after{

    content:"+";

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%) scale(.5);

    width:65px;

    height:65px;

    border-radius:50%;

    background:rgba(255,90,0,.88);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:34px;

    opacity:0;

    transition:.35s;

    z-index:3;

}

.gallery-item:hover::after{

    opacity:1;

    transform:translate(-50%,-50%) scale(1);

}


/*=========================================================
    LIGHTBOX
==========================================================*/

#lightbox{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.92);

    backdrop-filter:blur(8px);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:99999;

}

#lightbox.show{

    display:flex;

    animation:fadeIn .35s;

}


/*=========================================================
    BIG IMAGE
==========================================================*/

#big{

    width:auto;

    height:auto;

    max-width:82vw;

    max-height:82vh;

    object-fit:contain;

    object-position:center;

    opacity:1;

    filter:none;

    border-radius:18px;

    box-shadow:

        0 30px 80px rgba(0,0,0,.60);

    animation:zoomIn .35s;

}

#big.lightbox-bright{

    filter:brightness(1.12) contrast(1.03);

}


/* Lightbox gezinme düğmeleri */
#prev,
#next{

    position:absolute;

    top:50%;

    z-index:2;

    width:58px;

    height:58px;

    display:grid;

    place-items:center;

    padding:0;

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

    border-radius:50%;

    background:rgba(8,25,47,.82);

    color:#fff;

    font-size:34px;

    line-height:1;

    cursor:pointer;

    box-shadow:0 12px 30px rgba(0,0,0,.32);

    backdrop-filter:blur(12px);

    transition:background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;

}

#prev{

    left:32px;

    transform:translateY(-50%);

}

#next{

    right:32px;

    transform:translateY(-50%);

}

#prev:hover,
#next:hover,
#prev:focus-visible,
#next:focus-visible{

    border-color:#FF5A00;

    background:#FF5A00;

    box-shadow:0 14px 34px rgba(255,90,0,.42);

    outline:none;

}

#prev:hover,
#prev:focus-visible{

    transform:translateY(-50%) translateX(-3px);

}

#next:hover,
#next:focus-visible{

    transform:translateY(-50%) translateX(3px);

}

@media(max-width:600px){

    #prev,
    #next{

        width:46px;

        height:46px;

        font-size:28px;

    }

    #prev{

        left:12px;

    }

    #next{

        right:12px;

    }

}


/*=========================================================
    CLOSE BUTTON
==========================================================*/

.lightbox-close{

    position:absolute;

    top:35px;

    right:40px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    color:white;

    font-size:34px;

    cursor:pointer;

    transition:.35s;

}

.lightbox-close:hover{

    background:#FF5A00;

    transform:rotate(90deg);

}


/*=========================================================
    ARROWS
==========================================================*/

.lightbox-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:65px;

    height:65px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    color:white;

    font-size:34px;

    cursor:pointer;

    transition:.35s;

}

.left{

    left:40px;

}

.right{

    right:40px;

}

.lightbox-arrow:hover{

    background:#FF5A00;

    transform:translateY(-50%) scale(1.08);

}


/*=========================================================
    RESPONSIVE
==========================================================*/

@media(max-width:991px){

.gallery{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.gallery{

grid-template-columns:1fr;

}

#big{

max-width:94vw;

}

.lightbox-arrow{

width:52px;

height:52px;

font-size:26px;

}

}

/*=========================================================
    İSTATİSTİKLER
==========================================================*/

.stats{

    background:#08192F;

    position:relative;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:45px 30px;

    text-align:center;

    transition:.4s;

}

.stat-card:hover{

    transform:translateY(-10px);

    border-color:rgba(255,90,0,.45);

    box-shadow:

        0 20px 45px rgba(255,90,0,.25);

}

.stat-card h3{

    font-size:54px;

    font-weight:700;

    color:#FF5A00;

    margin-bottom:10px;

}

.stat-card span{

    font-size:18px;

    color:#DDD;

}



/*=========================================================
    ÖNE ÇIKAN SANATÇILAR
==========================================================*/

.featured-artists{

    background:#0B2344;

}

.artist-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.artist-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(18px);

    transition:.45s;

}

.artist-card img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    transition:.45s;

}

.artist-card:hover{

    transform:translateY(-10px);

    box-shadow:

        0 25px 60px rgba(255,90,0,.28);

}

.artist-card:hover img{

    transform:scale(1.08);

}

.artist-info{
display:block !important;
    position:relative !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    bottom:auto !important;
    padding:25px;

    text-align:center;

}

.artist-info h3{
display:block !important;
    position:relative !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    bottom:auto !important;
    font-size:24px;

    margin-bottom:8px;

}

.artist-info span{
display:block !important;
    position:relative !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    bottom:auto !important;
    color:#bbbbbb;

    font-size:15px;

}

.center-button{

    text-align:center;

    margin-top:55px;

}



/*=========================================================
    HAKKIMIZDA
==========================================================*/

.about-home{

    background:#08192F;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}

.about-image{

    display:flex;

    justify-content:center;

}

.about-image img{

    max-width:420px;

    filter:drop-shadow(0 20px 50px rgba(0,0,0,.35));

}

.about-content h2{

    font-size:46px;

    margin-bottom:25px;

}

.about-content p{

    color:#d6d6d6;

    margin-bottom:25px;

    font-size:17px;

}



/*=========================================================
    HİZMETLER
==========================================================*/

.services{

    background:#0B2344;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.service-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    border-radius:24px;

    padding:45px 30px;

    text-align:center;

    transition:.45s;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:

        0 25px 60px rgba(255,90,0,.28);

}

.icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:38px;

    margin-bottom:25px;

    background:linear-gradient(

        135deg,

        #0F5FFF,

        #FF5A00

    );

}

.service-card h3{

    margin-bottom:18px;

    font-size:24px;

}

.service-card p{

    color:#d2d2d2;

}



/*=========================================================
    RESPONSIVE
==========================================================*/

@media(max-width:991px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}


.artist-grid{

grid-template-columns:repeat(2,1fr);

}

.services-grid{

grid-template-columns:repeat(2,1fr);

}

.about-grid{

grid-template-columns:1fr;

text-align:center;

}

}

@media(max-width:600px){

.stats-grid,

.artist-grid,

.services-grid{

grid-template-columns:1fr;

}

.about-content h2{

font-size:34px;

}

.stat-card h3{

font-size:42px;

}

}

/*=========================================================
    REFERANSLAR
==========================================================*/

.references{

    background:#08192F;

    overflow:hidden;

}

.reference-slider{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:30px;

    align-items:center;

}

.reference-item{

    height:130px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    transition:.4s;

}

.reference-item:hover{

    transform:translateY(-8px);

    border-color:rgba(255,90,0,.40);

    box-shadow:

        0 18px 45px rgba(255,90,0,.20);

}

.reference-item img{

    width:140px;

    object-fit:contain;

    opacity:.85;

    transition:.35s;

}

.reference-item:hover img{

    opacity:1;

    transform:scale(1.08);

}



/*=========================================================
    TESTIMONIALS
==========================================================*/

.testimonials{

    background:#0B2344;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.testimonial-card{

    background:rgba(255,255,255,.06);

    border-radius:24px;

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    padding:40px;

    transition:.4s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:

        0 20px 45px rgba(255,90,0,.25);

}

.testimonial-card p{

    color:#d9d9d9;

    margin-bottom:25px;

    line-height:1.9;

}

.testimonial-card h4{

    color:#FF5A00;

}



/*=========================================================
    INSTAGRAM
==========================================================*/

.instagram{

    background:#08192F;

}

.instagram-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:20px;

}

.instagram-grid img{

    border-radius:18px;

    aspect-ratio:1/1;

    object-fit:cover;

    transition:.35s;

    cursor:pointer;

}

.instagram-grid img:hover{

    transform:scale(1.08);

    box-shadow:

        0 20px 45px rgba(255,90,0,.30);

}



/*=========================================================
    CONTACT CTA
==========================================================*/

.contact-banner{

    text-align:center;

    background:linear-gradient(
        135deg,
        #0F5FFF,
        #FF5A00
    );

}

.contact-banner h2{

    font-size:48px;

    margin-bottom:20px;

}

.contact-banner p{

    max-width:760px;

    margin:auto;

    margin-bottom:40px;

    font-size:18px;

}



/*=========================================================
    FOOTER
==========================================================*/

footer{

    background:#050E1A;

    padding:90px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:40px;

}

.footer-about img{

    width:220px;

    margin-bottom:25px;

}

.footer-about p{

    color:#cfcfcf;

}

.footer-links h3,

.footer-contact h3,

.footer-social h3{

    margin-bottom:20px;

}

.footer-links ul{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-links a{

    color:#cfcfcf;

}

.footer-links a:hover{

    color:#FF5A00;

}

.footer-contact p{

    margin-bottom:12px;

    color:#d5d5d5;

}

.footer-social{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-social a{

    color:#cfcfcf;

}

.footer-social a:hover{

    color:#FF5A00;

}



/*=========================================================
    COPYRIGHT
==========================================================*/

.copyright{

    margin-top:60px;

    text-align:center;

    color:#888;

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:30px;

}



/*=========================================================
    WHATSAPP
==========================================================*/

.whatsapp{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:0 20px 45px rgba(0,0,0,.30);

    z-index:999;

    transition:.35s;

}

.whatsapp:hover{

    transform:scale(1.1);

}

.whatsapp img{

    width:34px;

}



/*=========================================================
    BACK TO TOP
==========================================================*/

#backToTop{

    position:fixed;

    left:25px;

    bottom:25px;

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    background:#FF5A00;

    color:#fff;

    font-size:22px;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

#backToTop.show{

    opacity:1;

    visibility:visible;

}

#backToTop:hover{

    transform:translateY(-5px);

}



/*=========================================================
    RESPONSIVE
==========================================================*/

@media(max-width:991px){

.reference-slider{

grid-template-columns:repeat(2,1fr);

}

.testimonial-grid{

grid-template-columns:1fr;

}

.instagram-grid{

grid-template-columns:repeat(3,1fr);

}

.footer-grid{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.instagram-grid{

grid-template-columns:repeat(2,1fr);

}

.contact-banner h2{

font-size:34px;

}

}

/*=========================================================
    PRELOADER
=========================================================*/

#preloader{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:#08192F;

    display:flex;
    justify-content:center;
    align-items:center;

    z-index:999999;

    transition:opacity .6s ease,
               visibility .6s ease;

}

#preloader img{

    width:180px;
    max-width:60%;

    animation:preloaderPulse 1.6s ease-in-out infinite;

}

#preloader.hide{

    opacity:0;

    visibility:hidden;

    pointer-events:none;

}

@keyframes preloaderPulse{

    0%{

        transform:scale(1);

        opacity:1;

    }

    50%{

        transform:scale(1.06);

        opacity:.8;

    }

    100%{

        transform:scale(1);

        opacity:1;

    }

}

/*=========================================================
    FADE ANIMATION
==========================================================*/

.fade-up{

    opacity:0;

    transform:translateY(60px);

    transition:all .8s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}


/*=========================================================
    FADE LEFT
==========================================================*/

.fade-left{

    opacity:0;

    transform:translateX(-80px);

    transition:all .8s ease;

}

.fade-left.show{

    opacity:1;

    transform:translateX(0);

}


/*=========================================================
    FADE RIGHT
==========================================================*/

.fade-right{

    opacity:0;

    transform:translateX(80px);

    transition:all .8s ease;

}

.fade-right.show{

    opacity:1;

    transform:translateX(0);

}


/*=========================================================
    SCALE ANIMATION
==========================================================*/

.scale-up{

    opacity:0;

    transform:scale(.8);

    transition:.7s ease;

}

.scale-up.show{

    opacity:1;

    transform:scale(1);

}


/*=========================================================
    IMAGE SHINE
==========================================================*/

.gallery-item{

    position:relative;

}

.gallery-item::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:70%;

    height:100%;

    background:

        linear-gradient(

            120deg,

            transparent,

            rgba(255,255,255,.25),

            transparent

        );

    transform:skewX(-25deg);

    transition:.8s;

    z-index:5;

}

.gallery-item:hover::before{

    left:150%;

}


/*=========================================================
    BUTTON RIPPLE
==========================================================*/

.btn{

    position:relative;

    overflow:hidden;

}

.btn::before{

    content:"";

    position:absolute;

    width:0;

    height:0;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    transition:.6s;

}

.btn:hover::before{

    width:320px;

    height:320px;

}


/*=========================================================
    FLOATING ICON
==========================================================*/

.icon{

    animation:floatIcon 4s ease-in-out infinite;

}


/*=========================================================
    CARD BORDER GLOW
==========================================================*/

.artist-card,

.service-card,

.stat-card,

.testimonial-card,

.reference-item{

    position:relative;

}

.artist-card::after,

.service-card::after,

.stat-card::after,

.testimonial-card::after,

.reference-item::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    border:1px solid transparent;

    transition:.35s;

}

.artist-card:hover::after,

.service-card:hover::after,

.stat-card:hover::after,

.testimonial-card:hover::after,

.reference-item:hover::after{

    border-color:rgba(255,90,0,.35);

}


/*=========================================================
    TEXT GRADIENT
==========================================================*/

.gradient-text{

    background:linear-gradient(
        90deg,
        #0F5FFF,
        #FF5A00
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}


/*=========================================================
    GLASS PANEL
==========================================================*/

.glass{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:24px;

}


/*=========================================================
    KEYFRAMES
==========================================================*/

@keyframes logoPulse{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.06);

    }

    100%{

        transform:scale(1);

    }

}


@keyframes floatIcon{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}


@keyframes fadeIn{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}


@keyframes zoomIn{

    from{

        transform:scale(.85);

    }

    to{

        transform:scale(1);

    }

}


@keyframes scrollDown{

    0%{

        opacity:0;

        transform:translateY(0);

    }

    50%{

        opacity:1;

    }

    100%{

        opacity:0;

        transform:translateY(25px);

    }

}

/*=========================================================
    PAGE HERO
==========================================================*/

.page-hero{

    position:relative;

    height:420px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:linear-gradient(
        135deg,
        #08192F,
        #0F5FFF
    );

}

.page-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

}

.page-hero .container{

    position:relative;

    z-index:2;

}

.page-hero h1{

    font-size:58px;

    font-weight:700;

    margin-bottom:15px;

}

.page-hero p{

    font-size:18px;

    color:#d9d9d9;

}


/*=========================================================
    BREADCRUMB
==========================================================*/

.breadcrumb{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:20px;

    font-size:15px;

}

.breadcrumb a{

    color:#ffffff;

    opacity:.8;

}

.breadcrumb span{

    color:#FF5A00;

}



/*=========================================================
    EMPTY PAGE
==========================================================*/

.empty-page{

    padding:140px 20px;

    text-align:center;

}

.empty-page .glass{

    max-width:700px;

    margin:auto;

    padding:70px 40px;

}

.empty-page h2{

    font-size:48px;

    margin-bottom:20px;

}

.empty-page p{

    color:#cfcfcf;

    margin-bottom:35px;

}



/*=========================================================
    FORM
==========================================================*/

.form-group{

    margin-bottom:25px;

}

.form-control{

    width:100%;

    padding:16px 20px;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.12);

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(16px);

    color:#fff;

    outline:none;

    transition:.35s;

    font-family:'Poppins',sans-serif;

}

.form-control::placeholder{

    color:#bbbbbb;

}

.form-control:focus{

    border-color:#FF5A00;

    box-shadow:

        0 0 20px rgba(255,90,0,.25);

}

textarea.form-control{

    resize:vertical;

    min-height:180px;

}



/*=========================================================
    LABEL
==========================================================*/

label{

    display:block;

    margin-bottom:8px;

    font-weight:500;

}



/*=========================================================
    BADGE
==========================================================*/

.badge{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,90,0,.15);

    border:1px solid rgba(255,90,0,.35);

    color:#fff;

    font-size:13px;

    font-weight:600;

}



/*=========================================================
    DIVIDER
==========================================================*/

.divider{

    width:100%;

    height:1px;

    background:rgba(255,255,255,.08);

    margin:60px 0;

}



/*=========================================================
    SPACING
==========================================================*/

.mt-30{margin-top:30px;}
.mt-50{margin-top:50px;}
.mt-80{margin-top:80px;}

.mb-30{margin-bottom:30px;}
.mb-50{margin-bottom:50px;}
.mb-80{margin-bottom:80px;}

.pt-50{padding-top:50px;}
.pb-50{padding-bottom:50px;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}



/*=========================================================
    SHADOW HELPERS
==========================================================*/

.shadow{

    box-shadow:

        0 20px 50px rgba(0,0,0,.30);

}

.shadow-orange{

    box-shadow:

        0 20px 50px rgba(255,90,0,.25);

}



/*=========================================================
    BORDER RADIUS
==========================================================*/

.radius-15{

    border-radius:15px;

}

.radius-25{

    border-radius:25px;

}

.radius-40{

    border-radius:40px;

}



/*=========================================================
    IMAGE HELPERS
==========================================================*/

.img-cover{

    width:100%;

    height:100%;

    object-fit:cover;

}

.img-contain{

    width:100%;

    height:100%;

    object-fit:contain;

}



/*=========================================================
    RESPONSIVE
==========================================================*/

@media(max-width:768px){

.page-hero{

height:320px;

}

.page-hero h1{

font-size:40px;

}

.empty-page h2{

font-size:34px;

}

.form-control{

padding:15px;

}

}

/*=========================================================
    SELECTION
==========================================================*/

::selection{

    background:#FF5A00;

    color:#fff;

}

::-moz-selection{

    background:#FF5A00;

    color:#fff;

}


/*=========================================================
    FOCUS STATES
==========================================================*/

button:focus,
a:focus,
input:focus,
textarea:focus{

    outline:none;

    box-shadow:

        0 0 0 4px rgba(15,95,255,.25);

}


/*=========================================================
    IMAGE LOADING
==========================================================*/

img{

    user-select:none;

    -webkit-user-drag:none;

}


/*=========================================================
    GLASS CARD
==========================================================*/

.glass-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:24px;

    transition:.35s;

}

.glass-card:hover{

    transform:translateY(-8px);

    box-shadow:

        0 20px 45px rgba(255,90,0,.22);

}


/*=========================================================
    SOCIAL ICONS
==========================================================*/

.social-icons{

    display:flex;

    gap:15px;

    margin-top:25px;

}

.social-icons a{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    transition:.35s;

}

.social-icons a:hover{

    background:#FF5A00;

    transform:translateY(-5px) rotate(8deg);

}


/*=========================================================
    LIST STYLE
==========================================================*/

.list-check{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.list-check li{

    display:flex;

    align-items:center;

    gap:12px;

}

.list-check li::before{

    content:"✔";

    color:#FF5A00;

    font-weight:700;

}


/*=========================================================
    TABLE
==========================================================*/

.table-responsive{

    overflow-x:auto;

}

table{

    width:100%;

    border-collapse:collapse;

}

table th{

    background:#0F5FFF;

    color:#fff;

    padding:16px;

    text-align:left;

}

table td{

    padding:16px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

table tr:hover{

    background:rgba(255,255,255,.04);

}


/*=========================================================
    ACCORDION
==========================================================*/

.accordion{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.accordion-item{

    background:rgba(255,255,255,.05);

    border-radius:18px;

    overflow:hidden;

}

.accordion-header{

    padding:20px;

    cursor:pointer;

    font-weight:600;

}

.accordion-content{

    display:none;

    padding:0 20px 20px;

    color:#cfcfcf;

}


/*=========================================================
    TOOLTIP
==========================================================*/

.tooltip{

    position:relative;

}

.tooltip:hover::after{

    content:attr(data-title);

    position:absolute;

    bottom:120%;

    left:50%;

    transform:translateX(-50%);

    background:#08192F;

    color:#fff;

    padding:8px 12px;

    border-radius:8px;

    white-space:nowrap;

    font-size:13px;

}


/*=========================================================
    MODAL
==========================================================*/

.modal{

    position:fixed;

    inset:0;

    display:none;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.75);

    z-index:99999;

}

.modal-content{

    width:min(700px,90%);

    padding:35px;

    border-radius:24px;

    background:#08192F;

}


/*=========================================================
    LOADER
==========================================================*/

.spinner{

    width:48px;

    height:48px;

    border:5px solid rgba(255,255,255,.15);

    border-top-color:#FF5A00;

    border-radius:50%;

    animation:spin 1s linear infinite;

}


/*=========================================================
    KEYFRAMES
==========================================================*/

@keyframes spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}


/*=========================================================
    PRINT
==========================================================*/

@media print{

    header,
    footer,
    .whatsapp,
    #backToTop{

        display:none !important;

    }

    body{

        background:#fff;

        color:#000;

    }

}

/*=========================================================
    ŞEKER YAPIM
    STYLE.CSS
    BÖLÜM 10 / 10
==========================================================*/


/*=========================================================
    PERFORMANCE
==========================================================*/

*{

    -webkit-tap-highlight-color:transparent;

}

img{

    image-rendering:auto;

}

button{

    font-family:'Poppins',sans-serif;

}

html{

    scroll-padding-top:100px;

}


/*=========================================================
    TRANSITIONS
==========================================================*/

a,
button,
img,
.card,
.artist-card,
.gallery-item,
.service-card,
.stat-card,
.reference-item,
.testimonial-card{

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        background .35s ease,

        color .35s ease,

        border-color .35s ease,

        opacity .35s ease;

}


/*=========================================================
    GLASS HOVER
==========================================================*/

.glass:hover{

    background:rgba(255,255,255,.09);

    border-color:rgba(255,90,0,.25);

}


/*=========================================================
    IMAGE RADIUS
==========================================================*/

img{

    border-radius:inherit;

}


/*=========================================================
    TEXT HELPERS
==========================================================*/

.text-white{

    color:#fff;

}

.text-gray{

    color:#bfbfbf;

}

.text-orange{

    color:#FF5A00;

}

.text-blue{

    color:#0F5FFF;

}

.text-uppercase{

    text-transform:uppercase;

}

.text-bold{

    font-weight:700;

}

.text-light{

    font-weight:300;

}


/*=========================================================
    FLEX HELPERS
==========================================================*/

.d-flex{

    display:flex;

}

.align-center{

    align-items:center;

}

.justify-center{

    justify-content:center;

}

.justify-between{

    justify-content:space-between;

}

.flex-column{

    flex-direction:column;

}

.flex-wrap{

    flex-wrap:wrap;

}

.gap-10{

    gap:10px;

}

.gap-20{

    gap:20px;

}

.gap-30{

    gap:30px;

}


/*=========================================================
    WIDTH HELPERS
==========================================================*/

.w-100{

    width:100%;

}

.h-100{

    height:100%;

}

.max-600{

    max-width:600px;

}

.max-800{

    max-width:800px;

}

.max-1200{

    max-width:1200px;

}


/*=========================================================
    CURSOR
==========================================================*/

.pointer{

    cursor:pointer;

}


/*=========================================================
    OPACITY
==========================================================*/

.opacity-50{

    opacity:.5;

}

.opacity-75{

    opacity:.75;

}

.opacity-100{

    opacity:1;

}


/*=========================================================
    BORDER
==========================================================*/

.border{

    border:1px solid rgba(255,255,255,.10);

}

.border-orange{

    border:1px solid rgba(255,90,0,.35);

}


/*=========================================================
    HOVER EFFECTS
==========================================================*/

.hover-up:hover{

    transform:translateY(-8px);

}

.hover-scale:hover{

    transform:scale(1.05);

}

.hover-rotate:hover{

    transform:rotate(2deg);

}


/*=========================================================
    ANIMATION DELAYS
==========================================================*/

.delay-1{

    transition-delay:.1s;

}

.delay-2{

    transition-delay:.2s;

}

.delay-3{

    transition-delay:.3s;

}

.delay-4{

    transition-delay:.4s;

}


/*=========================================================
    SMOOTH SHADOW
==========================================================*/

.shadow-soft{

    box-shadow:

        0 15px 35px rgba(0,0,0,.20);

}

.shadow-strong{

    box-shadow:

        0 30px 70px rgba(0,0,0,.35);

}


/*=========================================================
    HOVER GLOW
==========================================================*/

.glow-orange:hover{

    box-shadow:

        0 0 25px rgba(255,90,0,.35),

        0 0 60px rgba(255,90,0,.18);

}

.glow-blue:hover{

    box-shadow:

        0 0 25px rgba(15,95,255,.35),

        0 0 60px rgba(15,95,255,.18);

}


/*=========================================================
    ACCESSIBILITY
==========================================================*/

:focus-visible{

    outline:2px solid #FF5A00;

    outline-offset:4px;

}


/*=========================================================
    REDUCED MOTION
==========================================================*/

@media(prefers-reduced-motion:reduce){

*{

animation:none!important;

transition:none!important;

scroll-behavior:auto!important;

}

}


/*=========================================================
    LARGE SCREEN
==========================================================*/

@media(min-width:1700px){

.container{

max-width:1550px;

}

.hero-content h1{

font-size:86px;

}

.section-title h2{

font-size:54px;

}

}

#scrollProgress{

position:fixed;

top:0;

left:0;

height:3px;

width:0;

background:linear-gradient(

90deg,

#0F5FFF,

#FF5A00

);

z-index:999999;

transition:.15s;

}

/*=========================================================
    SLIDER DOTS
==========================================================*/

.slider-dots{

position:absolute;

bottom:40px;

left:50%;

transform:translateX(-50%);

display:flex;

gap:12px;

z-index:20;

}

.slider-dot{

width:14px;

height:14px;

border-radius:50%;

background:rgba(255,255,255,.35);

cursor:pointer;

transition:.35s;

}

.slider-dot.active{

background:#FF5A00;

transform:scale(1.3);

box-shadow:

0 0 18px rgba(255,90,0,.55);

}

.slider-dot:hover{

background:#ffffff;

}

/*=========================================================
    SLIDER ARROWS
==========================================================*/

.slider-prev,
.slider-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:64px;

    height:64px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    color:white;

    cursor:pointer;

    z-index:50;

    backdrop-filter:blur(18px);

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    transition:.35s;

}

.slider-prev{

    left:40px;

}

.slider-next{

    right:40px;

}


.slider-prev:hover,
.slider-next:hover{

    background:rgba(255,90,0,.18);

    border-color:#FF5A00;

    transform:translateY(-50%) scale(1.08);

    box-shadow:

        0 0 25px rgba(255,90,0,.45),

        0 0 55px rgba(255,90,0,.20);

}


.slider-prev:active,
.slider-next:active{

    transform:translateY(-50%) scale(.95);

}


/*=========================================================
    MOBILE
==========================================================*/

@media(max-width:768px){

.slider-prev,
.slider-next{

width:48px;

height:48px;

font-size:22px;

}

.slider-prev{

left:15px;

}

.slider-next{

right:15px;

}

}

/*=========================================================
    LIGHTBOX TRANSITION
==========================================================*/

#lightbox{

opacity:0;

visibility:hidden;

transition:.35s ease;

}

#lightbox.show{

opacity:1;

visibility:visible;

display:flex;

}

#big{

transition:.35s ease;

}

/* Lightbox, yeniden açıldığında da kararlı şekilde görünür kalır. */
#lightbox{

display:flex;

opacity:1;

visibility:hidden;

pointer-events:none;

transition:visibility 0s linear .25s;

}

#lightbox.show{

display:flex;

opacity:1;

visibility:visible;

pointer-events:auto;

animation:none;

transition:none;

}

/* Büyük görsel, lightbox katmanından bağımsız olarak tam parlaklıkta kalır. */
#lightbox,
#lightbox.show{

    opacity:1 !important;

}

#big{

    position:relative;

    z-index:2;

    opacity:1 !important;

    filter:none !important;

    mix-blend-mode:normal;

}

#big.lightbox-bright{

    filter:brightness(1.12) contrast(1.03) !important;

}

/*=========================================================
    LOADED
==========================================================*/

body{

opacity:1;

transition:.35s ease;

}

body.loaded{

opacity:1;

}

/*=========================================================
    NAV SMALL
==========================================================*/

nav.small{

height:78px;

transition:.35s;

}

nav.small .logo img{

width:180px;

}

/*=========================================================
    RIPPLE
==========================================================*/

.btn{

overflow:hidden;

position:relative;

}

.ripple{

position:absolute;

border-radius:50%;

background:rgba(255,255,255,.35);

transform:scale(0);

animation:ripple .6s linear;

pointer-events:none;

}

@keyframes ripple{

to{

transform:scale(4);

opacity:0;

}

}

/*=========================================================
    BUTTON RIPPLE CONTAINER
=========================================================*/

.btn{

    position:relative;

    overflow:hidden;

}

/*=========================================================
    IMG
=========================================================*/

img{

    user-select:none;

    -webkit-user-drag:none;

}

/*=========================================================
    SELECTION
=========================================================*/

::selection{

    background:#FF5A00;

    color:#fff;

}

/*=========================================================
    PERFORMANCE
=========================================================*/

html{

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}



/*=========================================================
    BUTTON CLICK
=========================================================*/

.btn{

    touch-action:manipulation;

}



/*=========================================================
    IMAGE
=========================================================*/

img{

    max-width:100%;

    height:auto;

}



/*=========================================================
    HIDDEN
=========================================================*/

.hidden{

    display:none!important;

}



/*=========================================================
    VISIBILITY
=========================================================*/

.visible{

    visibility:visible;

}

.invisible{

    visibility:hidden;

}

/*=========================================================
    APP READY
=========================================================*/

.app-ready{

opacity:1;

}



/*=========================================================
    REDUCE MOTION
=========================================================*/

.reduce-motion *{

animation:none!important;

transition:none!important;

scroll-behavior:auto!important;

}



/*=========================================================
    DISABLED BUTTON
=========================================================*/

button:disabled{

opacity:.6;

cursor:not-allowed;

}



/*=========================================================
    FINAL
=========================================================*/

html{

scroll-behavior:smooth;

}

body{

min-height:100vh;

background:#08192F;

overflow-x:hidden;

}
/*=========================================================
    ARTIST FILTER
=========================================================*/

.artist-filter{

padding:70px 0;

background:#08192F;

}

.filter-wrapper{

display:flex;

flex-direction:column;

gap:35px;

}

.filter-buttons{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:15px;

}

.filter-btn{

padding:13px 26px;

border:none;

border-radius:40px;

background:rgba(255,255,255,.06);


backdrop-filter:blur(18px);

color:#fff;

cursor:pointer;

transition:.35s;

font-size:15px;

font-weight:500;

}

.filter-btn:hover{

background:rgba(255,90,0,.18);

border-color:#FF5A00;

box-shadow:

0 0 25px rgba(255,90,0,.25);

transform:translateY(-3px);

}

.filter-btn.active{

background:#FF5A00;

color:#fff;

}

.artist-search{

display:flex;

justify-content:center;

}

.artist-search input{

width:100%;

max-width:520px;

padding:16px 22px;

border-radius:50px;

border:1px solid rgba(255,255,255,.12);

background:rgba(255,255,255,.06);

backdrop-filter:blur(16px);

color:#fff;

font-size:16px;

outline:none;

transition:.35s;

}

.artist-search input:focus{

border-color:#FF5A00;

box-shadow:

0 0 20px rgba(255,90,0,.22);

}

.artist-search input::placeholder{

color:#bdbdbd;

}

.artist-info{

text-align:center;

font-size:17px;
text-decoration-color: aliceblue;

color:#ffffff;

}

.artist-info strong{

color:#FF5A00;

}

@media(max-width:768px){

.filter-buttons{

justify-content:flex-start;

overflow-x:auto;

padding-bottom:10px;

flex-wrap:nowrap;

}

.filter-buttons::-webkit-scrollbar{

height:6px;

}

.filter-buttons::-webkit-scrollbar-thumb{

background:#FF5A00;

border-radius:30px;

}

.artist-search input{

font-size:15px;

}

}
/*=========================================================
    ARTIST PAGE GRID
=========================================================*/

.artists{

padding:90px 0;

background:#0B2344;

}

.artist-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.artist-card{

overflow:hidden;

border-radius:24px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(18px);

transition:.4s;

}

.artist-card img{

width:100%;

aspect-ratio:1/1;

object-fit:cover;

transition:.45s;

}

.artist-card:hover{

transform:translateY(-10px);

box-shadow:

0 20px 50px rgba(255,90,0,.28);

}

.artist-card:hover img{

transform:scale(1.08);

}

.artist-info{

padding:25px;

text-align:center;

}

.artist-info h3{
color:#ffffff;
font-size:24px;
text-decoration-color: aliceblue;
margin-bottom:10px;

}

.artist-info span{

display:block;

margin-bottom:20px;

color:#cfcfcf;

}

.artist-buttons{

display:flex;

justify-content:center;

}

.artist-detail{

padding:12px 28px;

font-size:15px;

}

@media(max-width:992px){

.artist-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.artist-grid{

grid-template-columns:1fr;

}

}

/*=========================================================
    ARTIST CTA
=========================================================*/

.artist-cta{

padding:100px 0;

background:#08192F;

}

.artist-cta-box{

padding:70px;

text-align:center;

border-radius:30px;

}

.artist-cta-box h2{

font-size:42px;

margin-bottom:25px;

}

.artist-cta-box p{

max-width:760px;

margin:auto;

margin-bottom:40px;

color:#d2d2d2;

line-height:1.8;

}

.artist-cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

@media(max-width:768px){

.artist-cta-box{

padding:40px 25px;

}

.artist-cta-box h2{

font-size:30px;

}

}

/*=========================================================
    ARTIST MODAL
=========================================================*/

.artist-modal{

position:fixed;

inset:0;

display:none;

justify-content:center;

align-items:center;

background:rgba(0,0,0,.85);

backdrop-filter:blur(10px);

z-index:99999;

}

.artist-modal.show{

display:flex;

}

.artist-modal-box{

width:min(1000px,92%);

background:#08192F;

border-radius:30px;

overflow:hidden;

position:relative;

border:1px solid rgba(255,255,255,.08);

}

.artist-modal-grid{

display:grid;

grid-template-columns:420px 1fr;

}

.artist-modal-image img{

width:100%;

height:100%;

object-fit:cover;

}

.artist-modal-content{

padding:50px;

}

.artist-modal-content h2{

font-size:42px;

margin-bottom:10px;

}

.artist-modal-content span{

display:block;

color:#FF5A00;

margin-bottom:25px;

}

.artist-modal-content p{

line-height:1.9;

color:#d4d4d4;

margin-bottom:40px;

}

.artist-modal-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.artist-modal-close{

position:absolute;

top:20px;

right:20px;

width:55px;

height:55px;

border:none;

border-radius:50%;

background:rgba(255,255,255,.08);

color:white;

font-size:32px;

cursor:pointer;

transition:.35s;

}

.artist-modal-close:hover{

background:#FF5A00;

transform:rotate(90deg);

}

@media(max-width:900px){

.artist-modal-grid{

grid-template-columns:1fr;

}

.artist-modal-image{

height:350px;

}

.artist-modal-content{

padding:35px;

}

.artist-modal-content h2{

font-size:30px;

}

}

/*=========================================================
    EMPTY RESULT
=========================================================*/

.artist-empty{

display:none;

text-align:center;

padding:80px 20px;

}

.artist-empty h3{

font-size:34px;

margin-bottom:15px;

}

.artist-empty p{

color:#cfcfcf;

font-size:18px;

}

/*=========================================
    ARTIST GALLERY
=========================================*/

.artist-gallery{

    padding:90px 0;

}

.artist-gallery .gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.artist-gallery .gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    cursor:pointer;

}

.artist-gallery .gallery-item img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    display:block;

    transition:transform .4s ease;

}

.artist-gallery .gallery-item:hover img{

    transform:scale(1.08);

}

/* Tablet */

@media (max-width:992px){

    .artist-gallery .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/* Telefon */

@media (max-width:576px){

    .artist-gallery .gallery-grid{

        grid-template-columns:1fr;

    }

}

.artist-item{

cursor:pointer;

}

.artist-item img{

aspect-ratio:1/1;

object-fit:cover;

}

.artist-item .gallery-overlay{

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:20px;

}

.artist-item .gallery-overlay h3{

color:#fff;

font-size:22px;

margin-bottom:8px;

}

.artist-item .gallery-overlay span{

color:#ddd;

font-size:15px;

}

.artist-empty{

    display:none;

    text-align:center;

    padding:80px 20px;

}

.artist-empty h2{

    color:#fff;

    margin-bottom:15px;

}

.artist-empty p{

    color:#bbb;

}

/*=========================================================
    REDUCE MOTION
=========================================================*/

.reduce-motion *{

animation:none!important;

transition:none!important;

scroll-behavior:auto!important;

}



/*=========================================================
    DISABLED
=========================================================*/

button:disabled{

opacity:.65;

cursor:not-allowed;

}



/*=========================================================
    APP READY
=========================================================*/

body.loaded{

opacity:1;

}

/*=========================================================
    SERVICES
=========================================================*/

.services-section{

    padding:100px 0;

    background:#08192F;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.service-card{

    padding:35px;

    border-radius:24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    text-align:center;

    transition:.35s ease;

}

.service-card:hover{

    transform:translateY(-8px);

    border-color:#FF6A00;

    box-shadow:0 15px 40px rgba(255,106,0,.25);

}

.service-icon{

    font-size:48px;

    margin-bottom:20px;

    transition:.35s;

}

.service-card:hover .service-icon{

    transform:scale(1.15) rotate(5deg);

}

.service-card h3{

    color:#fff;

    margin-bottom:15px;

    font-size:22px;

}

.service-card p{

    color:#cfd8dc;

    line-height:1.8;

    font-size:15px;

}

@media(max-width:1200px){

    .services-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .services-grid{

        grid-template-columns:1fr;

    }

}

/*=========================================================
    WORK PROCESS
=========================================================*/

.work-process{

    padding:110px 0;

    background:#0A1F3C;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.process-card{

    position:relative;

    padding:40px 30px;

    text-align:center;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    backdrop-filter:blur(18px);

    transition:.35s;

}

.process-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 15px 40px rgba(255,106,0,.25);

}

.process-number{

    width:70px;

    height:70px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:#FF6A00;

    color:#fff;

    font-size:28px;

    font-weight:700;

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:0 10px 30px rgba(255,106,0,.35);

}

.process-card h3{

    color:#fff;

    margin-bottom:15px;

    font-size:24px;

}

.process-card p{

    color:#d5d5d5;

    line-height:1.8;

}

@media(max-width:992px){

    .process-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:600px){

    .process-grid{

        grid-template-columns:1fr;

    }

}

/*=========================================================
    STATS
=========================================================*/

.stats-section{

    padding:120px 0;

    background:#08192F;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    padding:45px 30px;

    border-radius:25px;

    text-align:center;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 15px 45px rgba(255,106,0,.25);

}

.counter{

    font-size:58px;

    font-weight:800;

    color:#FF6A00;

    margin-bottom:15px;

}

.stat-card h3{

    color:#fff;

    font-size:20px;

    line-height:1.6;

}

@media(max-width:992px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.stats-grid{

grid-template-columns:1fr;

}

.counter{

font-size:46px;

}

}

/*=========================================================
    REFERENCES
=========================================================*/

.references-section{

    padding:120px 0;

    background:#0B2344;

}

.references-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.reference-card{

    height:180px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:25px;

    transition:.35s;

}

.reference-card img{

    max-width:160px;

    max-height:80px;

    filter:grayscale(100%);

    opacity:.75;

    transition:.35s;

}

.reference-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 15px 45px rgba(255,106,0,.25);

}

.reference-card:hover img{

    filter:none;

    opacity:1;

    transform:scale(1.08);

}

@media(max-width:992px){

.references-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.references-grid{

grid-template-columns:1fr;

}

}

/*=========================================================
    CTA
=========================================================*/

.cta-section{

    padding:120px 0;

    background:linear-gradient(

        135deg,

        #08192F,

        #0B2344

    );

}

.cta-box{

    position:relative;

    overflow:hidden;

    padding:90px 60px;

    text-align:center;

    border-radius:35px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

}

.cta-box::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,106,0,.12);

    border-radius:50%;

    top:-120px;

    right:-120px;

    filter:blur(80px);

}

.cta-badge{

    display:inline-block;

    margin-bottom:25px;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(255,106,0,.15);

    color:#FF6A00;

    font-weight:600;

}

.cta-box h2{

    font-size:48px;

    color:#fff;

    margin-bottom:25px;

}

.cta-box p{

    max-width:760px;

    margin:auto;

    margin-bottom:45px;

    color:#d5d5d5;

    line-height:1.9;

    font-size:18px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.cta-buttons .btn,

.cta-buttons .btn-outline{

    min-width:220px;

}

@media(max-width:768px){

.cta-box{

padding:60px 30px;

}

.cta-box h2{

font-size:34px;

}

.cta-box p{

font-size:16px;

}

}

/*=========================================================
    ORGANIZATION GALLERY
=========================================================*/

.gallery-section{

    padding:100px 0;

}

.gallery-section .gallery-grid{

    display:grid;

    grid-template-columns:repeat(3, minmax(0, 1fr));

    gap:30px;

}

.gallery-section .gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    cursor:pointer;

    aspect-ratio:1/1;

}

.gallery-section .gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .45s ease;

}

.gallery-section .gallery-item:hover img{

    transform:scale(1.08);

}

/* Tablet */

@media (max-width:992px){

    .gallery-section .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/* Telefon */

@media (max-width:576px){

    .gallery-section .gallery-grid{

        grid-template-columns:1fr;

    }

}

/*=========================================================
ABOUT HERO
=========================================================*/

.about-hero{

padding:170px 0 120px;

background:linear-gradient(

135deg,

#08192F,

#0B2344

);

text-align:center;

position:relative;

overflow:hidden;

}

.about-hero::before{

content:"";

position:absolute;

width:450px;

height:450px;

background:rgba(255,106,0,.12);

filter:blur(100px);

right:-120px;

top:-150px;

border-radius:50%;

}

.about-hero h1{

font-size:70px;

color:#fff;

margin-bottom:20px;

}

.about-hero p{

max-width:760px;

margin:auto;

color:#ddd;

font-size:20px;

line-height:1.9;

}

.breadcrumb{

margin-top:40px;

display:flex;

justify-content:center;

align-items:center;

gap:12px;

}

.breadcrumb a{

color:#FF6A00;

}

.breadcrumb strong{

color:#fff;

}

@media(max-width:768px){

.about-hero{

padding:140px 20px 90px;

}

.about-hero h1{

font-size:42px;

}

.about-hero p{

font-size:17px;

}

}

/*=========================================================
ABOUT COMPANY
=========================================================*/

.about-company{

    padding:120px 0;

    background:#08192F;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    border-radius:28px;

    display:block;

    box-shadow:0 30px 70px rgba(0,0,0,.35);

}

.section-badge{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(255,106,0,.15);

    color:#FF6A00;

    font-weight:600;

    margin-bottom:25px;

}

.about-content h2{

    font-size:48px;

    color:#fff;

    margin-bottom:25px;

}

.about-content p{

    color:#d7d7d7;

    line-height:2;

    margin-bottom:22px;

    font-size:17px;

}

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.feature{

    padding:18px 22px;

    border-radius:18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.feature:hover{

    transform:translateY(-6px);

    border-color:#FF6A00;

    box-shadow:0 12px 30px rgba(255,106,0,.20);

}

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

}

.about-features{

grid-template-columns:1fr;

}

.about-content{

text-align:center;

}

}

/*=========================================================
MISSION & VISION
=========================================================*/

.mission-vision{

    padding:120px 0;

    background:#0B2344;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.mission-card{

    padding:45px;

    border-radius:28px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.35s;

}

.mission-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 20px 45px rgba(255,106,0,.25);

}

.mission-icon{

    width:85px;

    height:85px;

    border-radius:50%;

    margin-bottom:25px;

    background:#FF6A00;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:38px;

    box-shadow:0 15px 35px rgba(255,106,0,.35);

}

.mission-card h3{

    color:#fff;

    margin-bottom:20px;

    font-size:30px;

}

.mission-card p{

    color:#d5d5d5;

    line-height:2;

    font-size:17px;

}

@media(max-width:992px){

.mission-grid{

grid-template-columns:1fr;

}

.mission-card{

text-align:center;

}

.mission-icon{

margin:auto auto 25px;

}

}

/*=========================================================
WHY US
=========================================================*/

.why-us{

    padding:120px 0;

    background:#08192F;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.why-card{

    padding:40px 35px;

    border-radius:28px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s ease;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 20px 45px rgba(255,106,0,.25);

}

.why-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#FF6A00;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:36px;

    margin-bottom:25px;

    box-shadow:0 15px 35px rgba(255,106,0,.35);

}

.why-card h3{

    color:#fff;

    font-size:24px;

    margin-bottom:18px;

}

.why-card p{

    color:#d8d8d8;

    line-height:1.9;

    font-size:16px;

}

@media(max-width:992px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.why-grid{

grid-template-columns:1fr;

}

.why-card{

text-align:center;

}

.why-icon{

margin:0 auto 25px;

}

}

/*=========================================================
TEAM
=========================================================*/

.team-section{

    padding:130px 0;

    background:#0B2344;

}

.manager-wrapper{

    display:flex;

    justify-content:center;

    margin-bottom:80px;

}

.manager-card{

    width:430px;

    padding:45px;

    text-align:center;

    border-radius:30px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.35s;

}

.manager-card:hover{

    transform:translateY(-12px);

    border-color:#FF6A00;

    box-shadow:0 20px 45px rgba(255,106,0,.30);

}

.manager-image{

    margin-bottom:30px;

}

.manager-image img{

    width:220px;

    height:220px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #FF6A00;

}

.manager-card h2{

    color:#fff;

    margin-bottom:10px;

    font-size:34px;

}

.manager-card span{

    display:inline-block;

    color:#FF6A00;

    font-weight:600;

    margin-bottom:20px;

}

.manager-card p{

    color:#d7d7d7;

    line-height:1.8;
	

}


.team-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.team-card{
	
    text-align:center;

    padding:35px;

    border-radius:25px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s;

}

.team-card:hover{

    transform:translateY(-8px);

    border-color:#FF6A00;

    box-shadow:0 18px 40px rgba(255,106,0,.25);

}

.team-card img{

    width:170px;

    height:170px;

    border-radius:50%;

    object-fit:cover;

    display:block;

    margin:0 auto 20px;

    border:4px solid rgba(255,106,0,.6);

}

.team-card h3{

    color:#fff;

    font-size:22px;

    margin-bottom:10px;

}

.team-card span{

    color:#FF6A00;

    font-weight:600;

}

@media(max-width:1100px){

.team-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.manager-card{

width:100%;

padding:35px 25px;

}

.manager-image img{

width:180px;

height:180px;

}

.team-grid{

grid-template-columns:1fr;

}

}

/*=========================================================
    TEAM GRID ALIGNMENT
=========================================================*/

@media(min-width:1101px){

    .team-grid{

        display:flex;

        flex-wrap:wrap;

        justify-content:center;

    }

    .team-card{

        flex:0 0 calc((100% - 90px) / 4);

    }

}

/*=========================================================
COMPANY STATS
=========================================================*/

.company-stats{

    padding:130px 0;

    background:#08192F;

}

.company-stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.company-stat-card{

    padding:45px 35px;

    text-align:center;

    border-radius:28px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s;

}

.company-stat-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 18px 45px rgba(255,106,0,.25);

}

.company-stat-card .counter{

    font-size:62px;

    font-weight:800;

    color:#FF6A00;

    margin-bottom:15px;

}

.company-stat-card h3{

    color:#fff;

    font-size:22px;

    margin-bottom:15px;

}

.company-stat-card p{

    color:#d5d5d5;

    line-height:1.8;

}

@media(max-width:992px){

.company-stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.company-stats-grid{

grid-template-columns:1fr;

}

.company-stat-card .counter{

font-size:48px;

}

}

/*=========================================================
VALUES
=========================================================*/

.values-section{

    padding:130px 0;

    background:#0B2344;

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.value-card{

    padding:45px 35px;

    text-align:center;

    border-radius:28px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s ease;

}

.value-card:hover{

    transform:translateY(-10px);

    border-color:#FF6A00;

    box-shadow:0 18px 45px rgba(255,106,0,.25);

}

.value-icon{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#FF6A00;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:38px;

    box-shadow:0 15px 35px rgba(255,106,0,.35);

}

.value-card h3{

    color:#fff;

    font-size:24px;

    margin-bottom:18px;

}

.value-card p{

    color:#d8d8d8;

    line-height:1.9;

}

@media(max-width:992px){

.values-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.values-grid{

grid-template-columns:1fr;

}

}

/*=========================================================
TIMELINE
=========================================================*/

.timeline-section{

    padding:130px 0;

    background:#08192F;

}

.timeline{

    position:relative;

    max-width:1100px;

    margin:auto;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:4px;

    background:#FF6A00;

    transform:translateX(-50%);

}

.timeline-item{

    position:relative;

    width:50%;

    padding:25px 45px;

    box-sizing:border-box;

}

.timeline-item.left{

    left:0;

}

.timeline-item.right{

    left:50%;

}

.timeline-content{

    padding:35px;

    border-radius:25px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s;

}

.timeline-content:hover{

    transform:translateY(-8px);

    border-color:#FF6A00;

    box-shadow:0 18px 40px rgba(255,106,0,.25);

}

.timeline-year{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 18px;

    border-radius:30px;

    background:#FF6A00;

    color:#fff;

    font-size:14px;

    font-weight:600;

}

.timeline-content h3{

    color:#fff;

    margin-bottom:15px;

}

.timeline-content p{

    color:#d5d5d5;

    line-height:1.9;

}

@media(max-width:992px){

.timeline::before{

left:20px;

}

.timeline-item{

width:100%;

left:0!important;

padding-left:60px;

padding-right:0;

margin-bottom:30px;

}

}

/*=========================================================
ABOUT CTA
=========================================================*/

.about-cta{

    padding:140px 0;

    background:linear-gradient(
        135deg,
        #08192F,
        #0B2344
    );

}

.about-cta-box{

    position:relative;

    overflow:hidden;

    padding:90px 60px;

    text-align:center;

    border-radius:35px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

}

.about-cta-box::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(255,106,0,.12);

    right:-120px;

    top:-120px;

    filter:blur(90px);

}

.cta-label{

    display:inline-block;

    margin-bottom:25px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,106,0,.15);

    color:#FF6A00;

    font-weight:600;

}

.about-cta h2{

    color:#fff;

    font-size:48px;

    margin-bottom:25px;

}

.about-cta p{

    max-width:760px;

    margin:0 auto 45px;

    color:#d8d8d8;

    line-height:2;

    font-size:18px;

}

.about-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.about-cta-buttons .btn,

.about-cta-buttons .btn-outline{

    min-width:220px;

}

@media(max-width:768px){

.about-cta-box{

padding:60px 30px;

}

.about-cta h2{

font-size:34px;

}

.about-cta p{

font-size:16px;

}

}
/*=========================================================
ABOUT CTA
=========================================================*/

.about-cta{

    padding:140px 0;

    background:linear-gradient(
        135deg,
        #08192F,
        #0B2344
    );

}

.about-cta-box{

    position:relative;

    overflow:hidden;

    padding:90px 60px;

    text-align:center;

    border-radius:35px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

}

.about-cta-box::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(255,106,0,.12);

    right:-120px;

    top:-120px;

    filter:blur(90px);

}

.cta-label{

    display:inline-block;

    margin-bottom:25px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,106,0,.15);

    color:#FF6A00;

    font-weight:600;

}

.about-cta h2{

    color:#fff;

    font-size:48px;

    margin-bottom:25px;

}

.about-cta p{

    max-width:760px;

    margin:0 auto 45px;

    color:#d8d8d8;

    line-height:2;

    font-size:18px;

}

.about-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.about-cta-buttons .btn,

.about-cta-buttons .btn-outline{

    min-width:220px;

}

@media(max-width:768px){

.about-cta-box{

padding:60px 30px;

}

.about-cta h2{

font-size:34px;

}

.about-cta p{

font-size:16px;

}

}


/*=========================================================
    END OF FILE
==========================================================*/

/*

███████╗██╗  ██╗███████╗██╗  ██╗███████╗██████╗
██╔════╝██║ ██╔╝██╔════╝██║ ██╔╝██╔════╝██╔══██╗
███████╗█████╔╝ █████╗  █████╔╝ █████╗  ██████╔╝
╚════██║██╔═██╗ ██╔══╝  ██╔═██╗ ██╔══╝  ██╔══██╗
███████║██║  ██╗███████╗██║  ██╗███████╗██║  ██║
╚══════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝

ŞEKER YAPIM
Sanatçı Menajerliği & Organizasyon

style.css
Version : 1.0
UI Style : Premium Glassmorphism
Responsive : Yes
Author : ChatGPT

*/
