.clr{clear:both;}
body{
    float:left;
    width:100%;
  height: 100vh;
  margin: 0;
  padding:0;
background:#19191D;color:#fff;font-size:12px;font-family: "Nunito Sans", sans-serif;}
    
    #left-part{float:left;width:20%;height:100%;margin:0 0 0 5%;}
        #logo-header{margin-top:10%;}
        .brand{font-size:24px;font-weight:700;}
        .brand-job{font-size:12px;font-weight:300;}
            
        #menu-holder{float:left;width:80%;margin:60px 0;}
            a.left-menu-link-active:link,a.left-menu-link-active:visited{float:left;width:100%;text-decoration:none;color:#fff;margin:10px 0;}
            a.left-menu-link:link,a.left-menu-link:visited{float:left;width:100%;text-decoration:none;color:#6B6B74;margin:10px 0;}
            a.left-menu-link:hover{color:#fff;}
            
            #lang-menu-holder{float:left;width:100%;margin:15px 0;}
            a.lang-menu-link-active:link,a.lang-menu-link-active:visited{float:left;text-decoration:none;color:#fff;margin:10px;}
            a.lang-menu-link:link,a.lang-menu-link:visited{float:left;text-decoration:none;color:#6B6B74;margin:10px;}
            a.lang-menu-link:hover{color:#fff;}
            
            #lang-menu-holder a:first-of-type {margin-left: 0;}
            
            .lang-menu-seperator{width:1px; height:12px;background:#292941;margin:0 4px;}
.social-icon{width:15px;}
        #main-part-holder{position:relative;float:left;width:73%;height:100%;margin:0 1%;}
           #radial-gradient {
  position: absolute;
  top: -100px;
  left:10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(151, 151, 188, 0.1) 0%,
    rgba(151, 151, 188, 0.08) 30%,
    rgba(151, 151, 188, 0.05) 50%,
    rgba(25, 25, 29, 0.02) 70%,
    rgba(25, 25, 29, 0) 100%
  );
  z-index: -9;
}

.span-shantell{font-family: "Shantell Sans", cursive;}

            #top-line-holder{float:left;width:100%;height:180px;z-index:1;}
                .top-line{position:relative;float:left;width:1px;height:120px;background:#292941;margin-right:120px;z-index:1;}
            
            #spotlight-text{float:left;width:80%; margin:30px 0;text-align:center;line-height:36px;}
            a.spotlight-more-link:link,a.spotlight-more-link:visited{text-decoration:none;color:#fff;font-weight:300;font-family: "Shantell Sans", cursive;border-bottom:1px dotted #fff;}
            
            #footer{position:relative;float:left;width:100%;height:50%;padding:0;margin:0;}
                #footer-content-holder{position:absolute;bottom:30px;left:27%;text-align:center;z-index:9;}
                .footer-kumru-logo{width:60px;margin:0 auto;z-index:9;}
                .footer-text{font-family: "Shantell Sans", cursive;}
            #footer-line-holder{position:absolute;bottom:0;z-index:1;}
                .footer-line{float:left;width:1px;height:210px;background:#292941;margin-right:120px;}

/* ABOUT */

.about-text{float:left;font-size:16px;font-weight:300;line-height:21px;margin-bottom:5px;}
.about-text ul {list-style: none;padding-left: 0;}
.about-text ul li{float:left;margin-left:10px;font-size:16px;font-weight:300;line-height:24px;position:relative; width:100%;}
.about-text ul li::before {position:absolute;left:-14px;top:10px;content: " ";width:10px;height:2px;border-radius:2px;background: #fff;margin-right: 5px;}

.ref-link:link,.ref-link:visited{text-decoration:none;color:#fff;font-weight:300;font-family: "Shantell Sans", cursive;border-bottom:1px dotted #fff;}

/* REFERENCES */

.ref-image-small{width:80%;border-radius:3px;}
.ref-image{float:left;width:40%;margin:0 10px 10px 0; transition: transform 0.3s ease; /* Yumuşak geçiş */}
.ref-image:hover {transform: scale(1.05); /* %5 büyütme */}

.ref-image-instagram{float:left;width:30%;margin:0 10px 10px 0; transition: transform 0.3s ease; /* Yumuşak geçiş */}
.ref-image:hover {transform: scale(1.05); /* %5 büyütme */}

.referans-kutusu {
      display: inline-block;
      padding: 15px;
      margin: 10px;
      border: 1px solid #292941;
      cursor: pointer;
      background-color: rgba(151, 151, 188, 0.1);
      color: #eee;
      width: 200px;
      text-align: center;
      z-index:9;
    }
    
    .referans-kutusu:hover {
      background-color: rgba(151, 151, 188, 0.2);
      color: #f4f4f4;
    }
    
    
  #modal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 5%;
  left: 10%;
  height: 90%;
  width: 80%;
  /*background: rgba(0, 0, 0, 0.6);*/
  overflow: hidden;
}

#modal-circle {
  position: absolute;
  background-color: #25252d;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: all 0.6s ease-in-out;
  z-index: 1001;
}

#modal-content {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height:100%;
 /* overflow:auto;*/
  padding: 20px;
  /*background-color: #25252d;*/
  color: #f4f4f4;
  font-size: 14px;
  font-weight: 300;
  opacity: 0;
  transition: opacity 0.3s ease 0.4s;
  z-index: 1002;
}

.modal-open #modal-circle {
  width: 2000px;
  height: 2000px;
  border-radius: 0;
}

.modal-open #modal-content {
  opacity: 1;
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  width:45px;
  height:45px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  background:transparent;
  border:1px solid #363643;
  border-radius:180%;
}
.modal-close::after{content:"";width:45px;height:45px;border-radius:180%;position:absolute;top:-10px;left:-10px;border:5px solid rgba(255, 255, 255, 0);    
 transition: all 0.1s;
 }
.modal-close:hover::after{
 border:10px solid rgba(255, 255, 255, 0.02);    
}

/* Responsive */
    @media (max-width: 800px) {
      .modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  width:45px;
  height:45px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  cursor: pointer;
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  background:transparent;
  border:1px solid #363643;
  border-radius:180%;
}



}

/* CONTACT */

#contact-page-form{width:80%;height:auto;display:block;position:relative;padding:30px 0;box-sizing:border-box;}
.contact-form {
      width: 80%;
      margin: 0 auto;
      padding: 20px;
      box-sizing:border-box;
      border-radius: 6px;
    }

    .form-group {
      margin-bottom: 15px;
    }

    label {
      display: block;
      margin-bottom: 5px;
      font-weight: bold;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
         width: 100%;
        padding: 10px;
        border: 1px solid #363643;
        border-radius: 4px;
        box-sizing: border-box;
        background: #24242c;
        color: #fff;

    }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  background: #2f2f3a; /* Biraz daha açık bir koyu ton */
  outline: none;
  border-color: #555; /* İsteğe bağlı: focus border rengi */
}

    .form-row {
      display: flex;
      gap: 20px;
    }

    .form-row .form-group {
      flex: 1;
    }

    textarea {
      resize: vertical;
      min-height: 100px;
    }

    button {
      background-color: #2f2f3a;
      color: white;
      padding: 10px 20px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }

    button:hover {
      background-color: #484855;
    }

    /* Responsive */
    @media (max-width: 800px) {
      .form-row {
        flex-direction: column;
      }
      
      a.left-menu-link-active:link,a.left-menu-link-active:visited{font-size:14px;}
            a.left-menu-link{font-size:14px;}
    h1{font-size: 1.5em;}        
      
    }

.fs12{font-size:12px;} .fs14{font-size:14px;} .fs16{font-size:16px;} .fs18{font-size:18px;} .fs20{font-size:20px;}
.fw300{font-weight:300;} .fw600{font-weight:600;} .fw700{font-weight:700;}