/* ═══════════════════════════════════════════════
   home.css — Ana Sayfa Stilleri
   ═══════════════════════════════════════════════ */

/* ── HERO ── */
.hero {
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 120px 64px 0;
  position: relative; overflow: hidden;
}
.hero-inner { position: relative; z-index: 2; max-width: 1100px; }

.htag { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 40px; opacity: 0; animation: fu .7s .1s forwards; }
.htag-line { width: 40px; height: 1px; background: var(--accent); }
.htag span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }

h1.main {
  font-family: var(--font-display);
  font-size: clamp(52px, 8.5vw, 118px);
  font-weight: 800; line-height: .93; letter-spacing: -.03em;
  margin-bottom: 40px; opacity: 0; animation: fu .85s .22s forwards;
}
h1.main .out { -webkit-text-stroke: 1px rgba(232,237,245,.18); color: transparent; }
h1.main .hi  { color: var(--accent); }

.hdesc {
  max-width: 520px; font-size: 17px; line-height: 1.85; color: var(--muted);
  margin-bottom: 52px; opacity: 0; animation: fu .85s .38s forwards;
}
.hdesc strong { color: var(--text); font-weight: 400; }

.hact { display: flex; align-items: center; gap: 16px; opacity: 0; animation: fu .85s .52s forwards; }

.hstats {
  display: flex; gap: 64px;
  margin-top: 96px; padding-top: 48px;
  border-top: 1px solid var(--border);
  opacity: 0; animation: fu .85s .7s forwards;
}
.stn { font-family: var(--font-display); font-size: 48px; font-weight: 800; line-height: 1; }
.stn span { color: var(--accent); }
.stl { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }

/* ── INTRO STRIP ── */
.istrip {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border-top: 1px solid var(--border);
}
.isc { background: var(--card); padding: 48px 40px; transition: background .3s; }
.isc:hover { background: #131926; }
.isc-icon { font-size: 22px; margin-bottom: 20px; }
.isc-t { font-family: var(--font-display); font-size: 19px; font-weight: 700; margin-bottom: 12px; }
.isc-d { font-size: 14px; line-height: 1.8; color: var(--muted); }
.isc-link {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 20px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent); text-decoration: none; transition: gap .25s; cursor: none;
}
.isc-link:hover { gap: 14px; }

/* ── RECENT WORK ── */
.recent { padding: 100px 64px; border-top: 1px solid var(--border); }

.rwg { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); }
.rwc {
  background: var(--card);
  position: relative; overflow: hidden; transition: background .3s; cursor: none;
  display: flex; flex-direction: column;
}
.rwc:hover { background: #0f1520; }
.rwc::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--green));
  transform: scaleX(0); transform-origin: left; transition: transform .5s ease;
  z-index: 1;
}
.rwc:hover::before { transform: scaleX(1); }
.rwc.wide { grid-column: span 2; }

/* Proje görseli — üstte, oranlı, hover’da hafif zoom */
.rw-img {
  display: block; position: relative; overflow: hidden;
  aspect-ratio: 16 / 10; background: linear-gradient(145deg, var(--surface) 0%, var(--card) 100%);
  text-decoration: none; color: inherit;
}
.rw-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.rwc:hover .rw-img img { transform: scale(1.04); }
.rw-body { padding: 48px 40px; position: relative; }

.rw-m  { display: flex; justify-content: space-between; margin-bottom: 24px; }
.rw-cat { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.rw-yr  { font-size: 11px; color: var(--muted); }
.rw-t   { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.rw-d   { font-size: 14px; line-height: 1.8; color: var(--muted); }
.rw-n   { font-family: var(--font-display); font-size: 80px; font-weight: 800; color: rgba(255,255,255,.03); position: absolute; bottom: -8px; right: 16px; line-height: 1; pointer-events: none; }

.all-btn { margin-top: 56px; display: flex; justify-content: center; }

@media (max-width: 960px) {
  .hero   { padding: 120px 24px 0; }
  .recent { padding: 80px 24px; }
  .hstats { gap: 32px; flex-wrap: wrap; }
  .istrip, .rwg { grid-template-columns: 1fr; }
  .rwc.wide { grid-column: span 1; }
}
