*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Segoe UI,Arial,sans-serif;background:#050505;color:white;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 10%,rgba(214,175,86,.18),transparent 30%),radial-gradient(circle at 85% 25%,rgba(56,189,248,.10),transparent 28%),#050505}
body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px}

.intro{position:fixed;inset:0;background:#050505;z-index:999;display:flex;align-items:center;justify-content:center;animation:kapat .8s ease forwards;animation-delay:2.2s}
.intro-box{text-align:center}
.intro img{width:170px;border-radius:30px;box-shadow:0 0 60px rgba(214,175,86,.35)}
.intro h1{margin-top:22px;color:#d6af56;letter-spacing:7px;font-size:28px}
.intro p{color:#aaa;letter-spacing:3px;margin-top:8px;font-size:13px}
.loader{width:230px;height:3px;background:#222;margin:24px auto 0;border-radius:999px;overflow:hidden}
.loader span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d6af56,#38bdf8);animation:dol 2s ease forwards}

header{height:84px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 70px;background:rgba(5,5,5,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,175,86,.22)}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid rgba(214,175,86,.5)}
.brand strong{display:block;color:#d6af56;font-size:21px}
.brand small{color:#aaa;font-size:11px;letter-spacing:1px}
nav a{color:#ddd;text-decoration:none;margin-left:28px;font-size:14px}
nav a:hover{color:#d6af56}

.hero{min-height:100vh;padding:130px 30px 90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}
.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(214,175,86,.14),transparent 65%);filter:blur(20px)}
.hero-inner{max-width:1050px;position:relative;z-index:2}
.hero-logo{width:128px;height:128px;object-fit:cover;border-radius:30px;margin-bottom:26px;box-shadow:0 0 55px rgba(214,175,86,.28)}
.service-line{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:920px;margin:0 auto 24px}
.service-line span{padding:9px 14px;border-radius:999px;background:rgba(214,175,86,.09);border:1px solid rgba(214,175,86,.25);color:#d6af56;font-size:13px;font-weight:800}
.hero h1{font-size:72px;line-height:1;letter-spacing:-2px;margin-bottom:24px}
.hero h1 span{color:#d6af56}
.hero p{max-width:760px;margin:0 auto 34px;color:#cfcfcf;font-size:19px;line-height:1.8}
.btn{display:inline-block;padding:16px 28px;border-radius:999px;text-decoration:none;font-weight:bold;margin:6px;transition:.25s}
.btn:hover{transform:translateY(-4px)}
.gold{background:#d6af56;color:#050505;box-shadow:0 18px 45px rgba(214,175,86,.22)}
.dark{border:1px solid #444;color:white;background:rgba(255,255,255,.04)}

section{padding:90px 30px}
.title{text-align:center;margin-bottom:45px}
.title span{color:#d6af56;letter-spacing:3px;font-size:13px;font-weight:bold}
.title h2{margin-top:10px;font-size:42px}
.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card{background:rgba(255,255,255,.055);border:1px solid rgba(214,175,86,.16);border-radius:24px;padding:30px;transition:.25s}
.card:hover{border-color:#d6af56;transform:translateY(-6px)}
.icon{font-size:38px;margin-bottom:16px}
.card h3{color:#d6af56;margin-bottom:12px}
.card p{color:#cfcfcf;line-height:1.7}

.about,.contact{max-width:900px;margin:auto;text-align:center;background:rgba(255,255,255,.055);border:1px solid rgba(214,175,86,.16);border-radius:28px;padding:42px;color:#cfcfcf;line-height:1.8}
.contact p{margin:10px 0}
footer{padding:32px;text-align:center;color:#aaa;border-top:1px solid rgba(214,175,86,.14)}
.whatsapp{position:fixed;right:22px;bottom:22px;background:#25D366;color:white;padding:15px 19px;border-radius:999px;text-decoration:none;font-weight:bold;z-index:100}


/* SAYAÇ BÖLÜMÜ */
.stats-wrap{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:18px;
}

.stat-box{
    text-align:center;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(214,175,86,.18);
    border-radius:24px;
    padding:32px 22px;
    transition:.25s;
    position:relative;
    overflow:hidden;
}

.stat-box:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top,rgba(214,175,86,.15),transparent 55%);
    opacity:.7;
}

.stat-box:hover{
    border-color:#d6af56;
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(214,175,86,.08);
}

.stat-box h3{
    position:relative;
    color:#d6af56;
    font-size:46px;
    margin-bottom:8px;
}

.stat-box p{
    position:relative;
    color:#cfcfcf;
    font-size:15px;
}


/* SÜRÜM 2.1 - HİZMET KARTLARI PREMIUM HOVER */
.card{
    position:relative;
    overflow:hidden;
}

.card:before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:70%;
    height:100%;
    background:linear-gradient(90deg, transparent, rgba(214,175,86,.18), transparent);
    transform:skewX(-18deg);
    transition:.7s;
}

.card:after{
    content:"";
    position:absolute;
    left:30px;
    right:30px;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg, transparent, #d6af56, transparent);
    transform:scaleX(0);
    transform-origin:center;
    transition:.35s;
}

.card:hover:before{
    left:130%;
}

.card:hover:after{
    transform:scaleX(1);
}

.card:hover{
    border-color:#d6af56;
    transform:translateY(-10px) scale(1.018);
    box-shadow:
        0 22px 55px rgba(214,175,86,.11),
        inset 0 0 30px rgba(214,175,86,.035);
}

.card .icon{
    display:inline-block;
    transition:.35s;
    filter:drop-shadow(0 0 14px rgba(214,175,86,.18));
}

.card:hover .icon{
    transform:rotate(-8deg) scale(1.12);
    filter:drop-shadow(0 0 22px rgba(214,175,86,.38));
}

.card h3,
.card p{
    position:relative;
    z-index:2;
}

.card p:after{
    content:"Detaylı Bilgi →";
    display:block;
    margin-top:18px;
    color:#d6af56;
    font-weight:800;
    opacity:0;
    transform:translateY(8px);
    transition:.3s;
}

.card:hover p:after{
    opacity:1;
    transform:translateY(0);
}


/* SÜRÜM 2.2 - PROJE GALERİSİ */
.projects{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr .8fr .8fr;
    grid-auto-rows:250px;
    gap:18px;
}

.project{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    border:1px solid rgba(214,175,86,.16);
    background:
        linear-gradient(180deg, rgba(5,5,5,.12), rgba(5,5,5,.90)),
        radial-gradient(circle at top right, rgba(214,175,86,.22), transparent 45%),
        rgba(255,255,255,.055);
    display:flex;
    align-items:flex-end;
    padding:28px;
    min-height:250px;
    transition:.35s;
}

.project.big{
    grid-row:span 2;
}

.project:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg, transparent, rgba(214,175,86,.16), transparent);
    transform:translateX(-120%);
    transition:.75s;
}

.project:hover:before{
    transform:translateX(120%);
}

.project:hover{
    transform:scale(1.025);
    border-color:#d6af56;
    box-shadow:0 25px 60px rgba(214,175,86,.10);
}

.project-content{
    position:relative;
    z-index:2;
}

.project-content span{
    color:#d6af56;
    font-size:13px;
    letter-spacing:2px;
    font-weight:900;
}

.project-content h3{
    margin-top:8px;
    font-size:25px;
}

.project-content p{
    margin-top:8px;
    color:#cfcfcf;
    line-height:1.6;
}

.project-content b{
    display:inline-block;
    margin-top:16px;
    color:#d6af56;
    opacity:0;
    transform:translateY(8px);
    transition:.3s;
}

.project:hover .project-content b{
    opacity:1;
    transform:translateY(0);
}

@media(max-width:900px){
    .projects{
        grid-template-columns:1fr 1fr;
    }

    .project.big{
        grid-row:auto;
    }
}

@media(max-width:760px){
    .projects{
        grid-template-columns:1fr;
    }
}


/* SÜRÜM 2.3 - GELİŞMİŞ İLETİŞİM */
.contact{
    position:relative;
    overflow:hidden;
}

.contact:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(214,175,86,.12),transparent 65%);
    top:-180px;
    right:-180px;
    pointer-events:none;
}

.contact-inner{
    position:relative;
    z-index:2;
}

.contact-buttons{
    margin-top:26px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
}

.contact-buttons a{
    display:inline-block;
    padding:14px 22px;
    border-radius:999px;
    text-decoration:none;
    font-weight:800;
    transition:.25s;
}

.contact-buttons a:hover{
    transform:translateY(-4px);
}

.call-btn{
    background:#d6af56;
    color:#050505;
}

.wp-btn{
    background:#25D366;
    color:white;
}

.mail-btn{
    border:1px solid rgba(214,175,86,.28);
    color:white;
    background:rgba(255,255,255,.04);
}

.offer-form{
    margin-top:30px;
    display:grid;
    gap:14px;
}

.offer-form input,
.offer-form textarea{
    width:100%;
    border:1px solid rgba(214,175,86,.18);
    background:rgba(0,0,0,.28);
    color:white;
    border-radius:16px;
    padding:15px 16px;
    font-family:inherit;
    outline:none;
}

.offer-form textarea{
    min-height:110px;
    resize:vertical;
}

.offer-form input:focus,
.offer-form textarea:focus{
    border-color:#d6af56;
}

.offer-form button{
    border:0;
    cursor:pointer;
    padding:15px 22px;
    border-radius:999px;
    background:#d6af56;
    color:#050505;
    font-weight:900;
    font-family:inherit;
}

.map-box{
    max-width:900px;
    margin:28px auto 0;
    border:1px solid rgba(214,175,86,.16);
    border-radius:26px;
    overflow:hidden;
    background:rgba(255,255,255,.04);
}

.map-box iframe{
    width:100%;
    height:280px;
    border:0;
    display:block;
    filter:grayscale(1) invert(.92) contrast(.88);
}

@media(max-width:760px){
    .contact-buttons a{
        width:100%;
    }
}


/* SÜRÜM 2.4 - TEK DOSYA GERÇEK PROJE FOTOĞRAFLARI */
.project{
    padding:0 !important;
    background:#111 !important;
}

.project img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s;
    filter:brightness(.72) contrast(1.05);
}

.project:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.90));
    z-index:1;
}

.project:hover img{
    transform:scale(1.08);
    filter:brightness(.88) contrast(1.08);
}

.project-content{
    position:relative;
    z-index:2;
    padding:28px;
}

.project-content span,
.project-content h3,
.project-content p,
.project-content b{
    text-shadow:0 2px 16px rgba(0,0,0,.78);
}

@keyframes kapat{to{opacity:0;visibility:hidden}}
@keyframes dol{to{width:100%}}

@media(max-width:760px){
header{padding:0 18px}
nav{display:none}
.brand img{width:46px;height:46px}
.brand strong{font-size:18px}
.hero h1{font-size:40px}
.hero p{font-size:16px}
.hero-logo{width:110px;height:110px}
.intro img{width:145px}
.title h2{font-size:30px}
}

/* SÜRÜM 3.0 - SİNEMATİK PREMIUM DETAYLAR */
body{
    cursor:default;
}

.mouse-glow{
    position:fixed;
    width:360px;
    height:360px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(214,175,86,.11),transparent 65%);
    pointer-events:none;
    z-index:-1;
    transform:translate(-50%,-50%);
    opacity:.8;
    transition:opacity .25s;
}

header.scrolled{
    height:72px;
    background:rgba(5,5,5,.92);
    box-shadow:0 15px 45px rgba(0,0,0,.35);
}

header,
.brand img,
nav a{
    transition:.3s;
}

header.scrolled .brand img{
    width:44px;
    height:44px;
}

nav a{
    position:relative;
}

nav a:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-8px;
    height:2px;
    background:#d6af56;
    transform:scaleX(0);
    transition:.25s;
}

nav a:hover:after{
    transform:scaleX(1);
}

.intro img{
    position:relative;
    animation:logoPulse 2s ease infinite;
}

.intro-box:after{
    content:"";
    display:block;
    width:170px;
    height:2px;
    margin:20px auto 0;
    background:linear-gradient(90deg,transparent,#d6af56,transparent);
    animation:shineLine 1.8s ease infinite;
}

.hero-logo{
    animation:logoFloat 4.5s ease-in-out infinite;
}

.hero h1{
    animation:titleIn 1.1s ease both;
    animation-delay:2.35s;
}

.hero p,
.hero .btn,
.service-line{
    animation:softIn .9s ease both;
    animation-delay:2.55s;
}

.reveal-v3{
    opacity:0;
    transform:translateY(28px);
    transition:.75s ease;
}

.reveal-v3.show{
    opacity:1;
    transform:translateY(0);
}

.card,
.stat-box,
.project,
.about,
.contact{
    will-change:transform;
}

.card:hover,
.stat-box:hover,
.project:hover{
    box-shadow:
        0 26px 65px rgba(214,175,86,.10),
        0 0 0 1px rgba(214,175,86,.18) inset;
}

.btn.gold,
.btn-gold,
.gold{
    position:relative;
    overflow:hidden;
}

.btn.gold:after,
.btn-gold:after,
.gold:after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:70%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
    transform:skewX(-18deg);
    transition:.7s;
}

.btn.gold:hover:after,
.btn-gold:hover:after,
.gold:hover:after{
    left:140%;
}

@keyframes logoPulse{
    0%,100%{filter:drop-shadow(0 0 35px rgba(214,175,86,.35))}
    50%{filter:drop-shadow(0 0 65px rgba(214,175,86,.55))}
}

@keyframes shineLine{
    0%,100%{opacity:.3;transform:scaleX(.65)}
    50%{opacity:1;transform:scaleX(1)}
}

@keyframes logoFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

@keyframes titleIn{
    from{opacity:0;transform:translateY(25px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes softIn{
    from{opacity:0;transform:translateY(20px)}
    to{opacity:1;transform:translateY(0)}
}


/* BUTON EĞİKLİK DÜZELTME */
.btn,
.gold,
.dark{
    transform:none;
    border-radius:999px !important;
    overflow:hidden;
    isolation:isolate;
}

.btn:hover{
    transform:translateY(-4px);
}

.btn:before,
.btn:after,
.gold:before,
.gold:after,
.dark:before,
.dark:after,
.btn-gold:before,
.btn-gold:after{
    border-radius:999px;
    pointer-events:none;
}

.btn.gold:after,
.btn-gold:after,
.gold:after{
    transform:none !important;
    width:45% !important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent) !important;
}


/* SÜRÜM 3.1 - PREMIUM HEADER VE FOOTER */
.nav-call{
    padding:10px 16px;
    border-radius:999px;
    border:1px solid rgba(214,175,86,.32);
    background:rgba(214,175,86,.09);
    color:#d6af56 !important;
    margin-left:18px !important;
}

.nav-call:hover{
    background:#d6af56;
    color:#050505 !important;
}

.premium-footer{
    border-top:1px solid rgba(214,175,86,.14);
    background:
        radial-gradient(circle at 50% 0%,rgba(214,175,86,.12),transparent 35%),
        rgba(5,5,5,.92);
    padding:60px 30px 28px;
}

.footer-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
    gap:28px;
    text-align:left;
}

.footer-brand{
    display:flex;
    gap:14px;
    align-items:center;
    margin-bottom:16px;
}

.footer-brand img{
    width:58px;
    height:58px;
    object-fit:cover;
    border-radius:50%;
    border:1px solid rgba(214,175,86,.45);
    box-shadow:0 0 35px rgba(214,175,86,.16);
}

.footer-brand strong{
    display:block;
    color:#d6af56;
    font-size:21px;
}

.footer-brand small{
    color:#aaa;
    font-size:12px;
    letter-spacing:1px;
}

.footer-col p{
    color:#bdbdbd;
    line-height:1.7;
    margin-top:10px;
}

.footer-col h4{
    color:#d6af56;
    margin-bottom:14px;
}

.footer-col a{
    display:block;
    color:#cfcfcf;
    text-decoration:none;
    margin:9px 0;
    transition:.25s;
}

.footer-col a:hover{
    color:#d6af56;
    transform:translateX(4px);
}

.footer-bottom{
    max-width:1200px;
    margin:38px auto 0;
    padding-top:22px;
    border-top:1px solid rgba(214,175,86,.12);
    display:flex;
    justify-content:space-between;
    gap:18px;
    color:#aaa;
    font-size:14px;
}

.footer-bottom span{
    color:#d6af56;
}

@media(max-width:900px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:760px){
    .nav-call{
        display:none;
    }

    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-brand{
        justify-content:center;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }
}


/* SÜRÜM 3.2 - PREMIUM HERO */
.hero{
    isolation:isolate;
}

.hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
        radial-gradient(circle at 20% 30%,rgba(214,175,86,.10),transparent 22%),
        radial-gradient(circle at 80% 70%,rgba(56,189,248,.08),transparent 25%);
    opacity:.75;
    pointer-events:none;
}

.hero-orbit{
    position:absolute;
    left:50%;
    top:50%;
    width:330px;
    height:330px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(214,175,86,.22);
    z-index:1;
    animation:heroOrbit 18s linear infinite;
    pointer-events:none;
}

.hero-orbit:before,
.hero-orbit:after{
    content:"";
    position:absolute;
    border-radius:50%;
    inset:28px;
    border:1px solid rgba(214,175,86,.10);
}

.hero-orbit:after{
    inset:56px;
    border-color:rgba(56,189,248,.10);
    animation:heroOrbitReverse 13s linear infinite;
}

.hero-sparks{
    position:absolute;
    inset:0;
    z-index:1;
    overflow:hidden;
    pointer-events:none;
}

.hero-sparks i{
    position:absolute;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#d6af56;
    opacity:.55;
    box-shadow:0 0 18px rgba(214,175,86,.65);
    animation:sparkMove 7s linear infinite;
}

.hero-sparks i:nth-child(1){left:14%;top:28%;animation-delay:0s}
.hero-sparks i:nth-child(2){left:25%;top:68%;animation-delay:1.3s}
.hero-sparks i:nth-child(3){left:42%;top:18%;animation-delay:2.1s}
.hero-sparks i:nth-child(4){left:64%;top:74%;animation-delay:.7s}
.hero-sparks i:nth-child(5){left:78%;top:34%;animation-delay:1.8s}
.hero-sparks i:nth-child(6){left:88%;top:58%;animation-delay:3.1s}

.hero-inner{
    transition:transform .18s ease-out;
}

.hero-logo{
    position:relative;
    z-index:2;
}

.hero-logo-wrap{
    position:relative;
    display:inline-block;
}

.hero-logo-wrap:before{
    content:"";
    position:absolute;
    inset:-18px;
    border-radius:38px;
    background:conic-gradient(from 0deg,transparent,#d6af56,transparent,#38bdf8,transparent);
    filter:blur(10px);
    opacity:.42;
    animation:heroRing 7s linear infinite;
}

.hero h1 span{
    background:linear-gradient(90deg,#d6af56,#fff3bd,#d6af56);
    background-size:200% auto;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:goldText 4s linear infinite;
}

.hero-mini-stats{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin:24px auto 0;
}

.hero-mini-stats span{
    padding:9px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(214,175,86,.18);
    color:#e7e7e7;
    font-size:13px;
    font-weight:800;
}

.hero-mini-stats b{
    color:#d6af56;
}

@keyframes heroOrbit{
    from{transform:translate(-50%,-50%) rotate(0deg)}
    to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes heroOrbitReverse{
    from{transform:rotate(0deg)}
    to{transform:rotate(-360deg)}
}

@keyframes heroRing{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}

@keyframes goldText{
    to{background-position:200% center}
}

@keyframes sparkMove{
    0%{transform:translateY(0) scale(.7);opacity:0}
    18%{opacity:.65}
    100%{transform:translateY(-130px) scale(1.15);opacity:0}
}

@media(max-width:760px){
    .hero-orbit{
        width:240px;
        height:240px;
        top:43%;
    }

    .hero-mini-stats{
        margin-top:18px;
    }
}


/* SÜRÜM 3.2.1 - HİZMET ROZETLERİ NETLİK DÜZELTME */
.service-line{
    position:relative;
    z-index:5;
    transform:none !important;
    filter:none !important;
}

.service-line span{
    color:#ffe08a !important;
    background:rgba(5,5,5,.58) !important;
    border:1px solid rgba(214,175,86,.55) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.035) inset,
        0 10px 26px rgba(0,0,0,.35) !important;
    text-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-font-smoothing:antialiased;
    transform:translateZ(0);
}

.hero-inner{
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;
}


/* SÜRÜM 3.3 - PROJE FOTOĞRAFI BÜYÜTME / LIGHTBOX */
.lightbox{
    position:fixed;
    inset:0;
    z-index:5000;
    background:rgba(0,0,0,.88);
    display:none;
    align-items:center;
    justify-content:center;
    padding:30px;
}

.lightbox.open{
    display:flex;
}

.lightbox img{
    max-width:92vw;
    max-height:86vh;
    border-radius:24px;
    border:1px solid rgba(214,175,86,.35);
    box-shadow:0 0 80px rgba(214,175,86,.18);
    object-fit:contain;
}

.lightbox button{
    position:absolute;
    top:24px;
    right:24px;
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(214,175,86,.35);
    background:rgba(5,5,5,.72);
    color:#d6af56;
    font-size:26px;
    cursor:pointer;
}

.project{
    cursor:pointer;
}


/* SÜRÜM 3.4 - REFERANS / GÜVEN BÖLÜMÜ */
.testimonials{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:22px;
}

.testimonial{
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(214,175,86,.16);
    border-radius:26px;
    padding:30px;
    transition:.3s;
}

.testimonial:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,rgba(214,175,86,.14),transparent 48%);
    opacity:.8;
}

.testimonial:hover{
    transform:translateY(-7px);
    border-color:#d6af56;
    box-shadow:0 24px 55px rgba(214,175,86,.09);
}

.testimonial .stars,
.testimonial p,
.testimonial strong,
.testimonial small{
    position:relative;
    z-index:2;
}

.stars{
    color:#d6af56;
    letter-spacing:3px;
    margin-bottom:16px;
}

.testimonial p{
    color:#d6d6d6;
    line-height:1.75;
    margin-bottom:18px;
}

.testimonial strong{
    display:block;
    color:white;
    margin-bottom:4px;
}

.testimonial small{
    color:#aaa;
}


/* SÜRÜM 3.5 - PREMIUM İSTATİSTİK ALANI */
#istatistikler{
    position:relative;
    overflow:hidden;
}

#istatistikler:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 25% 30%,rgba(214,175,86,.12),transparent 30%),
        radial-gradient(circle at 80% 70%,rgba(56,189,248,.08),transparent 28%);
    pointer-events:none;
}

.stats-wrap{
    position:relative;
    z-index:2;
    perspective:1000px;
}

.stat-box{
    min-height:190px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    backdrop-filter:blur(18px);
    transform-style:preserve-3d;
}

.stat-box .stat-icon{
    font-size:34px;
    margin-bottom:12px;
    filter:drop-shadow(0 0 18px rgba(214,175,86,.25));
    transition:.35s;
}

.stat-box:hover .stat-icon{
    transform:translateY(-4px) scale(1.12) rotate(-7deg);
    filter:drop-shadow(0 0 28px rgba(214,175,86,.45));
}

.stat-box h3{
    font-size:54px;
    line-height:1;
    text-shadow:0 0 26px rgba(214,175,86,.18);
}

.stat-box p{
    margin-top:10px;
    font-weight:700;
    letter-spacing:.2px;
}

.stat-box:after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    bottom:18px;
    height:2px;
    background:linear-gradient(90deg,transparent,#d6af56,transparent);
    transform:scaleX(0);
    transition:.35s;
}

.stat-box:hover:after{
    transform:scaleX(1);
}


/* SÜRÜM 4.0 - HAREKETLİ PREMIUM ARKA PLAN */
.particle-field{
    position:fixed;
    inset:0;
    z-index:-1;
    overflow:hidden;
    pointer-events:none;
}

.particle-field span{
    position:absolute;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#d6af56;
    opacity:.35;
    box-shadow:0 0 18px rgba(214,175,86,.65);
    animation:particleRise 12s linear infinite;
}

.particle-field span:nth-child(1){left:8%;top:80%;animation-delay:0s}
.particle-field span:nth-child(2){left:18%;top:60%;animation-delay:2s}
.particle-field span:nth-child(3){left:28%;top:90%;animation-delay:4s}
.particle-field span:nth-child(4){left:42%;top:75%;animation-delay:1s}
.particle-field span:nth-child(5){left:56%;top:85%;animation-delay:3s}
.particle-field span:nth-child(6){left:68%;top:65%;animation-delay:5s}
.particle-field span:nth-child(7){left:78%;top:88%;animation-delay:2.7s}
.particle-field span:nth-child(8){left:90%;top:70%;animation-delay:4.4s}

.energy-line{
    position:fixed;
    height:1px;
    width:420px;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(214,175,86,.42),transparent);
    filter:drop-shadow(0 0 12px rgba(214,175,86,.35));
    animation:energyMove 10s ease-in-out infinite;
}

.energy-line.one{
    top:22%;
    left:-120px;
    transform:rotate(-18deg);
}

.energy-line.two{
    bottom:26%;
    right:-130px;
    transform:rotate(18deg);
    animation-delay:2.2s;
}

@keyframes particleRise{
    0%{
        transform:translateY(0) scale(.7);
        opacity:0;
    }
    20%{
        opacity:.45;
    }
    100%{
        transform:translateY(-420px) scale(1.25);
        opacity:0;
    }
}

@keyframes energyMove{
    0%,100%{
        opacity:.15;
        transform:translateX(0) rotate(-18deg);
    }
    50%{
        opacity:.65;
        transform:translateX(120px) rotate(-18deg);
    }
}

.energy-line.two{
    animation-name:energyMoveTwo;
}

@keyframes energyMoveTwo{
    0%,100%{
        opacity:.15;
        transform:translateX(0) rotate(18deg);
    }
    50%{
        opacity:.62;
        transform:translateX(-120px) rotate(18deg);
    }
}


/* SÜRÜM 4.1 - HİZMET DETAY MODALLARI */
.service-modal{
    position:fixed;
    inset:0;
    z-index:6000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:26px;
    background:rgba(0,0,0,.86);
    backdrop-filter:blur(10px);
}

.service-modal.open{
    display:flex;
}

.service-dialog{
    width:min(920px,94vw);
    max-height:88vh;
    overflow:auto;
    border-radius:30px;
    border:1px solid rgba(214,175,86,.28);
    background:
        radial-gradient(circle at top right,rgba(214,175,86,.13),transparent 34%),
        rgba(10,10,10,.96);
    box-shadow:0 0 90px rgba(214,175,86,.16);
    padding:34px;
    position:relative;
}

.service-close{
    position:absolute;
    top:18px;
    right:18px;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(214,175,86,.32);
    background:rgba(255,255,255,.04);
    color:#d6af56;
    font-size:26px;
    cursor:pointer;
}

.service-dialog .service-icon{
    font-size:46px;
    margin-bottom:14px;
}

.service-dialog h2{
    color:#d6af56;
    font-size:36px;
    margin-bottom:12px;
}

.service-dialog p{
    color:#d6d6d6;
    line-height:1.8;
    max-width:760px;
}

.service-detail-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-top:28px;
}

