/* ==========================================
   EMSA MEDYA - PREMIUM STYLE
========================================== */

/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Manrope',sans-serif;
    background:#0A0E17;
    color:#fff;
    overflow-x:hidden;
}

.container{
    width:min(1200px,92%);
    margin:auto;
}

/* =========================
   NAVBAR
========================= */

.navbar{
    position:fixed;
    top:25px;
    left:0;
    width:100%;
    z-index:999;
}

.nav-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 35px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:25px;
}

.logo{
    color:#fff;
    text-decoration:none;
    font-size:28px;
    font-weight:800;
}

.logo span{
    color:#246BFD;
}

.nav-menu{
    display:flex;
    gap:35px;
}

.nav-menu a{
    color:#bbb;
    text-decoration:none;
    transition:.3s;
}

.nav-menu a:hover{
    color:#fff;
}

.nav-button{
    background:#246BFD;
    color:#fff;
    padding:14px 28px;
    border-radius:50px;
    text-decoration:none;
    transition:.3s;
}

.nav-button:hover{
    transform:translateY(-4px);
}

/* =========================
   HERO
========================= */

.hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
    z-index:1;
}

.hero-content{
    position:relative;
    z-index:2;
    width:90%;
    max-width:950px;
}

.tag{
    display:inline-block;
    padding:12px 25px;
    border:1px solid #333;
    border-radius:50px;
    color:#aaa;
    margin-bottom:35px;
}

.hero h1{
    font-size:64px;
    line-height:1.15;
    letter-spacing:-2px;
    font-weight:800;
}

.hero p{
    max-width:700px;
    margin:35px auto;
    color:#aaa;
    font-size:20px;
    line-height:1.8;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
}

.hero-buttons a{
    padding:18px 40px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
}

.btn-primary{
    background:#fff;
    color:#000;
}

.btn-secondary{
    border:1px solid #444;
    color:#fff;
}

/* =========================
   STATS
========================= */

.stats{
    width:min(1100px,90%);
    margin:80px auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.stat{
    background:#131A26;
    border-radius:25px;
    padding:40px;
    text-align:center;
}

.stat h2{
    font-size:45px;
}

.stat p{
    color:#999;
}

/* =========================
   SERVICES
========================= */

.services,
.portfolio,
.contact{
    width:min(1200px,92%);
    margin:120px auto;
}

.section-title h2{
    font-size:35px;
}

.service-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    display:flex;
    flex-direction:column;
    min-height:380px;
    padding:45px 35px;
    background:#131A26;
    border:1px solid #222;
    border-radius:30px;
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-10px);
    border-color:#246BFD;
}

.service-number{
    font-size:80px;
    font-weight:800;
    color:#246BFD;
}

.service-card h3{
    margin:25px 0 15px;
    font-size:30px;
}

.service-card p{
    color:#999;
    line-height:1.8;
}

.service-card a{
    margin-top:auto;
    padding-top:30px;
    color:#fff;
    text-decoration:none;
}

/* =========================
   PORTFOLIO
========================= */

.portfolio-box{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.portfolio-box div{
    height:300px;
    background:#131A26;
    border-radius:30px;
}

/* =========================
   CONTACT
========================= */

.contact{
    text-align:center;
}

.contact h2{
    font-size:60px;
}

.contact a{
    display:inline-block;
    margin-top:40px;
    padding:18px 40px;
    background:#fff;
    color:#000;
    text-decoration:none;
    border-radius:50px;
}

footer{
    text-align:center;
    padding:40px;
    color:#777;
}

/* =========================
   ANIMATIONS
========================= */

.hero-content{
    animation:heroFade 1s ease;
}

@keyframes heroFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:768px){

    .nav-menu{
        display:none;
    }

    .hero h1{
        font-size:42px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .stats{
        grid-template-columns:1fr;
    }

    .service-grid{
        grid-template-columns:1fr;
    }

    .portfolio-box{
        grid-template-columns:1fr;
    }

    .contact h2{
        font-size:38px;
    }
}/* PREMIUM SERVICES */

.section-title p{
    margin-top:20px;
    max-width:600px;
    color:#999;
    line-height:1.8;
}


.service-card{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
    145deg,
    #161D2A,
    #0B0F19
    );

}


.service-number{

    position:absolute;

    right:25px;

    top:10px;

    font-size:90px;

    font-weight:900;

    color:#246BFD;

    opacity:.12;

}



.service-icon{

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(36,107,253,.15);

    color:#246BFD;

    font-size:25px;

}


.service-card:hover .service-icon{

    transform:scale(1.1);

}


.service-icon{

    transition:.3s;

}

/* =========================
   SCROLL ANIMATION
========================= */

.reveal{
    opacity:0;
    transform:translateY(80px);
    transition:all .8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}
/* SCROLL ANIMATION */

.reveal{
    opacity:0;
    transform:translateY(80px);
    transition:all .8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}
/* =========================
   BRANDS
========================= */

.brands{

    margin:100px 0;

    overflow:hidden;

    text-align:center;

}

.brands-title{

    color:#777;

    letter-spacing:4px;

    margin-bottom:40px;

    font-size:13px;

}

.brands-slider{

    display:flex;

    gap:80px;

    width:max-content;

    animation:brandMove 25s linear infinite;

}

.brands-slider span{

    font-size:38px;

    font-weight:800;

    color:#fff;

    opacity:.18;

    letter-spacing:2px;

}

