*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a{ color: inherit; text-decoration: none; }
.container{ width:min(var(--container), calc(100% - 32px)); margin:0 auto; }

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto; height:auto; padding:10px 12px;
  background: rgba(16,16,18,.92); border:1px solid var(--border); border-radius: 12px; z-index: 9999;
}

.site-header{
  position: sticky; top:0; z-index: 1000;
  background: rgba(11,11,12,.78);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0; gap: 14px;
}
.brand{ display:flex; align-items:center; gap: 12px; min-width: 240px; }
.brand-mark{
  width: 40px; height: 40px; border-radius: 14px;
  background:
    radial-gradient(120px 60px at 30% 20%, rgba(139,90,43,.35), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid var(--border-2);
  box-shadow: var(--shadow-2);
}
.brand-text{ display:flex; flex-direction:column; gap: 2px; }
.brand-name{ font-weight: 800; letter-spacing: .2px; }
.brand-sub{ font-size: 12px; color: var(--text-dim); }

/* Soldaki oval bloğu kaldır */
.brand-mark{
  display: none !important;
}

/* Marka yazısını premium yap */
body{
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}

.brand-name{
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: .3px;
  font-size: 20px; /* istersen 22 yaparız */
  line-height: 1;
}

/* Alt açıklama daha kurumsal dursun */
.brand-sub{
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
  letter-spacing: .2px;
  opacity: .78;
}


.site-nav{ display:flex; gap: 14px; align-items:center; }
.site-nav a{
  color: var(--text-dim);
  padding: 8px 10px;
  border-radius: 12px;
}
.site-nav a:hover{ color: var(--text); background: rgba(255,255,255,.05); }

.nav-cta{
  border: 1px solid rgba(139,90,43,.55);
  background: rgba(139,90,43,.14);
  color: var(--text);
}
.nav-cta:hover{ background: rgba(139,90,43,.20) !important; }

.nav-toggle{
  display:none;
  border: 1px solid var(--border);
  background: rgba(16,16,18,.35);
  color: var(--text);
  border-radius: 12px;
  padding: 8px 12px;
}

/* HERO with background image */
.hero{
  /* varsa eski background satırlarını bununla değiştir */
  background-image:
    linear-gradient(180deg, rgba(8,12,18,.78), rgba(8,12,18,.90)),
    url("../img/hero-arkaplan.jpg");
  background-size: cover;           /* HER ZAMAN hero’yu doldurur */
  background-position: 60% center;      /* kadraj ortada */
  background-repeat: no-repeat;
  min-height: 80vh;                /* ekranı güzel doldursun (isteğe göre 80-100) */
}

.hero-inner{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 22px;
  align-items: start;
}

.kicker{
  margin:0 0 10px;
  color: var(--text-dim);
  letter-spacing: .2px;
}
.hero h1{
  margin: 0 0 12px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.10;
  max-width: 22ch;
}
.lead{
  margin: 0 0 12px;
  color: var(--text-dim);
  max-width: 70ch;
}

.hero-bullets{
  display:grid;
  gap: 10px;
  margin: 18px 0 18px;
}
.bullet{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 12px;
  background: rgba(16,16,18,.34);
  backdrop-filter: blur(8px);
}
.bullet-title{ display:block; font-weight: 700; margin-bottom: 4px; }
.bullet-text{ color: var(--text-dim); font-size: 14px; }

.hero-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 8px; }

.trust-row{
  display:flex; gap: 10px; flex-wrap: wrap;
  margin-top: 18px;
}
.trust-item{
  border: 1px solid var(--border);
  background: rgba(16,16,18,.28);
  border-radius: 999px;
  padding: 8px 12px;
}
.trust-num{ font-weight: 800; margin-right: 8px; }
.trust-text{ color: var(--text-dim); font-size: 13px; }

.panel{
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-2);
  background: var(--panel-2);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.panel-head{ padding: 18px 18px 0; }
.panel-title{ margin:0 0 6px; font-size: 18px; }
.panel-sub{ margin:0 0 12px; color: var(--text-dim); font-size: 14px; }

.wa-form{ padding: 0 18px 16px; }
.field{ display:flex; flex-direction:column; gap: 7px; margin-bottom: 12px; }
label{ color: var(--text-dim); font-size: 13px; }
input, textarea{
  width:100%;
  background: rgba(0,0,0,.34);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--text);
  outline: none;
}
input:focus, textarea:focus{
  border-color: rgba(139,90,43,.68);
  box-shadow: 0 0 0 3px var(--focus);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 700;
  border: 1px solid var(--border);
}
.btn-primary{
  background: linear-gradient(135deg, var(--brown), var(--brown-2));
  border-color: rgba(139,90,43,.55);
}
.btn-primary:hover{ filter: brightness(1.05); }
.btn-ghost{
  background: rgba(255,255,255,.04);
}
.btn-ghost:hover{ background: rgba(255,255,255,.07); }
.btn-block{ width:100%; }

