/*
Theme Name: Karabulut Coming Soon
Author: OpenAI
Description: Karabulut Proje & Mimarlık için tek sayfa yapım aşamasındadır WordPress teması.
Version: 1.0
Text Domain: karabulut-coming-soon
*/

:root{
  --bg:#050505;
  --card:rgba(255,255,255,.055);
  --border:rgba(255,255,255,.12);
  --text:#ffffff;
  --soft:rgba(255,255,255,.68);
  --fade:rgba(255,255,255,.42);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
  background:#050505;
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
}
a{color:inherit;text-decoration:none}
.kp-coming{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 18px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(255,255,255,.07), transparent 26%),
    linear-gradient(135deg,#050505,#111,#050505);
}
.kp-coming:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px);
  background-size:46px 46px;
}
.kp-box{
  position:relative;
  width:min(980px,100%);
  border:1px solid var(--border);
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
  border-radius:38px;
  padding:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  text-align:center;
}
.kp-image-wrap{
  width:min(360px,80%);
  min-height:170px;
  margin:0 auto 30px;
  border:1px solid var(--border);
  background:var(--card);
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.kp-image-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.kp-placeholder{
  color:var(--fade);
  font-weight:700;
  letter-spacing:.18em;
  font-size:14px;
  padding:50px 20px;
}
.kp-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  background:var(--card);
  border-radius:999px;
  padding:10px 16px;
  color:var(--soft);
  font-size:14px;
  margin-bottom:22px;
}
.kp-title{
  font-size:clamp(34px,6vw,68px);
  line-height:1.08;
  margin:0;
  letter-spacing:-1.4px;
}
.kp-title span{
  display:block;
  color:rgba(255,255,255,.72);
}
.kp-text{
  width:min(720px,100%);
  margin:22px auto 0;
  color:var(--soft);
  font-size:18px;
  line-height:1.75;
}
.kp-loader{
  width:82px;
  height:82px;
  margin:34px auto 24px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.15);
  border-top-color:#fff;
  animation:kpSpin 1s linear infinite;
}
@keyframes kpSpin{
  to{transform:rotate(360deg)}
}
.kp-dots{
  display:flex;
  justify-content:center;
  gap:9px;
  margin:14px 0 30px;
}
.kp-dots span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  opacity:.35;
  animation:kpPulse 1.25s ease-in-out infinite;
}
.kp-dots span:nth-child(2){animation-delay:.18s}
.kp-dots span:nth-child(3){animation-delay:.36s}
@keyframes kpPulse{
  0%,100%{opacity:.25;transform:translateY(0)}
  50%{opacity:1;transform:translateY(-8px)}
}
.kp-contact{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}
.kp-contact a,.kp-contact div{
  border:1px solid var(--border);
  background:var(--card);
  border-radius:18px;
  padding:13px 16px;
  color:rgba(255,255,255,.80);
  font-size:15px;
}
.kp-contact a:hover{
  background:rgba(255,255,255,.10);
}
.kp-note{
  margin-top:26px;
  color:var(--fade);
  font-size:13px;
}
@media(max-width:640px){
  .kp-box{padding:24px;border-radius:28px}
  .kp-image-wrap{width:100%;border-radius:24px}
  .kp-text{font-size:16px}
}