@keyframes brandMove{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

/* =========================
   PREMIUM BRANDS
========================= */

.brands{
    margin:120px auto;
    overflow:hidden;
    position:relative;
}

.brands::before,
.brands::after{
    content:"";
    position:absolute;
    top:0;
    width:180px;
    height:100%;
    z-index:2;
}

.brands::before{
    left:0;
    background:linear-gradient(to right,#0A0E17,transparent);
}

.brands::after{
    right:0;
    background:linear-gradient(to left,#0A0E17,transparent);
}

.brands-title{
    text-align:center;
    font-size:14px;
    letter-spacing:5px;
    color:#6f6f6f;
    margin-bottom:50px;
    font-weight:700;
}

.brands-slider{
    display:flex;
    align-items:center;
    gap:70px;
    width:max-content;
    animation:brandMove 30s linear infinite;
}

.brands-slider:hover{
    animation-play-state:paused;
}

.brands-slider span{
    font-size:24px;
    font-weight:700;
    color:#ffffff;
    opacity:.25;
    white-space:nowrap;
    transition:.3s;
}

.brands-slider span:hover{
    opacity:1;
    color:#246BFD;
    transform:scale(1.08);
}

@keyframes brandMove{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}
/* =========================
   SHOWREEL
========================= */

.showreel{
    width:min(1200px,92%);
    margin:140px auto;
    text-align:center;
}

.showreel-tag{
    display:inline-block;
    padding:10px 22px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50px;
    color:#7f7f7f;
    letter-spacing:3px;
    font-size:13px;
    margin-bottom:25px;
}

.showreel h2{
    font-size:58px;
    line-height:1.15;
    margin-bottom:25px;
}

.showreel p{
    max-width:700px;
    margin:0 auto 50px;
    color:#9a9a9a;
    font-size:20px;
    line-height:1.8;
}

.video-box{

    position:relative;

    border-radius:30px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);

    background:#131A26;

    box-shadow:0 30px 80px rgba(0,0,0,.45);

    transition:.4s;

}

.video-box:hover{

    transform:translateY(-8px);

    box-shadow:0 40px 100px rgba(36,107,253,.20);

}

.video-box video{

    width:100%;

    display:block;

}

/* =========================
   WHY US
========================= */

.why-us{
    width:min(1200px,92%);
    margin:140px auto;
}

.why-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.why-card{

    padding:40px;

    border-radius:28px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#246BFD;

    box-shadow:0 20px 60px rgba(36,107,253,.18);

}

.why-card h3{

    font-size:28px;

    margin-bottom:18px;

}

.why-card p{

    color:#9b9b9b;

    line-height:1.8;

}

@media(max-width:768px){

    .why-grid{

        grid-template-columns:1fr;

    }

}

/* =========================
   PREMIUM CONTACT CTA
========================= */

.contact{
    width:min(1200px,92%);
    margin:160px auto;
}

.contact-box{

    position:relative;

    padding:90px 60px;

    text-align:center;

    border-radius:40px;

    overflow:hidden;

    background:linear-gradient(
        145deg,
        rgba(20,20,20,.95),
        rgba(12,12,12,.95)
    );

    border:1px solid rgba(255,255,255,.08);

}

.contact-box::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:radial-gradient(
        rgba(36,107,253,.22),
        transparent 70%
    );

    top:-350px;
    right:-250px;

    animation:ctaLight 8s ease-in-out infinite alternate;

}

@keyframes ctaLight{

    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(120px);
    }

}

.contact-tag{

    position:relative;

    z-index:2;

    display:inline-block;

    padding:12px 24px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50px;

    color:#9c9c9c;

    letter-spacing:3px;

    margin-bottom:30px;

}

.contact-box h2{

    position:relative;

    z-index:2;

    font-size:58px;

    line-height:1.15;

    margin-bottom:25px;

}

.contact-box p{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:auto;

    color:#a3a3a3;

    line-height:1.9;

    font-size:20px;

}

.contact-buttons{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

}

@media(max-width:768px){

    .contact-box{

        padding:60px 30px;

    }

    .contact-box h2{

        font-size:38px;

    }

    .contact-buttons{

        flex-direction:column;

    }

}
/* =========================
   LOADING SCREEN
========================= */

#loader{

    position:fixed;

    inset:0;

    background:#0A0E17;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:9999;

    transition:1s;

}


.loader-content{

    text-align:center;

}


.loader-content h1{

    font-size:55px;

    font-weight:800;

    letter-spacing:3px;

}


.loader-content h1 span{
    color:#e50914;
}



.loader-content p{

    margin-top:15px;

    color:#999;

    letter-spacing:4px;

    font-size:14px;

}


.loader-dots{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:10px;

}


.loader-dots span{

    width:10px;

    height:10px;

    background:#246BFD;

    border-radius:50%;

    animation:loaderPulse 1s infinite;

}


.loader-dots span:nth-child(2){

    animation-delay:.2s;

}


.loader-dots span:nth-child(3){

    animation-delay:.4s;

}


@keyframes loaderPulse{

    0%,100%{

        opacity:.3;

        transform:scale(1);

    }

    50%{

        opacity:1;

        transform:scale(1.4);

    }

}
/* =========================
   WHATSAPP BUTTON
========================= */

.whatsapp-btn{

    position:fixed;

    right:30px;

    bottom:30px;

    width:65px;

    height:65px;

    background:#25D366;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:#fff;

    font-weight:700;

    z-index:999;

    box-shadow:0 15px 40px rgba(37,211,102,.35);

    transition:.3s;

}


.whatsapp-btn span{

    font-size:0;

}


.whatsapp-btn i{

    font-size:32px;
    color:#fff;
    line-height:1;

}


.whatsapp-btn:hover{

    transform:translateY(-8px) scale(1.05);

}

/* =========================
   MOBILE MENU BUTTON
========================= */

.menu-toggle{

    display:none;

    width:45px;

    height:45px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    align-items:center;

    justify-content:center;

    flex-direction:column;

    gap:5px;

    cursor:pointer;

}

.menu-toggle span{

    width:20px;

    height:2px;

    background:#fff;

    display:block;

    transition:.3s;

}

/* HAMBURGER X ANIMATION */

.menu-toggle.active span:nth-child(1){

    transform:translateY(7px) rotate(45deg);

}


.menu-toggle.active span:nth-child(2){

    opacity:0;

}


.menu-toggle.active span:nth-child(3){

    transform:translateY(-7px) rotate(-45deg);

}



/* MOBILE */

@media(max-width:768px){

    .nav-menu{

        display:none;

    }


    .nav-button{

        display:none;

    }


    .menu-toggle{

        display:flex;

    }

}

/* =========================
   MOBILE DROPDOWN MENU
========================= */

.mobile-menu{

    display:none;

    opacity:0;

    visibility:hidden;

    transform:translateY(-20px);

    transition:.4s ease;

    position:absolute;


    top:80px;

    right:0;

    width:260px;

    padding:30px;

    background:rgba(15,20,30,.95);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.1);

    border-radius:25px;

}


.mobile-menu a{

    display:block;

    color:#fff;

    text-decoration:none;

    padding:15px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}


.mobile-menu a:last-child{

    border-bottom:none;

}


/* SADECE MOBİLDE */

@media(max-width:768px){

    .mobile-menu{

        display:none;

    }

}


