/* ==========================================================
   HİH — Stil Sistemi v5
   cbh.org.tr tarzı ustaca animasyonlar
   Lacivert'e yakın açık mavi + beyaz + sıcak aksan
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500&display=swap');

:root {
  /* Ana Mavi — "laciverte yakın açık mavi" */
  --mavi: #2563eb;
  --mavi-canli: #3b82f6;
  --mavi-orta: #1d4ed8;
  --mavi-koyu: #1e3a8a;
  --mavi-lacivert: #0c1a4a;
  --mavi-acik: #93c5fd;
  --mavi-cok-acik: #dbeafe;
  --mavi-yumusak: #eff6ff;
  --mavi-bugey: #f0f7ff;

  --beyaz: #ffffff;
  --beyaz-kirli: #fafbfc;
  --beyaz-krem: #f8fafc;
  --buz: #f1f5f9;

  --aksan: #f97316;
  --aksan-koyu: #ea580c;
  --aksan-acik: #fed7aa;
  --aksan-yumusak: #fff7ed;

  --metin: #0f172a;
  --metin-orta: #334155;
  --gri: #64748b;
  --gri-acik: #94a3b8;
  --ayrac: #e2e8f0;

  --altin: #d4a73c;
  --altin-acik: #f3d57f;

  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --container: 1320px;
  --container-narrow: 980px;
  --radius: 6px;
  --radius-lg: 12px;
  --radius-xl: 20px;

  /* cbh.org.tr tarzı — daha uzun, daha smooth easing */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-cbh: cubic-bezier(0.22, 1, 0.36, 1); /* cbh.org.tr benzeri */

  --shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);
  --shadow: 0 4px 6px -1px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.06);
  --shadow-lg: 0 20px 25px -5px rgba(15,23,42,.08), 0 8px 10px -6px rgba(15,23,42,.05);
  --shadow-blue: 0 20px 40px -10px rgba(37,99,235,.3);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  font-size:16px;
  background:var(--mavi-lacivert);
}
body{
  font-family:var(--font-sans);
  background:var(--beyaz);
  color:var(--metin);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
}

/* Body yüklendiğinde animasyonları tetiklemek için yardımcı */
body:not(.loaded) *{
  /* Loader açıkken içerik animasyonlarını durdur */
}

img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .35s var(--ease-cbh)}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--mavi);color:var(--beyaz)}

h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--metin)}
.serif{font-family:var(--font-serif)}

.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--mavi);display:inline-flex;align-items:center;gap:.75rem}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--mavi)}
.eyebrow.eyebrow-orange{color:var(--aksan)}
.eyebrow.eyebrow-orange::before{background:var(--aksan)}
.eyebrow.eyebrow-white{color:var(--beyaz)}
.eyebrow.eyebrow-white::before{background:var(--beyaz)}

.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}
.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 1.5rem}

/* ==========================================================
   cbh.org.tr TARZI USTACA ANİMASYONLAR
   ========================================================== */

/* Temel reveal — uzun, smooth, subtle */
.reveal{
  opacity:0;
  transform:translateY(50px);
  transition:opacity 1.4s var(--ease-cbh), transform 1.4s var(--ease-cbh);
}

.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* Scale reveal — hafif ölçeklenme */
.reveal-scale{
  opacity:0;
  transform:scale(.92) translateY(30px);
  transition:opacity 1.2s var(--ease-cbh), transform 1.2s var(--ease-cbh);
}

.reveal-scale.is-visible{
  opacity:1;
  transform:scale(1) translateY(0);
}

/* Soldan reveal */
.reveal-left{
  opacity:0;
  transform:translateX(-60px);
  transition:opacity 1.3s var(--ease-cbh), transform 1.3s var(--ease-cbh);
}

.reveal-left.is-visible{
  opacity:1;
  transform:translateX(0);
}

/* Sağdan reveal */
.reveal-right{
  opacity:0;
  transform:translateX(60px);
  transition:opacity 1.3s var(--ease-cbh), transform 1.3s var(--ease-cbh);
}

.reveal-right.is-visible{
  opacity:1;
  transform:translateX(0);
}

/* Aşağıdan zoom reveal */
.reveal-pop{
  opacity:0;
  transform:scale(.85);
  transition:opacity 1s var(--ease-cbh), transform 1s var(--ease-bounce);
}

.reveal-pop.is-visible{
  opacity:1;
  transform:scale(1);
}

/* Fade-in (sadece opaklık) */
.reveal-fade{
  opacity:0;
  transition:opacity 1.5s var(--ease-cbh);
}

.reveal-fade.is-visible{
  opacity:1;
}

.reveal-delay-1{transition-delay:.15s}
.reveal-delay-2{transition-delay:.30s}
.reveal-delay-3{transition-delay:.45s}
.reveal-delay-4{transition-delay:.60s}
.reveal-delay-5{transition-delay:.75s}

/* ==========================================================
   LOADER (daha çarpıcı, ustaca)
   ========================================================== */
#loader{
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse at center, rgba(249,115,22,.20) 0%, transparent 60%),
    linear-gradient(135deg, #0c1a4a 0%, #1e3a8a 50%, #2563eb 100%);
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:1.75rem;
  transition:opacity 1s var(--ease-cbh), visibility 1s;
  overflow:hidden;
}

#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}

/* Loader arkaplan animasyonları */
#loader::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(212,167,60,.2) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(249,115,22,.15) 0%, transparent 40%);
  animation:loaderGlow 6s ease-in-out infinite alternate;
  pointer-events:none;
}

/* Hareket eden ışık çizgileri */
#loader::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
  background-size:200% 100%;
  animation:shimmer 3s linear infinite;
  pointer-events:none;
}

