/* ===========================================================
   MANIFEST — token sistemi
   Renk: #FFFFFF zemin, #FAF8F5 alt zemin, #1B1A19 mürekkep,
         #B8935E şampanya altını (aksan), #E7E2DA ince çizgi
   Tipografi: Fraunces (başlık) + Manrope (gövde)
   =========================================================== */

:root{
  --white:#ffffff;
  --alt:#faf8f5;
  --ink:#1b1a19;
  --ink-soft:#5a5652;
  --gold:#b8935e;
  --gold-soft:#e9dcc7;
  --line:#e7e2da;
  --serif:'Fraunces', serif;
  --sans:'Manrope', sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
img{ max-width:100%; display:block; }

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

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

.section-title{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2rem, 4vw, 2.8rem);
  letter-spacing:-0.01em;
  margin:0 0 1.5rem;
}
.section-title--center{ text-align:center; }
.section-title--light{ color:var(--white); }

/* ================= INSTAGRAM BAR ================= */
.insta-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  background:var(--ink);
  color:var(--white);
  font-family:var(--sans);
  font-size:.82rem;
  padding:.65rem 1rem;
  text-align:center;
  position:sticky;
  top:0;
  z-index:100;
  transition:background .25s ease;
}
.insta-bar:hover{ background:#000; }
.insta-bar__icon{ display:inline-flex; color:var(--gold); }
.insta-bar__cta{
  color:var(--gold);
  font-weight:600;
  white-space:nowrap;
}

/* ================= NAV ================= */
.site-header{
  position:sticky;
  top:34px;
  z-index:90;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1180px;
  margin:0 auto;
  padding:1rem 1.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav__brand{
  font-family:var(--serif);
  font-size:1.4rem;
  font-weight:600;
  letter-spacing:.02em;
}
.nav__brand span{ color:var(--gold); }
.nav__links{
  display:flex;
  align-items:center;
  gap:2rem;
  font-size:.92rem;
  font-weight:500;
}
.nav__links a{ position:relative; padding:.2rem 0; }
.nav__links a:not(.nav__insta)::after{
  content:'';
  position:absolute; left:0; bottom:-2px;
  width:0; height:1px; background:var(--gold);
  transition:width .25s ease;
}
.nav__links a:not(.nav__insta):hover::after{ width:100%; }
.nav__insta{
  border:1px solid var(--ink);
  border-radius:999px;
  padding:.45rem 1.1rem;
  transition:background .2s ease, color .2s ease;
}
.nav__insta:hover{ background:var(--ink); color:var(--white); }
.nav__toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:.4rem;
}
.nav__toggle span{ width:22px; height:2px; background:var(--ink); display:block; }

/* ================= HERO ================= */
.hero{
  position:relative;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(4rem,10vw,7rem) 1.5rem 5rem;
  text-align:center;
  overflow:hidden;
}
.hero__eyebrow{
  font-size:.8rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin:0 0 1.2rem;
}
.hero__title{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(2.6rem, 8vw, 5.4rem);
  line-height:1.02;
  letter-spacing:-0.01em;
  margin:0 0 1.5rem;
}
.hero__line{ display:block; opacity:0; transform:translateY(18px); animation:rise .8s ease forwards; }
.hero__line--gold{ color:var(--gold); font-style:italic; animation-delay:.18s; }
@keyframes rise{ to{ opacity:1; transform:translateY(0);} }

.hero__sub{
  max-width:560px;
  margin:0 auto 2.2rem;
  color:var(--ink-soft);
  font-size:1.05rem;
  line-height:1.6;
}
.hero__actions{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}
.hero__mark{
  position:absolute;
  top:-40px; right:-10px;
  font-size:11rem;
  color:var(--gold-soft);
  z-index:-1;
  font-family:var(--serif);
  user-select:none;
}

.btn{
  display:inline-block;
  padding:.85rem 1.8rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.01em;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn--dark{ background:var(--ink); color:var(--white); }
.btn--dark:hover{ background:var(--gold); }
.btn--outline{ border:1px solid var(--ink); }
.btn--outline:hover{ background:var(--ink); color:var(--white); }
.btn--lg{ padding:1.05rem 2.4rem; font-size:.98rem; }

/* ================= STORY ================= */
.story{ background:var(--alt); padding:clamp(4rem,8vw,6rem) 1.5rem; }
.story__inner{ max-width:980px; margin:0 auto; }
.story__lead{
  font-size:1.1rem;
  line-height:1.7;
  color:var(--ink-soft);
  max-width:760px;
  margin:0 0 3rem;
}
.story__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(210px,1fr));
  gap:1.5rem;
  margin-bottom:2.5rem;
}
.story__card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:1.6rem;
}
.story__num{
  display:block;
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold);
  font-size:1.4rem;
  margin-bottom:.6rem;
}
.story__card p{ margin:0; font-size:.92rem; line-height:1.55; color:var(--ink-soft); }
.story__note{
  border-left:2px solid var(--gold);
  padding-left:1.2rem;
  font-size:.95rem;
  color:var(--ink-soft);
  line-height:1.6;
  max-width:760px;
}