/* AÇILAN MENÜ */

.mobile-menu.active{

    display:block;

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

/* =========================
   PREMIUM MOBILE MENU
========================= */

.mobile-menu{

    opacity:0;

    visibility:hidden;

    transform:translateY(-25px) scale(.95);

    position:absolute;

    top:85px;

    right:0;

    width:280px;

    padding:30px;

    background:rgba(15,20,30,.92);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:30px;

    box-shadow:0 25px 70px rgba(0,0,0,.5);

    transition:.4s ease;

}


.mobile-menu.active{

    opacity:1;

    visibility:visible;

    transform:translateY(0) scale(1);

}


.mobile-menu a{

    transition:.3s;

}


.mobile-menu a:hover{

    color:#246BFD;

    padding-left:10px;

}
html{
    scroll-behavior:smooth;
}

section{
    scroll-margin-top:120px;
}

/* PORTFOLIO PREMIUM HOVER */

.portfolio-card{
    overflow:hidden;
    position:relative;
    transition:.4s ease;
}

.portfolio-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:.6s ease;
}


.portfolio-card:hover img{
    transform:scale(1.08);
}


.portfolio-card:hover{
    transform:translateY(-10px);
}


.portfolio-content{
    position:relative;
    z-index:2;
}

/* WHATSAPP FLOAT BUTTON */

.whatsapp-btn{

    position:fixed;
    right:30px;
    bottom:30px;

    width:60px;
    height:60px;

    background:#25D366;
    color:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:14px;
    font-weight:700;

    text-decoration:none;

    box-shadow:0 15px 35px rgba(0,0,0,.25);

    z-index:999;

    transition:.3s ease;

}


.whatsapp-btn:hover{

    transform:translateY(-5px) scale(1.05);

}
.whatsapp-btn i{
    color:white;
    font-size:30px;
}
/* WHATSAPP ICON */

.whatsapp-btn i{

    color:#fff;
    font-size:32px;

}
/* WHATSAPP FINAL FIX */

.whatsapp-btn{

    overflow:hidden;

}

.whatsapp-btn i{

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:30px;

    line-height:1;

}

.whatsapp-btn span{
    display:none !important;
}

.whatsapp-btn i{
    margin:0 !important;
    padding:0 !important;
    transform:translateY(0) !important;
}

/* PREMIUM NAVBAR */

.navbar{

    position:fixed;
    top:0;
    left:0;
    width:100%;

    background:rgba(10,14,23,.35);

    backdrop-filter:blur(15px);

    border-bottom:1px solid rgba(255,255,255,.08);

    z-index:1000;

}


.nav-container{

    height:90px;

}


.nav-menu a{

    transition:.3s;

}


.nav-menu a:hover{

    color:#25D366;

}


.nav-button{

    transition:.3s;

}


.nav-button:hover{

    transform:translateY(-3px);

}
/* =========================
   PREMIUM HERO
========================= */

.hero{

    min-height:100vh;

    position:relative;

    display:flex;

    align-items:center;

    overflow:hidden;

}


.hero-video{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    object-fit:cover;

}


.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.75),
    rgba(0,0,0,.35)
    );

}


.hero-content{

    position:relative;

    z-index:2;

    max-width:800px;

}


.hero .tag{

    display:inline-block;

    padding:8px 18px;

    border:1px solid rgba(255,255,255,.25);

    border-radius:50px;

    font-size:13px;

    letter-spacing:2px;

    margin-bottom:25px;

}


.hero h1{

    font-size:35px;

    line-height:1.15;

    font-weight:800;

}


.hero p{

    font-size:18px;

    color:rgba(255,255,255,.75);

    max-width:600px;

    margin:30px 0;

}


.hero-buttons{

    display:flex;

    gap:20px;

}
/* =========================
   PREMIUM SERVICE CARDS
========================= */

.service-card{

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    border-radius:20px;

    padding:35px;

    transition:.4s ease;

    position:relative;

    overflow:hidden;

}


.service-card::before{

    content:"";

    position:absolute;

    top:-50px;

    right:-50px;

    width:120px;

    height:120px;

    background:#25D366;

    opacity:.12;

    filter:blur(40px);

}


.service-card:hover{

    transform:translateY(-10px);

    border-color:#25D366;

}


.service-number{

    font-size:14px;

    color:#25D366;

    font-weight:700;

}


.service-icon{

    font-size:35px;

    margin:20px 0;

}


.service-card h3{

    font-size:25px;

    margin-bottom:15px;

}


.service-card p{

    color:rgba(255,255,255,.7);

    line-height:1.7;

}


.service-card a{

    display:inline-block;

    margin-top:20px;

    color:#fff;

    text-decoration:none;

    font-weight:600;

}

/* =========================
   NAVBAR
========================= */

.container {
    width: min(1200px, 92%);
    margin: auto;
}

.navbar {
    position: fixed;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 999;
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(18px);

    padding: 18px 30px;
    border-radius: 18px;
}

.logo {
    color: white;
    text-decoration: none;
    font-size: 28px;
    font-weight: 800;
}

.logo span {
    color: #0B57D0;
}

.nav-menu {
    display: flex;
    gap: 35px;
}

.nav-menu a {
    color: #ddd;
    text-decoration: none;
    transition: .3s;
}

.nav-menu a:hover {
    color: white;
}

.nav-button {
    text-decoration: none;
    color: white;

    background: #0B57D0;

    padding: 14px 24px;
    border-radius: 50px;
}

.nav-button:hover {
    background: #1b6eff;
}
/* HERO TEXT FINAL FIX */

.hero-content{
    text-align:center;
}

.hero p{

    max-width:600px;

    margin:30px auto;

    color:rgba(255,255,255,.75);

    font-size:18px;

    line-height:1.8;

}
/* =========================
   PREMIUM HERO TEXT
========================= */

.hero-content h1{

    font-size:48px;
    line-height:1.25;
    letter-spacing:-1px;
    font-weight:800;
    max-width:900px;
    margin:auto;

}

.hero-content p{

    max-width:650px;

    margin:30px auto;

    font-size:19px;

    line-height:1.8;

    color:rgba(255,255,255,.75);

}


@media(max-width:768px){

    .hero-content h1{

        font-size:34px;

        line-height:1.2;

        letter-spacing:-1px;

    }


    .hero-content p{

        font-size:15px;

        line-height:1.7;

    }

}
/* =========================
   MOBILE NAVBAR FIX
========================= */