@keyframes shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

@keyframes loaderGlow{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(-3%,3%) scale(1.15)}
}

.loader-logo-wrap{
  position:relative;
  background:linear-gradient(135deg, var(--altin) 0%, var(--altin-acik) 100%);
  padding:22px 28px;
  border-radius:14px;
  box-shadow:
    0 30px 80px -10px rgba(0,0,0,.4),
    0 0 0 1px rgba(255,255,255,.15) inset,
    0 0 80px -10px rgba(212,167,60,.6);
  animation:loaderFloat 3s ease-in-out infinite;
}

@keyframes loaderFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-10px) rotate(-2deg)}
}

.loader-logo-wrap img{
  width:72px;
  height:auto;
  filter:brightness(0) invert(1);
  display:block;
}

.loader-logo-wrap::before{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--altin-acik), var(--aksan));
  opacity:.5;
  z-index:-1;
  filter:blur(25px);
  animation:loaderPulse 2.5s ease-in-out infinite;
}

@keyframes loaderPulse{
  0%,100%{opacity:.4;transform:scale(1)}
  50%{opacity:.7;transform:scale(1.1)}
}

.loader-bar{
  width:240px;
  height:3px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
  position:relative;
  border-radius:100px;
  box-shadow:0 0 30px rgba(0,0,0,.2);
}

.loader-bar .fill{
  position:absolute;
  top:0;left:0;
  height:100%;
  width:0;
  background:linear-gradient(90deg, var(--aksan), #fbbf24, var(--aksan));
  background-size:200% 100%;
  border-radius:100px;
  box-shadow:0 0 12px var(--aksan);
  transition:width .15s linear;
  animation:shimmerBar 1.5s linear infinite;
}

@keyframes shimmerBar{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}

.loader-text{
  font-family:var(--font-sans);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.45em;
  color:rgba(255,255,255,.7);
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:.4rem;
}

.loader-text .pct{
  color:var(--beyaz);
  font-variant-numeric:tabular-nums;
  min-width:3ch;
  display:inline-block;
  text-align:right;
  font-weight:700;
  text-shadow:0 0 10px rgba(255,255,255,.5);
}

/* ==========================================================
   NAVBAR
   ========================================================== */
.navbar{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:1rem 0;
  transition:background .4s var(--ease-cbh),padding .4s,box-shadow .4s;
  background:transparent;
}

.navbar.scrolled{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  padding:.6rem 0;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
}

.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}

.nav-logo{
  display:flex;
  align-items:center;
  gap:.85rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.02em;
  color:var(--beyaz);
  transition:color .35s var(--ease-cbh);
}

.navbar.scrolled .nav-logo{color:var(--metin)}

.nav-logo .logo-box{
  width:46px;height:46px;
  border-radius:var(--radius);
  background:linear-gradient(135deg, var(--mavi) 0%, var(--mavi-orta) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .4s var(--ease-cbh),transform .5s var(--ease-bounce),box-shadow .4s;
  overflow:hidden;
  box-shadow:0 4px 14px -2px rgba(37,99,235,.4);
}

.nav-logo .logo-box img{width:32px;height:32px;filter:brightness(0) invert(1)}

.nav-logo:hover .logo-box{
  background:linear-gradient(135deg, var(--aksan) 0%, var(--aksan-koyu) 100%);
  transform:rotate(-8deg) scale(1.05);
  box-shadow:0 6px 20px -2px rgba(249,115,22,.5);
}

.nav-logo .logo-text{display:flex;flex-direction:column;line-height:1.1}
.nav-logo .logo-text strong{font-weight:800;letter-spacing:.04em}
.nav-logo .logo-text small{
  font-family:var(--font-sans);
  font-size:.62rem;
  font-weight:500;
  letter-spacing:.3em;
  color:rgba(255,255,255,.75);
  margin-top:2px;
  text-transform:uppercase;
}

.navbar.scrolled .nav-logo .logo-text small{color:var(--gri)}

.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{
  font-size:.88rem;
  font-weight:500;
  letter-spacing:.01em;
  position:relative;
  padding:.5rem 0;
  color:rgba(255,255,255,.92);
  transition:color .35s var(--ease-cbh);
}

.navbar.scrolled .nav-links a{color:var(--metin-orta)}
.nav-links a:hover,.nav-links a.active{color:var(--aksan)}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, var(--aksan), var(--altin));
  transition:right .5s var(--ease-cbh);
}

.nav-links a:hover::after,.nav-links a.active::after{right:0}

.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.75rem 1.5rem;
  background:linear-gradient(135deg, var(--aksan) 0%, var(--aksan-koyu) 100%);
  color:var(--beyaz);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:var(--radius);
  transition:all .35s var(--ease-cbh);
  box-shadow:0 4px 14px -2px rgba(249,115,22,.4);
  position:relative;
  overflow:hidden;
}

.nav-cta::before{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transition:left .7s var(--ease-cbh);
}

.nav-cta:hover::before{left:100%}

.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px -5px rgba(249,115,22,.5);
}

.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-burger span{width:22px;height:2px;background:var(--beyaz);transition:transform .3s,opacity .3s}
.navbar.scrolled .nav-burger span{background:var(--metin)}
.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.is-open span:nth-child(2){opacity:0}
.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ==========================================================
   HERO — Çanakkale arkaplan + ember/dust
   ========================================================== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:7rem 0 4rem;
  background:var(--mavi-lacivert);
  color:var(--beyaz);
  isolation:isolate;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('../assets/img/bg-canakkale.jpg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:.55;
  z-index:-2;
  animation:heroBg 25s ease-in-out infinite alternate;
}

