*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  background:#0d0d0d;
  color:white;
  overflow-x:hidden;
}

header{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  width:90%;
  padding:20px 40px;

  display:flex;
  justify-content:space-between;
  align-items:center;

  background:rgba(15,15,15,.8);
  backdrop-filter:blur(20px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:25px;

  z-index:1000;
}
.logo h1{
  color:#ff7b00;
}

.logo p{
  color:#d8d8d8;
  font-size:14px;
}

nav a{
  color:white;
  text-decoration:none;
  margin-left:30px;
  transition:.3s;
}

nav a:hover{
  color:#ff7b00;
}

.hero{
min-height:100vh;

  background:
  linear-gradient(
    rgba(0,0,0,.75),
    rgba(0,0,0,.75)
  ),
  url("images/hero.png");

  background-size:cover;
  background-position:center;

  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}



.hero h2{
  font-size:clamp(36px, 7vw, 70px);
  font-weight:700;
  line-height:1.1;
  text-shadow:
  0 0 20px rgba(255,123,0,.3);
}

.hero p{
  font-size:22px;
  margin-bottom:40px;
}

.btn{
  background:#ff7b00;
  color:white;
  text-decoration:none;
  padding:18px 40px;
  border-radius:50px;
  display:inline-block;
  transition:.4s;
}

.btn:hover{
  transform:translateY(-5px);
  box-shadow:
  0 10px 30px rgba(255,123,0,.4);
}
section{
  padding:120px 10%;
}

section h2{
  color:#ff7b00;
  margin-bottom:40px;
  text-align:center;
}

.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}


.card{
  background:
  linear-gradient(
    145deg,
    #151515,
    #0d0d0d
  );

  padding:40px;
  border-radius:25px;

  border:1px solid #2b2b2b;

  transition:.4s;
  overflow:hidden;
}

.card:hover{
  transform:translateY(-15px);
  border-color:#ff7b00;
  box-shadow:
  0 0 30px rgba(255,123,0,.25);
}

.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;
}



#iletisim{
  text-align:center;
}


.hero-content{
  animation:fadeUp 1.3s ease;
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(50px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}



.stats h3{
  font-size:45px;
  color:#ff7b00;
}



.stats p{
  margin-top:10px;
  color:#ccc;
}

.whatsapp{
  position:fixed;
  right:50px;
  bottom:40px;

  width:70px;
  height:70px;

  background:#25D366;
  border-radius:50%;

  display:flex;
  justify-content:center;
  align-items:center;

  font-size:35px;
  text-decoration:none;
  z-index:999;

box-shadow:
0 0 20px rgba(37,211,102,.5),
0 0 40px rgba(37,211,102,.3);

  transition:0.3s;
}

.whatsapp:hover{
  transform:scale(1.1);
}

.icon{
  font-size:45px;
  margin-bottom:20px;
}



.contact-box{
  max-width:900px;
  margin:auto;
  padding:50px;
  background:#151515;
  border-radius:30px;
  border:1px solid #2b2b2b;
   box-shadow:0 20px 50px rgba(0,0,0,.3);
}



.contact-box p{
  margin:20px 0;
  font-size:20px;
}

.whatsapp i{
  color:white;
}
.reviews{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}

.review-card{
  background:#151515;
  padding:35px;
  border-radius:25px;
  border:1px solid #242424;
  transition:.4s;
}

.review-card:hover{
  transform:translateY(-10px);
  border-color:#ff7b00;
}

.review-card p{
  color:#d8d8d8;
  line-height:1.8;
}

.review-card h4{
  margin-top:25px;
  color:#ff7b00;
}


footer h3{
  color:#ff7b00;
  margin-bottom:20px;
}

footer p{
  color:#999;
  margin-top:10px;
}
html{
  scroll-behavior:smooth;
}

nav a{
  position:relative;
}

nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:#ff7b00;
  transition:.3s;
}

nav a:hover::after{
  width:100%;
}


