/* GESİAT — Premium corporate website
   Type: Cormorant Garamond (display serif) + Manrope (modern sans)
   Palette: #9d7422 gold on pure white */

:root{
  /* Brand — gold scale */
  --gold:#9d7422;          /* primary */
  --gold-deep:#7b5a18;     /* hover / heavy */
  --gold-mid:#c79a3b;      /* highlights on dark */
  --gold-light:#e5d2a0;    /* light accents on dark */
  --gold-soft:#f6efe0;
  --gold-tint:#fbf7ee;
  --gold-fade: rgba(157,116,34,.08);

  /* Surface */
  --bg:#ffffff;
  --bg-warm:#fbfaf6;
  --bg-soft:#f7f3ea;

  /* Ink scale */
  --ink:#15110a;           /* near-black, warm */
  --ink-2:#241e16;
  --text:#3a342b;
  --text-2:#5a5247;
  --muted:#8e857a;
  --muted-2:#a89e91;

  /* Lines */
  --line:#ebe5d6;
  --line-soft:#f3eee2;
  --line-strong:#d8cfb9;

  /* Typography */
  --serif:'Cormorant Garamond', 'EB Garamond', 'Playfair Display', Georgia, serif;
  --sans:'Manrope', -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;

  /* Layout */
  --container: 1280px;
  --container-wide: 1440px;
  --gutter: clamp(20px, 4vw, 56px);
  --section: clamp(96px, 11vw, 152px);
  --section-tight: clamp(64px, 8vw, 104px);

  /* Spacing scale (8px grid) */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10:128px;

  /* Radii */
  --r-0: 0;
  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 10px;
  --r-pill: 999px;

  /* Shadows — quiet, warm */
  --shadow-xs: 0 1px 2px rgba(21,17,10,.04);
  --shadow-sm: 0 4px 12px -6px rgba(21,17,10,.08), 0 1px 2px rgba(21,17,10,.04);
  --shadow-md: 0 14px 30px -16px rgba(21,17,10,.18), 0 3px 6px -2px rgba(21,17,10,.05);
  --shadow-lg: 0 28px 60px -30px rgba(21,17,10,.28), 0 8px 16px -8px rgba(21,17,10,.08);
  --shadow-gold: 0 20px 40px -18px rgba(157,116,34,.45);

  /* Motion */
  --ease-out: cubic-bezier(.2,.7,.2,1);
  --ease-in-out: cubic-bezier(.65,.05,.35,1);
  --d-fast: .25s;
  --d-base: .4s;
  --d-slow: .8s;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-weight:400;
  font-size:16px;
  line-height:1.65;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-feature-settings: 'kern', 'liga', 'calt';
}
::selection{ background:var(--gold-soft); color:var(--ink); }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit; }
h1,h2,h3,h4,h5,h6{ margin:0; color:var(--ink); font-weight:500; letter-spacing:-.01em; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }

.container{ max-width:var(--container); margin:0 auto; padding:0 var(--gutter); }
.container-wide{ max-width:var(--container-wide); margin:0 auto; padding:0 var(--gutter); }
.section{ padding:var(--section) 0; }
.section-tight{ padding: var(--section-tight) 0; }

/* —— Eyebrow + section heading shared —— */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-family:var(--sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-deep);
}
.eyebrow::before{
  content:"";
  width:40px;
  height:1px;
  background:var(--gold);
  opacity:.85;
}
.eyebrow.no-line::before{ display:none; }

.section-head{ margin-bottom:var(--s-9); max-width:760px; }
.section-head .display{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(38px, 5.4vw, 68px);
  line-height:1.02;
  letter-spacing:-.022em;
  color:var(--ink);
  margin-top:var(--s-5);
  text-wrap:balance;
}
.section-head .display em{
  font-style:italic;
  color:var(--gold);
  font-weight:400;
  letter-spacing:-.018em;
}
.section-head .lede{
  margin-top:var(--s-5);
  font-size:17.5px;
  line-height:1.65;
  color:var(--text-2);
  max-width:620px;
  text-wrap:pretty;
}

/* —— Navbar —— */
.nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid transparent;
  transition: border-color var(--d-base) var(--ease-out),
              background var(--d-base) var(--ease-out),
              padding var(--d-base) var(--ease-out),
              box-shadow var(--d-base) var(--ease-out);
}
.nav.scrolled{
  background:rgba(255,255,255,.92);
  border-bottom-color:var(--line);
  box-shadow:var(--shadow-xs);
}
.nav-inner{
  max-width:var(--container);
  margin:0 auto;
  padding:22px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  transition:padding var(--d-base) var(--ease-out);
}
.nav.scrolled .nav-inner{ padding-top:14px; padding-bottom:14px; }

.nav-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.nav-brand img{ height:84px; width:auto; transition:height .3s ease; }
.nav.scrolled .nav-brand img{ height:68px; }
.nav-brand .brand-text{
  display:flex; flex-direction:column; line-height:1;
}
.nav-brand .brand-name{
  font-family:var(--serif);
  font-weight:600;
  font-size:22px;
  letter-spacing:.04em;
  color:var(--ink);
}
.nav-brand .brand-sub{
  margin-top:4px;
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:500;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:36px;
}
.nav-links a{
  font-size:13.5px;
  font-weight:500;
  color:var(--ink-2);
  position:relative;
  padding:6px 0;
  transition: color var(--d-fast) var(--ease-out);
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition: transform var(--d-base) var(--ease-out);
}
.nav-links a:hover{ color:var(--gold); }
.nav-links a:hover::after,
.nav-links a.is-active::after{ transform:scaleX(1); }
.nav-links a.is-active{ color:var(--gold); }