@keyframes heroBg{
  0%{transform:scale(1.08) translateY(0)}
  100%{transform:scale(1.15) translateY(-3%)}
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(12,26,74,.85) 0%, rgba(30,58,138,.75) 50%, rgba(37,99,235,.6) 100%),
    radial-gradient(circle at 20% 30%, rgba(249,115,22,.15) 0%, transparent 40%);
  z-index:-1;
}

.ember-container{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}

.ember{
  position:absolute;
  bottom:-20px;
  width:3px;
  height:3px;
  background:radial-gradient(circle, var(--altin-acik) 0%, var(--aksan) 50%, transparent 100%);
  border-radius:50%;
  opacity:0;
  animation:emberFloat linear infinite;
  box-shadow:0 0 8px var(--aksan);
}

@keyframes emberFloat{
  0%{
    transform:translateY(0) translateX(0) scale(.5);
    opacity:0;
  }
  10%{opacity:1}
  50%{transform:translateY(-50vh) translateX(30px) scale(1);opacity:.9}
  100%{
    transform:translateY(-110vh) translateX(-20px) scale(.3);
    opacity:0;
  }
}

.dust{
  position:absolute;
  bottom:-20px;
  width:1.5px;
  height:1.5px;
  background:rgba(255,255,255,.6);
  border-radius:50%;
  opacity:0;
  animation:dustFloat linear infinite;
  filter:blur(.5px);
}

@keyframes dustFloat{
  0%{transform:translateY(0) translateX(0);opacity:0}
  20%{opacity:.6}
  100%{transform:translateY(-100vh) translateX(50px);opacity:0}
}

.hero-photo{display:none}

.hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
  animation:fadeUp 1.2s .3s var(--ease-cbh) both;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  padding:.55rem 1.15rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:100px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:rgba(255,255,255,.95);
  background:rgba(255,255,255,.06);
  margin-bottom:1.75rem;
  backdrop-filter:blur(8px);
  animation:fadeUp 1.2s .5s var(--ease-cbh) both;
}

.hero-badge .dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--aksan);
  box-shadow:0 0 12px var(--aksan);
  animation:dotPulse 1.6s ease-in-out infinite;
}

@keyframes dotPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.5)}
}

.hero h1{
  font-family:var(--font-display);
  font-size:clamp(2.8rem,7vw,6.2rem);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.035em;
  margin-bottom:1.5rem;
  color:var(--beyaz);
  text-shadow:0 4px 30px rgba(0,0,0,.3);
  animation:fadeUp 1.4s .7s var(--ease-cbh) both;
}

.hero h1 .accent{
  background:linear-gradient(135deg, #fbbf24 0%, var(--aksan) 50%, #dc2626 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-style:italic;
  font-weight:700;
  display:inline-block;
  background-size:200% 200%;
  animation:accentShift 5s ease-in-out infinite;
}

@keyframes accentShift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

.hero-sub{
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.6;
  color:rgba(255,255,255,.88);
  max-width:580px;
  margin-bottom:2.5rem;
  font-weight:300;
  text-shadow:0 2px 10px rgba(0,0,0,.3);
  animation:fadeUp 1.4s .9s var(--ease-cbh) both;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  animation:fadeUp 1.4s 1.1s var(--ease-cbh) both;
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(40px)}
  to{opacity:1;transform:translateY(0)}
}

/* ---------- Butonlar (daha smooth) ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding:1rem 1.85rem;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:var(--radius);
  transition:all .4s var(--ease-cbh);
  position:relative;
  overflow:hidden;
  cursor:pointer;
}

.btn-primary{
  background:linear-gradient(135deg, var(--aksan) 0%, var(--aksan-koyu) 100%);
  color:var(--beyaz);
  border:1px solid var(--aksan);
  box-shadow:0 6px 20px -4px rgba(249,115,22,.5);
}

.btn-primary::before{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transition:left .7s var(--ease-cbh);
}

.btn-primary:hover::before{left:100%}

.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 35px -6px rgba(249,115,22,.6);
}

.btn-outline{
  background:rgba(255,255,255,.05);
  color:var(--beyaz);
  border:1.5px solid rgba(255,255,255,.5);
  backdrop-filter:blur(8px);
}

.btn-outline:hover{
  background:var(--beyaz);
  color:var(--mavi-koyu);
  border-color:var(--beyaz);
  transform:translateY(-3px);
  box-shadow:0 10px 25px -5px rgba(255,255,255,.3);
}

.btn-ghost{
  background:transparent;
  color:var(--mavi);
  padding:.8rem 0;
  border-bottom:2px solid var(--mavi);
  border-radius:0;
  letter-spacing:.15em;
  transition:all .35s var(--ease-cbh);
}

.btn-ghost:hover{color:var(--aksan);border-color:var(--aksan);transform:translateX(4px)}

.btn .arrow{display:inline-block;transition:transform .35s var(--ease-cbh)}
.btn:hover .arrow{transform:translateX(5px)}

.hero-scroll{
  position:absolute;
  bottom:2.5rem;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.75rem;
  color:rgba(255,255,255,.8);
  font-size:.65rem;
  letter-spacing:.4em;
  text-transform:uppercase;
  font-weight:600;
  animation:fadeUp 1.4s 1.5s var(--ease-cbh) both;
}

.hero-scroll .line{
  width:1px;
  height:50px;
  background:linear-gradient(180deg, transparent, var(--aksan));
  animation:scrollLine 2s ease-in-out infinite;
  transform-origin:top;
}

@keyframes scrollLine{
  0%,100%{transform:scaleY(.3)}
  50%{transform:scaleY(1)}
}

/* ==========================================================
   MARQUEE
   ========================================================== */