.contact-box iframe{
  width:100%;
  margin-top:30px;
  border-radius:25px;
  box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.menu-btn{
  display:none;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
}


.menu-btn span{
  width:38px;
  height:4px;
  background:white;
  border-radius:10px;
}

.features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}

.feature{
  background:#151515;
  border:1px solid #252525;
  border-radius:25px;
  padding:40px;
  text-align:center;
  transition:.4s;
}

.feature:hover{
  transform:translateY(-10px);
  border-color:#ff7b00;
  box-shadow:
  0 15px 40px rgba(255,123,0,.15);
}

.feature i{
  font-size:50px;
  color:#ff7b00;
  margin-bottom:25px;
}

.feature h3{
  margin-bottom:15px;
}

.fade-up{
  opacity:0;
  transform:translateY(50px);
  transition:1s;
}

.fade-up.active{
  opacity:1;
  transform:translateY(0);
}

.stats{
  background:#111;
  display:flex;
  justify-content:center;
  gap:60px;
  padding:70px;
  text-align:center;
  flex-wrap:wrap;
}

.stats h3{
  color:#ff7b00;
  font-size:50px;
}

.stats p{
  color:#bdbdbd;
}


@keyframes loaderFade{
  from{
    opacity:.7;
    transform:scale(.98);
  }

  to{
    opacity:1;
    transform:scale(1);
  }
}

.loader.hide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}



.footer-container{
  display:flex;
  justify-content:space-between;
  gap:50px;
  flex-wrap:wrap;
}

footer h3,
footer h4{
  color:#ff7b00;
  margin-bottom:20px;
}

footer p{
  color:#b5b5b5;
  line-height:2;
}

footer hr{
  margin:50px 0 30px;
  border:none;
  height:1px;
  background:#222;
}

.copyright{
  text-align:center;
}

.call-btn{
  display:inline-block;
  margin-top:30px;
  background:#ff7b00;
  color:white;
  padding:18px 35px;
  border-radius:50px;
  text-decoration:none;
  transition:.3s;
}

@media(max-width:768px){

.call-btn{

display:block;

width:220px;

margin:0 auto 40px;

text-align:center;

}

}



.call-btn:hover{
  transform:translateY(-5px);
}

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#090909;
}

::-webkit-scrollbar-thumb{
  background:#ff7b00;
  border-radius:20px;
}

.lightbox{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.9);

  display:none;
  justify-content:center;
  align-items:center;

  z-index:9999;
}

.lightbox.active{
  display:flex;
}

.lightbox img{
  max-width:95vw;
  max-height:95vh;

  width:auto;
  height:auto;

  object-fit:contain;

  border-radius:20px;

  box-shadow:0 20px 60px rgba(0,0,0,.6);

  animation:zoomIn .25s ease;
}

@keyframes zoomIn{

  from{
    transform:scale(.8);
    opacity:0;
  }

  to{
    transform:scale(1);
    opacity:1;
  }

}

header{
  transition:.4s;
}

header.sticky{
  padding:12px 20px;
  background:rgba(0,0,0,.95);
}

.top-btn{
  position:fixed;

  right:50px;
  bottom:130px;

  width:60px;
  height:60px;

  background:#ff7b00;
  border-radius:50%;

  display:flex;
  justify-content:center;
  align-items:center;

  text-decoration:none;

  color:white;

  opacity:0;
  pointer-events:none;

  transition:.3s;

  z-index:999;
}

.top-btn.show{
  opacity:1;
  pointer-events:auto;
}

.hero-mini{
  color:#ff7b00;
  letter-spacing:3px;
  text-transform:uppercase;
  display:block;
  margin-bottom:20px;
}

.hero-badges{

margin-top:30px;

display:flex;

justify-content:center;

gap:12px;

flex-wrap:wrap;

}

.hero-badges span{

display:flex;

align-items:center;

gap:6px;

font-size:14px;

}

.hero{

animation:none;

}



.appointment-form{
  max-width:800px;
  margin:auto;

  display:flex;
  flex-direction:column;
  gap:20px;
}