.service-detail-box{
    border:1px solid rgba(214,175,86,.16);
    border-radius:22px;
    background:rgba(255,255,255,.045);
    padding:22px;
}

.service-detail-box h3{
    color:#d6af56;
    margin-bottom:12px;
}

.service-detail-box ul{
    list-style:none;
}

.service-detail-box li{
    color:#d2d2d2;
    margin:10px 0;
    padding-left:22px;
    position:relative;
}

.service-detail-box li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#d6af56;
    font-weight:900;
}

.service-actions{
    margin-top:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.card{
    cursor:pointer;
}

@media(max-width:760px){
    .service-dialog{
        padding:28px 22px;
    }

    .service-detail-grid{
        grid-template-columns:1fr;
    }

    .service-dialog h2{
        font-size:28px;
    }

    .service-actions .btn{
        width:100%;
        text-align:center;
    }
}


/* SÜRÜM 4.2 - SEO / WHATSAPP PAYLAŞIM / FAVICON DÜZENİ */
.seo-note{
    max-width:900px;
    margin:30px auto 0;
    padding:18px 22px;
    border-radius:20px;
    background:rgba(214,175,86,.06);
    border:1px solid rgba(214,175,86,.16);
    color:#cfcfcf;
    text-align:center;
    line-height:1.7;
}


/* SÜRÜM 4.3 - PREMIUM PORTFÖY */
.project{
    min-height:285px;
}

.project-badge{
    position:absolute;
    top:18px;
    left:18px;
    z-index:3;
    padding:8px 13px;
    border-radius:999px;
    background:rgba(5,5,5,.62);
    border:1px solid rgba(214,175,86,.32);
    color:#d6af56;
    font-size:12px;
    font-weight:900;
    letter-spacing:1px;
    backdrop-filter:blur(10px);
}

.project-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:13px;
}