.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 26px;
  background:var(--ink);
  color:#fff;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:var(--r-pill);
  transition: background var(--d-fast) var(--ease-out),
              transform var(--d-fast) var(--ease-out),
              box-shadow var(--d-fast) var(--ease-out);
  box-shadow: var(--shadow-xs);
}
.nav-cta:hover{
  background:var(--gold-deep);
  transform:translateY(-1px);
  box-shadow:var(--shadow-md);
}
.nav-cta svg{ width:14px; height:14px; transition:transform var(--d-fast) var(--ease-out); }
.nav-cta:hover svg{ transform:translateX(3px); }

.nav-toggle{
  display:none;
  width:44px; height:44px;
  align-items:center; justify-content:center;
  border:1px solid var(--line-strong);
  border-radius:var(--r-pill);
  background:#fff;
  transition: border-color var(--d-fast) var(--ease-out);
}
.nav-toggle:hover{ border-color:var(--gold); }
.nav-toggle span{
  width:18px; height:1.5px; background:var(--ink); position:relative;
}
.nav-toggle span::before,.nav-toggle span::after{
  content:""; position:absolute; left:0; right:0; height:1.5px; background:var(--ink);
}
.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }

/* mobile menu drawer */
.mobile-menu{
  position:fixed; inset:0;
  background:#fff;
  z-index:60;
  transform:translateY(-100%);
  transition: transform .55s var(--ease-in-out), visibility 0s linear .55s;
  padding:120px var(--gutter) 48px;
  display:flex; flex-direction:column;
  overflow-y:auto;
  visibility:hidden;
}
.mobile-menu.open{
  transform:translateY(0);
  visibility:visible;
  transition: transform .55s var(--ease-in-out), visibility 0s linear 0s;
}
.mobile-menu a{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 0;
  border-bottom:1px solid var(--line);
  font-family:var(--serif);
  font-size:34px;
  font-weight:500;
  letter-spacing:-.01em;
  color:var(--ink);
  position:relative;
  transition: color var(--d-fast) var(--ease-out), padding-left var(--d-base) var(--ease-out);
}
.mobile-menu a::after{
  content:"→";
  font-family:var(--sans);
  font-size:18px;
  color:var(--gold);
  opacity:0;
  transform:translateX(-8px);
  transition: opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);
}
.mobile-menu a:hover{ color:var(--gold); padding-left:8px; }
.mobile-menu a:hover::after{ opacity:1; transform:translateX(0); }
.mobile-menu a:last-of-type{ border-bottom:none; }
.mobile-close{
  position:absolute;
  top:24px; right:var(--gutter);
  width:44px; height:44px;
  border:1px solid var(--line-strong); border-radius:var(--r-pill);
  display:flex; align-items:center; justify-content:center;
  background:#fff;
  transition: border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);
}
.mobile-close:hover{ border-color:var(--gold); }

/* —— Hero —— */
.hero{
  position:relative;
  padding:clamp(160px, 18vw, 240px) 0 clamp(120px, 14vw, 180px);
  overflow:hidden;
  background:#fff;
  min-height:88vh;
  display:flex; align-items:center;
}
.hero-slider{
  position:absolute; inset:0;
  pointer-events:none;
  overflow:hidden;
  background:linear-gradient(180deg, #fff 0%, #fbfaf6 100%);
}
.hero-slide{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center 38%;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.06);
  transition: opacity 1.6s var(--ease-out), transform 9s linear;
  will-change:opacity, transform;
}
.hero-slide.is-active{
  opacity:1;
  transform:scale(1);
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 50% 8%, rgba(255,255,255,.62), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.40) 38%, rgba(255,255,255,.78) 78%, rgba(255,255,255,.96) 100%);
  pointer-events:none;
}
.hero-overlay::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:min(1200px, 95vw);
  height:min(1200px, 95vw);
  transform:translate(-50%,-50%);
  background-image:
    repeating-linear-gradient(0deg, rgba(157,116,34,.035) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(90deg, rgba(157,116,34,.035) 0 1px, transparent 1px 96px);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
}
.hero-overlay::after{
  /* subtle bottom fade to white */
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:240px;
  background:linear-gradient(180deg, transparent, #fff 90%);
  pointer-events:none;
}

/* Backwards compatibility for any legacy markup */
.hero-bg{ display:none; }

.hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:0 var(--gutter);
  text-align:center;
}
.hero-mono{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-deep);
  padding:10px 20px;
  border:1px solid rgba(157,116,34,.35);
  border-radius:var(--r-pill);
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.hero-mono .dot{
  width:6px; height:6px; border-radius:var(--r-pill); background:var(--gold);
  box-shadow: 0 0 0 4px rgba(157,116,34,.15);
}
.hero h1{
  margin-top:var(--s-7);
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(52px, 9.5vw, 132px);
  line-height:.96;
  letter-spacing:-.028em;
  color:var(--ink);
  text-wrap:balance;
}
.hero h1 em{
  font-style:italic;
  color:var(--gold);
  font-weight:400;
  letter-spacing:-.024em;
  display:inline-block;
}
.hero-sub{
  margin:var(--s-6) auto 0;
  max-width:640px;
  font-size:18.5px;
  line-height:1.6;
  color:var(--text);
  letter-spacing:.005em;
  text-wrap:pretty;
}

.hero-ctas{
  margin-top:var(--s-7);
  display:flex; flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}