.appointment-form input,
.appointment-form textarea{

  background:#151515;

  border:1px solid #252525;

  padding:20px;

  border-radius:20px;

  color:white;

  font-size:16px;
}

.appointment-form textarea{
  height:180px;
  resize:none;
}

.appointment-form button{

  background:#ff7b00;

  border:none;

  padding:20px;

  border-radius:20px;

  color:white;

  font-size:18px;

  cursor:pointer;

  transition:.3s;
}

.appointment-form button:hover{
  transform:translateY(-5px);
}

section h2{
  font-size:40px;
}

section h2::after{
  content:"";
  display:block;

  width:80px;
  height:4px;

  background:#ff7b00;

  margin:15px auto 0;

  border-radius:20px;
}



iframe{
    display:block;
}

@media(max-width:900px){

  .logo h1{
    font-size:24px;
  }

  nav{
    z-index:1001;
  }

}

@media(max-width:600px){

  .stats{
    padding:50px 20px;
    gap:30px;
  }

  .stats h3{
    font-size:38px;
  }

}


@media(max-width:600px){

  .contact-box{
    padding:25px;
  }

  .contact-box p{
    font-size:15px;
  }

}

img{
  max-width:100%;
  display:block;
}



@media(max-width:600px){

  .top-btn{
    right:20px;
    bottom:95px;
  }

}

.appointment-form input:focus,
.appointment-form textarea:focus{
  outline:none;
  border-color:#ff7b00;
  box-shadow:0 0 15px rgba(255,123,0,.3);
}

.call-btn:hover,
.btn:hover,
.appointment-form button:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 30px rgba(255,123,0,.3);
}


nav{
  z-index:1001;
}

.hero-content{
    max-width:900px;
    width:100%;
    margin:auto;
    padding:0 20px;
    position:relative;
    z-index:2;
    text-align:center;
}

@media(max-width:600px){

  header.sticky{
    padding:12px 15px;
  }

}



@media(max-width:600px){
  .contact-box iframe{
    height:300px;
  }
}

.hero-subtitle{
  margin-top:20px;
  font-size:28px;
  font-family:'Cinzel', serif;
  color:#ffffff;
  letter-spacing:2px;
  opacity:.9;
}

.hero-watermark{
  width:180px;
  opacity:0.08;
  margin:40px auto 0;
}

.loader{
    position:fixed;
    inset:0;
    background:#000;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    overflow:hidden;

    z-index:99999;
    opacity:1;
    visibility:visible;
    transition:.6s;
}

.loader::before,
.loader::after{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  background:radial-gradient(
    circle,
    rgba(255,123,0,.25),
    transparent 70%
  );
  z-index:0;
}

.loader::before{
  top:-150px;
  left:-150px;
}

.loader::after{
  bottom:-150px;
  right:-150px;
}

.loader-corner{
  position:absolute;
  width:120px;
  height:120px;
  border-color:#ff7b00;
  z-index:1;
}

.top-left{
  top:40px;
  left:40px;
  border-top:4px solid #ff7b00;
  border-left:4px solid #ff7b00;
}

.top-right{
  top:40px;
  right:40px;
  border-top:4px solid #ff7b00;
  border-right:4px solid #ff7b00;
}

.bottom-left{
  bottom:40px;
  left:40px;
  border-bottom:4px solid #ff7b00;
  border-left:4px solid #ff7b00;
}

.bottom-right{
  bottom:40px;
  right:40px;
  border-bottom:4px solid #ff7b00;
  border-right:4px solid #ff7b00;
}

.loader-image{
  width:80vw;
  max-width:1000px;
  height:auto;
  position:relative;
  z-index:2;

  filter:
    drop-shadow(0 0 25px rgba(255,123,0,.25));

  animation:loaderPulse 2s infinite alternate;
}

@keyframes loaderPulse{
  from{
    transform:scale(0.98);
    opacity:.85;
  }
  to{
    transform:scale(1);
    opacity:1;
  }
}




