/* ============================================================
   LANDING PAGE — lp- prefix (anasayfa yeniden tasarim)
   Fontlar: Cormorant Garamond (heading) + Nunito Sans (body)
   ============================================================ */

/* --- Ortak yardimcilar ------------------------------------ */
.lp-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #9b6c3a;
  margin-bottom: 12px;
}
.lp-eyebrow--light { color: rgba(255,255,255,.7); }

/* --- Butonlar --------------------------------------------- */
.lp-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 32px;
  border-radius: 4px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .9rem;
  letter-spacing: .3px;
  border: 2px solid transparent;
  transition: background .2s, color .2s, border-color .2s, transform .15s, box-shadow .2s;
  cursor: pointer;
  text-decoration: none;
}
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn--white  { background: #fff; color: #603913; }
.lp-btn--white:hover  { background: #f5ede3; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.lp-btn--ghost  { background:  #fa7d00; color: #fff; border-color: rgba(255,255,255,.6); }
.lp-btn--ghost:hover  { background: rgba(255,255,255,.12); border-color: #fff; }
.lp-btn--brown  { background: #603913; color: #fff; }
.lp-btn--brown:hover  { background: #4a2c0e; box-shadow: 0 8px 24px rgba(96,57,19,.3); }
.lp-btn--outline { background: transparent; color: #603913; border-color: #603913; }
.lp-btn--outline:hover { background: #603913; color: #fff; }
.lp-btn--lg     { padding: 18px 44px; font-size: 1rem; }

/* --- Son Etkinlikler -------------------------------------- */
.lp-activities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.lp-activity {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,.07);
  transition: transform .25s, box-shadow .25s;
}
.lp-activity:hover { transform: translateY(-5px); box-shadow: 0 10px 32px rgba(0,0,0,.12); }
.lp-activity__img-wrap { display: block; aspect-ratio: 16/9; overflow: hidden; }
.lp-activity__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lp-activity:hover .lp-activity__img-wrap img { transform: scale(1.04); }
.lp-activity__img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #e8ddd4, #c8a97a); }
.lp-activity__body { padding: 20px 24px 24px; }
.lp-activity__date { font-size: .75rem; color: #9b6c3a; font-weight: 600; letter-spacing: .5px; }
.lp-activity__title { margin: 6px 0 10px; font-size: 1.05rem; line-height: 1.4; }
.lp-activity__title a { color: #1a1a1a; text-decoration: none; }
.lp-activity__title a:hover { color: #603913; }
.lp-activity__summary { font-size: .875rem; color: #555; line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-clamp: 2; overflow: hidden; }

/* Okul kartı resim */
.lp-school__visual img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
  .lp-activities { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .lp-activities { grid-template-columns: 1fr; }
}

/* --- Section header --------------------------------------- */
.lp-section { padding: 96px 0; }
.lp-section--cream { background: #faf7f4; }
.lp-section--gray  { background: #f5f5f3; }
.lp-section__hd { text-align: center; margin-bottom: 60px; }
.lp-section__more { text-align: center; margin-top: 48px; }
.lp-section__hd .lp-eyebrow { display: block; }
.lp-section__title {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 600;
  color: #1a1208;
  line-height: 1.15;
}

/* --- Scroll reveal ---------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .65s cubic-bezier(.4,0,.2,1),
              transform .65s cubic-bezier(.4,0,.2,1);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ============================================================
   HERO
   ============================================================ */
.lp-hero {
  position: relative;
  height: 100svh;
  min-height: 600px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
}
.lp-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 40%, #8b5a2b 0%, transparent 55%),
    radial-gradient(ellipse at 20% 80%, #3d2008 0%, transparent 60%),
    linear-gradient(160deg, #1a0d04 0%, #3d2008 35%, #603913 65%, #8b5a2b 100%);
  background-image: url('images/hero.webp');
  background-size: cover;
  background-position: center top;
  will-change: transform;
}
.lp-hero__overlay { position: absolute; inset: 0; background: rgba(14,6,2,.55); }
.lp-hero__body { position: relative; z-index: 2; }
.lp-hero__content { max-width: 640px; }

.lp-hero__title {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.5px;
  margin-bottom: 22px;
}
.lp-hero__title em { font-style: italic; color: #e8c99a; }

.lp-hero__sub {
  font-size: clamp(.95rem, 2vw, 1.15rem);
  line-height: 1.75;
  opacity: .88;
  margin-bottom: 40px;
  max-width: 480px;
}
.lp-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* Kaydir ipucu */
.lp-hero__scroll-hint {
  position: absolute;
  bottom: 90px; right: 48px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  z-index: 2; opacity: .55;
}
.lp-hero__scroll-line {
  display: block;
  width: 1px; height: 48px;
  background: #fff;
  animation: lp-scroll-line 1.8s ease-in-out infinite;
}
@keyframes lp-scroll-line {
  0%,100% { transform: scaleY(1); opacity: .55; }
  50%      { transform: scaleY(.4); opacity: 1; }
}
.lp-hero__scroll-label {
  font-size: .65rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  writing-mode: vertical-rl; color: #fff;
}
.lp-hero__wave { position: absolute; bottom: 0; left: 0; right: 0; line-height: 0; z-index: 2; }
.lp-hero__wave svg { width: 100%; height: 70px; }

/* ============================================================
   ISTATISTIK CUBUGU
   ============================================================ */
.lp-stats-bar { background: #fff; border-bottom: 1px solid #ede6dc; padding: 40px 0; }
.lp-stats-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-stat { text-align: center; padding: 12px 20px; border-right: 1px solid #ede6dc; }
.lp-stat:last-child { border-right: none; }
.lp-stat__num {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  font-weight: 600; color: #603913; line-height: 1;
}
.lp-stat__suffix { font-family: var(--font-heading); font-size: 2rem; font-weight: 600; color: #9b6c3a; vertical-align: super; }
.lp-stat__label { display: block; margin-top: 6px; font-size: .78rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #9aa3b0; }

/* ============================================================
   OKULLARIMIZ
   ============================================================ */
.lp-schools { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.lp-school {
  border-radius: 16px; overflow: hidden;
  border: 1px solid #ede6dc; background: #fff;
  box-shadow: 0 4px 20px rgba(96,57,19,.06);
  transition: box-shadow .3s, transform .3s;
}
.lp-school:hover { box-shadow: 0 12px 48px rgba(96,57,19,.14); transform: translateY(-6px); }
.lp-school__visual { height: 220px; display: flex; align-items: center; justify-content: center; }
.lp-school__visual--anaokul { background: linear-gradient(135deg, #4a2c0e 0%, #603913 50%, #9b6c3a 100%); }
.lp-school__visual--ilkokul { background: linear-gradient(135deg, #1a3d5c 0%, #1d6a8c 50%, #2e9cc4 100%); }
.lp-school__icon { font-size: 4.5rem; }
.lp-school__body { padding: 32px 36px 36px; }
.lp-school__name { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 600; color: #1a1208; line-height: 1; margin-bottom: 4px; }
.lp-school__age { font-size: .8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #9b6c3a; margin-bottom: 16px; }
.lp-school__text { color: #555; line-height: 1.7; margin-bottom: 20px; font-size: .92rem; }
.lp-school__list { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 7px; }
.lp-school__list li { font-size: .85rem; color: #444; display: flex; align-items: center; gap: 8px; }
.lp-school__list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #9b6c3a; flex-shrink: 0; }

/* ============================================================
   PARALAKS BANT
   ============================================================ */
.lp-parallax-band { position: relative; padding: 96px 0; overflow: hidden; text-align: center; }
.lp-parallax-band__bg {
  position: absolute; inset: -30%; left: 0; right: 0;
  background: linear-gradient(160deg, #1a0d04 0%, #3d2008 40%, #603913 100%);
  background-image: url('images/parallax.webp');
  background-size: cover;
  background-position: center;
  will-change: transform;
}
.lp-parallax-band__overlay { position: absolute; inset: 0; background: rgba(20,8,2,.5); }
.lp-parallax-band__body { position: relative; z-index: 1; }
.lp-quote { border: none; margin: 0; padding: 0; }
.lp-quote p {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 400; font-style: italic;
  color: #fff; line-height: 1.5;
  max-width: 820px; margin: 0 auto;
}
.lp-quote em { color: #e8c99a; }

/* ============================================================
   NEDEN PEK
   ============================================================ */
.lp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-feature {
  background: #fff; border: 1px solid #ede6dc; border-radius: 12px;
  padding: 36px 32px; transition: box-shadow .25s, transform .25s;
}
.lp-feature:hover { box-shadow: 0 8px 32px rgba(96,57,19,.1); transform: translateY(-4px); }
.lp-feature__icon-wrap {
  width: 56px; height: 56px; border-radius: 14px;
  background: #f5ede3; color: #603913;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; transition: background .2s, color .2s;
}
.lp-feature:hover .lp-feature__icon-wrap { background: #603913; color: #fff; }
.lp-feature__title { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; color: #1a1208; margin-bottom: 10px; }
.lp-feature__text { font-size: .875rem; color: #666; line-height: 1.7; }

/* ============================================================
   KAYIT CTA
   ============================================================ */
.lp-cta { position: relative; padding: 96px 0; overflow: hidden; color: #fff; }
.lp-cta__bg { position: absolute; inset: 0; background: linear-gradient(135deg, #1a0d04 0%, #3d2008 40%, #603913 100%); }
.lp-cta__body { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.lp-cta__text .lp-eyebrow { margin-bottom: 16px; }
.lp-cta__title { font-family: var(--font-heading); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; line-height: 1.1; margin: 0; }
.lp-cta__title em { font-style: italic; color: #e8c99a; }
.lp-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.lp-cta__phones { display: flex; flex-direction: column; gap: 10px; }
.lp-cta__phone {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,.8); font-size: .9rem; font-weight: 600;
  text-decoration: none; transition: color .2s;
}
.lp-cta__phone:hover { color: #fff; }
.lp-cta__phone svg { flex-shrink: 0; opacity: .7; }
.lp-cta__phone span { display: flex; flex-direction: column; }
.lp-cta__phone small { font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; opacity: .6; line-height: 1; }

/* ============================================================
   RESPONSIVE — Landing Page
   ============================================================ */
@media (max-width: 1024px) {
  .lp-features { grid-template-columns: repeat(2, 1fr); }
  .lp-hero__scroll-hint { display: none; }
}
@media (max-width: 768px) {
  .lp-section { padding: 64px 0; }
  .lp-section__title { font-size: 2rem; }
  .lp-schools { grid-template-columns: 1fr; }
  .lp-stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-stat { border-right: none; border-bottom: 1px solid #ede6dc; }
  .lp-stat:nth-child(odd) { border-right: 1px solid #ede6dc; }
  .lp-stat:nth-last-child(-n+2) { border-bottom: none; }
  .lp-cta__body { flex-direction: column; gap: 32px; }
  .lp-cta__title { font-size: 2.4rem; }
  .lp-parallax-band { padding: 64px 0; }
  .lp-quote p { font-size: 1.4rem; }
}
@media (max-width: 600px) {
  .lp-hero__title { font-size: 3.2rem; }
  .lp-hero__actions { gap: 10px; }
  .lp-btn { padding: 12px 22px; }
  .lp-btn--lg { padding: 14px 28px; }
  .lp-features { grid-template-columns: 1fr; }
  .lp-school__body { padding: 24px 24px 28px; }
}
