/* ============ TOKENS ============ */
:root{
  --paper:#EFF0EC;
  --surface:#F7F8F5;
  --ink:#14181A;
  --ink-soft:#3D4644;
  --muted:#5C6360;
  --rule:#CFD3CB;
  --rule-soft:#DFE2DA;
  --bay:#1F3D33;
  --bay-lift:#33564A;
  --band-bg:#1F3D33;
  --band-fg:#E8EBE4;
  --band-muted:#A9BAB1;
  --band-rule:#3A5C50;
  --brass:#A8762E;
  --brass-quiet:#8A6226;
  --brass-band:#C89A54;

  color-scheme:light;

  --f-display:"Bodoni Moda","Iowan Old Style","Times New Roman",serif;
  --f-body:"Archivo","Helvetica Neue",Arial,sans-serif;

  --s-1:.78rem; --s0:.9375rem; --s1:1.0625rem; --s2:1.25rem;
  --s3:1.55rem; --s4:2rem; --s5:2.7rem; --s6:clamp(2.6rem,6.2vw,4.4rem);

  --gut:clamp(1.25rem,4vw,2.5rem);
  --maxw:1180px;
  --read:66ch;
}
/* ---------------------------------------------------------------
   TEK TEMA: site her ziyaretçide açık gri-yeşil zeminle görünür.
   Ziyaretçinin cihazı koyu moddaysa bile değişmez.
   Koyu temayı geri açmak isterseniz: aşağıdaki iki bloğun
   yorum işaretlerini kaldırın ve :root{} içindeki
   "color-scheme:light" satırını silin.
   --------------------------------------------------------------- */
/*
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0E1412;
    --surface:#161D1A;
    --ink:#E5E8E3;
    --ink-soft:#B9C1BB;
    --muted:#8E9891;
    --rule:#2A3531;
    --rule-soft:#212B27;
    --bay:#8FC0AC;
    --bay-lift:#A8D0BE;
    --band-bg:#16241E;
    --band-fg:#E5E8E3;
    --band-muted:#9DAFA5;
    --band-rule:#2C4239;
    --brass:#D2A055;
    --brass-quiet:#B8873F;
    --brass-band:#D2A055;
  }
}
*/
/*
:root[data-theme="dark"]{
  --paper:#0E1412;
  --surface:#161D1A;
  --ink:#E5E8E3;
  --ink-soft:#B9C1BB;
  --muted:#8E9891;
  --rule:#2A3531;
  --rule-soft:#212B27;
  --bay:#8FC0AC;
  --bay-lift:#A8D0BE;
  --band-bg:#16241E;
  --band-fg:#E5E8E3;
  --band-muted:#9DAFA5;
  --band-rule:#2C4239;
  --brass:#D2A055;
  --brass-quiet:#B8873F;
  --brass-band:#D2A055;
}
*/

/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:var(--s1);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance;line-height:1.14}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:1px}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.read{max-width:var(--read)}

.eyebrow{
  font-size:var(--s-1);font-weight:600;letter-spacing:.155em;
  text-transform:uppercase;color:var(--muted);
}
.band .eyebrow{color:var(--band-muted)}

.h-display{font-family:var(--f-display);font-optical-sizing:auto}

.section{padding-block:clamp(3.6rem,8vw,6.5rem)}
.section--tight{padding-block:clamp(2.6rem,5vw,4rem)}
.stack{display:flex;flex-direction:column}
.stack-xs{gap:.5rem} .stack-sm{gap:.9rem} .stack-md{gap:1.5rem}
.stack-lg{gap:2.4rem} .stack-xl{gap:clamp(2.4rem,5vw,3.6rem)}

.sec-head{display:flex;flex-direction:column;gap:.85rem;max-width:52ch}
.sec-head h2{font-family:var(--f-display);font-size:var(--s5);letter-spacing:-.012em}
.sec-head p{color:var(--ink-soft);max-width:var(--read)}
.band .sec-head p{color:var(--band-muted)}

.rule-top{border-top:1px solid var(--rule)}

