/* Genel stil */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bg: #fff8f1;
  --bg-alt: #fff2e5;
  --surface: #ffffff;
  --surface-soft: #fff7ed;
  --accent: #f97316;
  --accent-soft: rgba(249, 115, 22, 0.1);
  --text: #111827;
  --muted: #6b7280;
  --border: #e5e7eb;
  --radius-lg: 18px;
  --radius-pill: 999px;
  --shadow-soft: 0 18px 40px rgba(148, 121, 94, 0.25);
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
    "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, #ffe8d4, #fffaf4 45%, #fff8f1);
  color: var(--text);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
  background: linear-gradient(
    to bottom,
    rgba(255, 250, 245, 0.96),
    rgba(255, 250, 245, 0.9),
    transparent
  );
  border-bottom: 1px solid rgba(248, 171, 107, 0.25);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  background: conic-gradient(
    from 160deg,
    #fb923c,
    #f97316,
    #ea580c,
    #facc15,
    #fb923c
  );
  box-shadow: 0 0 24px rgba(249, 115, 22, 0.7);
  color: #111827;
}

.brand-name {
  font-size: 1.3rem;
}

.brand-role {
  font-size: 0.85rem;
  color: var(--muted);
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(248, 171, 107, 0.35);
}

.nav a {
  font-size: 0.8rem;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  color: var(--muted);
  transition: 0.18s ease;
}

.nav a:hover {
  background: rgba(249, 115, 22, 0.12);
  color: #9a3412;
}

/* Hero */
.hero {
  padding: 40px 0 32px;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: center;
}

.hero-text {
  max-width: 640px;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 115, 22, 0.5);
  background: rgba(255, 247, 237, 0.95);
  color: #9a3412;
  margin-bottom: 10px;
}

.hero-title {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 12px;
}

.hero-title span {
  color: var(--accent);
}

.hero-subtitle {
  font-size: 0.98rem;
  color: var(--muted);
  margin-bottom: 18px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.hero-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.8rem;
  color: #9a3412;
}

.hero-tags li {
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  border: 1px solid rgba(249, 115, 22, 0.6);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  font-size: 0.9rem;
  cursor: pointer;
  transition: 0.18s ease;
  background: transparent;
  color: inherit;
}

.btn-primary {
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff7ed;
  font-weight: 600;
  box-shadow: 0 10px 26px rgba(248, 113, 22, 0.4);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(248, 113, 22, 0.6);
}

.btn-ghost {
  background: #ffffff;
  border-color: rgba(248, 171, 107, 0.6);
  color: #7c2d12;
}

.btn-ghost:hover {
  background: #ffedd5;
  color: #7c2d12;
}

.btn-full {
  width: 100%;
}


/* Hero aside */ 
.hero-aside { display: flex; flex-direction: column; gap: 12px; align-items: stretch; } 
.hero-photo { border-radius: 26px; overflow: hidden; border: 1px solid rgba(248, 171, 107, 0.6); box-shadow: 0 20px 40px rgba(148, 121, 94, 0.35); background: #fff; max-height: 340px; } 
.hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } 
.hero-card { background: var(--surface); border-radius: 18px; padding: 12px 14px; border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(148, 121, 94, 0.15); font-size: 0.86rem; color: var(--muted); } 
.hero-card h3 { font-size: 0.95rem; margin-bottom: 6px; color: #7c2d12; } 
.hero-card ul { list-style: none; display: flex; flex-direction: column; gap: 4px; } 
.hero-card li strong { color: #374151; }


/* Sections */
.section {
  padding: 32px 0;
}

.section-alt {
  background: linear-gradient(to bottom, #fff7ed, #fffaf4);
}

.section-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.section-inner.two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 24px;
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.section-title {
  font-size: 1.4rem;
  color: #111827;
}

.section-subtitle {
  font-size: 0.9rem;
  color: var(--muted);
}

/* Çalışma Tarzım – yazı solda, görsel sağda */
.workstyle-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: center;
}

.workstyle-text .section-title {
  margin-bottom: 8px;
}

.workstyle-image {
  justify-self: end;
}

.workstyle-image img {
  max-width: 400px;      /* küçük, yatay kart */
  width: 100%;
  height: auto;          /* TAM görünsün, kesme yok */
  border-radius: 24px;
  border: 1px solid var(--border);
  box-shadow: 0 16px 32px rgba(148, 121, 94, 0.2);
  display: block;
}

/* Check list */
.check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
  color: var(--muted);
}

.check-list li::before {
  content: "✔";
  margin-right: 6px;
  color: var(--accent);
}

/* Skills */
.skills-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.skill-card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  border: 1px solid var(--border);
  font-size: 0.9rem;
  box-shadow: 0 10px 24px rgba(148, 121, 94, 0.15);
}