.project-meta em{
    font-style:normal;
    font-size:12px;
    color:#e7e7e7;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.12);
}

.project-content b{
    padding:9px 13px;
    border-radius:999px;
    background:rgba(214,175,86,.12);
    border:1px solid rgba(214,175,86,.24);
}

.project:hover .project-badge{
    background:#d6af56;
    color:#050505;
}


/* SÜRÜM 4.4 - AKILLI TEKLİF / KEŞİF FORMU */
.quote-box{
    max-width:980px;
    margin:auto;
    border-radius:34px;
    border:1px solid rgba(214,175,86,.18);
    background:
        radial-gradient(circle at top right,rgba(214,175,86,.12),transparent 38%),
        rgba(255,255,255,.055);
    padding:36px;
    overflow:hidden;
    position:relative;
}

.quote-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.quote-field{
    text-align:left;
}

.quote-field label{
    display:block;
    color:#d6af56;
    font-weight:900;
    margin-bottom:9px;
}

.quote-field select,
.quote-field input,
.quote-field textarea{
    width:100%;
    border:1px solid rgba(214,175,86,.18);
    background:rgba(0,0,0,.28);
    color:white;
    border-radius:16px;
    padding:15px 16px;
    font-family:inherit;
    outline:none;
}

.quote-field textarea{
    min-height:110px;
    resize:vertical;
}