/* ============ HEADER ============ */
.masthead{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.masthead__in{
  max-width:var(--maxw);margin-inline:auto;padding:.7rem var(--gut);
  display:flex;align-items:center;gap:1.25rem;
}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:0 0 auto}
.brand svg{width:30px;height:34px;color:var(--ink);flex:0 0 auto}
.brand b{
  font-family:var(--f-display);font-weight:600;font-size:1.02rem;
  letter-spacing:.005em;line-height:1.1;white-space:nowrap;
}
.brand span{
  display:block;font-family:var(--f-body);font-size:.6rem;font-weight:600;
  letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-top:.15rem;
}
.nav{margin-left:auto;display:flex;gap:1.4rem;align-items:center}
.nav a{
  text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.03em;
  color:var(--ink-soft);padding-block:.35rem;border-bottom:1px solid transparent;
  transition:color .18s,border-color .18s;
}
.nav a:hover{color:var(--ink);border-bottom-color:var(--brass)}
@media (max-width:900px){.nav{display:none}}

/* ============ BUTTONS ============ */
.btns{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--f-body);font-size:.86rem;font-weight:600;letter-spacing:.045em;
  text-transform:uppercase;text-decoration:none;
  padding:.82rem 1.5rem;border:1px solid var(--ink);
  transition:background .18s,color .18s,border-color .18s;
}
.btn--solid{background:var(--ink);color:var(--paper)}
.btn--solid:hover{background:var(--bay);border-color:var(--bay);color:#F2F4EF}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper)}
.band .btn--solid{background:var(--band-fg);color:var(--band-bg);border-color:var(--band-fg)}
.band .btn--solid:hover{background:var(--brass);border-color:var(--brass);color:#12100A}
.band .btn--ghost{color:var(--band-fg);border-color:var(--band-rule)}
.band .btn--ghost:hover{background:var(--band-fg);color:var(--band-bg);border-color:var(--band-fg)}

/* ============ HERO ============ */
.hero{padding-top:clamp(2.6rem,6vw,4.5rem);padding-bottom:clamp(3rem,7vw,5rem)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:end}
@media (max-width:880px){.hero__grid{grid-template-columns:1fr;align-items:start}}
.hero h1{
  font-family:var(--f-display);font-size:var(--s6);
  letter-spacing:-.022em;line-height:1.04;margin-top:.9rem;
}
.hero__lede{margin-top:1.4rem;color:var(--ink-soft);max-width:46ch;font-size:var(--s2);line-height:1.55}
.hero .btns{margin-top:2rem}

.plate{position:relative}
.plate figure{margin:0;border:1px solid var(--rule);background:var(--surface);padding:.65rem}
.plate img{filter:grayscale(1) contrast(1.06)}
.plate figcaption{
  font-size:var(--s-1);color:var(--muted);line-height:1.45;
  padding:.7rem .2rem 0;border-top:1px solid var(--rule-soft);margin-top:.65rem;
}
.plate__seal{
  position:absolute;right:-20px;top:-26px;width:100px;height:115px;
  color:var(--ink);
  background:var(--paper);padding:8px 10px;
}
@media (max-width:880px){.plate__seal{width:74px;height:85px;right:-8px;top:-20px;padding:6px 8px}}

/* ============ FIGURES / THREE-UP ============ */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3.5vw,2.75rem)}
@media (max-width:820px){.trio{grid-template-columns:1fr;gap:2rem}}
.pillar{display:flex;flex-direction:column;gap:.75rem;padding-top:1.1rem;border-top:2px solid var(--ink)}
.pillar h3{font-family:var(--f-display);font-size:var(--s3);letter-spacing:-.008em}
.pillar p{color:var(--ink-soft);font-size:var(--s0)}

/* ============ BANDS ============ */
.band{background:var(--band-bg);color:var(--band-fg)}
.band h2,.band h3{color:var(--band-fg)}
.band p{color:var(--band-muted)}
.band .lede-strong{color:var(--band-fg)}

