/* ============================================================
   ABOUT / WHY
   ============================================================ */
.about {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; max-width: 1200px; margin: 0 auto; padding: 100px 5%;
}
.about-visual { position: relative; padding-bottom: 20px; }
.about-visual::after {
  content: ''; position: absolute; top: -2px; right: -2px;
  width: 60px; height: 60px;
  border-top: 3px solid var(--yellow); border-right: 3px solid var(--yellow);
  pointer-events: none;
}
.about-visual::before {
  content: ''; position: absolute; bottom: 18px; left: -2px;
  width: 60px; height: 60px;
  border-bottom: 3px solid var(--yellow); border-left: 3px solid var(--yellow);
  pointer-events: none; z-index: 2;
}
.about-img-frame {
  width: 100%; aspect-ratio: 4/5; background: var(--dark3);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.about-img-frame .logo-img { width: 70%; aspect-ratio: 1; }
.about-badge {
  position: absolute; bottom: -8px; right: -20px;
  width: 120px; height: 120px; background: var(--yellow); border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 3;
}
.about-badge-num { font-family: 'Barlow', sans-serif; font-size: 2.4rem; color: var(--black); line-height: 1; }
.about-badge-text {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--black); text-align: center;
}
.about-text p { font-size: 1rem; font-weight: 300; line-height: 1.8; color: #999; margin-bottom: 20px; }
.features-list { margin-top: 32px; display: flex; flex-direction: column; gap: 16px; }
.feature-item {
  display: flex; align-items: flex-start; gap: 16px; padding: 16px;
  background: var(--dark2); border-left: 2px solid var(--yellow);
}
.feature-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.feature-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.9rem;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--white); margin-bottom: 2px;
}
.feature-text { font-size: 0.82rem; color: #666; line-height: 1.5; }

@media (max-width: 900px) { .about { grid-template-columns: 1fr; gap: 40px; } }
