/* ATLAS Dijital — tek stil dosyasi (tum sayfalar paylasir, cache'lenir) */

:root{
  --ink:#0e0c0a;
  --ink-2:#16130f;
  --paper:#f4efe6;
  --paper-dim:#b9b1a3;
  --amber:#e8a83c;
  --amber-soft:#f0c876;
  --line:rgba(244,239,230,.12);
  --maxw:1180px;
  --r:18px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--paper);
  font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  /* hafif grain + ısı haresi: ekstra resim istegi yok */
  background-image:
    radial-gradient(1100px 600px at 78% -10%, rgba(232,168,60,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(232,168,60,.06), transparent 55%);
  background-attachment:fixed;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ---------- Tipografi ---------- */
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,7vw,5.4rem);font-optical-sizing:auto}
h2{font-size:clamp(2rem,4.4vw,3.2rem)}
h3{font-size:1.5rem;letter-spacing:-.01em}
.serif-it{font-style:italic;color:var(--amber-soft)}
.eyebrow{font-family:"Hanken Grotesk",sans-serif;font-size:.78rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--amber);font-weight:600}
p{color:var(--paper-dim);max-width:60ch}
a{color:inherit;text-decoration:none}

/* ---------- Header / Nav ---------- */
header.site{position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);
  background:rgba(14,12,10,.72);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:"Fraunces",serif;font-weight:600;font-size:1.35rem;letter-spacing:-.01em;
  display:flex;align-items:center;gap:.5rem}
.brand b{color:var(--amber)}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);
  box-shadow:0 0 16px var(--amber);display:inline-block}
.menu{display:flex;gap:2.2rem;align-items:center}
.menu a{font-size:.96rem;color:var(--paper-dim);position:relative;transition:color .25s}
.menu a:hover,.menu a[aria-current="page"]{color:var(--paper)}
.menu a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;
  background:var(--amber);transition:width .3s}
.menu a:hover::after,.menu a[aria-current="page"]::after{width:100%}
.btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--amber);color:#1a1206;
  padding:.7rem 1.3rem;border-radius:999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;
  transition:transform .2s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,168,60,.3)}
.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--amber);box-shadow:none}

/* ---------- Hero ---------- */
.hero{padding:clamp(64px,12vh,150px) 0 90px;position:relative}
.hero .eyebrow{display:block;margin-bottom:1.4rem;
  opacity:0;animation:rise .7s .05s forwards}
.hero h1{max-width:16ch;margin-bottom:1.8rem;opacity:0;animation:rise .8s .15s forwards}
.hero p.lead{font-size:1.22rem;max-width:52ch;margin-bottom:2.6rem;
  opacity:0;animation:rise .8s .3s forwards}
.hero .cta{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:rise .8s .45s forwards}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ---------- Stat seridi ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;margin-top:84px}
.stat{background:var(--ink-2);padding:30px 26px}
.stat .num{font-family:"Fraunces",serif;font-size:2.6rem;color:var(--amber-soft);line-height:1}
.stat .lbl{font-size:.85rem;color:var(--paper-dim);margin-top:.5rem}

/* ---------- Section ---------- */
section{padding:84px 0}
.sec-head{max-width:54ch;margin-bottom:54px}
.sec-head h2{margin:.6rem 0 1rem}

/* ---------- Kartlar ---------- */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:linear-gradient(160deg,var(--ink-2),#100d0a);border:1px solid var(--line);
  border-radius:var(--r);padding:34px 30px;position:relative;overflow:hidden;
  transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-6px);border-color:rgba(232,168,60,.4)}
.card .ix{font-family:"Fraunces",serif;font-style:italic;color:var(--amber);
  font-size:1.1rem;margin-bottom:1.2rem;display:block}
.card h3{margin-bottom:.8rem}
.card p{font-size:1rem;margin-bottom:1.2rem}
.card ul{list-style:none}
.card li{font-size:.95rem;color:var(--paper-dim);padding:.4rem 0;border-top:1px solid var(--line);
  display:flex;gap:.6rem}
.card li::before{content:"→";color:var(--amber)}
.card:first-child li:first-of-type{border-top:none}

/* ---------- CTA bandi ---------- */
.band{background:linear-gradient(135deg,#1c1710,#120f0b);border:1px solid var(--line);
  border-radius:24px;padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;
  background:radial-gradient(500px 240px at 50% -20%,rgba(232,168,60,.18),transparent)}
.band h2{position:relative;margin-bottom:1rem}
.band p{position:relative;margin:0 auto 2rem}

/* ---------- İletisim ---------- */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.info-list{list-style:none;margin-top:1.6rem}
.info-list li{padding:18px 0;border-bottom:1px solid var(--line)}
.info-list .k{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);
  margin-bottom:.3rem}
.info-list .v{font-size:1.15rem;color:var(--paper)}
.form{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.field{margin-bottom:18px}
.field label{display:block;font-size:.82rem;letter-spacing:.05em;color:var(--paper-dim);margin-bottom:.5rem}
.field input,.field textarea{width:100%;background:var(--ink);border:1px solid var(--line);
  border-radius:12px;padding:14px 16px;color:var(--paper);font:inherit;font-size:1rem;transition:border-color .25s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--amber)}
.field textarea{min-height:120px;resize:vertical}

/* ---------- Footer ---------- */
footer.site{border-top:1px solid var(--line);padding:54px 0 40px;margin-top:40px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:38px}
.foot-links{display:flex;gap:2.4rem;flex-wrap:wrap}
.foot-col h4{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);
  margin-bottom:1rem;font-family:"Hanken Grotesk",sans-serif;font-weight:700}
.foot-col a{display:block;color:var(--paper-dim);padding:.32rem 0;font-size:.96rem;transition:color .2s}
.foot-col a:hover{color:var(--paper)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-top:26px;border-top:1px solid var(--line);font-size:.85rem;color:var(--paper-dim)}

/* ---------- Mobil ---------- */
@media(max-width:760px){
  .menu{gap:1.1rem}
  .menu a:not(.btn){display:none}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  body{font-size:17px}
}