.btn{
  display:inline-flex; align-items:center; gap:14px;
  padding:20px 36px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:var(--r-pill);
  transition: all var(--d-base) var(--ease-out);
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.btn .arrow{ width:16px; height:16px; transition: transform var(--d-base) var(--ease-out); }
.btn:hover .arrow{ transform: translateX(5px); }
.btn:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

.btn-primary{
  background:var(--gold);
  color:#fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 1px 2px rgba(157,116,34,.2),
    0 14px 30px -12px rgba(157,116,34,.55);
}
.btn-primary:hover{
  background:var(--gold-deep);
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 22px 44px -14px rgba(157,116,34,.65);
}
.btn-ghost{
  background:rgba(255,255,255,.5);
  color:var(--ink);
  border:1px solid var(--ink);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.btn-ghost:hover{
  background:var(--ink);
  color:#fff;
  transform:translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(21,17,10,.45);
}

.hero-scroll{
  margin-top:96px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  font-size:10px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--muted);
}
.hero-scroll-line{
  width:1px; height:48px;
  background:linear-gradient(to bottom, transparent, var(--gold));
  position:relative;
  overflow:hidden;
}
.hero-scroll-line::after{
  content:"";
  position:absolute; left:0; right:0; top:-20px;
  height:20px; background:var(--gold);
  animation: scrollDot 2.4s ease-in-out infinite;
}
@keyframes scrollDot{
  0%{ top:-20px; } 100%{ top:48px; }
}

/* —— Page hero (for inner pages, NOT homepage) —— */
.page-hero{
  position:relative;
  padding:clamp(140px, 16vw, 200px) 0 clamp(64px, 8vw, 96px);
  background:
    radial-gradient(900px 500px at 20% 100%, rgba(157,116,34,.06), transparent 60%),
    linear-gradient(180deg, #fff 0%, var(--bg-warm) 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:min(1000px, 95vw);
  height:min(1000px, 95vw);
  transform:translate(-50%,-50%);
  background-image:
    repeating-linear-gradient(0deg, rgba(157,116,34,.03) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(90deg, rgba(157,116,34,.03) 0 1px, transparent 1px 96px);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
  pointer-events:none;
}
.page-hero-inner{
  position:relative;
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
}
.page-hero .crumbs{
  display:inline-flex; align-items:center; gap:10px;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:var(--s-6);
}
.page-hero .crumbs a{ color:var(--gold-deep); }
.page-hero .crumbs a:hover{ color:var(--gold); }
.page-hero .crumbs .sep{ color:var(--line-strong); }
.page-hero h1{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(44px, 6.5vw, 80px);
  line-height:1.03;
  letter-spacing:-.022em;
  color:var(--ink);
  max-width:880px;
  text-wrap:balance;
}
.page-hero h1 em{
  font-style:italic;
  color:var(--gold);
  font-weight:400;
}
.page-hero p.lede{
  margin-top:var(--s-5);
  font-size:18px;
  line-height:1.65;
  color:var(--text-2);
  max-width:680px;
  text-wrap:pretty;
}
@media (max-width: 820px){
  .page-hero h1{ font-size:clamp(36px, 9vw, 52px); }
  .page-hero p.lede{ font-size:16.5px; }
}

/* —— Marquee strip —— */
.values-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  padding:36px 0;
  overflow:hidden;
  position:relative;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.values-track{
  display:flex; align-items:center; gap:72px;
  white-space:nowrap;
  animation: marquee 48s linear infinite;
}
.values-track span{
  font-family:var(--serif);
  font-size:34px;
  font-style:italic;
  font-weight:400;
  letter-spacing:.005em;
  color:var(--ink);
}
.values-track span:not(:has(em)){ color:var(--ink-2); }
.values-track em{ color:var(--gold); font-style:italic; }
.values-track .sep{
  width:5px; height:5px; border-radius:var(--r-pill); background:var(--gold); flex-shrink:0;
  opacity:.7;
}
@keyframes marquee{
  0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); }
}

/* —— Two-column generic —— */
.two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:80px;
  align-items:start;
}
/* Pull the right column up so its first card visually aligns with the
   left column's first-paragraph text baseline (offsets the dropcap). */
#hakkimizda .two-col > :nth-child(2){ margin-top:-6px; }
.two-col.flip{ direction:rtl; }
.two-col.flip > *{ direction:ltr; }

/* —— About section —— */
.about-text p{
  font-size:17px;
  line-height:1.75;
  color:var(--text);
  margin-bottom:20px;
  text-wrap:pretty;
}
.about-text p:first-of-type{
  font-family:var(--serif);
  font-weight:500;
  font-size:24px;
  line-height:1.4;
  color:var(--ink);
  letter-spacing:-.005em;
}
.about-text p:first-of-type::first-letter{
  font-family:var(--serif);
  float:left;
  font-size:84px;
  line-height:.85;
  padding:6px 12px 0 0;
  color:var(--gold);
  font-weight:500;
}

.vm-card{
  border:1px solid var(--line);
  padding:40px 48px 44px;
  background:#fff;
  position:relative;
  transition: border-color var(--d-base) var(--ease-out),
              box-shadow var(--d-base) var(--ease-out),
              transform var(--d-base) var(--ease-out);
}
.vm-card + .vm-card{ border-top:none; }
.vm-card:hover{
  border-color:var(--gold);
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
  z-index:1;
}
.vm-card::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:3px; height:64px;
  background:var(--gold);
  transform:scaleY(0); transform-origin:top;
  transition: transform var(--d-slow) var(--ease-out);
}
.vm-card:hover::before{ transform:scaleY(1); }
.vm-card .tag{
  font-family:var(--sans);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-deep);
  margin-bottom:20px;
}
.vm-card h3{
  font-family:var(--serif);
  font-weight:500;
  font-size:36px;
  line-height:1.12;
  margin-bottom:20px;
  letter-spacing:-.018em;
  color:var(--ink);
}
.vm-card p{
  font-size:15.5px;
  line-height:1.72;
  color:var(--text-2);
}