.pledge{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3.2rem);align-items:center}
@media (max-width:760px){.pledge{grid-template-columns:1fr;gap:1.2rem}}
.pledge__num{
  font-family:var(--f-display);font-size:clamp(4.2rem,13vw,8.5rem);
  line-height:.82;letter-spacing:-.04em;color:var(--band-fg);
  font-variant-numeric:tabular-nums;
}
.pledge__num sup{font-size:.34em;vertical-align:super;letter-spacing:0;margin-left:.06em}
.pledge__txt{max-width:52ch;display:flex;flex-direction:column;gap:.85rem}
.pledge__txt p{font-size:var(--s2);line-height:1.5;color:var(--band-fg)}
.pledge__txt .note{font-size:var(--s0);color:var(--band-muted)}

/* ============ TWO COLUMN PROSE ============ */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4.5vw,3.5rem)}
@media (max-width:820px){.cols2{grid-template-columns:1fr}}
.prose h3{
  font-family:var(--f-body);font-size:var(--s-1);font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--brass-quiet);margin-bottom:.7rem;
}
.band .prose h3{color:var(--brass-band)}
.prose p{color:var(--ink-soft)}
.band .prose p{color:var(--band-muted)}
.prose p + p{margin-top:.85rem}

.lede-strong{font-size:var(--s2);line-height:1.55;color:var(--ink)}

/* ============ AIMS LIST ============ */
.aims{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4rem)}
@media (max-width:820px){.aims{grid-template-columns:1fr}}
.aims li{
  display:grid;grid-template-columns:2.1rem 1fr;gap:.4rem;
  padding:1.05rem 0;border-bottom:1px solid var(--rule-soft);
}
.aims .idx{
  font-family:var(--f-display);font-size:.95rem;color:var(--brass-quiet);
  font-variant-numeric:tabular-nums;padding-top:.16rem;
}
.aims span:last-child{color:var(--ink-soft);font-size:var(--s0);line-height:1.55}

/* ============ ACTIVITY GROUPS ============ */
.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.6rem,3.5vw,2.6rem)}
@media (min-width:940px){
  .acts{grid-template-columns:repeat(6,1fr)}
  .acts > *{grid-column:span 2}
  .acts > :nth-child(4),.acts > :nth-child(5){grid-column:span 3}
}
.act{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--rule-soft)}
.act h3{font-family:var(--f-display);font-size:var(--s3);letter-spacing:-.008em}
.act ul{display:flex;flex-direction:column;gap:.7rem}
.act li{
  position:relative;padding-left:1.05rem;font-size:var(--s0);
  color:var(--ink-soft);line-height:1.5;
}
.act li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:5px;height:1px;background:var(--brass);
}

/* ============ VALUES ============ */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 clamp(2rem,5vw,3.5rem)}
.value{padding:1.4rem 0;border-top:1px solid var(--band-rule);display:flex;flex-direction:column;gap:.4rem}
.value h3{font-family:var(--f-display);font-size:var(--s2);letter-spacing:-.005em}
.value p{font-size:var(--s0);color:var(--band-muted)}

/* ============ TIMELINE ============ */
.tl{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.tl__row{
  display:grid;grid-template-columns:11rem 1fr;gap:clamp(1rem,3vw,2.5rem);
  padding:1.65rem 0;border-bottom:1px solid var(--rule-soft);
}
@media (max-width:760px){.tl__row{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 0}}
.tl__when{
  font-family:var(--f-display);font-size:var(--s2);color:var(--brass-quiet);
  font-variant-numeric:tabular-nums;line-height:1.25;
}
.tl__body{display:flex;flex-direction:column;gap:.45rem;max-width:var(--read)}
.tl__body h3{font-family:var(--f-body);font-size:var(--s1);font-weight:600}
.tl__body p{color:var(--ink-soft);font-size:var(--s0)}

/* ============ ORGANS ============ */
.organs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1.4rem,3vw,2.4rem)}
.organ{display:flex;flex-direction:column;gap:.6rem;padding-top:.95rem;border-top:1px solid var(--rule)}
.organ h3{font-family:var(--f-display);font-size:var(--s2)}
.organ p{font-size:var(--s0);color:var(--ink-soft)}

