/* HERO */
.hero {
  padding: 8rem 4rem 6rem;
  max-width: 1200px; margin: 0 auto;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 400; color: var(--gray);
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 2rem;
}
.hero-tag::before { content: ''; width: 24px; height: 0.5px; background: var(--gray); }
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 300; line-height: 1.05;
  letter-spacing: -2px; margin-bottom: 2rem; max-width: 800px;
}
.hero h1 em { font-style: italic; color: var(--accent); }
.hero-sub {
  font-size: 16px; color: var(--gray);
  max-width: 440px; line-height: 1.8; margin-bottom: 3rem;
}
.hero-cta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 0.5px solid var(--border);
  border-radius: 16px; overflow: hidden;
  max-width: 600px; margin-top: 6rem;
}
.stat-item { background: var(--bg); padding: 2rem; }
.stat-item .num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px; font-weight: 300;
  letter-spacing: -1px; color: var(--black); line-height: 1;
}
.stat-item .label { font-size: 12px; color: var(--gray); margin-top: 6px; }

/* MARQUEE */
.marquee-section {
  border-top: 0.5px solid var(--border); border-bottom: 0.5px solid var(--border);
  padding: 1.2rem 0; overflow: hidden; white-space: nowrap; margin: 4rem 0;
}
.marquee-inner { display: inline-block; animation: marquee 24s linear infinite; }
.marquee-inner span { font-size: 12px; color: var(--gray); letter-spacing: 0.1em; text-transform: uppercase; margin: 0 3rem; }
.marquee-inner span.dot { color: var(--accent); margin: 0 0.5rem; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* HOME SECTIONS */
.home-section {
  max-width: 1200px; margin: 0 auto;
  padding: 4rem 4rem 6rem;
  border-top: 0.5px solid var(--border);
}
.home-section-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 3rem; flex-wrap: wrap; gap: 1rem;
}
.btn-sm-link { font-size: 13px; padding: 10px 24px; white-space: nowrap; }

/* HİZMET KARTLARI */
.services-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.service-card {
  background: var(--bg2); border: 0.5px solid var(--border);
  border-radius: 16px; padding: 1.75rem;
  transition: all 0.25s; cursor: pointer; position: relative;
  display: block; color: inherit; text-decoration: none;
}
.service-card:hover { background: var(--white); border-color: var(--accent); transform: translateY(-3px); }
.service-card-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; color: var(--light); margin-bottom: 1rem;
}
.service-card-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 400; letter-spacing: -0.3px; margin-bottom: 0.75rem;
}
.service-card-desc { font-size: 13px; color: var(--gray); line-height: 1.7; }
.service-card-arrow {
  position: absolute; bottom: 1.75rem; right: 1.75rem;
  font-size: 16px; color: var(--light); transition: all 0.2s;
}
.service-card:hover .service-card-arrow { color: var(--accent); transform: translateX(3px); }

/* NEDEN ZESTİQ */
.why-section {
  background: var(--bg2);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  padding: 6rem 4rem;
}
.why-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start;
}
.why-text p { font-size: 15px; color: var(--gray); line-height: 1.9; margin-top: 1.5rem; }
.why-list { display: flex; flex-direction: column; }
.why-item {
  display: flex; gap: 1rem; align-items: start;
  padding: 1.25rem 0; border-bottom: 0.5px solid var(--border);
}
.why-item:first-child { border-top: 0.5px solid var(--border); }
.why-icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--bg); border: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
}
.why-item strong { display: block; font-weight: 500; font-size: 14px; margin-bottom: 3px; }
.why-item span { font-size: 13px; color: var(--gray); }

/* PORTFÖY */
.home-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 360px;
  gap: 1.5rem;
}
.home-portfolio-card {
  border-radius: 16px; overflow: hidden;
  border: 0.5px solid var(--border); cursor: pointer;
  transition: all 0.3s; background: var(--bg2);
  display: flex; flex-direction: column;
}
.home-portfolio-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.home-portfolio-card.featured { grid-column: span 2; }
.home-portfolio-card .card-visual {
  flex: 1; min-height: 0; width: 100%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 56px;
  font-weight: 300; letter-spacing: -2px; color: rgba(15,15,14,0.08);
  background-size: cover; background-position: center; background-repeat: no-repeat;
}
.home-portfolio-card .card-info {
  padding: 1.25rem; flex-shrink: 0; background: var(--bg2);
}
.card-visual.v1 { background-color: #EEF0FF; color: rgba(127,119,221,0.2); }
.card-visual.v2 { background-color: #F0FFF8; color: rgba(93,202,165,0.2); }
.card-visual.v3 { background-color: #FFF8EE; color: rgba(239,159,39,0.2); }
.card-visual.v4 { background-color: #FFF0F4; color: rgba(212,83,126,0.2); }
.card-tag { font-size: 11px; color: var(--gray); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.4rem; }
.card-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; letter-spacing: -0.3px; }

/* REFERANSLAR */
.testimonials-section {
  max-width: 1200px; margin: 0 auto;
  padding: 4rem 4rem 6rem;
  border-top: 0.5px solid var(--border);
}
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.testimonial-card {
  background: var(--bg2); border: 0.5px solid var(--border);
  border-radius: 16px; padding: 2rem;
  display: flex; flex-direction: column; gap: 1rem; transition: all 0.2s;
}
.testimonial-card:hover { background: var(--white); border-color: var(--accent); }
.testimonial-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px; line-height: 1; color: var(--accent); font-weight: 300;
}
.testimonial-text { font-size: 14px; color: var(--gray); line-height: 1.8; flex: 1; }
.testimonial-author { display: flex; gap: 12px; align-items: center; margin-top: 0.5rem; }
.testimonial-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 500; flex-shrink: 0;
}
.testimonial-name { font-size: 13px; font-weight: 500; }
.testimonial-role { font-size: 12px; color: var(--gray); }

/* CTA */
.cta-section {
  border-top: 0.5px solid var(--border);
  padding: 6rem 4rem; text-align: center;
}
.cta-inner { max-width: 600px; margin: 0 auto; }
.cta-inner h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300; letter-spacing: -1.5px;
  line-height: 1.1; margin-bottom: 1rem;
}
.cta-inner h2 em { font-style: italic; color: var(--accent); }
.cta-inner p { font-size: 15px; color: var(--gray); margin-bottom: 2rem; }

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero { padding: 6rem 1.5rem 4rem; }
  .hero-stats { grid-template-columns: 1fr; }
  .home-section { padding: 3rem 1.5rem 4rem; }
  .services-cards { grid-template-columns: 1fr; }
  .why-section { padding: 4rem 1.5rem; }
  .why-inner { grid-template-columns: 1fr; gap: 3rem; }
  .home-portfolio-grid { grid-template-columns: 1fr; grid-auto-rows: 300px; }
  .home-portfolio-card.featured { grid-column: span 1; }
  .testimonials-section { padding: 3rem 1.5rem 4rem; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .cta-section { padding: 4rem 1.5rem; }
}