/* —— Başkan section (split feature) —— */
.president{
  background:var(--bg-warm);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
  overflow:hidden;
}
.president::before{
  content:"";
  position:absolute;
  top:0; right:0;
  width:50%; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold));
  opacity:.5;
}
.president-grid{
  display:grid;
  grid-template-columns: 5fr 7fr;
  gap:clamp(48px, 7vw, 96px);
  align-items:center;
}
.president-portrait{
  aspect-ratio: 4/5;
  background:
    repeating-linear-gradient(135deg, rgba(157,116,34,.06) 0 2px, transparent 2px 14px),
    var(--gold-tint);
  border:1px solid var(--line);
  position:relative;
  display:flex; align-items:flex-end;
  padding:0;
  overflow:hidden;
  box-shadow:var(--shadow-md);
}
.president-portrait img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  display:block;
}
.president-portrait .ph{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.15em;
  color:var(--muted);
  text-transform:uppercase;
}
.president-portrait::before{
  content:"";
  position:absolute; inset:16px;
  border:1px solid rgba(255,255,255,.25);
  pointer-events:none;
  z-index:1;
}
.president-portrait::after{
  content:"";
  position:absolute; left:-10px; bottom:-10px;
  width:80px; height:80px;
  border-left:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
  pointer-events:none;
}
.president-content .quote-mark{
  font-family:var(--serif);
  font-size:140px;
  line-height:.65;
  color:var(--gold);
  opacity:.32;
  font-weight:500;
  margin-bottom:-20px;
}
.president-content .pull{
  margin-top:var(--s-5);
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(28px, 3.4vw, 42px);
  line-height:1.18;
  letter-spacing:-.018em;
  color:var(--ink);
  text-wrap:balance;
}
.president-content .pull em{
  font-style:italic;
  color:var(--gold);
  font-weight:400;
}
.president-content .body{
  margin-top:var(--s-7);
  font-size:16px;
  line-height:1.78;
  color:var(--text-2);
  max-width:580px;
}
.president-sig{
  margin-top:var(--s-7);
  display:flex; align-items:center; gap:var(--s-5);
  padding-top:var(--s-5);
  border-top:1px solid var(--line);
}
.president-sig-name{
  font-family:var(--serif);
  font-weight:500;
  font-size:24px;
  letter-spacing:-.012em;
  color:var(--ink);
}
.president-sig-sep{
  width:1px; height:36px; background:var(--gold);
}
.president-sig-role{
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}

/* —— Board / Yönetim Kurulu —— */
.board-featured{
  display:grid;
  grid-template-columns: 1fr;
  margin-bottom:var(--s-8);
}
.board-featured .member.president-card{
  display:grid;
  grid-template-columns: 5fr 7fr;
  background:var(--ink);
  color:#fff;
  align-items:stretch;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  border:1px solid var(--ink);
  transition: transform var(--d-base) var(--ease-out);
}
.board-featured .member.president-card::before{
  content:"";
  position:absolute;
  top:48px; right:48px;
  width:48px; height:1px;
  background:var(--gold);
  z-index:2;
}
.board-featured .member.president-card .portrait{
  aspect-ratio: 4/5;
  border:none;
  padding:0;
  background:transparent;
}
.board-featured .member.president-card .portrait::after{ display:none; }
.board-featured .member.president-card .portrait img{ object-position:center 18%; }
.board-featured .member.president-card .info{
  padding:clamp(40px, 5vw, 72px);
  display:flex; flex-direction:column; justify-content:center;
  position:relative;
}
.board-featured .member.president-card .role{
  color:var(--gold-light);
  font-size:11px;
  letter-spacing:.28em;
}
.board-featured .member.president-card .name{
  color:#fff;
  font-size:clamp(40px, 4.8vw, 60px);
  letter-spacing:-.022em;
  line-height:1;
}
.board-featured .member.president-card .bio{
  margin-top:var(--s-5);
  font-size:15.5px;
  line-height:1.75;
  color:rgba(255,255,255,.72);
  max-width:480px;
}

.board-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:var(--s-7) var(--s-6);
}
.member{
  background:#fff;
  transition: transform var(--d-base) var(--ease-out);
}
.member:hover{ transform: translateY(-4px); }
.member .portrait{
  aspect-ratio: 4/5;
  background:
    repeating-linear-gradient(135deg, rgba(157,116,34,.05) 0 2px, transparent 2px 14px),
    var(--gold-tint);
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  display:flex; align-items:flex-end;
  padding:0;
  transition: border-color var(--d-base) var(--ease-out),
              box-shadow var(--d-base) var(--ease-out);
}
.member:hover .portrait{
  border-color:transparent;
  box-shadow: var(--shadow-md);
}
.member .portrait::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:2px;
  background:var(--gold);
  transform:scaleX(0); transform-origin:left;
  transition: transform var(--d-slow) var(--ease-out);
  z-index:2;
}
.member:hover .portrait::after{ transform:scaleX(1); }
.member .portrait .ph{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--muted);
  text-transform:uppercase;
}
.member .portrait img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  transition: transform .8s var(--ease-out);
}
.member:hover .portrait img{ transform:scale(1.04); }
.member .info{ padding:var(--s-5) 4px 0; }
.member .role{
  font-size:10.5px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold-deep);
  font-weight:600;
}
.member .name{
  margin-top:10px;
  font-family:var(--serif);
  font-weight:500;
  font-size:23px;
  line-height:1.18;
  letter-spacing:-.012em;
  color:var(--ink);
  transition: color var(--d-fast) var(--ease-out);
}
.member:hover .name{ color:var(--gold-deep); }