.marquee{
  background:linear-gradient(135deg, var(--mavi-koyu) 0%, var(--mavi) 100%);
  color:var(--beyaz);
  padding:1rem 0;
  overflow:hidden;
  border-top:1px solid rgba(212,167,60,.3);
  border-bottom:1px solid rgba(212,167,60,.3);
  position:relative;
}

.marquee-track{display:flex;gap:3rem;animation:marqueeScroll 30s linear infinite;white-space:nowrap}
.marquee-item{
  display:inline-flex;
  align-items:center;
  gap:1.5rem;
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:.06em;
}

.marquee-item .ornament{color:var(--altin-acik);font-size:.7rem;letter-spacing:.4em}

@keyframes marqueeScroll{to{transform:translateX(-50%)}}

/* ==========================================================
   MANIFESTO
   ========================================================== */
.manifesto{
  position:relative;
  padding:7rem 0;
  background:var(--beyaz);
}

.manifesto::before{
  content:"";
  position:absolute;
  top:-100px;right:-100px;
  width:400px;height:400px;
  background:radial-gradient(circle, var(--mavi-yumusak), transparent 70%);
  pointer-events:none;
  animation:pulseBg 10s ease-in-out infinite;
}

@keyframes pulseBg{
  0%,100%{transform:scale(1);opacity:.7}
  50%{transform:scale(1.1);opacity:1}
}

.manifesto-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.manifesto-side{position:sticky;top:100px}

.manifesto-side h2{
  font-size:clamp(2rem,3.6vw,3.2rem);
  line-height:1.05;
  margin:1rem 0 1.5rem;
}

.manifesto-side h2 em{font-style:italic;font-weight:500;color:var(--mavi);display:block}

.manifesto-side .lead{
  font-size:1.05rem;
  line-height:1.7;
  color:var(--metin-orta);
  font-weight:400;
}

.manifesto-content{display:flex;flex-direction:column;gap:2.5rem}

.manifesto-block{
  padding:2rem 0;
  border-top:1px solid var(--ayrac);
  position:relative;
  transition:padding-left .5s var(--ease-cbh);
}

.manifesto-block:hover{padding-left:.5rem}

.manifesto-block:first-child{border-top:none;padding-top:0}

.manifesto-block h3{
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:700;
  margin-bottom:1rem;
  display:flex;
  align-items:baseline;
  gap:1rem;
}

.manifesto-block h3 .num{
  font-family:var(--font-sans);
  font-size:.7rem;
  letter-spacing:.3em;
  color:var(--mavi);
  font-weight:700;
  background:var(--mavi-yumusak);
  padding:.25rem .6rem;
  border-radius:4px;
  transition:background .35s var(--ease-cbh),color .35s;
}

.manifesto-block:hover h3 .num{background:var(--mavi);color:var(--beyaz)}

.manifesto-block p{
  font-family:var(--font-serif);
  font-size:1.15rem;
  line-height:1.65;
  color:var(--metin-orta);
}

.quote-block{
  position:relative;
  padding:2.5rem 2.5rem 2.5rem 3rem;
  margin:2rem 0;
  background:linear-gradient(135deg, var(--mavi-yumusak) 0%, var(--mavi-bugey) 100%);
  border-left:4px solid var(--mavi);
  border-radius:0 var(--radius-lg) var(--radius-lg) 0;
  font-family:var(--font-serif);
  font-size:1.3rem;
  line-height:1.5;
  font-style:italic;
  color:var(--metin);
  transition:transform .5s var(--ease-cbh),box-shadow .5s;
}

.quote-block:hover{
  transform:translateX(8px);
  box-shadow:0 20px 40px -10px rgba(37,99,235,.2);
}

.quote-block::before{
  content:"\201C";
  position:absolute;
  top:-10px;left:18px;
  font-size:5rem;
  color:var(--mavi);
  opacity:.25;
  font-family:var(--font-display);
  line-height:1;
}

.quote-block cite{
  display:block;
  margin-top:1rem;
  font-family:var(--font-sans);
  font-style:normal;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mavi);
}

/* ==========================================================
   PROJELER
   ========================================================== */
.projects{
  position:relative;
  padding:7rem 0;
  background:var(--beyaz-krem);
  overflow:hidden;
}

.projects::before{
  content:"";
  position:absolute;
  top:-200px;left:-200px;
  width:500px;height:500px;
  background:radial-gradient(circle, var(--mavi-cok-acik), transparent 70%);
  pointer-events:none;
  animation:pulseBg 12s ease-in-out infinite;
}

.section-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:2rem;
  margin-bottom:4rem;
  flex-wrap:wrap;
}

.section-header h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;max-width:720px}
.section-header h2 em{font-style:italic;font-weight:500;color:var(--mavi)}
.section-header p{max-width:420px;color:var(--gri);font-size:1rem;line-height:1.6}

.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}

.project-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--buz);
  cursor:pointer;
  transition:transform .6s var(--ease-cbh),box-shadow .6s var(--ease-cbh);
  min-height:400px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:var(--shadow-sm);
}

.project-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 60px -15px rgba(15,23,42,.3);
}

.project-card.tall{grid-column:span 6;min-height:520px}
.project-card.wide{grid-column:span 6;min-height:400px}
.project-card.regular{grid-column:span 4;min-height:380px}

.project-card .bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform 1.6s var(--ease-cbh),filter .5s;
}

.project-card:hover .bg{transform:scale(1.15)}

.project-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.5) 60%, rgba(15,23,42,.95) 100%);
}