.skill-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.skill-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: #fffbeb;
  border: 1px solid rgba(248, 171, 107, 0.7);
}

.skill-card h3 {
  font-size: 0.95rem;
  color: #7c2d12;
}

.skill-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  color: var(--muted);
}

/* Timeline */
.timeline {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.timeline-item {
  padding: 10px 12px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 0.9rem;
  color: var(--muted);
  box-shadow: 0 10px 24px rgba(148, 121, 94, 0.12);
}

.timeline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 0.85rem;
}

.timeline-role {
  font-weight: 600;
  color: #7c2d12;
}

.timeline-company {
  color: var(--muted);
}

.timeline-date {
  margin-left: auto;
  font-size: 0.8rem;
  color: var(--muted);
}

/* Portfolio */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.portfolio-card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  padding: 12px 12px 10px;
  font-size: 0.9rem;
  color: var(--muted);
  box-shadow: 0 10px 24px rgba(148, 121, 94, 0.15);
}

.portfolio-thumb {
  border-radius: 14px;
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
}

.portfolio-thumb.placeholder {
  height: 150px;
  background: radial-gradient(circle at top left, #fed7aa, #fb923c);
  display: flex;
  align-items: center;
  justify-content: center;
}

.portfolio-thumb.placeholder span {
  font-size: 0.9rem;
  font-weight: 600;
  color: #7c2d12;
}

/* Contact */
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: 20px;
}

.contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.92rem;
  color: var(--muted);
}

.contact-note {
  margin-top: 8px;
  font-size: 0.86rem;
  color: var(--muted);
}

.contact-form {
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.86rem;
  box-shadow: 0 10px 24px rgba(148, 121, 94, 0.15);
}

.contact-form label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contact-form input,
.contact-form textarea {
  background: #fff;
  border-radius: 9px;
  border: 1px solid var(--border);
  padding: 7px 9px;
  color: var(--text);
  font: inherit;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: 1px solid var(--accent);
  border-color: var(--accent);
}

.form-info {
  font-size: 0.76rem;
  color: var(--muted);
}




.contact-social {
  margin-top: 10px;
  display: flex;
  gap: 14px;
}

.social-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  font-size: 0.8rem;
  color: var(--muted);
}

.social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 4px;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 8px 18px rgba(148, 121, 94, 0.25);
}

/* Behance ve LinkedIn renkleri */
.social-icon.behance {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.4);
}

.social-icon.linkedin {
  color: #0a66c2;
  border-color: rgba(10, 102, 194, 0.4);
}

.social-item:hover .social-icon {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(148, 121, 94, 0.3);
}

.social-item:hover .social-label {
  color: #7c2d12;
}
.social-icon.email {
  color: #c2410c; /* turuncumsu mail rengi */
  border-color: rgba(194, 65, 12, 0.4);
}



/* Footer */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 18px 0 22px;
  background: #fff7ed;
}

.footer-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--muted);
}

/* Responsive */
@media (max-width: 960px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-aside {
    max-width: 360px;
    margin: 0 auto;
  }

  .section-inner.two-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .skills-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .workstyle-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .workstyle-image {
    justify-self: start;
    max-width: 260px;
  }
}

@media (max-width: 640px) {
  .header-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .hero-title {
    font-size: 2rem;
  }

  .skills-grid,
  .portfolio-grid {
    grid-template-columns: minmax(0, 1fr);
  }


.form-info.success {
  color: #16a34a; /* yeşil */
}

.form-info.error {
  color: #dc2626; /* kırmızı */
}


}