/* —— Faaliyetler (activities) —— */
.activities-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.activity{
  background:#fff;
  padding:56px 52px;
  position:relative;
  transition: background var(--d-base) var(--ease-out);
  min-height:360px;
  display:flex; flex-direction:column;
}
.activity::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background:var(--gold);
  transform:scaleX(0); transform-origin:left;
  transition: transform var(--d-slow) var(--ease-out);
}
.activity:hover{ background:var(--bg-warm); }
.activity:hover::after{ transform:scaleX(1); }
.activity .num{
  font-family:var(--serif);
  font-style:italic;
  font-size:14px;
  font-weight:500;
  color:var(--gold);
  letter-spacing:.08em;
  margin-bottom:var(--s-6);
}
.activity .icon{
  width:44px; height:44px;
  color:var(--gold);
  margin-bottom:var(--s-5);
  transition: transform var(--d-base) var(--ease-out);
}
.activity:hover .icon{ transform:translateY(-3px); }
.activity h3{
  font-family:var(--serif);
  font-weight:500;
  font-size:30px;
  line-height:1.15;
  color:var(--ink);
  margin-bottom:var(--s-4);
  letter-spacing:-.018em;
}
.activity p{
  font-size:15px;
  line-height:1.72;
  color:var(--text-2);
  margin-bottom:auto;
}
.activity .more{
  margin-top:var(--s-6);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex; align-items:center; gap:10px;
  transition: color var(--d-fast) var(--ease-out), gap var(--d-fast) var(--ease-out);
}
.activity:hover .more{ color:var(--gold); gap:18px; }

/* —— Membership —— */
.membership{
  background:var(--ink);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.membership::before{
  content:"";
  position:absolute;
  right:-160px; top:-160px;
  width:520px; height:520px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(157,116,34,.45), transparent 65%);
  pointer-events:none;
}
.membership .eyebrow{ color:var(--gold-light); }
.membership .eyebrow::before{ background:var(--gold-light); }
.membership .display{ color:#fff; }
.membership .lede{ color:rgba(255,255,255,.7); }

.member-cols{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:80px;
  align-items:start;
}
.benefits{ display:flex; flex-direction:column; gap:0; }
.benefit{
  padding:var(--s-5) 0;
  border-top:1px solid rgba(255,255,255,.1);
  display:grid;
  grid-template-columns: 56px 1fr;
  gap:var(--s-5); align-items:start;
  transition: padding-left var(--d-base) var(--ease-out);
}
.benefit:hover{ padding-left:8px; }
.benefit:last-child{ border-bottom:1px solid rgba(255,255,255,.1); }
.benefit .num{
  font-family:var(--serif);
  font-size:20px; font-style:italic;
  color:var(--gold-light);
  font-weight:400;
  letter-spacing:.02em;
}
.benefit h4{
  font-family:var(--serif);
  font-weight:500;
  font-size:23px;
  color:#fff;
  margin-bottom:8px;
  letter-spacing:-.014em;
  transition: color var(--d-fast) var(--ease-out);
}
.benefit:hover h4{ color:var(--gold-light); }
.benefit p{
  font-size:14.5px;
  line-height:1.65;
  color:rgba(255,255,255,.62);
}

/* —— Purposes (Derneğin Amacı) — light theme list —— */
.purposes{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:0;
  counter-reset: purpose;
  border-top:1px solid var(--line);
}
.purpose{
  position:relative;
  display:grid;
  grid-template-columns: 64px 1fr;
  gap:var(--s-5);
  padding:var(--s-6) var(--s-5) var(--s-6) 0;
  border-bottom:1px solid var(--line);
  align-items:start;
  transition: padding-left var(--d-base) var(--ease-out), background var(--d-base) var(--ease-out);
}
.purpose:nth-child(2n) {
  padding-left: var(--s-6);
  border-left:1px solid var(--line);
}
.purpose:hover{
  padding-left: 12px;
  background: var(--gold-tint);
}
.purpose:nth-child(2n):hover {
  padding-left: calc(var(--s-6) + 8px);
}
.purpose-num{
  font-family:var(--mono);
  font-size:13px;
  font-weight:500;
  letter-spacing:.18em;
  color:var(--gold);
  padding-top:6px;
  display:block;
}
.purpose-text{
  font-family:var(--serif);
  font-size:19px;
  line-height:1.5;
  color:var(--ink);
  margin:0;
  text-wrap:pretty;
}
@media (max-width: 820px){
  .purposes{ grid-template-columns: 1fr; }
  .purpose{
    grid-template-columns: 48px 1fr;
    gap:var(--s-4);
    padding:var(--s-5) 0;
  }
  .purpose:nth-child(2n) {
    padding-left: 0;
    border-left: none;
  }
  .purpose:nth-child(2n):hover {
    padding-left: 12px;
  }
  .purpose-text{ font-size:17px; }
}

.apply-card{
  background:#fff;
  color:var(--ink);
  padding:clamp(40px, 4.5vw, 56px);
  position:relative;
  box-shadow:var(--shadow-lg);
}
.apply-card::before{
  content:"";
  position:absolute;
  top:-12px; left:-12px; right:-12px; bottom:-12px;
  border:1px solid var(--gold);
  pointer-events:none;
  transition: top var(--d-base) var(--ease-out), left var(--d-base) var(--ease-out),
              right var(--d-base) var(--ease-out), bottom var(--d-base) var(--ease-out);
}
.apply-card h3{
  font-family:var(--serif);
  font-weight:500;
  font-size:34px;
  line-height:1.1;
  margin-bottom:10px;
  letter-spacing:-.02em;
  color:var(--ink);
}
.apply-card .sub{
  font-size:14px; color:var(--muted);
  margin-bottom:var(--s-7);
  line-height:1.55;
}
.field{ margin-bottom:var(--s-5); position:relative; }
.field label{
  display:block;
  font-size:10.5px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--muted);
  margin-bottom:10px;
  transition: color var(--d-fast) var(--ease-out);
}
.field input, .field select, .field textarea{
  width:100%;
  border:none;
  border-bottom:1px solid var(--line-strong);
  background:transparent;
  padding:12px 0;
  font:inherit;
  font-size:15px;
  color:var(--ink);
  outline:none;
  transition: border-color var(--d-base) var(--ease-out);
}
.field input::placeholder,
.field textarea::placeholder{ color:var(--muted-2); }
.field input:hover, .field select:hover, .field textarea:hover{
  border-color:var(--gold-mid);
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--gold);
}
.field:focus-within label{ color:var(--gold-deep); }
.field textarea{ min-height:96px; resize:vertical; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }
.apply-submit{
  margin-top:var(--s-3);
  width:100%;
  padding:20px;
  background:var(--ink); color:#fff;
  font-size:12.5px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  transition: background var(--d-fast) var(--ease-out),
              transform var(--d-fast) var(--ease-out),
              box-shadow var(--d-fast) var(--ease-out);
  border-radius:var(--r-pill);
}
.apply-submit:hover{
  background:var(--gold-deep);
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

/* —— News —— */
.news-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:var(--s-7) var(--s-6);
}
.news{ display:flex; flex-direction:column; }
.news-img{
  aspect-ratio: 4/3;
  background:
    repeating-linear-gradient(135deg, rgba(157,116,34,.06) 0 2px, transparent 2px 14px),
    var(--gold-tint);
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  display:flex; align-items:flex-end; padding:var(--s-4);
  transition: box-shadow var(--d-base) var(--ease-out),
              border-color var(--d-base) var(--ease-out);
}
.news:hover .news-img{
  box-shadow:var(--shadow-md);
  border-color:transparent;
}
.news-img img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform 1s var(--ease-out);
}
.news:hover .news-img img{ transform: scale(1.06); }
.news-img::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(21,17,10,.15) 100%);
  opacity:0;
  transition: opacity var(--d-base) var(--ease-out);
  pointer-events:none;
}
.news:hover .news-img::after{ opacity:1; }
.news-img .ph{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.15em;
  color:var(--muted);
  text-transform:uppercase;
}
.news-img .tag{
  position:absolute; top:16px; left:16px;
  background:#fff;
  padding:7px 14px;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-deep);
  font-weight:600;
  z-index:1;
  box-shadow:var(--shadow-xs);
}
.news .date{
  margin-top:var(--s-5);
  display:flex; align-items:center; gap:14px;
  font-size:11px; letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted); font-weight:500;
}
.news .date::before{
  content:""; width:28px; height:1px; background:var(--gold);
}
.news h3{
  margin-top:var(--s-3);
  font-family:var(--serif);
  font-weight:500;
  font-size:26px;
  line-height:1.22;
  color:var(--ink);
  letter-spacing:-.012em;
  transition: color var(--d-base) var(--ease-out);
}
.news:hover h3{ color:var(--gold); }
.news p{
  margin-top:var(--s-3);
  font-size:14.5px;
  line-height:1.65;
  color:var(--text-2);
}
.news .read{
  margin-top:var(--s-4);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink);
  display:inline-flex; align-items:center; gap:10px;
  transition: gap var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out);
}
.news:hover .read{ color:var(--gold); gap:16px; }

