/* ============ Dark / Premium ============ */
:root{
  --gold:#D4AF37; --ink:#0A0A0A; --charcoal:#111111;
  --surface-1:#111111; --surface-2:#151515; --surface-3:#1C1C1C;
  --border:#2A2A2A; --text-1:#EDEDED; --text-2:#C7C7C7;
}

/* Base */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--ink);color:var(--text-1);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 32px,1100px);margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.logo img{display:block}
.nav a{color:var(--text-2);margin-inline:12px;font-weight:600}
.nav a:hover,.nav a:focus-visible{color:var(--text-1)}

/* Headings & Buttons */
h1,h2{font-weight:800;letter-spacing:.2px}
h1{margin:0 0 10px;font-size:clamp(1.6rem,4.6vw,2.4rem)}
h2{margin:0 0 14px;font-size:clamp(1.2rem,3.6vw,1.7rem)}
.lead{color:var(--text-2);margin:0 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:999px;font-weight:800;min-height:44px;min-width:44px}
.btn-big{padding:1rem 1.4rem}
.btn--primary{background:var(--gold);color:var(--ink);transition:transform .18s,box-shadow .18s,filter .18s}
.btn--primary:hover{filter:brightness(1.04);box-shadow:0 6px 18px rgba(212,175,55,.28)}
.btn--outline{border:2px solid var(--gold);color:var(--gold);background:transparent;transition:transform .18s,box-shadow .18s,background-color .18s}
.btn--outline:hover{background:rgba(212,175,55,.10)}

/* Hero */
.hero{position:relative;padding:72px 0 60px;background:linear-gradient(180deg,var(--charcoal),var(--ink));overflow:hidden}
.hero__content{position:relative;z-index:2}
.hero__bg{position:absolute;inset:0;z-index:1}
.hero__glow{position:absolute;left:50%;top:48%;width:70vmin;height:70vmin;transform:translate(-50%,-50%);
  background:radial-gradient(circle at center,rgba(212,175,55,.22),rgba(212,175,55,.08) 42%,rgba(212,175,55,0) 68%);filter:blur(1px)}
.hero__beam{display:none}

/* Sections */
.section{padding:48px 0}
.section--alt{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* About */
.about{display:grid;gap:18px}
.about__text p{margin:0;color:var(--text-2)}
.about__points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;color:var(--text-2)}
.about__points .dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:8px;background:var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.18);transform:translateY(1px)}
.stats{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}
.stats li{background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:140px;display:flex;flex-direction:column;gap:6px}

/* Features */
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.feature{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.feature h3{margin:0 0 6px}

/* ===== Galeri: görseller doğal oranlarıyla ===== */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.card{
  border:1px solid var(--border);border-radius:12px;overflow:hidden;
  background:var(--surface-1);box-shadow:0 6px 24px rgba(0,0,0,.25);
  align-self:start; /* HER KART kendi içeriği kadar olsun, gerilmesin */
}
.card img{
  width:100%;
  height:auto;           /* doğal en-boy oranı */
  display:block;
}
.card figcaption{padding:10px;font-weight:700;color:var(--text-2)}

/* Contact + Map */
.contact{display:grid;gap:16px}
.contact__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--text-2)}
.contact__list a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.map{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#000}
.map iframe{display:block;width:100%;height:100%;min-height:260px;aspect-ratio:16/9;border:0}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:24px 0;background:var(--ink)}
.footer-grid{display:flex;align-items:center;gap:12px}
.footer-grid > small{margin-right:auto}
.credit-img{display:inline-flex;align-items:center;margin-left:auto}
.credit-img img{height:36px;width:auto;display:block;border-radius:999px;box-shadow:0 6px 18px rgba(212,175,55,.24)}
@media (max-width:768px){ .credit-img img{height:32px} }

/* Sticky CTA */
.cta{display:flex;gap:12px;flex-wrap:wrap}
.cta-sticky{
  position:fixed; left:12px; right:12px;
  bottom:calc(16px + env(safe-area-inset-bottom));
  display:none; grid-template-columns:1fr 1fr; gap:8px; padding:10px;
  background:rgba(10,10,10,.92); backdrop-filter:blur(6px);
  border:1px solid var(--border); border-radius:18px; z-index:1000;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
  transition: transform .28s ease, opacity .28s ease;
}
.cta-sticky a{justify-content:center}
.cta-sticky.is-hidden{ transform:translateY(150%); opacity:0; pointer-events:none; }

/* Spacer (JS ayarlar) */
#sticky-spacer{height:0}

/* --------- Mobil --------- */
@media (max-width:768px){
  .site-header .bar{justify-content:center}
  .logo{margin-inline:auto}
  .nav{display:none}
  .cta-sticky{display:grid}
}

/* --------- Mobil animasyonlar --------- */
@media (max-width:768px){
  .hero__beam{display:block;position:absolute;top:-10%;bottom:-10%;left:-35%;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.22) 50%,transparent 100%);filter:blur(10px);mix-blend-mode:screen;opacity:.9;animation:beamMove 9s ease-in-out infinite}
  .hero__glow{background:radial-gradient(circle at center,rgba(212,175,55,.30) 0%,rgba(212,175,55,.12) 42%,rgba(212,175,55,0) 68%);animation:glowPulse 6s ease-in-out infinite}

  .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
  .reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}
  .reveal.revealed{opacity:1;transform:none}

  #hakkimizda .about{background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1px solid var(--border);border-radius:16px;padding:16px;transition:box-shadow .25s,border-color .25s,transform .25s}
  #hakkimizda .about.is-inview{box-shadow:0 12px 36px rgba(212,175,55,.18);border-color:rgba(212,175,55,.45);transform:translateY(-2px)}

  @keyframes glowPulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.06)}}
  @keyframes beamMove{0%{left:-35%;opacity:0}12%{left:-5%;opacity:.95}50%{left:50%;opacity:.25}88%{left:110%;opacity:.82}100%{left:130%;opacity:0}}
}
/* Mobilde görseller büyük görünsün: galeri tek sütun */
@media (max-width: 768px){
  .gallery{
    grid-template-columns: 1fr; /* 2 yerine 1 sütun */
    gap: 14px;                   /* aralığı azıcık artırdım, istersen 12 yap */
  }
  .card img{
    width: 100%;
    height: auto;                /* doğal oran, taşma yok */
    display: block;
  }
}
