/* =========================================================
   Home About Section (Aliis)
   Prefix: al-
========================================================= */

.al-about{
  padding: clamp(56px, 6vw, 96px) 0;
  position: relative;
}

.al-about::before{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,27,45,.06), transparent 65%);
  pointer-events:none;
}

.al-about .al-container{ position: relative; }

.al-about__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(18px, 3vw, 36px);
  align-items: center;
}

/* Left mosaic */
.al-about__media{
  background: rgba(255,255,255,.45);
  border: 1px solid var(--al-border);
  border-radius: var(--al-radius);
  padding: clamp(12px, 2vw, 18px);
  box-shadow: 0 18px 44px rgba(17,19,24,.08);
}

/* Left mosaic - NEW LAYOUT (sketch) */
.al-about__mosaic{
  --r1: clamp(120px, 10vw, 160px); /* sağ üst */
  --r2: clamp(110px, 9vw, 145px);  /* sağ orta */
  --r3: clamp(90px, 7.5vw, 120px); /* sağ alt */
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-rows: var(--r1) var(--r2) var(--r3);
  gap: 12px;
}

.al-about__tile{
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(17,19,24,.08);
  background: #fff;
}

/* Placement */
.al-about__tile--1{ grid-column: 1; grid-row: 1 / span 3; } /* sol büyük dikey */
.al-about__tile--2{ grid-column: 2; grid-row: 1; }          /* sağ üst */
.al-about__tile--3{ grid-column: 2; grid-row: 2; }          /* sağ orta */
.al-about__tile--4{ grid-column: 2; grid-row: 3; }          /* sağ alt */

.al-about__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .45s ease;
}
.al-about__tile:hover .al-about__img{ transform: scale(1.06); }

.al-about__ph{
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15,27,45,.10), rgba(201,161,74,.10));
}

/* Right content */
.al-about__content{
  padding: clamp(4px, 1.4vw, 10px);
}

.al-about__title{
  font-family: var(--al-font-head);
  font-weight: 700;
  font-size: clamp(30px, 3.3vw, 44px);
  line-height: 1.08;
  margin: 0 0 12px;
  letter-spacing: .2px;
}

.al-about__text{
  color: var(--al-muted);
  font-size: 16px;
  line-height: 1.75;
  max-width: 52ch;
}
.al-about__text p{ margin: 0 0 12px; }
.al-about__text p:last-child{ margin-bottom: 0; }

.al-about__actions{
  margin-top: 18px;
}

/* =========================
   Reveal animation
========================= */
.al-reveal{
  opacity: 0;
  transition: opacity .65s ease, transform .65s ease, filter .65s ease;
  will-change: transform, opacity;
}

.al-reveal--left{ transform: translateX(-34px); }
.al-reveal--right{ transform: translateX(34px); }

.al-reveal.is-in{
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}

/* Stagger: content slightly later */
.al-about__content.al-reveal{ transition-delay: .10s; }

/* =========================
   Responsive
========================= */
@media (max-width: 980px){
  .al-about__grid{
    grid-template-columns: 1fr;
  }

  .al-about__text{
    max-width: 100%;
  }

    .al-about__mosaic{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .al-about__tile--1{ grid-column: 1; grid-row: 1; height: 240px; }
  .al-about__tile--2{ grid-column: 1; grid-row: 2; height: 160px; }
  .al-about__tile--3{ grid-column: 1; grid-row: 3; height: 160px; }
  .al-about__tile--4{ grid-column: 1; grid-row: 4; height: 140px; }
}

@media (max-width: 680px){
  .al-about__mosaic{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .al-about__tile--1{ grid-column: 1; grid-row: 1; height: 240px; }
  .al-about__tile--2{ grid-column: 1; grid-row: 2; height: 160px; }
  .al-about__tile--3{ grid-column: 1; grid-row: 3; height: 160px; }
  .al-about__tile--4{ grid-column: 1; grid-row: 4; height: 140px; }
}