/* —— Galeri —— */
.gallery-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 130px;
  gap:16px;
}
.gallery-tile{
  position:relative;
  background:
    repeating-linear-gradient(135deg, rgba(157,116,34,.06) 0 2px, transparent 2px 14px),
    var(--gold-tint);
  border:1px solid var(--line);
  overflow:hidden;
  display:flex; align-items:flex-end; padding:var(--s-4);
  transition: transform var(--d-base) var(--ease-out),
              box-shadow var(--d-base) var(--ease-out);
}
.gallery-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform 1s var(--ease-out);
}
.gallery-tile:hover img{ transform: scale(1.06); }
.gallery-tile:hover{
  transform: translateY(-2px);
  box-shadow:var(--shadow-md);
  z-index:1;
}
.gallery-tile::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(21,17,10,.75) 100%);
  opacity:.0;
  transition: opacity var(--d-base) var(--ease-out);
  pointer-events:none;
  z-index:1;
}
.gallery-tile:hover::after{ opacity:1; }
.gallery-tile .ph{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.15em;
  color:var(--muted);
  text-transform:uppercase;
  position:relative; z-index:2;
}
.gallery-tile .label{
  position:absolute; bottom:18px; left:18px; right:18px;
  z-index:3;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:19px;
  letter-spacing:-.005em;
  color:#fff;
  opacity:0;
  transform:translateY(8px);
  transition: opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);
}
.gallery-tile:hover .label{ opacity:1; transform:translateY(0); }

.g-1, .g-2, .g-3,
.g-4, .g-5, .g-6{ grid-column: span 4; grid-row: span 2; }