@media(max-width:768px){

    .navbar{
        top:15px;
    }


    .nav-container{

        width:92%;
        margin:auto;

        padding:15px 20px;

        border-radius:20px;

    }


    .logo{

        font-size:22px;

    }


    .nav-menu,
    .nav-button{

        display:none;

    }


    .menu-toggle{

        display:flex;

    }

}
/* =========================
   MOBILE HERO FIX
========================= */

@media(max-width:768px){

    .hero{

        min-height:100svh;

        padding:120px 20px 60px;

        text-align:center;

    }


    .hero-content{

        width:100%;

        max-width:420px;

    }


    .hero h1{

        font-size:34px;

        line-height:1.2;

        letter-spacing:-1px;

    }


    .hero p{

        font-size:15px;

        line-height:1.7;

        margin:25px auto;

    }


    .hero-buttons{

        flex-direction:column;

        width:100%;

        gap:15px;

    }


    .hero-buttons a{

        width:100%;

        padding:16px;

    }


    .hero-overlay{

        background:
        linear-gradient(
        180deg,
        rgba(0,0,0,.65),
        rgba(0,0,0,.85)
        );

    }

}
/* =========================
   PREMIUM BACKGROUND
========================= */

body{

    background:
    radial-gradient(
        circle at 20% 20%,
        rgba(36,107,253,.12),
        transparent 35%
    ),

    radial-gradient(
        circle at 80% 40%,
        rgba(37,211,102,.08),
        transparent 35%
    ),

    #0A0E17;

}
/* HERO LIGHT EFFECT */

.hero::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    background:#246BFD;

    opacity:.15;

    filter:blur(150px);

    top:-200px;

    right:-200px;

    animation:heroGlow 8s infinite alternate;

}


@keyframes heroGlow{

    from{

        transform:translate(0,0);

    }

    to{

        transform:translate(-100px,80px);

    }

}
/* =========================
   PREMIUM GLASS CARDS
========================= */

.service-card,
.why-card,
.stat{

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.03)
    );

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

}


.service-card::after,
.why-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );

    transform:translateX(-100%);

    transition:.6s;

}


.service-card:hover::after,
.why-card:hover::after{

    transform:translateX(100%);

}
/* =========================
   EMSA PREMIUM CINEMA BACKGROUND
========================= */

body{

    background:#090D15;

    position:relative;

}


/* GRID EFFECT */

body::before{

    content:"";

    position:fixed;

    inset:0;

    background-image:
    linear-gradient(
        rgba(255,255,255,.035) 1px,
        transparent 1px
    ),
    linear-gradient(
        90deg,
        rgba(255,255,255,.035) 1px,
        transparent 1px
    );

    background-size:70px 70px;

    mask-image:linear-gradient(
        to bottom,
        black,
        transparent 70%
    );

    pointer-events:none;

    z-index:-1;

}



/* MOVING LIGHT */

body::after{

    content:"";

    position:fixed;

    width:700px;

    height:700px;

    top:-300px;

    left:-250px;

    background:
    radial-gradient(
        circle,
        rgba(36,107,253,.18),
        transparent 65%
    );

    filter:blur(40px);

    animation:
    backgroundMove 12s infinite alternate;

    z-index:-1;

}



@keyframes backgroundMove{

    from{

        transform:translate(0,0);

    }


    to{

        transform:translate(200px,150px);

    }

}
/* =========================
   PREMIUM DARK CINEMA BACKGROUND
========================= */

body{

    background:
    radial-gradient(
        circle at 50% 0%,
        rgba(255,255,255,.06),
        transparent 35%
    ),

    radial-gradient(
        circle at 15% 50%,
        rgba(36,107,253,.08),
        transparent 30%
    ),

    linear-gradient(
        180deg,
        #131A26,
        #090D15
    );

}



/* SOFT LIGHT SPOTS */

section{

    position:relative;

}


section::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.03);

    filter:blur(100px);

    border-radius:50%;

    z-index:-1;

}

/* =========================
   EMSA BRAND COLOR UPDATE
   RED THEME
========================= */

:root{
    --emsa-red:#C1121F;
    --emsa-red-light:#E50914;
}


/* Mavi kullanılan alanlar */

.logo span{
    color:var(--emsa-red);
}


.nav-button{
    background:var(--emsa-red);
}


.nav-button:hover{
    background:var(--emsa-red-light);
}


.service-card:hover{
    border-color:var(--emsa-red);
}


.service-number{
    color:var(--emsa-red);
}


.service-icon{
    color:var(--emsa-red);
}


.portfolio-content span{
    color:var(--emsa-red);
}


.portfolio-card:hover{
    border-color:var(--emsa-red);
}


.brands-slider span:hover{
    color:var(--emsa-red);
}


.contact-box::before{
    background:radial-gradient(
        rgba(193,18,31,.25),
        transparent 70%
    );
}


.hero::before{

    background:var(--emsa-red);

}
/* =========================
   EMSA CINEMATIC BLUE GLOW
========================= */

body::before{

    content:"";

    position:fixed;

    inset:-200px;

    background:

    radial-gradient(
        circle at 20% 20%,
        rgba(0,120,255,.18),
        transparent 35%
    ),

    radial-gradient(
        circle at 80% 40%,
        rgba(0,180,255,.12),
        transparent 35%
    ),

    radial-gradient(
        circle at 50% 90%,
        rgba(40,80,255,.10),
        transparent 40%
    );


    filter:blur(90px);

    animation:blueGlowMove 15s ease-in-out infinite alternate;

    pointer-events:none;

    z-index:-1;

}



@keyframes blueGlowMove{

    from{

        transform:translate(0,0);

    }

    to{

        transform:translate(-50px,60px);

    }

}



/* Kenar sinema ışığı */

body::after{

    content:"";

    position:fixed;

    inset:0;

    background:

    radial-gradient(
        ellipse at center,
        transparent 40%,
        rgba(0,0,0,.75) 100%
    );

    pointer-events:none;

    z-index:-1;

}
/* =========================
   CINEMATIC PARTICLES
========================= */

.particles{

    position:fixed;

    inset:0;

    overflow:hidden;

    pointer-events:none;

    z-index:-1;

}