.small-hero{
    min-height:65vh;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

@media(max-width:768px){

.small-hero{

    min-height:55vh;
    padding-top:170px;
    padding-bottom:50px;

}

.small-hero h2{

    font-size:48px;

}

.small-hero p{

    font-size:20px;

}

}





.small-hero h2{
    font-size:55px;
}

.small-hero p{
    font-size:20px;
}

@media(max-width:768px){

    .small-hero h2{
        font-size:42px;
    }

    .small-hero p{
        font-size:18px;
    }

}

.contact-wrapper{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:40px;
}

.contact-left,
.contact-right,
.appointment-box{
  background:#151515;
  border:1px solid #252525;
  border-radius:30px;
  padding:40px;
  width:100%;
  overflow:hidden;
}


.info-card{
  display:flex;
  gap:20px;
  align-items:center;
  margin-bottom:20px;
  padding:20px;
  background:#1c1c1c;
  border-radius:20px;
}

.info-card i{
  color:#ff7b00;
  font-size:30px;
}

.info-card h4{
  margin-bottom:5px;
}

.working-hours{
  margin-top:30px;
}

.working-hours div{
  display:flex;
  justify-content:space-between;
  padding:15px 0;
  border-bottom:1px solid #2b2b2b;
}

.closed{
  color:#ff4d4d;
}

.contact-form,
.appointment-form{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.contact-form input,
.contact-form textarea,
.appointment-form input,
.appointment-form textarea,
.appointment-form select{
  background:#1c1c1c;
  border:1px solid #2b2b2b;
  padding:20px;
  border-radius:20px;
  color:white;
}

.two-input{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.contact-form button,
.appointment-form button{
  background:#ff7b00;
  color:white;
  border:none;
  padding:20px;
  border-radius:20px;
  cursor:pointer;
}

@media(max-width:900px){

  .contact-wrapper{
    grid-template-columns:1fr;
  }

  .two-input{
    grid-template-columns:1fr;
  }

}

.mini-map{
  width:100%;
  height:300px; 
  margin-top:20px;
  border-radius:20px;
  overflow:hidden;
}

.mini-map iframe{
  width:100%;
  height:100%;
  border:none;
  display:block;
}

#charCount{
  text-align:right;
  color:#999;
  font-size:14px;
  margin-top:8px;
}

.card-btn{
  display:inline-block;
  margin-top:20px;
  background:#ff7b00;
  color:white;
  text-decoration:none;
  padding:12px 25px;
  border-radius:30px;
  transition:.3s;
}

.card-btn:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 25px rgba(255,123,0,.3);
}

.gallery-tabs{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:50px;
}

.tab-btn{
  background:#151515;
  color:white;
  border:1px solid #2b2b2b;
  padding:15px 30px;
  border-radius:40px;
  cursor:pointer;
  transition:.3s;
  font-size:15px;
}

@media(max-width:768px){

.gallery-tabs{

gap:10px;

}

.tab-btn{

padding:12px 20px;

font-size:14px;

}

}

.tab-btn:hover{
  border-color:#ff7b00;
  transform:translateY(-3px);
}

.tab-btn.active{
  background:#ff7b00;
}

.gallery-section{
  display:none;
}

.gallery-section.active{
  display:block;
}

.footer-box{
display:flex;
flex-direction:column;
gap:12px;
}

.footer-box a{
color:#bdbdbd;
text-decoration:none;
transition:.3s;
}

.footer-box a:hover{
color:#ff7b00;
padding-left:6px;
}

.gallery img{
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:20px;
    cursor:pointer;
    transition:.4s;
}

.gallery img:hover{
    transform:scale(1.03);
}

@media(max-width:768px){

.hero-content{
    max-width:95%;
    padding:0 20px;
}

.hero h2{

font-size:48px;
line-height:1.1;
font-weight:700;

}

.hero p{
    font-size:20px;
    line-height:1.7;
    margin-bottom:20px;
}

.hero-subtitle{
    font-size:20px;
    line-height:1.6;
    letter-spacing:1px;
}

.hero-watermark{
    width:150px;
    margin-top:25px;
}

}

@media(max-width:768px){

.hero{

background-size:cover;
background-position:center;
background-repeat:no-repeat;

min-height:100vh;

padding-top:180px;
padding-bottom:80px;

animation:none;

}

}


@media(max-width:768px){

.whatsapp{

width:58px;

height:58px;

right:15px;

bottom:15px;

}

}

footer{
    background:#090909;
    padding:35px 20px;
    text-align:center;
}

.copyright{
    color:#999;
    font-size:15px;
    margin:0;
}

@media(max-width:768px){

.hero-badges{

justify-content:center;

gap:10px;

}

.hero-badges span{

display:flex;
align-items:center;
gap:6px;
font-size:15px;

}

}

@media(max-width:768px){

.contact-box iframe{

height:250px;

}

}



.small-hero .hero-content{
    max-width:900px;
    margin:auto;
    text-align:center;
}


@media (max-width:768px){

header{
    top:10px;
    width:95%;
    padding:16px 22px;
    border-radius:22px;
    min-height:80px;
}

.logo{
    flex:1;
}

.logo h1{
    font-size:28px;
    line-height:1.2;
}

.logo p{
    font-size:13px;
    margin-top:4px;
}

nav a{
    font-size:20px;
    padding:16px 0;
}

.menu-btn span{
    width:34px;
    height:4px;
}

}

.menu-btn span{
    width:38px;
    height:4px;
}

.small-hero{
    min-height:65vh;
    padding-top:180px;
}

.small-hero h2{
    font-size:52px;
}

.small-hero p{
    font-size:22px;
}

.gallery-tabs{
    gap:12px;
}

.tab-btn{
    padding:12px 22px;
    font-size:15px;
}

.gallery{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.gallery img{
    height:170px;
}

.menu-btn{
    display:flex;
    z-index:1002;
}

nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#111;
    border-radius:20px;

    display:none;
    flex-direction:column;
    align-items:center;
    padding:20px;
}

nav.active{
    display:flex;
}

.social-links{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:28px;

    margin:40px auto 60px;
}

.social-links a{
    width:65px;
    height:65px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:#151515;
    color:#fff;

    text-decoration:none;

    border:1px solid #2b2b2b;

    transition:.35s;
}

.social-links a i{
    font-size:30px;
}

.social-links a:hover{
    transform:translateY(-6px) scale(1.08);

    color:#ff7b00;

    border-color:#ff7b00;

    box-shadow:0 10px 25px rgba(255,123,0,.25);
}

@media(max-width:600px){

    .social-links{
        gap:18px;
        margin:30px auto 50px;
    }

    .social-links a{
        width:55px;
        height:55px;
    }

    .social-links a i{
        font-size:24px;
    }

}
/* ===========================
   Sosyal Medya
=========================== */

.social-section{
    text-align:center;
    margin:45px auto 55px;
}

.social-title{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    position:relative;
}

.social-title::after{

    content:"";

    display:block;

    width:70px;

    height:4px;

    background:#ff7a00;

    margin:12px auto 0;

    border-radius:50px;

}

.social-links{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:24px;

}

.social-links a{

    width:62px;

    height:62px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#171717;

    color:#fff;

    border:1px solid rgba(255,255,255,.08);

    text-decoration:none;

    transition:.35s ease;

}

.social-links a i{

    font-size:28px;

}

.social-links a:hover{

    transform:translateY(-6px);

    background:#ff7a00;

    color:#fff;

    box-shadow:0 10px 25px rgba(255,122,0,.35);

}

@media(max-width:768px){

    .social-section{

        margin:35px auto 45px;

    }

    .social-title{

        font-size:22px;

    }

    .social-links{

        gap:16px;

    }

    .social-links a{

        width:54px;

        height:54px;

    }

    .social-links a i{

        font-size:23px;

    }

}