/* —— Contact —— */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:clamp(48px, 6vw, 96px);
  align-items:start;
  max-width:880px;
  margin:0 auto;
}
.contact-info-list{
  display:flex; flex-direction:column;
  border-top:1px solid var(--line);
  margin-top:16px;
}
.contact-row{
  padding:var(--s-6) 0;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns: 140px 1fr auto;
  gap:var(--s-5);
  align-items:center;
  transition: padding-left var(--d-base) var(--ease-out);
}
.contact-row:hover{ padding-left:8px; }
.contact-row .label{
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--muted);
}
.contact-row .val{
  font-family:var(--serif);
  font-weight:500;
  font-size:22px;
  color:var(--ink);
  letter-spacing:-.012em;
  line-height:1.32;
}
.contact-row .val a{ transition: color var(--d-fast) var(--ease-out); }
.contact-row .val a:hover{ color:var(--gold); }
.contact-row .ic{
  width:18px; height:18px; color:var(--gold);
  transition: transform var(--d-base) var(--ease-out);
}
.contact-row:hover .ic{ transform:scale(1.1) rotate(-4deg); }

.contact-map{
  aspect-ratio: 4/5;
  background:
    repeating-linear-gradient(135deg, rgba(157,116,34,.06) 0 2px, transparent 2px 14px),
    var(--gold-tint);
  border:1px solid var(--line);
  position:relative;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  transition: box-shadow var(--d-base) var(--ease-out),
              transform var(--d-base) var(--ease-out);
}
.contact-map:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}
.contact-map .pin{
  width:52px; height:52px;
  background:var(--gold); color:#fff;
  border-radius:50% 50% 50% 0;
  transform: rotate(-45deg);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 14px 30px -10px rgba(157,116,34,.55);
  animation: pinPulse 3s var(--ease-in-out) infinite;
}
@keyframes pinPulse{
  0%, 100%{ transform: rotate(-45deg) translateY(0); }
  50%{ transform: rotate(-45deg) translateY(-6px); }
}
.contact-map .pin svg{ transform: rotate(45deg); width:22px; height:22px; }
.contact-map .pin-label{
  position:absolute;
  bottom:32px; left:50%; transform:translateX(-50%);
  font-family:var(--serif);
  font-weight:500;
  font-size:18px;
  letter-spacing:-.005em;
  color:var(--ink);
  background:#fff;
  padding:12px 22px;
  border:1px solid var(--line);
  white-space:nowrap;
  box-shadow:var(--shadow-xs);
}

/* —— Members (üye şirket logoları) —— */
.members-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:24px;
}
.member-logo{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  aspect-ratio: 16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  overflow:hidden;
  transition: transform var(--d-base) var(--ease-out),
              box-shadow var(--d-base) var(--ease-out),
              border-color var(--d-base) var(--ease-out);
}
a.member-logo{ text-decoration:none; cursor:pointer; }
.member-logo img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.72;
  transition: filter var(--d-base) var(--ease-out),
              opacity var(--d-base) var(--ease-out),
              transform var(--d-base) var(--ease-out);
}
.member-logo:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--gold);
}
.member-logo:hover img{
  filter:grayscale(0);
  opacity:1;
  transform: scale(1.04);
}
.member-logo-fallback{
  font-family:var(--serif);
  font-size:18px;
  font-weight:500;
  color:var(--ink);
  letter-spacing:-.01em;
  text-align:center;
  line-height:1.25;
}

@media (max-width: 980px){
  .members-grid{ grid-template-columns: repeat(3, 1fr); gap:20px; }
}
@media (max-width: 720px){
  .members-grid{ grid-template-columns: repeat(2, 1fr); gap:14px; }
  .member-logo{ padding:20px; }
}
@media (max-width: 420px){
  .members-grid{ grid-template-columns: 1fr 1fr; gap:12px; }
}

/* —— Footer —— */
footer{
  background:var(--ink);
  background-image:
    radial-gradient(800px 400px at 85% 0%, rgba(157,116,34,.10), transparent 60%),
    radial-gradient(600px 300px at 10% 100%, rgba(157,116,34,.06), transparent 60%);
  color:rgba(255,255,255,.7);
  padding:clamp(80px, 10vw, 128px) 0 var(--s-6);
  position:relative;
  overflow:hidden;
}
footer::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
}
.footer-top{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1.4fr;
  gap:var(--s-8);
  padding-bottom:var(--s-8);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand{
  display:flex; align-items:center; gap:18px; margin-bottom:var(--s-5);
}
.footer-brand img{
  height:88px; width:auto;
  filter: brightness(0) invert(1) sepia(.6) saturate(3) hue-rotate(355deg);
  opacity:.95;
}
.footer-brand .ft-name{
  font-family:var(--serif);
  font-weight:600;
  font-size:28px;
  letter-spacing:.04em;
  color:#fff;
}
.footer-brand .ft-sub{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-top:4px;
}
.footer-about{
  font-size:14.5px;
  line-height:1.72;
  color:rgba(255,255,255,.6);
  max-width:340px;
}
.footer-col h5{
  font-size:11px;
  font-weight:600;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-bottom:var(--s-5);
}
.footer-col li{ margin-bottom:14px; }
.footer-col a{
  font-size:14px;
  color:rgba(255,255,255,.72);
  position:relative;
  display:inline-flex;
  align-items:center;
  transition: color var(--d-fast) var(--ease-out), padding-left var(--d-base) var(--ease-out);
}
.footer-col a::before{
  content:"";
  width:0; height:1px;
  background:var(--gold-light);
  margin-right:0;
  transition: width var(--d-base) var(--ease-out),
              margin-right var(--d-base) var(--ease-out);
}
.footer-col a:hover{ color:var(--gold-light); }
.footer-col a:hover::before{ width:14px; margin-right:10px; }

.newsletter input{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.18);
  color:#fff;
  padding:14px 0;
  font:inherit;
  outline:none;
  transition: border-color var(--d-base) var(--ease-out);
}
.newsletter input:focus{ border-bottom-color:var(--gold); }
.newsletter input::placeholder{ color:rgba(255,255,255,.4); }
.newsletter-row{ display:flex; gap:12px; align-items:end; }
.newsletter button{
  padding:14px 22px;
  background:var(--gold);
  color:#fff;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  border-radius:var(--r-pill);
  transition: background var(--d-fast) var(--ease-out),
              transform var(--d-fast) var(--ease-out),
              box-shadow var(--d-fast) var(--ease-out);
}
.newsletter button:hover{
  background:var(--gold-mid);
  transform:translateY(-1px);
  box-shadow: 0 14px 24px -10px rgba(157,116,34,.55);
}