.callout{
  border-left:2px solid var(--brass);padding:.15rem 0 .15rem 1.1rem;
  font-size:var(--s0);color:var(--ink-soft);max-width:var(--read);
}

/* ============ FOUNDERS ============ */
.founders{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:0 clamp(2rem,5vw,3.5rem);
}
.founders li{
  display:grid;grid-template-columns:1.9rem 1fr;
  padding:.85rem 0;border-bottom:1px solid var(--band-rule);align-items:baseline;
}
.founders .idx{font-size:.72rem;color:var(--brass-band);font-variant-numeric:tabular-nums}
.founders .nm{font-family:var(--f-display);font-size:var(--s1);color:var(--band-fg);line-height:1.3}

/* ============ EMBLEM ============ */
.emblem{position:relative;overflow:hidden}
.emblem__mark{
  position:absolute;right:-4%;top:50%;transform:translateY(-50%);
  width:min(46%,430px);aspect-ratio:1471/1697;color:var(--ink);
  opacity:.055;pointer-events:none;
}
@media (max-width:880px){.emblem__mark{opacity:.04;width:70%;right:-18%}}
.emblem__grid{position:relative;display:grid;grid-template-columns:200px 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
@media (max-width:760px){.emblem__grid{grid-template-columns:1fr}}
.emblem__real{width:170px;height:196px;color:var(--ink)}
.glyphs{display:flex;flex-direction:column;gap:0;margin-top:.4rem}
.glyph{display:grid;grid-template-columns:8.5rem 1fr;gap:.6rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--rule-soft)}
@media (max-width:560px){.glyph{grid-template-columns:1fr;gap:.15rem}}
.glyph dt{font-family:var(--f-display);font-size:var(--s1);color:var(--ink)}
.glyph dd{margin:0;font-size:var(--s0);color:var(--ink-soft)}

/* ============ SUPPORT ============ */
.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0 clamp(1.8rem,4vw,3rem)}
.way{padding:1.25rem 0;border-top:1px solid var(--band-rule);display:flex;flex-direction:column;gap:.35rem}
.way h3{font-family:var(--f-body);font-size:var(--s0);font-weight:600;letter-spacing:.02em}
.way p{font-size:var(--s-1);color:var(--band-muted);line-height:1.5}

/* ============ FAQ ============ */
.faq{border-top:1px solid var(--rule);max-width:80ch}
.faq details{border-bottom:1px solid var(--rule-soft)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;position:relative;
  font-size:var(--s1);font-weight:500;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:.55rem;top:1.62rem;
  width:9px;height:9px;border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);
  transform:rotate(45deg);transition:transform .2s;
}
.faq details[open] summary::after{transform:rotate(-135deg);top:1.75rem}
.faq summary:hover{color:var(--bay)}
.faq p{padding:0 2.5rem 1.3rem 0;color:var(--ink-soft);font-size:var(--s0);max-width:var(--read)}

/* ============ CONTACT ============ */
.contact{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem)}
/* .contact tek sutuna indi; ayri mobil kurali gerekmiyor */
.addr{font-style:normal;display:flex;flex-direction:column;gap:1.5rem}
.field{display:flex;flex-direction:column;gap:.25rem}
.field .k{font-size:var(--s-1);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.field .v{font-size:var(--s1);color:var(--ink);line-height:1.5}
.field a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--brass);transition:color .18s}
.field a:hover{color:var(--brass)}
.subjects{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}
.chip{
  display:inline-block;text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.03em;
  padding:.42rem .8rem;border:1px solid var(--rule);color:var(--ink-soft);
  transition:border-color .18s,color .18s,background .18s;
}
.chip:hover{border-color:var(--bay);color:var(--bay);background:var(--surface)}

/* ============ FOOTER ============ */
.foot{border-top:1px solid var(--rule);padding-block:2.4rem;font-size:var(--s-1);color:var(--muted)}
.foot__in{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between}
.foot svg{width:26px;height:30px;color:var(--muted);opacity:.8}
.foot__l{display:flex;align-items:center;gap:.8rem}

/* ============ MOTION ============ */
.rise{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;transition:none}
  *{scroll-behavior:auto !important}
}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