.quote-result{
    margin-top:24px;
    padding:22px;
    border-radius:22px;
    border:1px solid rgba(214,175,86,.18);
    background:rgba(0,0,0,.24);
    color:#d6d6d6;
    line-height:1.7;
    display:none;
}

.quote-result.show{
    display:block;
}

.quote-result strong{
    color:#d6af56;
}

.quote-actions{
    margin-top:22px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
}

.quote-actions button{
    border:0;
    cursor:pointer;
    font-family:inherit;
}

@media(max-width:760px){
    .quote-box{
        padding:26px;
    }

    .quote-grid{
        grid-template-columns:1fr;
    }

    .quote-actions .btn,
    .quote-actions button{
        width:100%;
    }
}


/* SÜRÜM 5.0 - PREMIUM EXPERIENCE */
.scroll-progress{
    position:fixed;
    top:0;
    left:0;
    height:3px;
    width:0;
    z-index:10000;
    background:linear-gradient(90deg,#d6af56,#fff2b8,#38bdf8);
    box-shadow:0 0 18px rgba(214,175,86,.55);
}

.back-top{
    position:fixed;
    right:22px;
    bottom:82px;
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(214,175,86,.28);
    background:rgba(5,5,5,.72);
    backdrop-filter:blur(14px);
    color:#d6af56;
    z-index:1200;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:.3s;
    font-size:22px;
    font-weight:900;
}

.back-top.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.back-top:hover{
    background:#d6af56;
    color:#050505;
}

.intro{
    background:
        radial-gradient(circle at 50% 30%,rgba(214,175,86,.14),transparent 32%),
        #050505;
}

.intro img{
    animation:introLogoGlow 2.1s ease infinite;
}

.intro h1{
    animation:introTextIn 1.1s ease both;
    animation-delay:.25s;
}

.intro p{
    animation:introTextIn 1.1s ease both;
    animation-delay:.42s;
}

.loader{
    position:relative;
}

.loader:after{
    content:"";
    position:absolute;
    top:-22px;
    left:-40%;
    width:35%;
    height:48px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    transform:skewX(-18deg);
    animation:introShine 2s ease forwards;
}

.hero:before{
    animation:heroGlowBreath 6s ease-in-out infinite;
}

.hero-logo-wrap:after{
    content:"";
    position:absolute;
    inset:-34px;
    border-radius:50%;
    border:1px solid rgba(214,175,86,.16);
    animation:heroRingSlow 16s linear infinite reverse;
    pointer-events:none;
}

body:before{
    animation:bgBreath 10s ease-in-out infinite;
}

.card,
.project,
.stat-box,
.testimonial,
.service-card{
    transform-style:preserve-3d;
}

.card:hover,
.project:hover,
.stat-box:hover,
.testimonial:hover{
    box-shadow:
        0 28px 70px rgba(214,175,86,.12),
        0 0 0 1px rgba(214,175,86,.22) inset;
}

.card:before,
.service-card:before{
    content:"";
    position:absolute;
    top:0;
    left:-130%;
    width:75%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(214,175,86,.16),transparent);
    transform:skewX(-18deg);
    transition:.75s;
    pointer-events:none;
}

