/* HERO */
#hero { padding-top: 64px; min-height: 100svh; display: flex; flex-direction: column; }
.hero-main { flex: 1; display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100svh - 64px - 72px); }
.hero-left { display: flex; flex-direction: column; justify-content: center; padding: 5vw var(--g) 5vw 6vw; background: var(--white); border-right: 1px solid var(--border); }
.hero-eyebrow { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green); margin-bottom: 1.6rem; opacity: 0; animation: fadeUp 0.7s 0.1s ease forwards; }
.hero-h1 { font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 1.6rem; opacity: 0; animation: fadeUp 0.7s 0.22s ease forwards; }
.hero-h1 em { font-style: italic; font-weight: 300; color: var(--muted); }
.hero-desc { font-size: 0.97rem; line-height: 1.8; color: var(--mid); max-width: 400px; margin-bottom: 2.8rem; opacity: 0; animation: fadeUp 0.7s 0.34s ease forwards; }
.hero-cta { display: inline-flex; align-items: center; gap: 0.65rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: var(--green); padding: 0.8rem 1.6rem; border: 1.5px solid var(--green); transition: background 0.25s, gap 0.25s; align-self: flex-start; opacity: 0; animation: fadeUp 0.7s 0.46s ease forwards; }
.hero-cta:hover { background: var(--green-dk); gap: 1rem; }
.hero-stats { display: flex; gap: 2.5rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--border); opacity: 0; animation: fadeUp 0.7s 0.58s ease forwards; }
.stat-n { font-size: 1.6rem; font-weight: 700; color: var(--ink); line-height: 1; letter-spacing: -0.02em; }
.stat-n .gold { color: var(--gold); }
.stat-l { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-top: 0.25rem; }
.hero-right { position: relative; overflow: hidden; background: var(--green-lt); opacity: 0; animation: fadeIn 1s 0.15s ease forwards; }
.hero-ph { width: 100%; height: 100%; min-height: 440px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6rem; color: var(--green); opacity: 0.35; }
.hero-ph span { font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }
.hero-badge { position: absolute; bottom: 2rem; left: 2rem; background: var(--white); border-top: 2px solid var(--gold); padding: 0.9rem 1.3rem; opacity: 0; animation: fadeUp 0.7s 1s ease forwards; }
.badge-l { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.15rem; }
.badge-v { font-size: 0.82rem; font-weight: 700; color: var(--ink); }
.hero-bar { height: 72px; background: var(--green); display: flex; align-items: center; }
.hero-bar .wrap { display: flex; align-items: center; width: 100%; height: 100%; }
.hbar-item { display: flex; align-items: center; gap: 0.55rem; padding: 0 2rem; height: 100%; border-right: 1px solid rgba(255,255,255,0.12); flex: 1; }
.hbar-item:last-child { border-right: none; }
.hbar-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.hbar-text { font-size: 0.7rem; font-weight: 500; color: rgba(255,255,255,0.75); white-space: nowrap; }
/* GALLERY */
#galeri { background: var(--white); border-top: 1px solid var(--border); }
.gal-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.gal-sub { font-size: 0.76rem; color: var(--muted); font-style: italic; font-weight: 300; }
.gal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.gal-item { overflow: hidden; background: var(--light); aspect-ratio: 4/3; position: relative; }
.gal-item:first-child { grid-column: span 2; aspect-ratio: 16/9; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.gal-item:hover img { transform: scale(1.04); }
.gal-ph { width: 100%; height: 100%; min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.45rem; color: var(--faint); }
.gal-ph span { font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }
.gal-note { margin-top: 0.8rem; font-size: 0.7rem; color: var(--muted); font-style: italic; font-weight: 300; }
/* PROJELER */
#projeler { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.proj-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 0.5rem; }
.proj-card { background: var(--white); padding: 2.8rem; transition: background 0.25s; }
.proj-card:hover { background: var(--green-lt); }
.proj-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.8rem; }
.proj-num { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--faint); }
.proj-badge { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); background: var(--green-lt); padding: 0.22rem 0.55rem; }
.proj-badge.future { color: var(--muted); background: var(--light); }
.proj-title { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; margin-bottom: 1.1rem; }
.proj-body { font-size: 0.88rem; line-height: 1.84; color: var(--mid); }
.proj-body + .proj-body { margin-top: 0.85rem; }
.proj-footer { display: flex; align-items: center; gap: 0.5rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--border); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.proj-footer::before { content: ''; width: 16px; height: 1px; background: var(--border2); }
/* AWARDS */
#awards { padding: 3rem 0; background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.awards-row { display: flex; align-items: center; gap: 2.8rem; flex-wrap: wrap; }
.aw-block { display: flex; align-items: center; gap: 0.9rem; }
.aw-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--green-lt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.aw-label { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.18rem; }
.aw-name { font-size: 0.82rem; font-weight: 600; color: var(--ink); line-height: 1.35; }
.aw-sep { width: 1px; height: 36px; background: var(--border); flex-shrink: 0; }
.awards-note { font-size: 0.76rem; color: var(--muted); font-style: italic; font-weight: 300; max-width: 190px; line-height: 1.6; }
@media (max-width: 860px) {
  .hero-main { grid-template-columns: 1fr; } .hero-right { min-height: 260px; }
  .hero-bar { height: auto; padding: 0.8rem 0; } .hero-bar .wrap { flex-wrap: wrap; }
  .hbar-item { flex: none; width: 50%; border-right: none; padding: 0.4rem 1rem; }
  .proj-grid { grid-template-columns: 1fr; } .awards-row { gap: 1.5rem; }
}
@media (max-width: 580px) {
  .gal-grid { grid-template-columns: 1fr 1fr; } .gal-item:first-child { grid-column: span 2; }
  .hbar-item { width: 100%; }
}