.particles span{

    position:absolute;

    width:4px;

    height:4px;

    background:rgba(255,255,255,.45);

    border-radius:50%;

    filter:blur(.5px);

    animation:particleMove linear infinite;

}



/* farklı konumlar */

.particles span:nth-child(1){

    top:20%;
    left:-10%;
    animation-duration:18s;

}


.particles span:nth-child(2){

    top:40%;
    left:-20%;
    width:3px;
    height:3px;
    animation-duration:25s;

}


.particles span:nth-child(3){

    top:70%;
    left:-15%;
    animation-duration:20s;

}


.particles span:nth-child(4){

    top:15%;
    left:-30%;
    width:5px;
    height:5px;
    animation-duration:30s;

}


.particles span:nth-child(5){

    top:55%;
    left:-10%;
    animation-duration:22s;

}


.particles span:nth-child(6){

    top:85%;
    left:-20%;
    width:3px;
    height:3px;
    animation-duration:27s;

}


.particles span:nth-child(7){

    top:35%;
    left:-25%;
    animation-duration:24s;

}


.particles span:nth-child(8){

    top:65%;
    left:-15%;
    animation-duration:19s;

}



@keyframes particleMove{

    from{

        transform:translateX(0);

        opacity:0;

    }


    20%{

        opacity:1;

    }


    80%{

        opacity:.8;

    }


    to{

        transform:translateX(130vw);

        opacity:0;

    }

}

/* =========================
   PREMIUM NAVBAR
========================= */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:rgba(10,14,23,0.65);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,0.08);
}


.nav-container{
    height:85px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}


.logo{
    font-size:28px;
    font-weight:800;
    letter-spacing:1px;
    color:white;
    text-decoration:none;
}


.logo span{
    color:#e50914;
}


.nav-menu{
    display:flex;
    align-items:center;
    gap:35px;
}


.nav-menu a{
    color:white;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
    transition:.3s;
}


.nav-menu a:hover{
    color:#e50914;
}


.nav-btn{
    background:#e50914;
    padding:12px 25px;
    border-radius:30px;
}


.nav-btn:hover{
    background:white;
    color:#131A26!important;
}


/* MOBİL */

.menu-toggle{
    display:none;
    flex-direction:column;
    gap:6px;
}


.menu-toggle span{
    width:28px;
    height:3px;
    background:white;
    border-radius:5px;
}

/* HERO TITLE PREMIUM */

.hero-content h1 span{
    color:#E50914;
}


.tag{
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(10px);
}
/* =========================
   HERO FINAL DESIGN
========================= */

.hero-content h1{

    font-size:64px;
    line-height:1.15;
    letter-spacing:-2px;
    font-weight:800;

}


.hero-content p{

    font-size:20px;
    max-width:700px;
    line-height:1.8;

}


@media(max-width:768px){

.hero-content h1{

    font-size:36px;

}

}
/* HERO TITLE FINAL FIX */

.hero-content h1{
    font-size:48px !important;
    line-height:1.25 !important;
    max-width:900px;
    margin:auto;
}

@media(max-width:768px){

.hero-content h1{
    font-size:34px !important;
}

}
/* =========================
   SERVICE CARDS PREMIUM
========================= */

.service-card{

    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border-radius:20px;
    padding:35px;
    transition:.35s ease;
    position:relative;
    overflow:hidden;

}


.service-card::before{

    content:"";
    position:absolute;
    width:120px;
    height:120px;
    right:-40px;
    top:-40px;
    background:rgba(193,18,31,.08);
    border-radius:50%;

}



.service-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
    border-color:#C1121F;

}



.service-number{

    font-size:14px;
    font-weight:800;
    color:#C1121F;
    margin-bottom:20px;

}



.service-icon{

    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#C1121F;
    color:white;
    font-size:24px;
    margin-bottom:25px;

}



.service-card h3{

    font-size:24px;
    margin-bottom:15px;

}


.service-card p{

    color:#9b9b9b;
    line-height:1.7;

}


.service-card a{

    display:inline-block;
    margin-top:20px;
    color:#C1121F;
    font-weight:700;
    text-decoration:none;

}
/* =========================
   SHOWREEL PREMIUM DESIGN
========================= */


.showreel{

    padding:120px 0;
    background:#0C111B;
    position:relative;
    overflow:hidden;

}


.showreel::before{

    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(193,18,31,.18);
    filter:blur(120px);
    left:-150px;
    top:50%;

}



.showreel-content{

    max-width:1100px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;

}



.showreel-tag{

    color:#C1121F;
    font-weight:800;
    letter-spacing:3px;
    font-size:14px;

}



.showreel h2{

    color:white;
    font-size:48px;
    margin:20px 0;

}



.showreel p{

    color:#aaa;
    max-width:650px;
    margin:0 auto 50px;
    line-height:1.8;

}



.video-box{

    position:relative;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.5);

}



.video-box video{

    width:100%;
    display:block;

    transition:.5s ease;

}



.video-box:hover video{

    transform:scale(1.03);

}



/* MOBİL */

@media(max-width:768px){


.showreel h2{

    font-size:32px;

}


.showreel{

    padding:80px 20px;

}


}
/* =========================
   FOOTER PREMIUM DESIGN
========================= */


footer{

    background:#0C111B;
    color:white;
    padding:70px 0 25px;

}



.footer-container{

    max-width:1200px;
    margin:auto;
    padding:0 20px;

    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:50px;

}



.footer-brand h2{

    font-size:32px;
    margin-bottom:20px;

}


.footer-brand h2 span{

    color:#C1121F;

}



.footer-brand p{

    color:#aaa;
    max-width:380px;
    line-height:1.8;

}



.footer-links h3,
.footer-contact h3{

    font-size:18px;
    margin-bottom:20px;

}



.footer-links a{

    display:block;
    color:#aaa;
    text-decoration:none;
    margin-bottom:12px;
    transition:.3s;

}



.footer-links a:hover{

    color:#C1121F;

}



.footer-contact p{

    color:#aaa;
    margin-bottom:12px;

}



.footer-bottom{

    border-top:1px solid rgba(255,255,255,.1);
    margin-top:50px;
    padding-top:25px;
    text-align:center;

}



.footer-bottom p{

    color:#777;
    font-size:14px;

}



/* MOBİL */

@media(max-width:768px){


.footer-container{

    grid-template-columns:1fr;
    text-align:center;

}


.footer-brand p{

    margin:auto;

}


}
/* FOOTER BRAND ALIGNMENT */