/* ================= MEMBERS ================= */
.members{ padding:clamp(4rem,8vw,6rem) 1.5rem; max-width:1180px; margin:0 auto; }
.members__intro{
  text-align:center;
  color:var(--ink-soft);
  max-width:520px;
  margin:0 auto 4rem;
}
.member{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:center;
  padding:3rem 0;
  border-bottom:1px solid var(--line);
}
.member:last-child{ border-bottom:none; }
.member--reverse .member__photos{ order:2; }
.member--reverse .member__info{ order:1; }

.member__photos{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.photo-slot{
  aspect-ratio:3/4;
  border-radius:16px;
  background:linear-gradient(160deg, var(--alt), var(--gold-soft));
  border:1px dashed var(--gold);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.3rem;
  color:var(--ink-soft);
  padding:1rem;
}
.photo-slot span{ font-family:var(--serif); font-style:italic; font-size:1.05rem; color:var(--ink); }
.photo-slot small{ font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.photo-slot--now{ margin-top:1.6rem; }

.member__role{
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin:0 0 .5rem;
}
.member__name{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.7rem,3vw,2.3rem);
  margin:0 0 .4rem;
}
.member__nick{
  font-size:1rem;
  color:var(--ink-soft);
  font-weight:400;
  font-style:italic;
}
.member__meta{
  font-size:.85rem;
  color:var(--ink-soft);
  margin:0 0 1rem;
}
.member__bio{
  font-size:1rem;
  line-height:1.7;
  color:var(--ink);
  margin:0;
}

/* ================= MUSIC ================= */
.music{ background:var(--ink); color:var(--white); padding:clamp(4rem,8vw,6rem) 1.5rem; }
.music__inner{ max-width:820px; margin:0 auto; }
.music__list{ border-top:1px solid rgba(255,255,255,.15); }
.music__list li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.5rem;
  padding:1.3rem 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.music__song{
  font-family:var(--serif);
  font-size:1.3rem;
  font-style:italic;
}
.music__tag{
  font-size:.82rem;
  color:var(--gold);
  letter-spacing:.03em;
}
.music__note{
  margin-top:2rem;
  color:rgba(255,255,255,.65);
  font-size:.92rem;
  line-height:1.6;
}

/* ================= CTA ================= */
.cta{
  text-align:center;
  padding:clamp(4rem,10vw,7rem) 1.5rem;
  max-width:640px;
  margin:0 auto;
}
.cta__title{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2rem,4vw,2.6rem);
  margin:0 0 1rem;
}
.cta__sub{ color:var(--ink-soft); line-height:1.6; margin:0 0 2rem; }

/* ================= FOOTER ================= */
.site-footer{
  background:var(--alt);
  border-top:1px solid var(--line);
  padding:3rem 1.5rem 2rem;
}
.site-footer__top{
  max-width:1180px;
  margin:0 auto 1.5rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
}
.site-footer__insta{
  font-weight:600;
  color:var(--gold);
}
.site-footer__links{
  max-width:1180px;
  margin:0 auto 1.5rem;
  display:flex;
  gap:1.5rem;
  flex-wrap:wrap;
  font-size:.88rem;
  color:var(--ink-soft);
}
.site-footer__links a:hover{ color:var(--gold); }
.site-footer__legal{
  max-width:1180px;
  margin:0 auto;
  font-size:.78rem;
  color:var(--ink-soft);
  border-top:1px solid var(--line);
  padding-top:1.5rem;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 860px){
  .member, .member--reverse{ grid-template-columns:1fr; }
  .member__photos, .member--reverse .member__photos{ order:1 !important; }
  .member__info, .member--reverse .member__info{ order:2 !important; }
}

@media (max-width: 720px){
  .nav__toggle{ display:flex; }
  .nav__links{
    position:absolute;
    top:100%; left:0; right:0;
    background:var(--white);
    flex-direction:column;
    align-items:flex-start;
    gap:1.2rem;
    padding:1.5rem;
    border-bottom:1px solid var(--line);
    display:none;
  }
  .nav__links.is-open{ display:flex; }
  .site-header{ top:0; }
  .insta-bar{ position:static; }
}
