:root{--bg:#27160d;--bg-alt:#1f110a;--dark:#0a0706;--gold:#c9a37a;--text:#f3ece4;--muted:#a89888;--line:#4a3426;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{overflow-wrap:anywhere;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7}
a{color:inherit}
.container{width:min(1170px,100% - 40px);margin-inline:auto}
.center{text-align:center}

.nav{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px max(20px,calc((100% - 1170px)/2));background:rgba(10,7,6,.92);backdrop-filter:blur(8px)}
.logo{font-family:var(--serif);font-size:28px;color:var(--gold);text-decoration:none;letter-spacing:2px;border:1px solid var(--gold);padding:0 10px}
.nav nav{display:flex;gap:28px}
.nav nav a{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#ddd;transition:color .2s}
.nav nav a:hover{color:var(--gold)}
.nav-toggle{display:none;background:none;border:0;color:var(--gold);font-size:26px;cursor:pointer}

.hero{position:relative;min-height:100vh;padding-top:120px;display:flex;flex-direction:column;justify-content:space-between;background:var(--dark);overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,rgba(160,80,30,.45),transparent 55%),linear-gradient(180deg,#000 0,#1a0e08 100%)}
.hero-photo{position:absolute;z-index:0;right:13%;bottom:0;height:90%;width:auto;max-width:none;pointer-events:none;filter:sepia(.1) saturate(1) contrast(1.05) brightness(1) drop-shadow(0 0 70px rgba(160,80,30,.2));-webkit-mask-image:linear-gradient(to bottom,#000 48%,transparent 96%),linear-gradient(to right,transparent 0,#000 24%,#000 76%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 48%,transparent 96%),linear-gradient(to right,transparent 0,#000 24%,#000 76%,transparent 100%);mask-composite:intersect}
.hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:40px;flex:1}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.25em;margin-bottom:24px}
.eyebrow.gold{color:var(--gold)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,84px);line-height:1.1;max-width:640px}
.accent{color:var(--gold)}.light{color:#e8dcd0}
.lead{margin:28px 0 36px;max-width:480px;font-size:25px;font-weight:400}
.btns{display:flex;gap:11px;flex-wrap:wrap}
.btns .btn{padding:10px 18px;font-size:12px}
.btn{display:inline-block;padding:16px 26px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--gold);transition:.2s}
.btn-fill{background:var(--gold);color:#1a0e08}.btn-fill:hover{background:#e0bb92}
.btn-line{color:var(--gold)}.btn-line:hover{background:rgba(201,163,122,.12)}
.stats{text-align:right;display:flex;flex-direction:column;gap:36px}
.stat strong{display:block;font-family:var(--serif);font-weight:400;font-size:52px;line-height:1}
.stat span{font-size:14px;color:#ddd}

.contact-strip{position:relative;z-index:1;display:flex;align-items:center;gap:60px;padding:50px 0;flex-wrap:wrap}
.ci{display:flex;gap:18px;align-items:center}
.ico{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.07);display:grid;place-items:center;color:var(--gold);font-size:26px}
.ci h4{font-size:11px;letter-spacing:.2em;font-weight:600}
.ci a,.ci span{font-size:15px;color:#ddd}
.social{margin-left:auto;display:flex;gap:28px}
.social a{font-size:13px;font-weight:500;letter-spacing:.1em;text-decoration:none;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:2px}
.social a:hover{color:var(--gold)}

.section{padding:100px 0}
.section.alt{background:var(--bg-alt)}
.title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.5vw,52px);margin-bottom:48px;line-height:1.2}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:50px}
.photo{aspect-ratio:1/1.1;background:linear-gradient(135deg,#5a2f18,#2b170d);display:grid;place-items:center;color:var(--muted);font-size:13px;position:relative;overflow:hidden}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:sepia(.15) saturate(.95) brightness(.95)}
.photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(39,22,13,.15) 0%,rgba(39,22,13,.1) 50%,rgba(31,17,10,.75) 100%),radial-gradient(ellipse at 85% 70%,rgba(160,80,30,.35),transparent 60%);mix-blend-mode:multiply}
.big-quote{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.3;margin-bottom:28px}
.muted{color:var(--muted);margin-bottom:20px}
.small{font-size:13px;margin-top:28px}
hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.list{list-style:none;display:grid;gap:16px;font-size:14px;font-weight:400}
.list li::before{content:"✦";color:var(--gold);margin-right:14px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.more-wrap{text-align:center;margin-top:48px}
.more-wrap .btn{background:none;cursor:pointer;font-family:var(--sans)}
.more-wrap [hidden]{display:none}
.card{padding:36px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:.3s}
.card:hover{border-color:var(--gold);transform:translateY(-4px)}
.card h3{font-family:var(--serif);font-weight:500;font-size:30px;color:var(--gold);margin-bottom:12px}
.card p{color:var(--muted);font-size:14px;margin-bottom:20px}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tags span,.chips span{font-size:12px;border:1px solid var(--line);padding:4px 12px;color:#ddd}
.more{display:inline-block;margin-top:20px;color:var(--gold);font-size:13px;text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:14px}
.chips span{padding:10px 22px;font-size:14px}
.chips span.main{border-color:var(--gold);color:var(--gold);background:rgba(201,163,122,.1);font-weight:500}

.timeline{border-left:1px solid var(--line);padding-left:36px;display:grid;gap:44px}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-42px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.tl-item time{font-size:12px;letter-spacing:.15em;color:var(--gold);font-weight:500}
.tl-item h3{font-family:var(--serif);font-weight:500;font-size:28px;margin:4px 0}
.tl-item p{color:var(--muted);font-size:14px}

.footer{padding:30px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}

.reveal,.tl-item{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.in,.tl-item.in{opacity:1;transform:none}

@media(min-width:861px){
  #hakkimda{min-height:calc(100vh - 94px);display:flex;align-items:center;padding:56px 0}
  #hakkimda .container{width:min(1170px,100% - 40px)}
  #hakkimda .about{margin-top:28px;grid-template-columns:.8fr 1.2fr;align-items:center}
  #hakkimda .photo{width:min(100%,50vh)}
  #hakkimda .big-quote{font-size:clamp(24px,2.4vw,30px);margin-bottom:20px}
  #hakkimda hr{margin:26px 0}
}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .hero-photo{right:-18%;height:55%;bottom:120px;opacity:.32}
  .nav-toggle{display:block}
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#0a0706}
  .nav nav.open{display:flex}
  .nav nav a{padding:16px 20px;border-top:1px solid var(--line)}
  .hero-inner{flex-direction:column;align-items:flex-start;padding-top:20px}
  .stats{text-align:left;flex-direction:row;gap:40px}
  .social{margin-left:0}.contact-strip{gap:28px}
  .about{grid-template-columns:1fr;gap:36px}
  .section{padding:80px 0}
}
@media(max-width:620px){.cards{grid-template-columns:1fr}}

/* Uzun kelime kırma (body'de açık) logo ve düğmelerde kapalı kalsın */
.logo,.btn,.nav nav a,.nav-toggle{overflow-wrap:normal}
.logo{white-space:nowrap}