.card:hover:before,
.service-card:hover:before{
    left:140%;
}

.section{
    position:relative;
}

.section:before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(214,175,86,.18),transparent);
}

@keyframes introLogoGlow{
    0%,100%{filter:drop-shadow(0 0 42px rgba(214,175,86,.35))}
    50%{filter:drop-shadow(0 0 75px rgba(214,175,86,.62))}
}

@keyframes introTextIn{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:translateY(0)}
}

@keyframes introShine{
    from{left:-60%}
    to{left:125%}
}

@keyframes heroGlowBreath{
    0%,100%{opacity:.75;transform:scale(1)}
    50%{opacity:1;transform:scale(1.08)}
}

@keyframes heroRingSlow{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}

@keyframes bgBreath{
    0%,100%{opacity:1}
    50%{opacity:.82}
}

@media(max-width:760px){
    .back-top{
        right:18px;
        bottom:78px;
    }
}


/* SÜRÜM 5.1 - SON RÖTUŞ / TEMİZLİK / MOBİL İYİLEŞTİRME */
*{
    -webkit-tap-highlight-color:transparent;
}

img{
    max-width:100%;
}

.hero{
    padding-bottom:120px;
}

.hero p{
    text-wrap:balance;
}

.title h2,
.hero h1{
    text-wrap:balance;
}