.footer-bottom{
  padding-top:var(--s-6);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:var(--s-5);
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(255,255,255,.45);
}
.footer-credit-sep{ margin:0 8px; opacity:.5; }
.footer-credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.7);
  transition: color var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out);
}
.footer-credit span{
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:1px;
  transition: border-color var(--d-base) var(--ease-out);
}
.footer-credit-logo{
  width:22px;
  height:22px;
  object-fit:contain;
  display:block;
  transition: transform var(--d-base) var(--ease-out);
}
.footer-credit:hover{ color:var(--gold); }
.footer-credit:hover span{ border-color:var(--gold); }
.footer-credit:hover .footer-credit-logo{ transform: rotate(8deg) scale(1.08); }
.socials{ display:flex; gap:var(--s-3); }
.social{
  width:42px; height:42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-pill);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.75);
  transition: all var(--d-base) var(--ease-out);
}
.social:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px -10px rgba(157,116,34,.6);
}
.social svg{ width:16px; height:16px; }

/* —— Reveal on scroll —— */
.reveal{
  opacity:0;
  transform: translateY(24px);
  transition: opacity .9s var(--ease-out), transform 1s var(--ease-out);
}
.reveal.in{ opacity:1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; }
  .values-track, .hero-scroll-line::after, .contact-map .pin, .hero-slide{ animation: none; }
}

/* —— Responsive —— */
@media (max-width: 1100px){
  .nav-links{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .nav-cta{ display:none; }
  .board-featured .member.president-card{ grid-template-columns: 1fr; }
  .board-featured .member.president-card::before{ display:none; }
  .board-featured .member.president-card .portrait{ aspect-ratio: 16/10; }
  .board-grid{ grid-template-columns: repeat(3, 1fr); }
  .footer-top{ grid-template-columns: 1fr 1fr; }
  .president-grid{ grid-template-columns: 1fr; gap:48px; }
  .news-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px){
  body{ font-size:15.5px; }
  .two-col{ grid-template-columns: 1fr; gap:48px; }
  #hakkimizda .two-col > :nth-child(2){ margin-top:0; }
  .activities-grid{ grid-template-columns: 1fr; }
  .activity{ padding:44px 32px; min-height:auto; }
  .news-grid{ grid-template-columns: 1fr; gap:48px; }
  .board-grid{ grid-template-columns: repeat(2, 1fr); gap:32px 20px; }
  .gallery-grid{ grid-template-columns: repeat(6, 1fr); grid-auto-rows: 110px; gap:12px; }
  .g-1, .g-2, .g-3,
  .g-4, .g-5, .g-6{ grid-column: span 3; grid-row: span 2; }
  .contact-grid{ grid-template-columns: 1fr; gap:40px; }
  .contact-row{ grid-template-columns: 96px 1fr; padding:22px 0; }
  .contact-row .ic{ display:none; }
  .contact-row .val{ font-size:18px; }
  .member-cols{ grid-template-columns: 1fr; gap:48px; }
  .footer-top{ grid-template-columns: 1fr; gap:40px; padding-bottom:48px; }
  .field-row{ grid-template-columns:1fr; gap:18px; }
  .vm-card{ padding:32px 28px 36px; }
  .apply-card{ padding:36px 28px; }
  .apply-card::before{ top:-6px; left:-6px; right:-6px; bottom:-6px; }
  .hero{ padding:140px 0 80px; min-height:auto; }
  .hero h1{ font-size:clamp(40px, 12vw, 64px); }
  .hero-sub{ font-size:16.5px; margin-top:24px; }
  .hero-ctas{ margin-top:36px; gap:12px; }
  .btn{ padding:16px 26px; font-size:12px; }
  .president-content .quote-mark{ font-size:96px; }
  .president-content .pull{ font-size:24px; }
  .section-head{ margin-bottom:48px; }
  .section-head .display{ font-size:clamp(32px, 8vw, 44px); }
  .section-head .lede{ font-size:16px; }
  .values-track span{ font-size:26px; }
}
@media (max-width: 480px){
  .board-grid{ grid-template-columns: 1fr 1fr; gap:20px 14px; }
  .member .name{ font-size:18px; }
  .member .role{ font-size:9.5px; letter-spacing:.2em; }
  .activity{ padding:32px 24px; }
  .nav-brand .brand-sub{ display:none; }
  .nav-brand img{ height:60px; }
  .nav.scrolled .nav-brand img{ height:50px; }
  .mobile-menu a{ font-size:28px; padding:18px 0; }
  .news h3{ font-size:23px; }
  .vm-card h3{ font-size:28px; }
  .footer-brand img{ height:72px; }
  .hero h1{ font-size:46px; }
  .eyebrow{ font-size:10px; letter-spacing:.24em; }
}

/* —— Touch-friendly hovers —— */
@media (hover: none){
  .news-img img,
  .gallery-tile img,
  .member .portrait img{ transform:none !important; }
  .vm-card:hover,
  .member:hover{ transform:none; }
}