.footer-brand{

    text-align:left;

}


.footer-brand h2{

    margin-left:0;
    padding-left:0;

}


.footer-brand p{

    margin-left:0;
    padding-left:0;

}


@media(max-width:768px){

.footer-brand{

    text-align:center;

}

}
/* FOOTER COLUMN BALANCE */

.footer-container{

    grid-template-columns:1.5fr 1fr 1fr;
    gap:80px;

}


.footer-contact{

    padding-left:0;

}


@media(max-width:768px){

.footer-container{

    grid-template-columns:1fr;
    gap:40px;

}

}
/* FOOTER BRAND FIX */

.footer-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}


.footer-brand h2{
    margin-bottom:15px;
    line-height:1;
}


.footer-brand p{
    margin-top:0;
    max-width:330px;
}
/* =========================
   MOBILE SPACING FIX
========================= */

@media(max-width:768px){

    .container,
    .hero-content,
    .section-title,
    .services,
    .portfolio,
    .why-us,
    .contact,
    .showreel-content{

        padding-left:20px;
        padding-right:20px;

    }


    .hero-content{

        text-align:center;

    }


    .section-title{

        text-align:center;

    }


    .portfolio-grid,
    .service-grid,
    .why-grid{

        padding-left:0;
        padding-right:0;

    }


}
/* =========================
   MOBILE FULL FIX
========================= */

@media(max-width:768px){

    body{
        overflow-x:hidden;
    }


    .container{

        width:100%;
        padding-left:20px;
        padding-right:20px;

    }


    .portfolio-grid,
    .service-grid,
    .why-grid{

        display:flex;
        flex-direction:column;
        width:100%;
        gap:25px;

    }


    .portfolio-card,
    .service-card,
    .why-card{

        width:100%;
        box-sizing:border-box;

    }


    .section-title{

        width:100%;
        padding:0 20px;
        box-sizing:border-box;

    }


    .stats{

        display:grid;
        grid-template-columns:1fr 1fr;
        padding:20px;

    }


    .brands{

        padding:0 20px;

    }


    .contact-box{

        margin:20px;
        padding:30px 20px;

    }

}
*{
    box-sizing:border-box;
}

html,body{
    width:100%;
    overflow-x:hidden;
}

@media(max-width:768px){

body{
    padding:0;
    margin:0;
}

section,
footer,
nav{
    width:100%;
}

}
/* =========================
   MOBILE NAVBAR FIX
========================= */

@media(max-width:768px){

    .nav-menu{

        display:none;

    }


    .navbar .container{

        padding:0 20px;

    }


    .nav-container{

        display:flex;
        justify-content:space-between;
        align-items:center;

    }


    .menu-toggle{

        display:flex;

    }

}

/* =========================
   MOBILE MENU FIX
========================= */

@media(max-width:768px){


.mobile-menu{

    position:fixed;
    top:80px;
    left:0;
    width:100%;
    background:#ffffff;
    z-index:9999;
    padding:30px 20px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);

}


.mobile-menu a{

    display:block;
    padding:15px 0;
    color:#131A26;
    text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #eee;

}



/* Hamburger */

.menu-toggle{

    width:35px;
    height:25px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    cursor:pointer;
    z-index:10000;

}


.menu-toggle span{

    width:100%;
    height:3px;
    background:#131A26;
    border-radius:10px;
    transition:.3s ease;

}



/* X dönüşümü */

.menu-toggle.active span:nth-child(1){

    transform:translateY(11px) rotate(45deg);

}


.menu-toggle.active span:nth-child(2){

    opacity:0;

}


.menu-toggle.active span:nth-child(3){

    transform:translateY(-11px) rotate(-45deg);

}


}
/* MOBILE MENU ICON */

.menu-toggle{
    display:none;
    width:35px;
    height:35px;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    z-index:9999;
}


.menu-toggle span{
    width:26px;
    height:3px;
    background:#fff;
    border-radius:5px;
    transition:.3s;
}


/* MOBİL */

@media(max-width:768px){

    .nav-menu{
        display:none;
    }


    .menu-toggle{
        display:flex;
    }


    .mobile-menu{

        position:fixed;
        top:80px;
        right:0;

        width:100%;
        background:#131A26;

        display:flex;
        flex-direction:column;
        align-items:center;

        padding:30px 0;

        z-index:9998;

        transform:translateY(-120%);
        transition:.3s;
    }


    .mobile-menu.active{
        transform:translateY(0);
    }


    .mobile-menu a{

        color:white;
        text-decoration:none;
        font-size:18px;
        margin:15px 0;

    }


}
/* HAMBURGER */

.menu-toggle{
    display:none;
    width:30px;
    height:25px;
    flex-direction:column;
    justify-content:space-between;
    cursor:pointer;
    z-index:10001;
}


.menu-toggle span{
    width:30px;
    height:3px;
    background:white;
    border-radius:10px;
    transition:.3s ease;
}


/* X ANİMASYONU */

.menu-toggle.active span:nth-child(1){
    transform:translateY(11px) rotate(45deg);
}


.menu-toggle.active span:nth-child(2){
    opacity:0;
}


.menu-toggle.active span:nth-child(3){
    transform:translateY(-11px) rotate(-45deg);
}



/* MOBİL */

@media(max-width:768px){

.menu-toggle{
    display:flex;
}


.mobile-menu{

    position:fixed;

    top:70px;
    right:15px;

    width:230px;

    background:#131A26;

    border-radius:15px;

    padding:20px;

    z-index:9999;

    transform:translateX(120%);
    transition:.3s ease;

}


.mobile-menu.active{

    transform:translateX(0);

}


.mobile-menu a{

    display:block;
    text-align:center;

    padding:12px;

    font-size:16px;

}

}
@media(max-width:768px){

.mobile-menu{

    position:fixed;

    top:75px;
    right:20px;
    left:auto;

    width:220px;

    background:#131A26;

    border-radius:12px;

    padding:20px;

    z-index:9999;

    transform:translateX(120%);
    transition:.3s ease;

}


.mobile-menu.active{

    transform:translateX(0);

}


.mobile-menu a{

    display:block;

    color:white;

    text-align:center;

    padding:14px 0;

    font-size:16px;

}

}
/* FOOTER */

footer{

    background:#0C111B;

    padding:35px 20px;

    text-align:center;

    border-top:1px solid rgba(255,255,255,0.08);

}