.contact,
.about,
.quote-box,
.service-dialog{
    box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.offer-form input,
.offer-form textarea,
.quote-field select,
.quote-field input,
.quote-field textarea{
    font-size:16px;
}

.whatsapp{
    transition:.25s;
}

.whatsapp:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 50px rgba(37,211,102,.25);
}

@media(max-width:760px){
    body:after{
        background-size:48px 48px;
        opacity:.22;
    }

    header{
        min-height:74px;
        height:auto;
        padding:12px 16px;
    }

    .brand{
        max-width:calc(100vw - 32px);
    }

    .brand small{
        display:none;
    }

    .hero{
        min-height:100vh;
        padding:108px 18px 70px;
    }

    .service-line{
        gap:8px;
        margin-bottom:20px;
    }

    .service-line span{
        font-size:12px;
        padding:8px 11px;
    }

    .hero h1{
        font-size:38px;
        line-height:1.05;
        margin-bottom:18px;
    }

    .hero p{
        font-size:15.5px;
        line-height:1.65;
        margin-bottom:26px;
    }

    .btn{
        width:100%;
        max-width:330px;
        text-align:center;
        margin:6px auto;
    }

    .stats-wrap{
        gap:14px;
    }

    .stat-box{
        min-height:155px;
        padding:24px 18px;
    }

    .stat-box h3{
        font-size:40px;
    }

    .projects{
        gap:16px;
    }

    .project{
        min-height:310px;
    }

    .project-content{
        padding:22px;
    }

    .project-content h3{
        font-size:22px;
    }

    .contact-buttons,
    .quote-actions,
    .service-actions{
        flex-direction:column;
    }

    .map-box iframe{
        height:230px;
    }

    .whatsapp{
        right:16px;
        bottom:16px;
        padding:13px 16px;
        font-size:14px;
    }

    .back-top{
        right:16px;
        bottom:72px;
    }

    .intro h1{
        line-height:1.25;
    }
}

@media(prefers-reduced-motion:reduce){
    *,
    *:before,
    *:after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }
}


/* SÜRÜM 6.0 - AKILLI YARDIMCI / MÜŞTERİ YÖNLENDİRME */
.assistant-fab{
    position:fixed;
    right:22px;
    bottom:142px;
    z-index:1300;
    border:1px solid rgba(214,175,86,.32);
    background:rgba(5,5,5,.74);
    backdrop-filter:blur(14px);
    color:#d6af56;
    border-radius:999px;
    padding:13px 17px;
    cursor:pointer;
    font-weight:900;
    box-shadow:0 18px 50px rgba(0,0,0,.38);
    transition:.25s;
}

.assistant-fab:hover{
    background:#d6af56;
    color:#050505;
    transform:translateY(-4px);
}