.project-card .body{
  position:relative;
  z-index:2;
  padding:2rem;
  color:var(--beyaz);
  transform:translateY(0);
  transition:transform .6s var(--ease-cbh);
}

.project-card:hover .body{transform:translateY(-6px)}

.project-card .num{
  font-family:var(--font-display);
  font-size:.85rem;
  font-weight:700;
  color:var(--altin-acik);
  letter-spacing:.18em;
  margin-bottom:.75rem;
  display:flex;
  align-items:center;
  gap:.75rem;
  text-transform:uppercase;
}

.project-card .num::before{
  content:"";width:24px;height:1px;background:var(--altin);
}

.project-card h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:.75rem;line-height:1.15}
.project-card p{color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.55;margin-bottom:1.25rem;max-width:90%}

.project-card .more{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--altin-acik);
  font-size:.72rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  font-weight:700;
}

.project-card .more .arrow{transition:transform .4s var(--ease-cbh)}
.project-card:hover .more .arrow{transform:translateX(6px)}

/* ==========================================================
   HABERLER
   ========================================================== */
.news{position:relative;padding:7rem 0;background:var(--beyaz)}

.news-featured{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin-bottom:3rem}

.news-card{
  position:relative;
  background:var(--beyaz);
  border:1px solid var(--ayrac);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:transform .5s var(--ease-cbh),box-shadow .5s var(--ease-cbh),border-color .4s;
}

.news-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 60px -15px rgba(15,23,42,.2);
  border-color:var(--mavi-acik);
}

.news-card .photo{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--buz);
}

.news-card .photo img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-cbh);
}

.news-card:hover .photo img{transform:scale(1.1)}

.news-card .photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 50%, rgba(15,23,42,.5));
}

.news-card .tag{
  position:absolute;
  top:1rem;left:1rem;
  z-index:2;
  padding:.4rem .85rem;
  background:var(--aksan);
  color:var(--beyaz);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.25em;
  text-transform:uppercase;
  border-radius:4px;
  transition:transform .35s var(--ease-bounce);
}

.news-card:hover .tag{transform:scale(1.1) rotate(-2deg)}

.news-card .tag.tag-blue{background:var(--mavi)}

.news-card .body{padding:1.75rem}

.news-card .meta{
  display:flex;
  gap:.75rem;
  font-size:.72rem;
  letter-spacing:.15em;
  color:var(--mavi);
  margin-bottom:.75rem;
  text-transform:uppercase;
  font-weight:600;
}

.news-card .meta span:not(:last-child)::after{
  content:"·";
  margin-left:.75rem;
  color:var(--gri-acik);
}

.news-card h3{font-size:1.4rem;line-height:1.25;margin-bottom:.75rem}
.news-card.large h3{font-size:1.85rem}

.news-card p{
  color:var(--gri);
  font-size:.95rem;
  line-height:1.55;
  margin-bottom:1.25rem;
}

.news-card .read-more{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:var(--mavi);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.25em;
  text-transform:uppercase;
  transition:gap .35s var(--ease-cbh),color .35s;
}

.news-card .read-more:hover{gap:1rem;color:var(--aksan)}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.news-grid .news-card .photo{aspect-ratio:4/3}

@media(max-width:900px){.news-featured,.news-grid{grid-template-columns:1fr}}

/* ==========================================================
   ÜYE OL CTA
   ========================================================== */
.cta-join{
  position:relative;
  padding:7rem 0;
  background:
    linear-gradient(135deg, rgba(12,26,74,.92) 0%, rgba(37,99,235,.85) 100%),
    url('../assets/img/bg-canakkale.jpg');
  background-size:cover;
  background-position:center;
  background-blend-mode:multiply;
  color:var(--beyaz);
  overflow:hidden;
  isolation:isolate;
}

.cta-join::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 30%, rgba(249,115,22,.2) 0%, transparent 50%);
  pointer-events:none;
}

.cta-join-inner{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:4rem;
  align-items:center;
  position:relative;
  z-index:1;
}

.cta-join-text h2{
  font-size:clamp(2.2rem,4.5vw,3.8rem);
  line-height:1.05;
  margin:1rem 0 1.5rem;
}

.cta-join-text h2 em{font-style:italic;color:var(--aksan);font-weight:500}

.cta-join-text p{
  font-size:1.05rem;
  color:rgba(255,255,255,.85);
  line-height:1.65;
  max-width:480px;
  margin-bottom:2rem;
}

.cta-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.15);
}

.stat .num{
  font-family:var(--font-display);
  font-size:2.6rem;
  font-weight:700;
  color:var(--aksan);
  line-height:1;
  display:block;
}

.stat .label{
  font-size:.7rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  margin-top:.5rem;
  display:block;
}

.cta-photo{
  position:relative;
  aspect-ratio:4/5;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:0 40px 80px -20px rgba(0,0,0,.5);
  transform:translateY(0);
  transition:transform .7s var(--ease-cbh);
}

.cta-photo:hover{transform:translateY(-12px)}

.cta-photo img{width:100%;height:100%;object-fit:cover}
.cta-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(37,99,235,.3), transparent 50%);
}

.cta-photo .badge{
  position:absolute;
  bottom:1.5rem;left:1.5rem;
  z-index:2;
  background:rgba(255,255,255,.95);
  padding:1rem 1.25rem;
  border-radius:var(--radius);
  font-family:var(--font-display);
  backdrop-filter:blur(8px);
  box-shadow:0 10px 30px -5px rgba(0,0,0,.2);
}

.cta-photo .badge strong{display:block;color:var(--mavi);font-size:1.4rem;font-weight:700}
.cta-photo .badge span{display:block;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gri);margin-top:4px;font-weight:600}

