/* =========================================================
   SAITECH ABOUT — WORLD CLASS CINEMATIC SYSTEM
========================================================= */

.about {
  position: relative;
  padding: 220px 0;
  overflow: hidden;

  background:
    radial-gradient(circle at top left,
    rgba(255,255,255,0.03),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(200,169,106,0.08),
    transparent 40%),

    linear-gradient(
      180deg,
      #090909,
      #050505
    );
}


/* =========================================================
   BACKGROUND FX
========================================================= */

.about__bg {
  position: absolute;
  inset: 0;

  pointer-events: none;
}

.about__bg::before {
  content: "";

  position: absolute;
  width: 900px;
  height: 900px;

  top: -20%;
  left: -10%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,0.04),
      transparent 70%
    );

  filter: blur(80px);
}

.about__bg::after {
  content: "";

  position: absolute;
  width: 700px;
  height: 700px;

  bottom: -10%;
  right: -10%;

  background:
    radial-gradient(
      circle,
      rgba(200,169,106,0.08),
      transparent 70%
    );

  filter: blur(100px);
}


/* =========================================================
   GRID SYSTEM
========================================================= */

.about__grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: center;
}


/* =========================================================
   CONTENT SIDE
========================================================= */

.about__content {
  position: relative;
}

.about__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 28px;

  color: var(--accent);

  letter-spacing: 0.3em;
  font-size: 2rem;
  text-transform: uppercase;
}

.about__eyebrow::before {
  content: "";

  width: 40px;
  height: 1px;

  background: var(--accent);
}

.about__title {
  max-width: 720px;

  margin-bottom: 32px;

  font-size: clamp(3rem, 5vw, 5.5rem);

  line-height: 0.95;
  letter-spacing: -0.05em;

  color: #fff;
}

.about__text {
  max-width: 620px;

  margin-bottom: 24px;

  font-size: 2rem;
  line-height: 1.9;

  color: var(--text-dim);
}


/* =========================================================
   DIVIDER
========================================================= */

.about__divider {
  width: 100%;
  height: 1px;

  margin: 60px 0;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,0.18),
      transparent
    );
}


/* =========================================================
   STORY ITEMS
========================================================= */

.about__story {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.about__story-item {
  display: flex;
  gap: 28px;
}

.about__story-number {
  font-size: 0.9rem;
  color: var(--accent);

  opacity: 0.8;

  margin-top: 6px;
}

.about__story-item h3 {
  margin-bottom: 10px;

  font-size: 2rem;
  color: white;
}

.about__story-item p {
  color: var(--text-muted);

  line-height: 1.8;
}


/* =========================================================
   STATS
========================================================= */

.about__stats {
  display: flex;
  gap: 70px;

  margin-top: 80px;
}

.about__stat {
  position: relative;
}

.about__stat::before {
  content: "";

  position: absolute;

  top: -18px;
  left: 0;

  width: 30px;
  height: 1px;

  background: rgba(255,255,255,0.25);
}

.about__stat h3 {
  font-size: 2.5rem;

  margin-bottom: 8px;

  color: white;
}

.about__stat span {
  font-size: 0.9rem;

  color: var(--text-muted);
}


/* =========================================================
   ACTIONS
========================================================= */

.about__actions {
  display: flex;
  gap: 18px;

  margin-top: 70px;
}


/* =========================================================
   VISUAL SIDE
========================================================= */

.about__visual {
  position: relative;
}

.about__image-wrap {
  position: relative;

  overflow: hidden;

  border-radius: 32px;

  background: rgba(255,255,255,0.03);

  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(10px);
}

.about__image {
  width: 100%;
  height: 900px;

  object-fit: cover;

  transform: scale(1.08);

  transition: transform 1.8s var(--ease-out);
}

.about__image-wrap:hover .about__image {
  transform: scale(1.02);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.about__image-wrap::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.06),
      transparent 30%,
      rgba(0,0,0,0.25)
    );

  pointer-events: none;
}


/* =========================================================
   FLOATING GLASS CARD
========================================================= */

.about__floating-card {
  position: absolute;

  bottom: 50px;
  left: -60px;
  width: 320px;
  padding: 32px;
  border-radius: 24px;

  background:
    rgba(255,255,255,0.06);

  border:
    1px solid rgba(255,255,255,0.12);

  backdrop-filter: blur(12px);

  box-shadow:
    20px 15px 60px rgb(0, 0, 0);

  z-index: 5;
}

.about__floating-label {
  display: inline-block;

  margin-bottom: 14px;

  font-size: 1rem;

  letter-spacing: 0.22em;

  color: var(--accent);
}

.about__floating-card h3 {
  margin-bottom: 16px;

  line-height: 1.2;

  color: white;
}

.about__floating-card p {
  color: var(--text-muted);

  line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

  .about {
    padding: 140px 0;
  }

  .about__grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .about__image {
    height: 650px;
  }

  .about__floating-card {
    left: 30px;
    bottom: 30px;
  }

}

@media (max-width: 768px) {

  .about__title {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .about__stats {
    flex-wrap: wrap;
    gap: 40px;
  }

  .about__actions {
    flex-direction: column;
  }

  .about__floating-card {
    position: relative;

    width: 100%;

    left: 0;
    bottom: auto;

    margin-top: 20px;
  }

}