:root{
  --cream:#F7F2E7;
  --cream-2:#F0E9D9;
  --sand:#E9DFC9;
  --ink:#2E2A24;
  --ink-soft:#5A5247;
  --deep:#2A3D34;        /* koyu yeşil - koyu bölümler */
  --deep-2:#354A3F;
  --clay:#C3663D;        /* kiremit vurgu */
  --clay-soft:#E4B394;
  --gold:#D9A441;
  --line:rgba(46,42,36,0.14);
  --shadow:0 20px 50px -25px rgba(46,42,36,0.4);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,.serif{
  font-family:'Fraunces', Georgia, serif;
  font-weight:500;
  margin:0;
  color:var(--ink);
  letter-spacing:-0.01em;
}

p{line-height:1.7; color:var(--ink-soft); margin:0;}
a{text-decoration:none; color:inherit;}
img{display:block; max-width:100%;}

.wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
}

/* ---------- NAV ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(247,242,231,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .4s ease, box-shadow .4s ease;
}
header.scrolled{border-color:var(--line); box-shadow:0 8px 30px -22px rgba(0,0,0,.3);}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px; max-width:1120px; margin:0 auto;
}
.brand{display:flex; align-items:center; gap:11px;}
.brand-mark{
  width:38px; height:38px; border-radius:50%;
  background:var(--deep); color:var(--cream);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-size:18px;
}
.brand-name{font-family:'Fraunces',serif; font-size:19px;}
.brand-name span{
  display:block; font-family:'Manrope',sans-serif; font-size:10px;
  letter-spacing:.15em; color:var(--clay); font-weight:700; margin-top:1px;
}
.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links a{font-size:14.5px; font-weight:600; position:relative; padding:4px 0;}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1.5px;
  background:var(--clay); transition:width .3s ease;
}
.nav-links a:hover::after{width:100%;}
.menu-btn{display:none; background:none; border:none; cursor:pointer; padding:6px;}
.menu-btn span{display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; transition:.3s;}

/* ---------- HERO ---------- */
.hero{
  min-height:100vh; display:flex; align-items:flex-end;
  background-size:cover; background-position:center;
  position:relative;
}
.hero-inner{padding-bottom:88px; max-width:1120px; margin:0 auto; padding-left:32px; padding-right:32px; width:100%;}
.kicker{
  display:inline-flex; align-items:center; gap:9px;
  font-size:13.5px; font-weight:700; color:var(--clay-soft);
  margin-bottom:20px; letter-spacing:.02em;
}
.kicker::before{content:''; width:28px; height:1.5px; background:var(--clay);}
.hero h1{
  font-size:clamp(38px,5.4vw,68px); line-height:1.05;
  color:#fff; margin-bottom:22px; max-width:800px;
}
.hero h1 em{font-style:italic; color:var(--clay-soft);}
.hero p.lead{font-size:18.5px; color:#EDE4D6; max-width:520px; margin-bottom:34px;}
.btn-primary{
  background:var(--clay); color:#fff; padding:15px 30px; border-radius:100px;
  font-weight:600; font-size:15px; display:inline-block;
  transition:background .3s ease, transform .3s ease; border:1px solid var(--clay);
}
.btn-primary:hover{background:#a9512e; transform:translateY(-2px);}

/* ---------- SECTIONS ---------- */
section[id]{scroll-margin-top:92px;}
.section{padding:108px 0;}
.section.sand{background:var(--cream-2);}
.section-head{
  display:flex; justify-content:space-between; align-items:flex-end; gap:40px;
  margin-bottom:52px; flex-wrap:wrap;
}
.section-head h2{font-size:clamp(29px,3.6vw,44px); max-width:560px; line-height:1.12;}
.section-head p{max-width:340px; font-size:15.5px;}
.section-head .kicker{color:var(--clay);}

/* ---------- ABOUT ---------- */
.about-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center;}
.about-photo{
  position:relative; border-radius:24px; overflow:hidden;
  box-shadow:var(--shadow); aspect-ratio:4/5;
}
.about-photo img{width:100%; height:100%; object-fit:cover;}
.about-badge{
  position:absolute; bottom:-22px; right:-18px; background:var(--clay);
  color:#fff; width:124px; height:124px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  text-align:center; box-shadow:var(--shadow);
}
.about-badge b{font-family:'Fraunces',serif; font-size:28px;}
.about-badge span{font-size:10.5px; font-weight:700; letter-spacing:.08em;}
.about-text p.lead{
  font-size:19px; color:var(--ink); margin-bottom:18px;
  font-family:'Fraunces',serif; font-weight:400; line-height:1.5;
}
.about-text p{margin-bottom:16px; font-size:15.5px;}
.tag-row{display:flex; gap:10px; margin-top:26px; flex-wrap:wrap;}
.tag{
  background:var(--cream-2); border:1px solid var(--line);
  padding:9px 17px; border-radius:100px; font-size:13.5px; font-weight:600;
}

/* ---------- INTERESTS (dark band) ---------- */
.interests{background:var(--deep); color:var(--cream);}
.interests h2, .interests .kicker{color:var(--cream);}
.interests .kicker::before{background:var(--clay-soft);}
.interests .section-head p{color:#C6D1C7;}
.interest-list{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:rgba(247,242,231,0.16); border-radius:24px; overflow:hidden;
}
.interest{background:var(--deep); padding:36px 32px; transition:background .4s ease;}
.interest:hover{background:var(--deep-2);}
.interest .num{font-size:12.5px; color:var(--clay-soft); font-weight:800;}
.interest h3{color:var(--cream); font-size:22px; margin:12px 0 10px;}
.interest p{color:#C6D1C7; font-size:14.5px;}
.interest-photos{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:40px;}
.interest-photos img{
  border-radius:18px; aspect-ratio:16/11; object-fit:cover;
  box-shadow:0 16px 40px -24px rgba(0,0,0,.7);
}

/* ---------- TRAVEL GALLERY ---------- */
.gallery-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.g-item{
  aspect-ratio:3/4; border-radius:18px; overflow:hidden; position:relative;
  box-shadow:0 14px 34px -20px rgba(46,42,36,.45);
}
.g-item img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.g-item:hover img{transform:scale(1.05);}
.g-item:nth-child(2){margin-top:34px;}
.g-item:nth-child(4){margin-top:-16px;}
.g-item:nth-child(6){margin-top:34px;}
.g-item:nth-child(8){margin-top:-16px;}
.g-caption{
  position:absolute; bottom:0; left:0; right:0; padding:15px;
  background:linear-gradient(0deg, rgba(42,61,52,.82), transparent);
  color:var(--cream); font-size:13px; font-weight:600;
}

/* ---------- QUOTE BAND ---------- */
.quote-band{background:var(--sand); padding:82px 0; text-align:center;}
.quote-band blockquote{
  font-family:'Fraunces',serif; font-style:italic; font-weight:400;
  font-size:clamp(21px,3vw,32px); max-width:760px; margin:0 auto 18px;
  color:var(--ink); line-height:1.45;
}
.quote-band cite{font-style:normal; font-size:14px; font-weight:700; color:var(--clay);}

/* ---------- BEŞİKTAŞ ---------- */
.besiktas{background:#1A1A1A; color:#EDE4D6;}
.besiktas h2{color:#fff;}
.besiktas .kicker{color:#fff;}
.besiktas .kicker::before{background:#fff;}
.besiktas .section-head p{color:#B5AEA4;}
.bjk-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.bjk-grid figure{margin:0; border-radius:20px; overflow:hidden; box-shadow:0 18px 44px -26px rgba(0,0,0,.9);}
.bjk-grid img{width:100%; aspect-ratio:4/3.6; object-fit:cover;}

/* ---------- ÇOCUKLUK (öne çıkan) ---------- */
.childhood{background:var(--cream-2);}
.childhood-lead{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:52px; align-items:center;
  margin-bottom:44px;
}
.childhood-hero{
  border-radius:24px; overflow:hidden; box-shadow:var(--shadow);
  aspect-ratio:4/5;
}
.childhood-hero img{width:100%; height:100%; object-fit:cover;}
.childhood-text p.lead{
  font-family:'Fraunces',serif; font-size:20px; color:var(--ink);
  line-height:1.5; margin-bottom:16px;
}
.childhood-row{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.childhood-row-5{grid-template-columns:repeat(5,1fr); gap:14px;}
.childhood-row figure{margin:0;}
.childhood-row img{
  border-radius:16px; aspect-ratio:3/4; object-fit:cover;
  box-shadow:0 12px 30px -20px rgba(46,42,36,.45);
}
.childhood-row figcaption{
  font-size:12.5px; color:var(--ink-soft); margin-top:8px; font-weight:600;
}

/* ---------- FOOTER ---------- */
footer{background:var(--deep); color:#C6D1C7; padding:52px 0 26px;}
.footer-grid{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
  gap:22px; padding-bottom:30px; border-bottom:1px solid rgba(247,242,231,.14);
}
.footer-brand{font-family:'Fraunces',serif; font-size:22px; color:var(--cream);}
.footer-links{display:flex; gap:26px; flex-wrap:wrap;}
.footer-links a{font-size:14px; font-weight:600; transition:color .3s;}
.footer-links a:hover{color:var(--cream);}
.footer-bottom{padding-top:20px; font-size:13px; color:#93A195;}

/* ---------- REVEAL ---------- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .8s ease, transform .8s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .nav-links{
    position:fixed; top:74px; left:0; right:0; background:var(--cream);
    flex-direction:column; padding:24px 32px; gap:18px; align-items:flex-start;
    border-bottom:1px solid var(--line); transform:translateY(-140%); transition:transform .35s ease;
  }
  .nav-links.open{transform:translateY(0);}
  .menu-btn{display:block;}
  .about-grid{grid-template-columns:1fr; gap:44px;}
  .about-badge{width:100px; height:100px; right:10px;}
  .interest-list{grid-template-columns:1fr;}
  .interest-photos{grid-template-columns:1fr;}
  .gallery-strip{grid-template-columns:repeat(2,1fr);}
  .g-item:nth-child(n){margin-top:0;}
  .bjk-grid{grid-template-columns:1fr;}
  .childhood-row, .childhood-row-5{grid-template-columns:repeat(2,1fr);}
  .section{padding:74px 0;}
}
@media (max-width:520px){
  .wrap{padding:0 20px;}
  nav{padding:16px 20px;}
  .hero-inner{padding-left:20px; padding-right:20px;}
  .footer-grid{flex-direction:column; align-items:flex-start;}
}

:focus-visible{outline:2px solid var(--clay); outline-offset:3px;}