/* ==========================================================
   FOOTER
   ========================================================== */
.footer{background:var(--metin);color:rgba(255,255,255,.75);padding:5rem 0 2rem}

.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:4rem}
.footer-brand .nav-logo{margin-bottom:1.25rem;color:var(--beyaz)}
.footer-brand .nav-logo .logo-text small{color:rgba(255,255,255,.6)}
.footer-brand p{color:rgba(255,255,255,.65);font-size:.92rem;line-height:1.6;max-width:380px;margin-bottom:1.5rem}

.social-links{display:flex;gap:.75rem}
.social-links a{
  width:38px;height:38px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--beyaz);
  transition:all .35s var(--ease-cbh);
}

.social-links a:hover{
  background:linear-gradient(135deg, var(--aksan), var(--aksan-koyu));
  color:var(--beyaz);
  border-color:transparent;
  transform:translateY(-3px) scale(1.1);
  box-shadow:0 10px 25px -5px rgba(249,115,22,.4);
}

.footer-col h4{
  font-family:var(--font-sans);
  font-size:.7rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--altin-acik);
  font-weight:700;
  margin-bottom:1.25rem;
}

.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.footer-col a{color:rgba(255,255,255,.7);font-size:.92rem;transition:color .35s,padding-left .35s var(--ease-cbh)}
.footer-col a:hover{color:var(--aksan);padding-left:6px}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:.78rem;
  color:rgba(255,255,255,.5);
  letter-spacing:.05em;
  flex-wrap:wrap;
  gap:1rem;
}

.footer-bottom .signature{font-family:var(--font-display);font-style:italic;color:var(--altin-acik)}

/* ==========================================================
   PAGE HERO
   ========================================================== */
.page-hero{
  position:relative;
  padding:9rem 0 4.5rem;
  text-align:center;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(12,26,74,.92) 0%, rgba(37,99,235,.85) 100%),
    url('../assets/img/bg-canakkale.jpg');
  background-size:cover;
  background-position:center;
  background-blend-mode:multiply;
  color:var(--beyaz);
  isolation:isolate;
}

.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 50%, rgba(249,115,22,.12) 0%, transparent 60%);
  pointer-events:none;
}

.page-hero h1{
  font-size:clamp(2.5rem,5vw,4.5rem);
  line-height:1.05;
  margin:1rem auto 1.5rem;
  max-width:800px;
  position:relative;
  z-index:1;
  text-shadow:0 4px 20px rgba(0,0,0,.3);
  animation:fadeUp 1.2s .3s var(--ease-cbh) both;
}

.page-hero h1 em{font-style:italic;color:var(--aksan);font-weight:500}

.page-hero p{
  max-width:600px;
  margin:0 auto;
  color:rgba(255,255,255,.88);
  font-size:1.05rem;
  line-height:1.6;
  position:relative;
  z-index:1;
  animation:fadeUp 1.2s .5s var(--ease-cbh) both;
}

/* ==========================================================
   ŞEHİR SEİCİCİ
   ========================================================== */
.city-picker{position:relative;display:flex;flex-direction:column;gap:0}

.city-picker-trigger{
  position:relative;
  padding:.85rem 0;
  border-bottom:2px solid var(--ayrac);
  cursor:pointer;
  transition:border-color .35s var(--ease-cbh);
  user-select:none;
  min-height:50px;
  display:flex;
  align-items:center;
}

.city-picker-trigger:hover{border-color:var(--mavi)}
.city-picker-trigger.is-open{border-color:var(--mavi)}

.city-picker-trigger .placeholder{color:var(--gri-acik);font-size:1rem}
.city-picker-trigger .selected{color:var(--metin);font-size:1rem;font-weight:500}

.city-picker-trigger .chev{
  position:absolute;
  right:0;top:50%;
  transform:translateY(-50%) rotate(0deg);
  width:10px;height:10px;
  border-right:2px solid var(--mavi);
  border-bottom:2px solid var(--mavi);
  transition:transform .35s var(--ease-cbh);
}

.city-picker-trigger.is-open .chev{transform:translateY(-75%) rotate(225deg)}

.city-picker-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  left:0;right:0;
  background:var(--beyaz);
  border:1px solid var(--ayrac);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  z-index:50;
  max-height:380px;
  display:none;
  flex-direction:column;
  overflow:hidden;
  animation:dropdownIn .35s var(--ease-cbh);
}

@keyframes dropdownIn{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}

.city-picker-dropdown.is-open{display:flex}

.city-search{padding:.85rem 1rem;border-bottom:1px solid var(--ayrac);background:var(--beyaz-krem)}
.city-search input{
  width:100%;
  padding:.65rem .85rem;
  border:1px solid var(--ayrac);
  border-radius:var(--radius);
  font-family:var(--font-sans);
  font-size:.92rem;
  background:var(--beyaz);
  color:var(--metin);
  transition:border-color .35s,box-shadow .35s;
}

.city-search input:focus{outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px rgba(37,99,235,.15)}

.city-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.25rem;
  padding:.5rem;
  overflow-y:auto;
  flex:1;
}

.city-cell{
  padding:.55rem .75rem;
  border-radius:var(--radius);
  font-size:.85rem;
  font-weight:500;
  color:var(--metin-orta);
  cursor:pointer;
  transition:background .25s,color .25s,transform .25s var(--ease-bounce);
  text-align:center;
}

.city-cell:hover{background:var(--mavi-yumusak);color:var(--mavi);transform:scale(1.06)}
.city-cell.is-selected{background:linear-gradient(135deg, var(--mavi), var(--mavi-orta));color:var(--beyaz)}
.city-cell.no-result{grid-column:1 / -1;color:var(--gri);cursor:default;text-align:center;padding:1.5rem}
.city-cell.no-result:hover{background:transparent;color:var(--gri);transform:none}