.micro{
  margin: 10px 0 0;
  color: rgba(243,241,238,.62);
  font-size: 12px;
}

.panel-foot{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}
.mini{ padding: 12px 14px; background: rgba(16,16,18,.55); }
.mini-title{ display:block; font-weight: 800; font-size: 12px; margin-bottom: 2px; }
.mini-text{ color: var(--text-dim); font-size: 12px; }

/* Sections */
.section{ padding: 52px 0; }
.section-muted{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.section-head{ display:flex; flex-direction:column; gap: 6px; margin-bottom: 18px; }
.section-head p{ margin:0; color: var(--text-dim); }

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

.card{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  padding: 18px;
  box-shadow: var(--shadow-2);
}
.card h3{ margin:0 0 8px; }
.card p{ margin:0; color: var(--text-dim); }

.callout{
  margin-top: 18px;
  border: 1px solid rgba(139,90,43,.35);
  background: rgba(139,90,43,.10);
  border-radius: var(--radius-lg);
  padding: 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
}
.callout h3{ margin:0 0 6px; }
.callout p{ margin:0; color: var(--text-dim); max-width: 80ch; }

/* Timeline */
.timeline{ display:grid; gap: 12px; }
.step{
  display:flex; gap: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 14px;
}
.step-badge{
  min-width: 44px; height: 44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(139,90,43,.18);
  border: 1px solid rgba(139,90,43,.38);
  font-weight: 900;
}
.step-content h3{ margin:0 0 6px; }
.step-content p{ margin:0; color: var(--text-dim); }

/* FAQ */
.faq{ display:grid; gap: 10px; }
.faq-item{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.faq-item summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-body p{ margin: 10px 0 0; color: var(--text-dim); }

/* Contact */
.contact-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
.contact-value{ font-weight: 800; margin: 0 0 6px; }
.contact-note{ margin:0; color: var(--text-dim); font-size: 13px; }

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  padding: 24px 0;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-text{ margin: 6px 0 0; color: var(--text-dim); }
.footer-right{ display:flex; gap: 10px; flex-wrap: wrap; }
.footer-right a{
  color: var(--text-dim);
  padding: 7px 10px;
  border-radius: 12px;
}
.footer-right a:hover{ color: var(--text); background: rgba(255,255,255,.05); }

/* Floating WhatsApp */
.wa-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(139,90,43,.45);
  background: rgba(16,16,18,.88);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-2);
}
.wa-float:hover{ border-color: rgba(139,90,43,.75); }

/* Responsive */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .panel-foot{ grid-template-columns: 1fr; }
  .nav-toggle{ display:inline-flex; }
  .header-inner{ position: relative; }
  .site-nav{
    display:none;
    position:absolute;
    right:0;
    top: 58px;
    width: min(280px, calc(100vw - 32px));
    flex-direction: column;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--border);
    background: rgba(16,16,18,.96);
  }
  .site-nav.is-open{ display:flex; }
}

/* ===== About Page (single) ===== */
.about-page-hero{
  padding: 140px 0 72px;
  background:
    radial-gradient(1000px 420px at 20% 10%, rgba(160,180,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(8,12,18,.80), rgba(8,12,18,.93)),
    url("../img/hakkimizda-arkaplan.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: none;
}

.about-page-hero-inner{
  display:grid;
  grid-template-columns: 1.35fr .9fr;
  gap: 22px;
  align-items: start;
}

.about-kicker{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font-size: 12px;
  letter-spacing: .3px;
  margin-bottom: 12px;
}

.about-hero-copy .lead{ max-width: 760px; }

.about-hero-highlights{
  margin: 18px 0 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.hl{
  padding: 12px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,14,20,.38);
  backdrop-filter: blur(10px);
}

.hl-top{ display:block; font-size:12px; opacity:.85; margin-bottom:4px; }
.hl-bottom{ display:block; color: rgba(255,255,255,.86); font-size: 13px; }

.about-hero-card{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,14,20,.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.about-bullets{ margin-top: 14px; display:grid; gap:10px; }
.about-bullets .b{
  padding-left: 22px;
  position: relative;
  color: rgba(255,255,255,.86);
}
.about-bullets .b::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:10px; height:10px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(160,180,255,.18);
}

.about-content{ display:grid; gap: 16px; }

@media (max-width: 980px){
  .about-page-hero-inner{ grid-template-columns: 1fr; }
  .about-hero-highlights{ grid-template-columns: 1fr; }
}
.site-nav .nav-link { white-space: nowrap; }