footer p{

    color:#aaa;

    font-size:14px;

    margin:0;

}
/* PORTFOLIO */

.portfolio-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.portfolio-card{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    height:420px;
    background:#131A26;
    border:1px solid rgba(255,255,255,.08);
}

.portfolio-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.portfolio-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.8),transparent);
}

.portfolio-content{
    position:absolute;
    left:30px;
    bottom:30px;
    right:30px;
    z-index:2;
}

.portfolio-content span{
    color:#E50914;
    font-size:13px;
    font-weight:700;
}

.portfolio-content h3{
    margin:12px 0;
    font-size:28px;
    color:#fff;
}

.portfolio-content p{
    color:#ddd;
    line-height:1.7;
    margin-bottom:20px;
}

.portfolio-content a{
    color:#fff;
    text-decoration:none;
    font-weight:700;
}

.portfolio-card:hover img{
    transform:scale(1.08);
}

@media(max-width:768px){
    .portfolio-grid{
        grid-template-columns:1fr;
    }
}
.portfolio-card img{

    display:block;
    width:100%;
    height:100%;
    object-fit:cover;

}
.portfolio-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.portfolio-card{
    position:relative;
    overflow:hidden;
}

.portfolio-card img{
    position:absolute;
    inset:0;
    z-index:0;
}

.portfolio-content{
    position:relative;
    z-index:2;
}
/* PORTFOLIO IMAGE FIX */

.portfolio-card{
    position:relative;
    overflow:hidden;
    height:460px;
}

.portfolio-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.portfolio-content{
    position:absolute;
    left:35px;
    bottom:35px;
    z-index:2;
}
/* PORTFOLIO IMAGE VISIBILITY FIX */

.portfolio-card{
    position:relative;
    overflow:hidden;
    height:460px;
}

.portfolio-card img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    z-index:1;
}

.portfolio-card::before{
    z-index:2;
}

.portfolio-content{
    z-index:3;
}
/* PORTFOLIO IMAGE FINAL FIX */

.portfolio-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}


.portfolio-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        transparent
    );
    z-index:2;
}


.portfolio-content{
    position:absolute;
    z-index:3;
}
/* PORTFOLIO IMAGE SHOW FIX */

.portfolio-card{
    position:relative;
    overflow:hidden;
}

.portfolio-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}


.portfolio-card::before{
    z-index:1;
}


.portfolio-content{
    position:absolute;
    z-index:2;
}
.portfolio-card::before{
    display:none;
}
.portfolio-card{
    position:relative;
    overflow:hidden;
    height:420px;
    border-radius:25px;
}

.portfolio-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.portfolio-content{
    position:absolute;
    bottom:30px;
    left:30px;
    right:30px;
    z-index:5;
}

.portfolio-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.8),
        transparent
    );
    z-index:2;
}
.portfolio-card img{
    position:relative !important;
    z-index:10 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.portfolio-card::before,
.portfolio-card::after{
    display:none !important;
}
.portfolio-card img{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:300px !important;
    object-fit:cover !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* PORTFOLIO IMAGE FINAL FIX */

.portfolio-card{
    position:relative !important;
    overflow:hidden !important;
}

.portfolio-card img{
    position:relative !important;
    width:100% !important;
    height:300px !important;
    object-fit:cover !important;
    display:block !important;
    z-index:1 !important;
}

.portfolio-content{
    position:absolute !important;
    bottom:20px !important;
    left:20px !important;
    z-index:5 !important;
}

.portfolio-card::before{
    z-index:2 !important;
}
/* PORTFOLIO CLEAN FIX */

.portfolio-card{
    position:relative;
    height:420px;
    overflow:hidden;
    border-radius:25px;
}


.portfolio-card img{

    position:absolute !important;

    top:0;
    left:0;

    width:100% !important;
    height:100% !important;

    object-fit:cover;

    display:block;

    z-index:1;

}


.portfolio-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        transparent
    );

    z-index:2;

}


.portfolio-content{

    position:absolute !important;

    left:30px;

    bottom:30px;

    right:30px;

    z-index:3;

}
/* =========================
   SCROLL PROGRESS BAR
========================= */