@media(max-width:600px){.city-grid{grid-template-columns:repeat(2,1fr)}}

/* ==========================================================
   FORM
   ========================================================== */
.form-section{padding:5rem 0 7rem;background:var(--beyaz-krem)}
.form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:start}

.form-card{
  background:var(--beyaz);
  border:1px solid var(--ayrac);
  border-radius:var(--radius-lg);
  padding:3rem;
  position:relative;
  box-shadow:var(--shadow);
  transition:box-shadow .5s var(--ease-cbh),border-color .5s;
}

.form-card:hover{box-shadow:var(--shadow-lg);border-color:var(--mavi-cok-acik)}

.form-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg, var(--mavi), var(--aksan), var(--altin));
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  background-size:200% 100%;
  animation:gradientFlow 3s linear infinite;
}

@keyframes gradientFlow{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}
.form-group{display:flex;flex-direction:column;gap:.45rem;position:relative}

.form-group label{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mavi);
}

.form-group input,.form-group select,.form-group textarea{
  font-family:var(--font-sans);
  background:transparent;
  border:1px solid var(--ayrac);
  border-bottom:2px solid var(--ayrac);
  padding:.85rem .5rem;
  font-size:1rem;
  color:var(--metin);
  transition:border-color .35s,background .35s;
  border-radius:var(--radius) var(--radius) 0 0;
}

.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;
  border-color:var(--mavi);
  background:var(--mavi-yumusak);
}

.form-group textarea{
  resize:vertical;
  min-height:100px;
  border:1px solid var(--ayrac);
  border-radius:var(--radius);
  padding:.85rem;
}

.form-group textarea:focus{border-color:var(--mavi)}

.form-check{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  margin:1.5rem 0;
  font-size:.85rem;
  color:var(--gri);
}

.form-check input{margin-top:4px;accent-color:var(--mavi);width:16px;height:16px}

.form-card .btn{width:100%;justify-content:center;margin-top:1rem}

.form-aside{position:sticky;top:100px}

.form-aside .block{
  padding:1.75rem;
  background:var(--beyaz);
  border:1px solid var(--ayrac);
  border-radius:var(--radius-lg);
  margin-bottom:1.25rem;
  box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease-cbh),border-color .35s,box-shadow .5s;
}

.form-aside .block:hover{
  border-color:var(--mavi-acik);
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}

.form-aside .block h3{
  font-family:var(--font-display);
  font-size:1.25rem;
  margin-bottom:.5rem;
  display:flex;
  align-items:center;
  gap:.75rem;
}

.form-aside .block h3 .num{
  font-family:var(--font-sans);
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--beyaz);
  font-weight:700;
  background:linear-gradient(135deg, var(--mavi), var(--mavi-orta));
  border-radius:50%;
  width:28px;height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 10px -2px rgba(37,99,235,.4);
}

.form-aside .block p{color:var(--gri);font-size:.92rem;line-height:1.55}

/* ==========================================================
   BİZ KİMİZ — Değerler
   ========================================================== */
.values{padding:7rem 0;background:var(--beyaz)}

.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem}

.value-card{
  padding:2.5rem;
  background:var(--beyaz);
  border:1px solid var(--ayrac);
  border-radius:var(--radius-lg);
  position:relative;
  overflow:hidden;
  transition:transform .6s var(--ease-cbh),border-color .5s,box-shadow .6s;
}

.value-card::before{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:100%;height:3px;
  background:linear-gradient(90deg, transparent, var(--mavi), transparent);
  transition:left .8s var(--ease-cbh);
}

.value-card:hover::before{left:100%}

.value-card:hover{
  transform:translateY(-10px);
  border-color:var(--mavi-acik);
  box-shadow:0 30px 60px -15px rgba(15,23,42,.2);
}

.value-card .icon{
  width:56px;height:56px;
  background:linear-gradient(135deg, var(--mavi), var(--mavi-orta));
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--beyaz);
  margin-bottom:1.5rem;
  box-shadow:0 10px 20px -4px rgba(37,99,235,.4);
  transition:transform .5s var(--ease-bounce);
}

.value-card:hover .icon{transform:rotate(-10deg) scale(1.1)}

.value-card h3{font-size:1.4rem;margin-bottom:.75rem}
.value-card p{color:var(--gri);font-size:.95rem;line-height:1.6}

.value-card .num{
  position:absolute;
  top:1rem;right:1.5rem;
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:700;
  color:var(--mavi-acik);
  opacity:.7;
}

/* ==========================================================
   HABERLER SAYFASI Ekstra
   ========================================================== */
.news-filters{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-bottom:3rem;
  padding-bottom:2rem;
  border-bottom:1px solid var(--ayrac);
}

.news-filters button{
  padding:.6rem 1.25rem;
  border:1px solid var(--ayrac);
  border-radius:100px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--metin-orta);
  transition:all .4s var(--ease-cbh);
  background:var(--beyaz);
}

.news-filters button:hover,.news-filters button.is-active{
  background:linear-gradient(135deg, var(--mavi), var(--mavi-orta));
  color:var(--beyaz);
  border-color:transparent;
  transform:translateY(-2px);
  box-shadow:0 6px 15px -3px rgba(37,99,235,.4);
}

.news-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}