.assistant-panel{
    position:fixed;
    right:22px;
    bottom:205px;
    width:min(390px,calc(100vw - 36px));
    z-index:1300;
    border:1px solid rgba(214,175,86,.22);
    background:
        radial-gradient(circle at top right,rgba(214,175,86,.12),transparent 38%),
        rgba(8,8,8,.96);
    backdrop-filter:blur(18px);
    border-radius:26px;
    padding:22px;
    box-shadow:0 28px 80px rgba(0,0,0,.5);
    display:none;
}

.assistant-panel.open{
    display:block;
}

.assistant-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}

.assistant-head strong{
    color:#d6af56;
    font-size:18px;
}

.assistant-close{
    border:1px solid rgba(214,175,86,.25);
    background:rgba(255,255,255,.04);
    color:#d6af56;
    border-radius:50%;
    width:34px;
    height:34px;
    cursor:pointer;
    font-size:20px;
}

.assistant-panel p{
    color:#d2d2d2;
    line-height:1.65;
    margin-bottom:16px;
}

.assistant-options{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.assistant-options button{
    border:1px solid rgba(214,175,86,.18);
    background:rgba(255,255,255,.045);
    color:white;
    border-radius:16px;
    padding:12px;
    cursor:pointer;
    font-family:inherit;
    text-align:left;
    transition:.25s;
}

.assistant-options button:hover{
    border-color:#d6af56;
    transform:translateY(-3px);
}

.assistant-result{
    margin-top:15px;
    border-radius:18px;
    border:1px solid rgba(214,175,86,.16);
    background:rgba(0,0,0,.28);
    padding:15px;
    color:#d2d2d2;
    line-height:1.6;
    display:none;
}

.assistant-result.show{
    display:block;
}

.assistant-result strong{
    color:#d6af56;
}

.assistant-result a{
    display:inline-block;
    margin-top:12px;
    padding:12px 15px;
    border-radius:999px;
    background:#25D366;
    color:white;
    text-decoration:none;
    font-weight:900;
}

@media(max-width:760px){
    .assistant-fab{
        right:16px;
        bottom:126px;
        padding:12px 14px;
        font-size:14px;
    }

    .assistant-panel{
        right:18px;
        bottom:180px;
    }

    .assistant-options{
        grid-template-columns:1fr;
    }
}


/* SÜRÜM 6.1 - SIK SORULAN SORULAR */
.faq-wrap{
    max-width:950px;
    margin:auto;
    display:grid;
    gap:14px;
}

.faq-item{
    border:1px solid rgba(214,175,86,.16);
    background:rgba(255,255,255,.055);
    border-radius:22px;
    overflow:hidden;
    transition:.25s;
}

.faq-item:hover{
    border-color:rgba(214,175,86,.42);
}

.faq-question{
    width:100%;
    border:0;
    background:transparent;
    color:white;
    cursor:pointer;
    padding:20px 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    font-family:inherit;
    font-size:16px;
    font-weight:900;
    text-align:left;
}

.faq-question span{
    color:#d6af56;
    font-size:22px;
    transition:.25s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .32s ease;
}

.faq-answer p{
    color:#cfcfcf;
    line-height:1.75;
    padding:0 22px 20px;
}

.faq-item.open .faq-answer{
    max-height:220px;
}

.faq-item.open .faq-question span{
    transform:rotate(45deg);
}


/* SÜRÜM 7.1 - SON GÖRSEL RÖTUŞLAR */
.brand img{
    width:64px !important;
    height:64px !important;
}

header.scrolled .brand img{
    width:52px !important;
    height:52px !important;
}

nav{
    display:flex;
    align-items:center;
    gap:8px;
}

nav a{
    margin-left:22px !important;
    white-space:nowrap;
}

.hero h1{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

.hero h1 span{
    display:block;
}

.projects{
    align-items:stretch;
}

.project{
    min-height:330px !important;
}

.project.big{
    min-height:678px !important;
}

.trust-strip{
    max-width:1100px;
    margin:34px auto 0;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:14px;
}

.trust-item{
    border:1px solid rgba(214,175,86,.18);
    background:rgba(255,255,255,.05);
    border-radius:18px;
    padding:16px 18px;
    color:#e7e7e7;
    font-weight:800;
    text-align:center;
}

.trust-item span{
    color:#d6af56;
    margin-right:6px;
}

@media(max-width:900px){
    nav{
        gap:0;
    }

    nav a{
        margin-left:14px !important;
    }

    .brand img{
        width:52px !important;
        height:52px !important;
    }
}

@media(max-width:760px){
    .hero h1 span{
        display:inline;
    }

    .project.big{
        min-height:330px !important;
    }

    .trust-strip{
        grid-template-columns:1fr;
        margin-top:24px;
    }
}



/* SÜRÜM 7.2 - ÇALIŞMA SÜRECİ VE NEDEN BİZ */
.process-grid{
    max-width:1150px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:16px;
}

.process-step{
    position:relative;
    padding:26px 22px;
    border-radius:24px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(214,175,86,.16);
    overflow:hidden;
    transition:.28s;
}

.process-step:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,rgba(214,175,86,.13),transparent 48%);
}

.process-step:hover{
    transform:translateY(-7px);
    border-color:#d6af56;
    box-shadow:0 24px 55px rgba(214,175,86,.08);
}

.process-step b{
    position:relative;
    display:inline-grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#d6af56;
    color:#050505;
    margin-bottom:18px;
}

.process-step h3,
.process-step p{
    position:relative;
}

.process-step h3{
    color:#d6af56;
    margin-bottom:10px;
}

.process-step p{
    color:#cfcfcf;
    line-height:1.65;
}

.why-grid{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.why-card{
    border:1px solid rgba(214,175,86,.16);
    background:rgba(255,255,255,.055);
    border-radius:24px;
    padding:24px;
    display:flex;
    gap:16px;
    align-items:flex-start;
    transition:.25s;
}

.why-card:hover{
    border-color:#d6af56;
    transform:translateY(-5px);
}

.why-card span{
    color:#d6af56;
    font-size:26px;
}

.why-card h3{
    color:#fff;
    margin-bottom:7px;
}

.why-card p{
    color:#cfcfcf;
    line-height:1.65;
}

@media(max-width:760px){
    .why-grid{
        grid-template-columns:1fr;
    }
}

/* V10 - GELİŞTİRME PAKETİ: mobil menü, marka bandı, performans */
.menu-toggle{
    display:none;
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid rgba(214,175,86,.35);
    background:rgba(255,255,255,.045);
    color:#d6af56;
    font-size:24px;
    cursor:pointer;
}

.brands-section{padding-top:50px}
.brand-strip{
    max-width:1150px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
    gap:14px;
}
.brand-strip span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:62px;
    border-radius:20px;
    border:1px solid rgba(214,175,86,.18);
    background:rgba(255,255,255,.05);
    color:#e9e9e9;
    font-weight:900;
    letter-spacing:.3px;
    box-shadow:0 14px 35px rgba(0,0,0,.18);
    transition:.25s;
}
.brand-strip span:hover{
    color:#d6af56;
    border-color:rgba(214,175,86,.55);
    transform:translateY(-4px);
}