.scroll-progress{

    position:fixed;
    top:0;
    left:0;
    height:4px;
    width:0%;
    background:linear-gradient(90deg,#C1121F,#E50914);
    z-index:10002;
    transition:width .1s linear;

}

/* =========================
   STATS COUNTER READY STATE
========================= */

.stat h2{

    font-variant-numeric:tabular-nums;

}

/* =========================
   PORTFOLIO HOVER POLISH
========================= */

.portfolio-content a{

    display:inline-flex;
    align-items:center;
    gap:6px;
    opacity:.85;
    transition:.3s ease;

}

.portfolio-card:hover .portfolio-content a{

    opacity:1;
    gap:12px;
    color:#E50914;

}

.portfolio-content h3{

    transition:.3s ease;

}

.portfolio-card:hover .portfolio-content h3{

    color:#fff;

}

/* =========================
   CONTACT FORM
========================= */

.contact-divider{

    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:20px;
    margin:40px 0 30px;
    color:#777;
    font-size:14px;

}

.contact-divider::before,
.contact-divider::after{

    content:"";
    flex:1;
    height:1px;
    background:rgba(255,255,255,.1);

}

.contact-form{

    position:relative;
    z-index:2;
    max-width:640px;
    margin:0 auto;
    text-align:left;

}

.form-row{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;

}

.form-group{

    margin-bottom:18px;

}

.contact-form input,
.contact-form textarea{

    width:100%;
    padding:16px 20px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    color:#fff;
    font-family:'Manrope',sans-serif;
    font-size:15px;
    outline:none;
    transition:.3s ease;
    resize:none;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#777;

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:#C1121F;
    background:rgba(255,255,255,.06);

}

.form-submit{

    width:100%;
    padding:18px;
    background:#C1121F;
    color:#fff;
    border:none;
    border-radius:50px;
    font-family:'Manrope',sans-serif;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.3s ease;

}

.form-submit:hover{

    background:#E50914;
    transform:translateY(-3px);

}

.hidden-field{

    position:absolute;
    left:-9999px;
    opacity:0;
    pointer-events:none;

}

@media(max-width:768px){

    .form-row{
        grid-template-columns:1fr;
    }

    .contact-divider{
        margin:30px 0 25px;
    }

}

/* =========================
   MOBILE PERFORMANCE FIX
   (blur + sürekli animasyonlar mobilde
   scroll kasmasına sebep oluyordu)
========================= */

@media(max-width:900px){

    /* Ağır blur filtrelerini kaldır / hafiflet */

    .navbar,
    .nav-container,
    .mobile-menu,
    .service-card,
    .why-card,
    .stat,
    .tag,
    .contact-form input,
    .contact-form textarea{

        backdrop-filter:none !important;

    }

    /* Sürekli d\u00f6nen / hareket eden dekoratif katmanlar
       mobilde GPU'yu zorluyor, kapat\u0131yoruz */

    body::before,
    body::after,
    .hero::before,
    .contact-box::before,
    .showreel::before{

        animation:none !important;
        display:none !important;

    }

    .particles{

        display:none !important;

    }

    /* section::before ile gelen bulan\u0131k \u0131\u015f\u0131k noktalar\u0131 */

    section::before{

        display:none !important;

    }

    /* Scroll s\u0131ras\u0131nda pahal\u0131 olan gölge/geçiş efektlerini sadeleştir */

    .service-card,
    .why-card,
    .portfolio-card,
    .video-box{

        transition:transform .25s ease !important;

    }

}

/* Sabit navbar zaten backdrop-filter kullanıyordu,
   mobilde daha hafif düz bir koyu renge çeviriyoruz */

@media(max-width:900px){

    .navbar{

        background:rgba(8,8,8,.92) !important;

    }

    .mobile-menu{

        background:#131A26 !important;

    }

}

/* =========================
   STATS MOBILE FIX
   (100+, 50+, 5+, 24/7 kartları mobilde
   çok büyük padding/font yüzünden
   düzensiz/yamuk duruyordu)
========================= */

@media(max-width:768px){

    .stats{

        grid-template-columns:1fr 1fr !important;
        gap:14px !important;
        padding:0 !important;
        width:min(500px,92%) !important;
        margin:50px auto !important;

    }

    .stat{

        padding:22px 10px !important;
        border-radius:18px !important;

    }

    .stat h2{

        font-size:30px !important;
        line-height:1.1;

    }

    .stat p{

        font-size:13px !important;
        margin-top:6px;

    }

}

@media(max-width:380px){

    .stat h2{

        font-size:26px !important;

    }

}

/* =========================
   CURSOR GLOW
   (mouse'u takip eden hafif ışıltı)
========================= */

.cursor-glow{

    position:fixed;
    top:0;
    left:0;
    width:70px;
    height:70px;
    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(255,255,255,.55),
        rgba(210,228,255,.28) 45%,
        rgba(210,228,255,.08) 70%,
        transparent 80%
    );
    filter:blur(1px);

    pointer-events:none;
    z-index:99999;
    transform:translate(-50%,-50%);

    opacity:0;
    transition:opacity .4s ease;

    will-change:transform;

}

.cursor-glow.active{

    opacity:1;

}

/* Dokunmatik / mouse'suz cihazlarda gösterme */

@media(hover:none){

    .cursor-glow{

        display:none;

    }

}

/* =========================
   LOGO SHOWCASE (showreel yerine)
========================= */

.logo-showcase{

    position:relative;
    max-width:600px;
    margin:0 auto;
    padding:70px 20px;
    border-radius:30px;
    overflow:hidden;

    background:#0C111B;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 30px 80px rgba(0,0,0,.5);

}

.logo-showcase-glow{

    position:absolute;
    top:50%;
    left:50%;
    width:420px;
    height:420px;
    transform:translate(-50%,-50%);

    background:radial-gradient(
        circle,
        rgba(193,18,31,.35),
        transparent 70%
    );

    filter:blur(50px);
    animation:showcaseGlow 4s ease-in-out infinite alternate;

    z-index:0;

}

@keyframes showcaseGlow{

    from{
        opacity:.5;
        transform:translate(-50%,-50%) scale(.9);
    }

    to{
        opacity:1;
        transform:translate(-50%,-50%) scale(1.1);
    }

}

.logo-scan{

    position:absolute;
    top:0;
    left:-100%;
    width:60%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.06),
        transparent
    );

    animation:logoScan 3.5s ease-in-out infinite;

    z-index:1;

}

@keyframes logoScan{

    0%{
        left:-60%;
    }

    100%{
        left:120%;
    }

}

.logo-showcase-img{

    position:relative;
    z-index:2;
    width:100%;
    max-width:420px;
    display:block;
    margin:0 auto;

    animation:logoFloat 4s ease-in-out infinite;

    filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));

}

@keyframes logoFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

.rec-indicator{

    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    margin-top:35px;

    font-size:12px;
    font-weight:800;
    letter-spacing:3px;
    color:#888;

}

.rec-dot{

    width:8px;
    height:8px;
    border-radius:50%;
    background:#C1121F;

    animation:recBlink 1.2s ease-in-out infinite;

}

@keyframes recBlink{

    0%,100%{
        opacity:1;
        box-shadow:0 0 0 0 rgba(193,18,31,.5);
    }

    50%{
        opacity:.3;
        box-shadow:0 0 0 6px rgba(193,18,31,0);
    }

}

.kinetic-words{

    position:relative;
    z-index:2;
    height:28px;
    margin-top:14px;
    overflow:hidden;
    text-align:center;

}

.kinetic-words span{

    position:absolute;
    left:0;
    right:0;

    font-size:16px;
    font-weight:600;
    color:#e5e5e5;

    opacity:0;
    transform:translateY(15px);

    animation:kineticCycle 8s infinite;

}

.kinetic-words span:nth-child(1){ animation-delay:0s; }
.kinetic-words span:nth-child(2){ animation-delay:2s; }
.kinetic-words span:nth-child(3){ animation-delay:4s; }
.kinetic-words span:nth-child(4){ animation-delay:6s; }

@keyframes kineticCycle{

    0%{
        opacity:0;
        transform:translateY(15px);
    }

    5%,20%{
        opacity:1;
        transform:translateY(0);
    }

    25%{
        opacity:0;
        transform:translateY(-15px);
    }

    100%{
        opacity:0;
    }

}

@media(max-width:768px){

    .logo-showcase{

        padding:50px 20px;

    }

    .logo-showcase-glow{

        width:280px;
        height:280px;

    }

}