.newsletter-box{
  background:linear-gradient(135deg, var(--mavi-yumusak) 0%, var(--mavi-bugey) 100%);
  border:1px solid var(--mavi-cok-acik);
  border-radius:var(--radius-lg);
  padding:3rem;
  margin-top:5rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.newsletter-box::before{
  content:"";
  position:absolute;
  top:-50px;right:-50px;
  width:200px;height:200px;
  background:radial-gradient(circle, rgba(249,115,22,.2), transparent 70%);
}

.newsletter-box h3{font-family:var(--font-display);font-size:1.8rem;margin:.5rem 0 1rem}
.newsletter-box p{max-width:500px;margin:0 auto 1.5rem;color:var(--metin-orta);font-size:.95rem}

.newsletter-form{display:flex;max-width:460px;margin:0 auto;gap:.5rem}

.newsletter-form input{
  flex:1;
  background:var(--beyaz);
  border:1px solid var(--ayrac);
  padding:.85rem 1rem;
  color:var(--metin);
  font-family:var(--font-sans);
  font-size:.92rem;
  border-radius:var(--radius);
  transition:border-color .35s,box-shadow .35s;
}

.newsletter-form input:focus{
  outline:none;
  border-color:var(--mavi);
  box-shadow:0 0 0 3px rgba(37,99,235,.15);
}

.newsletter-form button{
  padding:.85rem 1.5rem;
  background:linear-gradient(135deg, var(--aksan), var(--aksan-koyu));
  color:var(--beyaz);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  border-radius:var(--radius);
  transition:all .35s var(--ease-cbh);
}

.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(249,115,22,.4)}

@media(max-width:900px){.news-page-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}

/* ==========================================================
   SECTION DIVIDER — cbh.org.tr tarzı "◆"
   ========================================================== */
.section-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  padding:2rem 0;
  color:var(--mavi);
  font-family:var(--font-display);
  font-style:italic;
  font-size:.85rem;
  letter-spacing:.4em;
  text-transform:uppercase;
  font-weight:600;
}

.section-divider::before,.section-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--mavi-acik), transparent);
  max-width:200px;
}

.section-divider .ornament{
  width:10px;height:10px;
  border:1.5px solid var(--mavi);
  transform:rotate(45deg);
  background:linear-gradient(135deg, var(--mavi), var(--mavi-orta));
  box-shadow:0 0 12px rgba(37,99,235,.3);
}

/* ==========================================================
   TOAST BİLDİRİMLERİ
   ========================================================== */
@keyframes toastIn{
  from{opacity:0;transform:translateY(-20px) scale(.95)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes toastOut{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(-20px) scale(.95)}
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media(max-width:1024px){
  .manifesto-grid,.cta-join-inner,.form-grid{grid-template-columns:1fr;gap:2.5rem}
  .manifesto-side{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .projects-grid{gap:1rem}
  .project-card.tall,.project-card.wide{grid-column:span 12}
  .project-card.regular{grid-column:span 6}
  .values-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:flex}
  .nav-links.is-open{
    display:flex;
    position:absolute;
    top:100%;left:0;right:0;
    flex-direction:column;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(20px);
    padding:2rem 1.5rem;
    gap:1.5rem;
    border-bottom:1px solid var(--ayrac);
    box-shadow:0 20px 40px -10px rgba(0,0,0,.15);
    animation:slideDown .35s var(--ease-cbh);
  }
  .nav-links.is-open a{color:var(--metin);font-size:1rem;font-weight:600}

  .hero{min-height:90vh;padding:6rem 0 3rem}
  .hero h1{font-size:clamp(2.2rem,9vw,3.5rem);line-height:1}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{justify-content:center;width:100%}
  .hero-scroll{display:none}

  .section-header{flex-direction:column;align-items:flex-start}
  .section-header h2{font-size:1.85rem}

  .values-grid{grid-template-columns:1fr}
  .cta-stats{grid-template-columns:1fr;gap:1rem;text-align:center;padding-top:1.5rem;margin-top:2rem}
  .stat .num{font-size:2rem}

  .footer-grid{grid-template-columns:1fr;gap:2.5rem}
  .footer-bottom{flex-direction:column;text-align:center;gap:.5rem}

  .form-row{grid-template-columns:1fr}
  .form-card{padding:1.75rem}
  .project-card.regular{grid-column:span 12;min-height:300px}
  .project-card.tall,.project-card.wide{min-height:380px}

  .quote-block{padding:1.75rem;font-size:1.1rem}

  .page-hero{padding:7rem 0 3rem}
  .page-hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}

  .container{padding:0 1rem}

  .manifesto,.projects,.news,.cta-join,.values{padding:4rem 0}

  .newsletter-box{padding:2rem 1.5rem}
  .newsletter-form{flex-direction:column}

  .form-aside{position:static}

  .loader-logo-wrap img{width:60px}
  .loader-bar{width:180px}
}

@media(max-width:480px){
  .hero h1{font-size:2rem}
  .hero-badge{font-size:.62rem;letter-spacing:.2em}
  .form-card{padding:1.5rem}
  .project-card .body{padding:1.5rem}
  .project-card h3{font-size:1.25rem}
  .news-card .body{padding:1.25rem}
  .news-card h3{font-size:1.2rem}
  .news-card.large h3{font-size:1.4rem}
  .value-card{padding:1.75rem}
  .city-picker-trigger{font-size:.95rem}
}

/* Erişilebilirlik: Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .reveal,.reveal-scale,.reveal-left,.reveal-right,.reveal-pop,.reveal-fade{
    opacity:1!important;
    transform:none!important;
  }
}

/* Print stilleri */
@media print{
  .navbar,.hero-scroll,.marquee,.footer{display:none}
  body{background:#fff;color:#000}
  .hero,.cta-join,.page-hero{background:#fff!important;color:#000}
}