@media(max-width:760px){
    .menu-toggle{display:inline-grid;place-items:center;z-index:80}
    header{gap:12px}
    nav#mainNav{
        position:fixed;
        top:84px;
        left:16px;
        right:16px;
        display:none;
        flex-direction:column;
        gap:0;
        padding:14px;
        border-radius:22px;
        background:rgba(5,5,5,.96);
        border:1px solid rgba(214,175,86,.22);
        box-shadow:0 24px 70px rgba(0,0,0,.45);
    }
    nav#mainNav.open{display:flex}
    nav#mainNav a{
        margin:0;
        padding:14px 12px;
        border-bottom:1px solid rgba(255,255,255,.06);
    }
    nav#mainNav a:last-child{border-bottom:0}
    .brand-strip{grid-template-columns:1fr 1fr}
    .mouse-glow,.hero-orbit,.hero-sparks,.particle-field,.energy-line{display:none!important}
}

@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* V12 - performans, yerel SEO ve mobil iletişim */
picture{display:contents}
.areas-section{position:relative;overflow:hidden}
.area-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.area-grid span{padding:13px 16px;border-radius:999px;text-align:center;background:rgba(255,255,255,.055);border:1px solid rgba(214,175,86,.18);color:#e8e8e8;font-weight:800}
.area-note{max-width:850px;margin:24px auto 0;color:#cfcfcf;text-align:center;line-height:1.7}
.mobile-sticky-cta{display:none}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#d6af56,#38bdf8);z-index:9999}
.back-top{opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
@media(max-width:760px){
  body{padding-bottom:72px}
  .whatsapp{display:none}
  .assistant-fab{bottom:84px!important}
  .mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:4000;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid rgba(214,175,86,.22);border-radius:22px;background:rgba(5,5,5,.88);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.35)}
  .mobile-sticky-cta a{display:block;text-align:center;text-decoration:none;padding:13px 12px;border-radius:999px;font-weight:900;color:#050505;background:#d6af56}
  .mobile-sticky-cta a:last-child{background:#25D366;color:white}
}
@media(max-width:760px),(prefers-reduced-motion:reduce){
  .mouse-glow,.hero-orbit,.hero-sparks,.particle-field,.energy-line{display:none!important}
  .hero-inner{transform:none!important}
  *{scroll-behavior:auto}
}


/* V13 - Google işletme, blog ve güven alanları */
.google-trust-section{padding:36px 30px 78px;position:relative;z-index:2}
.google-trust-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.4fr .7fr;gap:22px;align-items:center;border:1px solid rgba(214,175,86,.22);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(0,0,0,.28);padding:30px;overflow:hidden;position:relative}
.google-trust-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 18% 20%,rgba(214,175,86,.16),transparent 34%),radial-gradient(circle at 90% 80%,rgba(56,189,248,.09),transparent 32%);pointer-events:none}
.google-trust-left,.google-rating-box{position:relative;z-index:2}
.google-label,.business-card span,.blog-card span{display:inline-block;color:#d6af56;font-weight:900;letter-spacing:2px;font-size:12px;margin-bottom:10px}
.google-trust-left h2{font-size:36px;color:white;margin-bottom:10px}
.google-trust-left p{color:#d6d6d6;line-height:1.75;max-width:680px}
.google-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.google-rating-box{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:26px;border:1px solid rgba(214,175,86,.22);background:rgba(5,5,5,.48);box-shadow:inset 0 0 35px rgba(214,175,86,.045)}
.google-stars{font-size:30px;color:#d6af56;letter-spacing:4px;margin-bottom:12px;text-shadow:0 0 24px rgba(214,175,86,.3)}
.google-rating-box strong{font-size:44px;color:#d6af56;line-height:1}
.google-rating-box span{font-weight:900;color:#fff;margin-top:8px}
.google-rating-box small{color:#aaa;margin-top:8px;line-height:1.5}
.business-card{max-width:900px;margin:0 auto 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border-radius:26px;border:1px solid rgba(214,175,86,.22);background:rgba(255,255,255,.055)}
.business-card h3{color:#fff;font-size:24px;margin-bottom:6px}.business-card p{color:#cfcfcf;line-height:1.6}.business-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.business-actions a{padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:900;background:#d6af56;color:#050505}.business-actions a:last-child{background:rgba(255,255,255,.05);color:white;border:1px solid rgba(214,175,86,.25)}
.blog-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.blog-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(214,175,86,.16);background:rgba(255,255,255,.055);padding:28px;transition:.25s}.blog-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(214,175,86,.13),transparent 48%);pointer-events:none}.blog-card:hover{transform:translateY(-6px);border-color:#d6af56;box-shadow:0 24px 55px rgba(214,175,86,.09)}.blog-card h3{position:relative;color:white;margin-bottom:12px;font-size:22px}.blog-card p{position:relative;color:#cfcfcf;line-height:1.7}.brand-strip-v13{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:7000;max-width:780px;margin:auto;display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:22px;background:rgba(5,5,5,.92);border:1px solid rgba(214,175,86,.25);box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.cookie-banner.show{display:flex}.cookie-banner p{color:#d6d6d6;line-height:1.5;font-size:14px}.cookie-banner button{border:0;border-radius:999px;padding:11px 18px;font-weight:900;background:#d6af56;color:#050505;cursor:pointer;white-space:nowrap}
@media(max-width:760px){.google-trust-section{padding:24px 18px 54px}.google-trust-card{grid-template-columns:1fr;padding:22px;border-radius:24px}.google-trust-left h2{font-size:27px}.google-rating-box{min-height:170px}.google-rating-box strong{font-size:36px}.business-card{flex-direction:column;text-align:center;align-items:stretch}.business-actions{justify-content:center}.business-actions a{width:100%;text-align:center}.cookie-banner{flex-direction:column;text-align:center;bottom:88px}.cookie-banner button{width:100%}}
