/* about.css — WELATI 소개 페이지 */

/* =========================================
   Hero
   Figma: Desktop 186:493 / Mobile 309:5222
   ========================================= */

.about-hero {
  position: relative;
  width: 100%;
  height: calc(64svh - var(--site-header-h));
  min-height: 0;
  overflow: hidden;
  color: var(--color-welati-00);
}

.about-hero__background,
.about-hero__overlay {
  position: absolute;
  inset: 0;
}

.about-hero__background picture {
  display: block;
  width: 100%;
  height: 100%;
}

.about-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-hero__overlay {
  background-image:
    linear-gradient(180deg, transparent 50%, rgb(0 0 0 / 30%) 100%),
    linear-gradient(rgb(0 0 0 / 40%), rgb(0 0 0 / 40%));
}

.about-hero__content {
  position: absolute;
  bottom: 64px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-4xl);
  width: min(calc(100% - (var(--layout-padding-sm) * 2)), 954px);
  transform: translateX(-50%);
}

.about-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-sm);
  width: 100%;
  text-align: center;
}

.about-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--layout-padding-2xs);
  margin: 0;
  font-family: var(--font-en-serif);
  font-size: clamp(12px, calc(0.6309vw + 9.54px), 16px);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-hero__eyebrow-dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-hero__title {
  width: 100%;
  margin: 0;
  white-space: nowrap;
}

.about-hero__body {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--color-white);
}

.about-hero__body span {
  display: block;
}

@media (min-width: 768px) and (max-width: 1439px) {
  .about-hero { height: calc(62svh - var(--site-header-h)); }
  .about-hero__content { bottom: 48px; }
}

@media (max-width: 767px) {
  .about-hero { height: calc(60svh - var(--site-header-h)); }
  .about-hero__content { bottom: 36px; }
}

@media (min-width: 1024px) {
  .about-hero__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-en-body-2);
  }

  .about-hero__eyebrow-dot {
    width: 8px;
    height: 8px;
  }
}

/* =========================================
   CEO MESSAGE
   Figma: Desktop 186:665 / Mobile 309:5703
   ========================================= */

.about-ceo {
  padding: clamp(64px, calc(8.5393vw + 30.697px), 140px) var(--layout-padding-sm);
  background: var(--color-white);
}

.about-ceo__inner {
  display: flex;
  flex-direction: column;
  gap: var(--layout-padding-xl);
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}

.about-ceo__profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-md);
}

.about-ceo__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-xs);
  width: 100%;
  text-align: center;
}

.about-ceo__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-padding-2xs);
  margin: 0;
  color: var(--color-welati-red);
  font-family: var(--font-en-serif);
  font-size: var(--fs-en-label);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-ceo__eyebrow-dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-ceo__title {
  margin: 0;
  color: var(--color-stone-800);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-h4);
  font-weight: 700;
  line-height: var(--lh-kr-h4);
  letter-spacing: -0.01em;
}

.about-ceo__picture {
  display: block;
  width: clamp(280px, calc(18.9274vw + 206.184px), 400px);
  aspect-ratio: 580 / 760;
  overflow: hidden;
  border-radius: var(--radius-full);
}

.about-ceo__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-ceo__message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-lg);
  width: 100%;
}

.about-ceo__quote {
  width: min(100%, 730px);
  margin: 0;
  color: var(--color-stone-800);
  font-family: var(--font-kr-serif);
  font-size: var(--fs-kr-body-2);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-align: center;
}

.about-ceo__quote em {
  color: var(--color-welati-red);
  font-style: normal;
}

.about-ceo__quote-break {
  display: none;
}

.about-ceo__body-signature {
  display: flex;
  flex-direction: column;
  gap: var(--layout-padding-sm);
  width: min(100%, 730px);
}

.about-ceo__body {
  display: flex;
  flex-direction: column;
  gap: var(--layout-padding-xs);
  color: var(--color-stone-500);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-label);
  font-weight: 400;
  line-height: var(--lh-kr-body-1);
  letter-spacing: -0.01em;
}

.about-ceo__paragraph-group p {
  margin: 0;
}

.about-ceo__tablet-break {
  display: none;
}

.about-ceo__signature {
  display: flex;
  align-items: center;
  gap: var(--layout-padding-2xs);
  color: var(--color-stone-800);
  white-space: nowrap;
}

.about-ceo__signature-mark {
  display: block;
  flex: none;
  width: 24.5px;
  height: 16px;
  margin-right: var(--layout-padding-2xs);
}

.about-ceo__position {
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-chip);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.about-ceo__name {
  font-family: var(--font-kr-serif);
  font-size: var(--fs-kr-body-2);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.about-ceo__career {
  width: min(100%, 730px);
  overflow: hidden;
  border-radius: var(--radius-2xs) var(--radius-2xs) 0 0;
  background: var(--color-welati-00);
}

.about-ceo__career-title {
  margin: 0;
  padding: var(--layout-padding-xs) var(--layout-padding-sm);
  border-radius: var(--radius-2xs);
  background: var(--color-welati-red);
  color: var(--color-white);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-chip);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.about-ceo__career-list {
  margin: 0;
  padding: var(--layout-padding-sm);
  border-bottom: var(--width-1) solid var(--color-welati-20);
  color: var(--color-stone-500);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-chip);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  list-style: none;
}

@media (min-width: 1280px) {
  .about-ceo {
    padding-block: var(--space-6xl);
    padding-inline: clamp(40px, 8.3333vw, 160px);
  }

  .about-ceo__inner {
    display: grid;
    grid-template-columns: minmax(0, 714fr) minmax(0, 730fr);
    align-items: center;
    gap: clamp(40px, 8.125vw, 156px);
  }

  .about-ceo__profile {
    display: grid;
    grid-template: 1fr / 1fr;
    align-self: stretch;
    align-items: start;
    gap: 0;
  }

  .about-ceo__heading,
  .about-ceo__picture {
    grid-area: 1 / 1;
  }

  .about-ceo__heading {
    z-index: 1;
    align-items: flex-start;
    gap: var(--layout-padding-md);
    text-align: left;
  }

  .about-ceo__eyebrow {
    justify-content: flex-start;
    gap: var(--layout-padding-xs);
    font-size: var(--fs-en-body-2);
  }

  .about-ceo__eyebrow-dot {
    width: 8px;
    height: 8px;
  }

  .about-ceo__title {
    font-size: var(--fs-kr-h2);
    line-height: var(--lh-kr-h2);
  }

  .about-ceo__picture {
    justify-self: end;
    width: min(81.233%, 580px);
    margin-top: 45px;
  }

  .about-ceo__message {
    align-items: stretch;
    gap: var(--layout-padding-xl);
  }

  .about-ceo__quote {
    width: 100%;
    font-size: var(--fs-kr-h2-point);
    text-align: left;
  }

  .about-ceo__quote-break {
    display: inline;
  }

  .about-ceo__body-signature {
    gap: var(--layout-padding-md);
    width: 100%;
  }

  .about-ceo__body {
    gap: var(--layout-padding-sm);
    font-size: var(--fs-kr-body-1);
  }

  .about-ceo__signature {
    gap: var(--layout-padding-xs);
  }

  .about-ceo__signature-mark {
    width: 30.625px;
    height: 20px;
    margin-right: var(--layout-padding-xs);
  }

  .about-ceo__position {
    font-size: var(--fs-kr-label);
  }

  .about-ceo__name {
    font-size: var(--fs-kr-h2-point);
  }

  .about-ceo__career-title {
    padding-inline: var(--layout-padding-md);
    font-size: var(--fs-kr-label);
  }

  .about-ceo__career-list {
    padding: var(--layout-padding-sm) var(--layout-padding-md);
    font-size: var(--fs-kr-label);
  }

  .about-ceo__career {
    width: 100%;
  }
}

/* =========================================
   ABOUT Motion
   Main Motion의 mask / soft fade 언어를 ABOUT 전용 selector에 적용
   ========================================= */

/* 공통 timing — 짧은 이동과 once-only reveal */
.about-hero__title,
.about-ceo__title,
.about-people__title,
.about-philosophy__title,
.about-approach__title,
.about-what-we-do__title,
.about-through-expression__title {
  transition: clip-path 700ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}

.about-hero__body,
.about-hero__eyebrow,
.about-philosophy__description,
.about-approach__description,
.about-through-expression__description,
.about-ceo__eyebrow,
.about-ceo__quote,
.about-ceo__body-signature,
.about-ceo__career,
.about-people__eyebrow,
.about-people__card,
.about-philosophy__eyebrow,
.about-philosophy__figure,
.about-approach__eyebrow,
.about-approach__feature,
.about-what-we-do__eyebrow,
.about-what-we-do__content,
.about-through-expression__eyebrow,
.about-through-expression__example {
  transition: opacity 680ms ease-out 100ms, transform 680ms ease-out 100ms;
}

.about-hero__image,
.about-ceo__image,
.about-philosophy__image,
.about-what-we-do__image,
.about-through-expression__image {
  transition: opacity 1050ms cubic-bezier(0.25, 0, 0.25, 1) 120ms, transform 1050ms cubic-bezier(0.25, 0, 0.25, 1) 120ms;
}

.about-philosophy__label {
  transition: clip-path 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hero load sequence: background → title → body → BRAND STORY */
@keyframes about-hero-mask-in {
  from { clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0 0 -10% 0); }
}

@keyframes about-hero-image-in {
  from { opacity: 1; transform: scale(1.04); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes about-hero-copy-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.about-hero__title {
  animation: about-hero-mask-in 700ms cubic-bezier(0.4, 0, 0.2, 1) 160ms both;
}
.about-hero__image {
  animation: about-hero-image-in 1200ms cubic-bezier(0.25, 0, 0.25, 1) 140ms both;
}
.about-hero__body {
  animation: about-hero-copy-in 700ms ease-out 320ms both;
}
.about-hero__eyebrow {
  animation: about-hero-copy-in 650ms ease-out 460ms both;
}

/* 초기 상태는 JS가 준비 상태를 명시한 경우에만 적용 (no-JS fallback) */
.about-hero[data-motion-ready] .about-hero__title,
.about-ceo[data-motion-ready] .about-ceo__title,
.about-people[data-motion-ready] .about-people__title,
.about-philosophy[data-motion-ready] .about-philosophy__title,
.about-approach[data-motion-ready] .about-approach__title,
.about-what-we-do[data-motion-ready] .about-what-we-do__title,
.about-through-expression[data-motion-ready] .about-through-expression__title {
  clip-path: inset(0 0 100% 0);
}

.about-hero[data-motion-ready] .about-hero__body,
.about-hero[data-motion-ready] .about-hero__eyebrow,
.about-philosophy[data-motion-ready] .about-philosophy__description,
.about-approach[data-motion-ready] .about-approach__description,
.about-through-expression[data-motion-ready] .about-through-expression__description,
.about-ceo[data-motion-ready] .about-ceo__eyebrow,
.about-ceo[data-motion-ready] .about-ceo__quote,
.about-ceo[data-motion-ready] .about-ceo__body-signature,
.about-ceo[data-motion-ready] .about-ceo__career,
.about-people[data-motion-ready] .about-people__eyebrow,
.about-people[data-motion-ready] .about-people__card,
.about-philosophy[data-motion-ready] .about-philosophy__eyebrow,
.about-philosophy[data-motion-ready] .about-philosophy__figure,
.about-approach[data-motion-ready] .about-approach__eyebrow,
.about-approach[data-motion-ready] .about-approach__feature,
.about-what-we-do[data-motion-ready] .about-what-we-do__eyebrow,
.about-what-we-do[data-motion-ready] .about-what-we-do__content,
.about-through-expression[data-motion-ready] .about-through-expression__eyebrow,
.about-through-expression[data-motion-ready] .about-through-expression__example {
  opacity: 0;
  transform: translateY(14px);
}

.about-hero[data-motion-ready] .about-hero__image,
.about-ceo[data-motion-ready] .about-ceo__image,
.about-philosophy[data-motion-ready] .about-philosophy__image,
.about-what-we-do[data-motion-ready] .about-what-we-do__image,
.about-through-expression[data-motion-ready] .about-through-expression__image {
  opacity: 0;
  transform: scale(1.04);
}

.about-philosophy[data-motion-ready] .about-philosophy__label {
  clip-path: inset(0 100% 0 0);
}

/* revealed */
.about-motion--revealed .about-hero__title,
.about-motion--revealed .about-ceo__title,
.about-motion--revealed .about-people__title,
.about-motion--revealed .about-philosophy__title,
.about-motion--revealed .about-approach__title,
.about-motion--revealed .about-what-we-do__title,
.about-motion--revealed .about-through-expression__title {
  clip-path: inset(0 0 -10% 0);
}

.about-motion--revealed .about-hero__body,
.about-motion--revealed .about-hero__eyebrow,
.about-motion--revealed .about-philosophy__description,
.about-motion--revealed .about-approach__description,
.about-motion--revealed .about-through-expression__description,
.about-motion--revealed .about-ceo__eyebrow,
.about-motion--revealed .about-ceo__quote,
.about-motion--revealed .about-ceo__body-signature,
.about-motion--revealed .about-ceo__career,
.about-motion--revealed .about-people__eyebrow,
.about-motion--revealed .about-people__card,
.about-motion--revealed .about-philosophy__eyebrow,
.about-motion--revealed .about-philosophy__figure,
.about-motion--revealed .about-approach__eyebrow,
.about-motion--revealed .about-approach__feature,
.about-motion--revealed .about-what-we-do__eyebrow,
.about-motion--revealed .about-what-we-do__content,
.about-motion--revealed .about-through-expression__eyebrow,
.about-motion--revealed .about-through-expression__example {
  opacity: 1;
  transform: none;
}

.about-motion--revealed .about-hero__image,
.about-motion--revealed .about-ceo__image,
.about-motion--revealed .about-philosophy__image,
.about-motion--revealed .about-what-we-do__image,
.about-motion--revealed .about-through-expression__image {
  opacity: 1;
  transform: scale(1);
}

.about-motion--revealed .about-philosophy__label {
  clip-path: inset(0 0 0 0);
}

/* Philosophy editorial order: center → left → right */
.about-philosophy__figure--attempt,
.about-philosophy__figure--attempt .about-philosophy__image {
  transition-delay: 0ms;
}
.about-philosophy__figure--attempt .about-philosophy__label {
  transition-delay: 300ms;
}
.about-philosophy__figure--observe,
.about-philosophy__figure--observe .about-philosophy__image {
  transition-delay: 160ms;
}
.about-philosophy__figure--observe .about-philosophy__label {
  transition-delay: 460ms;
}
.about-philosophy__figure--react,
.about-philosophy__figure--react .about-philosophy__image {
  transition-delay: 320ms;
}
.about-philosophy__figure--react .about-philosophy__label {
  transition-delay: 620ms;
}

/* 읽기 순서를 보조하는 짧은 stagger */
.about-ceo__body-signature { transition-delay: 120ms; }
.about-ceo__career { transition-delay: 220ms; }
.about-philosophy__description,
.about-approach__description,
.about-through-expression__description { transition-delay: 220ms; }
.about-people__card:nth-child(2),
.about-approach__feature:nth-child(3),
.about-approach__feature:nth-child(5),
.about-approach__feature:nth-child(7),
.about-through-expression__example:nth-child(n + 2) { transition-delay: 160ms; }
.about-people__card:nth-child(3),
.about-approach__feature:nth-child(5),
.about-approach__feature:nth-child(7),
.about-through-expression__example:nth-child(n + 3) { transition-delay: 320ms; }
.about-through-expression__example:nth-child(n + 4) { transition-delay: 480ms; }

@media (max-width: 767px) {
  .about-hero__title { animation-delay: 120ms; }
  .about-hero__image { animation-duration: 1100ms; animation-delay: 100ms; }
  .about-hero__body { animation-duration: 680ms; animation-delay: 240ms; }
  .about-hero__eyebrow { animation-duration: 620ms; animation-delay: 380ms; }

  .about-hero__body,
  .about-philosophy__description,
  .about-approach__description,
  .about-through-expression__description,
  .about-ceo__eyebrow,
  .about-ceo__quote,
  .about-ceo__body-signature,
  .about-ceo__career,
  .about-people__eyebrow,
  .about-people__card,
  .about-philosophy__eyebrow,
  .about-approach__eyebrow,
  .about-approach__feature,
  .about-what-we-do__eyebrow,
  .about-what-we-do__content,
  .about-through-expression__eyebrow,
  .about-through-expression__example { transition-delay: 60ms; }
  .about-philosophy__description,
  .about-approach__description,
  .about-through-expression__description { transition-delay: 160ms; }
  .about-hero__image,
  .about-ceo__image,
  .about-what-we-do__image,
  .about-through-expression__image { transition-delay: 80ms; }

  .about-philosophy__figure--attempt,
  .about-philosophy__figure--attempt .about-philosophy__image { transition-delay: 0ms; }
  .about-philosophy__figure--attempt .about-philosophy__label { transition-delay: 180ms; }
  .about-philosophy__figure--observe,
  .about-philosophy__figure--observe .about-philosophy__image { transition-delay: 80ms; }
  .about-philosophy__figure--observe .about-philosophy__label { transition-delay: 240ms; }
  .about-philosophy__figure--react,
  .about-philosophy__figure--react .about-philosophy__image { transition-delay: 160ms; }
  .about-philosophy__figure--react .about-philosophy__label { transition-delay: 320ms; }

  .about-people__card:nth-child(2),
  .about-approach__feature:nth-child(3),
  .about-approach__feature:nth-child(5),
  .about-approach__feature:nth-child(7) { transition-delay: 80ms; }
  .about-people__card:nth-child(3),
  .about-approach__feature:nth-child(5),
  .about-approach__feature:nth-child(7) { transition-delay: 160ms; }

  .about-people__card:nth-child(2),
  .about-approach__feature:nth-child(3),
  .about-approach__feature:nth-child(5),
  .about-approach__feature:nth-child(7),
  .about-through-expression__example:nth-child(n + 2) { transition-delay: 80ms; }
  .about-people__card:nth-child(3),
  .about-approach__feature:nth-child(5),
  .about-approach__feature:nth-child(7),
  .about-through-expression__example:nth-child(n + 3) { transition-delay: 160ms; }
  .about-through-expression__example:nth-child(n + 4) { transition-delay: 240ms; }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero__title,
  .about-hero__eyebrow,
  .about-hero__body,
  .about-hero__image { transition: none !important; animation: none !important; }

  .about-hero[data-motion-ready] .about-hero__title,
  .about-ceo[data-motion-ready] .about-ceo__title,
  .about-people[data-motion-ready] .about-people__title,
  .about-philosophy[data-motion-ready] .about-philosophy__title,
  .about-approach[data-motion-ready] .about-approach__title,
  .about-what-we-do[data-motion-ready] .about-what-we-do__title,
  .about-through-expression[data-motion-ready] .about-through-expression__title,
  .about-hero[data-motion-ready] .about-hero__body,
  .about-ceo[data-motion-ready] .about-ceo__eyebrow,
  .about-ceo[data-motion-ready] .about-ceo__quote,
  .about-ceo[data-motion-ready] .about-ceo__body-signature,
  .about-ceo[data-motion-ready] .about-ceo__career,
  .about-people[data-motion-ready] .about-people__eyebrow,
  .about-people[data-motion-ready] .about-people__card,
  .about-philosophy[data-motion-ready] .about-philosophy__eyebrow,
  .about-philosophy[data-motion-ready] .about-philosophy__figure,
  .about-approach[data-motion-ready] .about-approach__eyebrow,
  .about-approach[data-motion-ready] .about-approach__feature,
  .about-what-we-do[data-motion-ready] .about-what-we-do__eyebrow,
  .about-what-we-do[data-motion-ready] .about-what-we-do__content,
  .about-through-expression[data-motion-ready] .about-through-expression__eyebrow,
  .about-through-expression[data-motion-ready] .about-through-expression__example,
  .about-hero[data-motion-ready] .about-hero__image,
  .about-ceo[data-motion-ready] .about-ceo__image,
  .about-philosophy[data-motion-ready] .about-philosophy__image,
  .about-what-we-do[data-motion-ready] .about-what-we-do__image,
  .about-through-expression[data-motion-ready] .about-through-expression__image {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }
  .about-philosophy[data-motion-ready] .about-philosophy__label {
    clip-path: inset(0 0 0 0) !important;
    transition: none !important;
  }
}

/* =========================================
   Tablet
   Figma: 425:10184 (1024px authoritative)
   ========================================= */

@media (min-width: 768px) and (max-width: 1279px) {
  .about-hero__content {
    gap: var(--space-3xl);
    width: min(calc(100% - 80px), 954px);
  }

  .about-hero__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-kr-label);
  }

  .about-hero__eyebrow-dot {
    width: 6px;
    height: 6px;
  }

  .about-ceo,
  .about-people,
  .about-philosophy,
  .about-approach,
  .about-through-expression {
    padding: 100px 40px;
  }

  .about-ceo__inner {
    gap: var(--space-3xl);
  }

  .about-ceo__profile {
    gap: var(--layout-padding-md);
  }

  .about-ceo__eyebrow,
  .about-people__eyebrow,
  .about-philosophy__eyebrow,
  .about-approach__eyebrow,
  .about-what-we-do__eyebrow,
  .about-through-expression__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-kr-label);
  }

  .about-ceo__eyebrow-dot,
  .about-people__eyebrow-dot,
  .about-philosophy__eyebrow-dot,
  .about-approach__eyebrow-dot,
  .about-what-we-do__eyebrow-dot,
  .about-through-expression__eyebrow-dot {
    width: 6px;
    height: 6px;
  }

  .about-ceo__title,
  .about-people__title,
  .about-philosophy__title,
  .about-approach__title,
  .about-what-we-do__title,
  .about-through-expression__title {
    font-size: 28px;
    line-height: 1.5;
  }

  .about-ceo__picture {
    width: 400px;
  }

  .about-ceo__message {
    gap: var(--layout-padding-xl);
  }

  .about-ceo__quote {
    width: 100%;
    max-width: none;
    font-size: var(--fs-kr-h2-point);
  }

  .about-ceo__quote-break {
    display: inline;
  }

  .about-ceo__body-signature {
    align-items: center;
    gap: var(--layout-padding-md);
    width: 100%;
    max-width: none;
  }

  .about-ceo__body {
    width: 100%;
    gap: var(--layout-padding-xs);
    font-size: 15px;
    text-align: center;
  }

  .about-ceo__career {
    width: 100%;
    max-width: none;
    margin-top: var(--layout-padding-xl);
  }

  .about-ceo__career-title {
    padding: var(--layout-padding-xs) var(--layout-padding-xl);
  }

  .about-ceo__career-list {
    padding: var(--layout-padding-md) var(--layout-padding-xl);
    font-size: var(--fs-kr-label);
  }

}
/* =========================================
   WELATI PEOPLE
   Figma: Desktop 186:626 / Mobile 312:5752
   ========================================= */

.about-people {
  padding: clamp(64px, calc(8.5393vw + 30.697px), 140px) var(--layout-padding-sm);
  background: var(--color-welati-00);
}

.about-people__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, calc(2.6144vw + 29.804px), 80px);
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}

.about-people__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-xs);
  text-align: center;
}

.about-people__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-padding-2xs);
  margin: 0;
  color: var(--color-welati-red);
  font-family: var(--font-en-serif);
  font-size: var(--fs-en-label);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-people__eyebrow-dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-people__title {
  margin: 0;
  color: var(--color-stone-800);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-h4);
  font-weight: 700;
  line-height: var(--lh-kr-h4);
  letter-spacing: -0.01em;
}

.about-people__grid {
  display: grid;
  grid-template-columns: minmax(0, 571px);
  justify-content: center;
  gap: 40px;
  width: 100%;
  max-width: 1222px;
  margin-inline: auto;
}

.about-people__card {
  display: flex;
  flex-direction: column;
  gap: var(--layout-padding-sm);
  min-width: 0;
}

.about-people__picture {
  display: block;
  width: 100%;
  aspect-ratio: 571 / 360;
  overflow: hidden;
  border-radius: var(--radius-2xs);
}

.about-people__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-people__info {
  display: flex;
  flex-direction: column;
  gap: var(--layout-padding-sm);
}

.about-people__identity {
  display: flex;
  align-items: center;
  gap: var(--layout-padding-xs);
}

.about-people__role {
  color: var(--color-welati-red);
  font-family: var(--font-kr-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.01em;
}

.about-people__name {
  margin: 0;
  color: var(--color-stone-800);
  font-family: var(--font-kr-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.about-people__bio {
  margin: 0;
  padding: 0;
  color: var(--color-stone-500);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-label);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
  list-style: none;
}

.about-people__bio li::before {
  content: "- ";
}

@media (min-width: 1280px) {
  .about-people {
    padding-block: var(--space-6xl);
  }

  .about-people__heading {
    gap: var(--layout-padding-sm);
  }

  .about-people__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-en-body-2);
  }

  .about-people__eyebrow-dot {
    width: 8px;
    height: 8px;
  }

  .about-people__title {
    font-size: var(--fs-kr-h2);
    line-height: var(--lh-kr-h2);
  }

  .about-people__grid {
    grid-template-columns: repeat(2, minmax(0, 571px));
    column-gap: clamp(40px, calc(6.25vw - 40px), 80px);
  }

  .about-people__card {
    gap: var(--layout-padding-md);
  }

  .about-people__info {
    gap: var(--layout-padding-md);
  }

  .about-people__identity {
    gap: var(--layout-padding-sm);
  }

  .about-people__role {
    font-size: var(--fs-kr-body-2);
  }

  .about-people__name {
    font-size: var(--fs-kr-h3);
  }

  .about-people__bio {
    font-size: var(--fs-kr-body-1);
  }
}

/* =========================================
   OUR PHILOSOPHY
   Figma: Desktop 186:636 / Mobile 312:5804
   ========================================= */

.about-philosophy {
  padding: var(--space-2xl) var(--layout-padding-sm);
  overflow: hidden;
  background: var(--color-welati-moca);
}

.about-philosophy__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-2xl);
  width: 100%;
  margin-inline: auto;
}

.about-philosophy__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-sm);
  width: 100%;
  color: var(--color-welati-00);
  text-align: center;
}

.about-philosophy__titles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-xs);
  width: 100%;
}

.about-philosophy__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-padding-2xs);
  margin: 0;
  font-family: var(--font-en-serif);
  font-size: var(--fs-en-label);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-philosophy__eyebrow-dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-philosophy__title {
  width: 100%;
  margin: 0;
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-h4);
  font-weight: 700;
  line-height: var(--lh-kr-h4);
  letter-spacing: -0.01em;
}

.about-philosophy__description {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 730px;
  margin: 0;
  color: var(--color-welati-10);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-label);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}

.about-philosophy__description span {
  display: block;
}

.about-philosophy__visual--mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-md);
  width: 250px;
}

.about-philosophy__visual--desktop {
  display: none;
}

.about-philosophy__figure {
  position: relative;
  margin: 0;
}

.about-philosophy__visual--mobile .about-philosophy__figure {
  width: 250px;
  height: 375px;
}

.about-philosophy__picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-2xs);
}

.about-philosophy__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.about-philosophy__label {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding-inline: 2px;
  background: var(--color-welati-red);
  color: var(--color-welati-00);
  font-family: var(--font-kr-serif);
  font-size: var(--fs-kr-body-2);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-align: center;
  white-space: nowrap;
}

.about-philosophy__visual--mobile .about-philosophy__label {
  right: -30px;
  bottom: 90.31px;
  width: 115px;
}

.about-philosophy__indicator {
  display: flex;
  align-items: center;
  gap: var(--layout-padding-xs);
  width: 28px;
  height: 4px;
}

.about-philosophy__dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  background: var(--color-welati-00);
}

.about-philosophy__dot--active {
  background: var(--color-welati-80);
}

@media (min-width: 1280px) {
  .about-philosophy {
    padding: var(--space-6xl) clamp(40px, 8.3333vw, 160px);
  }

  .about-philosophy__inner {
    gap: var(--space-3xl);
    max-width: 1600px;
  }

  .about-philosophy__heading {
    gap: var(--layout-padding-md);
  }

  .about-philosophy__titles {
    gap: var(--layout-padding-sm);
  }

  .about-philosophy__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-en-body-2);
  }

  .about-philosophy__eyebrow-dot {
    width: 8px;
    height: 8px;
  }

  .about-philosophy__title {
    font-size: var(--fs-kr-h2);
    line-height: var(--lh-kr-h2);
  }

  .about-philosophy__description {
    max-width: none;
    font-size: var(--fs-kr-body-1);
  }

  .about-philosophy__mobile-break {
    display: none;
  }

  .about-philosophy__visual--mobile {
    display: none;
  }

  .about-philosophy__visual--desktop {
    position: relative;
    display: block;
    width: min(1278px, calc(79.875vw - 255.6px));
    aspect-ratio: 1278 / 570;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure {
    position: absolute;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure--observe {
    top: 5.2632%;
    left: 0;
    width: 17.9969%;
    height: 59.6491%;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure--attempt {
    top: 0;
    left: 35.133%;
    width: 29.7339%;
    height: 100%;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure--react {
    top: 35.0877%;
    left: 82.0031%;
    width: 17.9969%;
    height: 59.6491%;
  }

  .about-philosophy__figure--react .about-philosophy__picture {
    position: relative;
  }

  .about-philosophy__figure--react .about-philosophy__image {
    position: absolute;
    top: 0;
    left: -55.21%;
    width: 200%;
    max-width: none;
    height: 100%;
  }

  .about-philosophy__visual--desktop .about-philosophy__label {
    height: clamp(18px, 1.5625vw, 30px);
    font-size: clamp(12px, 1.0417vw, 20px);
  }

  .about-philosophy__figure--observe .about-philosophy__label {
    right: -17.3913%;
    bottom: 17.6471%;
    width: 62.1739%;
  }

  .about-philosophy__figure--attempt .about-philosophy__label {
    right: -7.8947%;
    bottom: 21.0526%;
    width: 37.3684%;
  }

  .about-philosophy__figure--react .about-philosophy__label {
    top: 47.0588%;
    left: 53.4783%;
    width: 62.1739%;
  }
}

/* Our Approach */
.about-approach {
  padding: var(--space-2xl) var(--layout-padding-sm);
  overflow: hidden;
  background: var(--color-welati-00);
}

.about-approach__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-l);
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}

.about-approach__heading {
  display: flex;
  flex-direction: column;
  gap: var(--layout-padding-sm);
  width: 100%;
  color: var(--color-stone-800);
  text-align: center;
}

.about-approach__titles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-xs);
  width: 100%;
}

.about-approach__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-padding-2xs);
  margin: 0;
  color: var(--color-welati-red);
  font-family: var(--font-en-serif);
  font-size: var(--fs-en-label);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-approach__eyebrow-dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-approach__title {
  width: 100%;
  margin: 0;
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-h4);
  font-weight: 700;
  line-height: var(--lh-kr-h4);
  letter-spacing: -0.01em;
}

.about-approach__description {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  color: var(--color-stone-700);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-label);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}

.about-approach__description span {
  display: inline;
}

.about-approach__description span:not(:last-child)::after {
  content: " ";
}

.about-approach__features {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  grid-template-rows: 254px 0 254px;
  column-gap: var(--space-ml);
  row-gap: var(--space-ml);
  width: 100%;
  padding-inline: var(--layout-padding-xs);
}

.about-approach__feature {
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
  gap: var(--layout-padding-2xs);
  min-width: 0;
  text-align: center;
}

.about-approach__feature:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

.about-approach__feature:nth-of-type(2) {
  grid-column: 3;
  grid-row: 1;
}

.about-approach__feature:nth-of-type(3) {
  grid-column: 1;
  grid-row: 3;
}

.about-approach__feature:nth-of-type(4) {
  grid-column: 3;
  grid-row: 3;
}

.about-approach__divider {
  align-self: center;
  justify-self: center;
  border-color: var(--color-stone-300);
}

.about-approach__divider:nth-of-type(1) {
  grid-column: 2;
  grid-row: 1;
  height: 254px;
  border-left: 1px solid var(--color-stone-300);
}

.about-approach__divider:nth-of-type(2) {
  grid-column: 1 / 4;
  grid-row: 2;
  width: calc(100% + 16px);
  border-top: 1px solid var(--color-stone-300);
}

.about-approach__divider:nth-of-type(3) {
  grid-column: 2;
  grid-row: 3;
  height: 254px;
  border-left: 1px solid var(--color-stone-300);
}

.about-approach__icon-slot {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: var(--radius-full);
}

.about-approach__glyph {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63.529px;
  height: 63.529px;
}

.about-approach__glyph img {
  display: block;
  max-width: none;
}

.about-approach__feature--discover .about-approach__glyph img {
  width: 48.3968px;
  height: 49.3813px;
}

.about-approach__feature--experience .about-approach__glyph img,
.about-approach__feature--connect .about-approach__glyph img {
  width: 63.529px;
  height: 63.529px;
}

.about-approach__feature--expand .about-approach__glyph img {
  width: 49.195px;
  height: 45.909px;
}

.about-approach__feature-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-xs);
  width: 100%;
}

.about-approach__feature-en,
.about-approach__feature-kr,
.about-approach__feature-body {
  margin: 0;
}

.about-approach__feature-en {
  color: var(--color-stone-800);
  font-family: var(--font-en-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.about-approach__feature-kr {
  color: var(--color-welati-red);
  font-family: var(--font-kr-serif);
  font-size: var(--fs-kr-body-2);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.about-approach__feature-body {
  color: var(--color-stone-500);
  font-family: var(--font-kr-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
  word-break: keep-all;
}

.about-approach__feature-body span {
  display: block;
}

.about-approach__feature-break {
  display: none;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .about-approach__description span {
    display: block;
  }

  .about-approach__description span:not(:last-child)::after {
    content: none;
  }

  .about-approach__feature-break {
    display: inline;
  }
}

@media (min-width: 1280px) {
  .about-approach {
    padding: var(--space-6xl) clamp(40px, 8.3333vw, 160px);
  }

  .about-approach__inner {
    gap: var(--space-3xl);
  }

  .about-approach__heading {
    gap: var(--layout-padding-md);
  }

  .about-approach__titles {
    gap: var(--layout-padding-sm);
  }

  .about-approach__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-en-body-2);
  }

  .about-approach__eyebrow-dot {
    width: 8px;
    height: 8px;
  }

  .about-approach__title {
    font-size: var(--fs-kr-h2);
    line-height: var(--lh-kr-h2);
  }

  .about-approach__description {
    max-width: none;
    font-size: var(--fs-kr-body-1);
  }

  .about-approach__description span {
    display: block;
  }

  .about-approach__description span:not(:last-child)::after {
    content: none;
  }

  .about-approach__features {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1440px, 100%);
    height: 315px;
    padding-inline: 0;
  }

  .about-approach__feature {
    flex: none;
    align-self: auto;
    gap: var(--layout-padding-xs);
    width: 210px;
  }

  .about-approach__divider,
  .about-approach__divider:nth-of-type(1),
  .about-approach__divider:nth-of-type(2),
  .about-approach__divider:nth-of-type(3) {
    width: 0;
    height: 200px;
    border-top: 0;
    border-left: 1px solid var(--color-stone-300);
  }

  .about-approach__icon-slot {
    width: 170px;
    height: 170px;
  }

  .about-approach__glyph {
    width: 90px;
    height: 90px;
  }

  .about-approach__feature--discover .about-approach__glyph img {
    width: 68.5622px;
    height: 69.9567px;
  }

  .about-approach__feature--experience .about-approach__glyph img,
  .about-approach__feature--connect .about-approach__glyph img {
    width: 90px;
    height: 90px;
  }

  .about-approach__feature--expand .about-approach__glyph img {
    width: 69.6929px;
    height: 65.0377px;
  }

  .about-approach__feature-copy {
    gap: 12px;
  }

  .about-approach__feature-en {
    font-size: var(--fs-en-h2);
  }

  .about-approach__feature-kr {
    font-size: var(--fs-kr-h4);
  }

  .about-approach__feature-body {
    font-size: var(--fs-kr-body-2);
    line-height: var(--lh-kr-body-2);
  }

  .about-approach__discover-break {
    display: none;
  }

}

/* What We Do */
.about-what-we-do {
  padding: var(--space-2xl) var(--layout-padding-sm);
  overflow: hidden;
  background: var(--color-white);
}

.about-what-we-do__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-l);
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}

.about-what-we-do__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-md);
  width: min(100%, 790px);
  color: var(--color-stone-800);
  text-align: center;
}

.about-what-we-do__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--layout-padding-xs);
  width: 100%;
}

.about-what-we-do__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-padding-2xs);
  margin: 0;
  color: var(--color-welati-red);
  font-family: var(--font-en-serif);
  font-size: var(--fs-en-label);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-what-we-do__eyebrow-dot {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-what-we-do__title {
  width: 100%;
  margin: 0;
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-h4);
  font-weight: 700;
  line-height: var(--lh-kr-h4);
  letter-spacing: -0.01em;
}

.about-what-we-do__description {
  width: 100%;
  margin: 0;
  color: var(--color-stone-700);
  font-family: var(--font-kr-sans);
  font-size: var(--fs-kr-label);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}

.about-what-we-do__sentence,
.about-what-we-do__line {
  display: block;
}

.about-what-we-do__link {
  display: flex;
  align-items: center;
  gap: var(--layout-padding-sm);
  width: 199px;
  height: 48px;
  padding: 10px 10px 10px var(--layout-padding-md);
  border-radius: var(--radius-full);
  background: var(--color-welati-10);
  color: var(--color-welati-70);
  font-family: var(--font-kr-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-decoration: none;
  white-space: nowrap;
}

.about-what-we-do__link-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border-radius: var(--radius-full);
  background: var(--color-welati-red);
}

.about-what-we-do__link-icon img {
  display: block;
  width: 14px;
  height: 14px;
  transform: scaleX(-1);
}

.about-what-we-do__visual {
  position: relative;
  width: min(100%, 790px);
  aspect-ratio: 790 / 540;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-2xs);
}

.about-what-we-do__visual::after {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 6%);
  content: "";
  pointer-events: none;
}

.about-what-we-do__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 1280px) {
  .about-what-we-do {
    padding: var(--space-6xl) clamp(40px, 8.3333vw, 160px);
  }

  .about-what-we-do__inner {
    flex-direction: row;
    justify-content: space-between;
    gap: clamp(40px, calc(35vw - 340px), 332px);
  }

  .about-what-we-do__content {
    flex: none;
    align-items: flex-start;
    gap: var(--layout-padding-xl);
    width: 478px;
    text-align: left;
  }

  .about-what-we-do__heading {
    align-items: flex-start;
    gap: var(--layout-padding-sm);
  }

  .about-what-we-do__eyebrow {
    justify-content: flex-start;
    gap: var(--layout-padding-xs);
    font-size: var(--fs-en-body-2);
  }

  .about-what-we-do__eyebrow-dot {
    width: 8px;
    height: 8px;
  }

  .about-what-we-do__title {
    font-size: var(--fs-kr-h2);
    line-height: var(--lh-kr-h2);
  }

  .about-what-we-do__description {
    font-size: var(--fs-kr-body-1);
  }

  .about-what-we-do__link {
    width: 242px;
    height: 64px;
    font-size: var(--fs-kr-body-2);
    line-height: var(--lh-kr-body-2);
  }

  .about-what-we-do__link-icon {
    width: 44px;
    height: 44px;
  }

  .about-what-we-do__link-icon img {
    width: 22px;
    height: 22px;
  }

  .about-what-we-do__visual {
    flex: 1 1 auto;
    width: auto;
    max-width: 790px;
  }
}

/* Through Expression */
.about-through-expression {
  padding: clamp(64px, calc(44.627px + 4.9673vw), 140px) var(--layout-padding-sm);
  overflow: hidden;
  background: var(--color-welati-00);
}

.about-through-expression__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(64px, calc(59.922px + 1.0458vw), 80px);
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}

.about-through-expression__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, calc(13.961px + 0.5229vw), 24px);
  width: 100%;
  color: var(--color-stone-800);
  text-align: center;
}

.about-through-expression__titles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, calc(5.961px + 0.5229vw), 16px);
  width: 100%;
}

.about-through-expression__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, calc(2.98px + 0.2614vw), 8px);
  margin: 0;
  color: var(--color-welati-red);
  font-family: var(--font-en-serif);
  font-size: clamp(12px, calc(10.98px + 0.2614vw), 16px);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}

.about-through-expression__eyebrow-dot {
  display: block;
  flex: none;
  width: clamp(4px, calc(2.98px + 0.2614vw), 8px);
  height: clamp(4px, calc(2.98px + 0.2614vw), 8px);
  border-radius: var(--radius-full);
  background: currentColor;
}

.about-through-expression__title {
  width: 100%;
  margin: 0;
  font-family: var(--font-kr-sans);
  font-size: clamp(20px, calc(16.941px + 0.7843vw), 32px);
  font-weight: 700;
  line-height: var(--lh-kr-h4);
  letter-spacing: -0.01em;
}

.about-through-expression__description {
  width: 100%;
  max-width: 620px;
  margin: 0;
  color: var(--color-stone-700);
  font-family: var(--font-kr-sans);
  font-size: clamp(14px, calc(13.235px + 0.1961vw), 17px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}

.about-through-expression__description span {
  display: inline;
}

.about-through-expression__viewport {
  position: relative;
  width: 100%;
  height: clamp(305px, calc(179.286px + 12.2768vw), 415px);
}

.about-through-expression__examples {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  gap: clamp(32px, 3.125vw, 60px);
  width: max-content;
  transform: translateX(-50%);
}

.about-through-expression__example {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(8px, calc(6.98px + 0.2614vw), 12px);
  width: clamp(187.5px, calc(116.071px + 6.9754vw), 250px);
  height: clamp(305px, calc(179.286px + 12.2768vw), 415px);
  margin: 0;
}

.about-through-expression__example:nth-child(odd) {
  padding-bottom: clamp(48px, calc(22.857px + 2.4554vw), 70px);
}

.about-through-expression__example:nth-child(even) {
  padding-top: clamp(48px, calc(22.857px + 2.4554vw), 70px);
}

.about-through-expression__picture {
  position: relative;
  display: block;
  flex: none;
  width: 100%;
  height: clamp(225px, calc(139.286px + 8.3705vw), 300px);
  overflow: hidden;
  border-radius: var(--radius-2xs);
}

.about-through-expression__image {
  position: absolute;
  display: block;
  max-width: none;
}

.about-through-expression__example--gaze .about-through-expression__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-through-expression__example--face .about-through-expression__image {
  top: 0;
  left: -15.58%;
  width: 120%;
  height: 100%;
}

.about-through-expression__example--voice .about-through-expression__image {
  top: -2.33%;
  left: -37.8%;
  width: 139.17%;
  height: 102.33%;
}

.about-through-expression__example--gesture .about-through-expression__image {
  top: 0;
  left: -48.7%;
  width: 197.4%;
  height: 109.67%;
}

.about-through-expression__example--response .about-through-expression__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.about-through-expression__example--gesture .about-through-expression__picture::after,
.about-through-expression__example--response .about-through-expression__picture::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(163.916deg, rgb(41 37 36 / 15%) 2.983%, rgb(102 102 102 / 7.5%) 90.314%);
  content: "";
  pointer-events: none;
}

.about-through-expression__label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(6px, calc(5.49px + 0.1307vw), 8px);
  width: 100%;
  padding-inline: clamp(3px, calc(2.745px + 0.0654vw), 4px);
  color: var(--color-stone-500);
  font-family: var(--font-kr-sans);
  font-size: clamp(12px, calc(10.725px + 0.3268vw), 17px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.about-through-expression__label strong {
  color: var(--color-welati-80);
  font-size: clamp(16px, calc(14.471px + 0.3922vw), 22px);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .about-through-expression__description span {
    display: block;
  }
}

@media (min-width: 768px) {
  .about-through-expression__description span {
    display: block;
  }
}

@media (min-width: 1280px) {
  .about-through-expression {
    padding-inline: clamp(40px, 8.3333vw, 160px);
  }

  .about-through-expression__description {
    max-width: none;
  }
}

/* Tablet section overrides are repeated after their mobile-first definitions
   so the 1024 Figma frame remains the authoritative cascade. */
@media (min-width: 768px) and (max-width: 1279px) {
  .about-people,
  .about-philosophy,
  .about-approach,
  .about-through-expression {
    padding: 100px 40px;
  }

  .about-people__eyebrow,
  .about-philosophy__eyebrow,
  .about-approach__eyebrow,
  .about-what-we-do__eyebrow,
  .about-through-expression__eyebrow {
    gap: var(--layout-padding-xs);
    font-size: var(--fs-kr-label);
  }

  .about-people__eyebrow-dot,
  .about-philosophy__eyebrow-dot,
  .about-approach__eyebrow-dot,
  .about-what-we-do__eyebrow-dot,
  .about-through-expression__eyebrow-dot {
    width: 6px;
    height: 6px;
  }

  .about-people__title,
  .about-philosophy__title,
  .about-approach__title,
  .about-what-we-do__title,
  .about-through-expression__title {
    font-size: 28px;
    line-height: 1.5;
  }

  .about-people__inner,
  .about-philosophy__inner,
  .about-approach__inner,
  .about-through-expression__inner {
    gap: var(--space-3xl);
  }

  .about-people__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-ml);
  }

  .about-people__picture {
    aspect-ratio: 456 / 287.496;
  }

  .about-people__card,
  .about-people__info {
    gap: var(--layout-padding-md);
  }

  .about-people__bio {
    font-size: 15px;
  }

  .about-philosophy__heading,
  .about-approach__heading,
  .about-through-expression__heading {
    gap: var(--layout-padding-md);
  }

  .about-philosophy__description,
  .about-approach__description,
  .about-through-expression__description {
    max-width: none;
    font-size: 15px;
  }

  .about-philosophy__mobile-break {
    display: none;
  }

  .about-philosophy__visual--mobile {
    display: none;
  }

  .about-philosophy__visual--desktop {
    position: relative;
    display: block;
    width: 790px;
    max-width: 100%;
    aspect-ratio: 790 / 427.5;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure {
    position: absolute;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure--observe {
    top: 20.1754%;
    left: 0;
    width: 21.8354%;
    height: 59.6491%;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure--attempt {
    top: 0;
    left: 31.962%;
    width: 36.0759%;
    height: 100%;
  }

  .about-philosophy__visual--desktop .about-philosophy__figure--react {
    top: 20.1754%;
    left: 78.1646%;
    width: 21.8354%;
    height: 59.6491%;
  }

  .about-philosophy__figure--react .about-philosophy__picture {
    position: relative;
  }

  .about-philosophy__figure--react .about-philosophy__image {
    position: absolute;
    top: 0;
    left: -55.21%;
    width: 200%;
    max-width: none;
    height: 100%;
  }

  .about-philosophy__visual--desktop .about-philosophy__label {
    height: 24px;
    font-size: var(--fs-kr-body-2);
  }

  .about-philosophy__figure--observe .about-philosophy__label {
    right: -17.3913%;
    bottom: 17.6471%;
    width: 62.1739%;
  }

  .about-philosophy__figure--attempt .about-philosophy__label {
    right: -7.8947%;
    bottom: 21.0526%;
    width: 37.3684%;
  }

  .about-philosophy__figure--react .about-philosophy__label {
    top: 47.0588%;
    left: 53.4783%;
    width: 62.1739%;
  }

  .about-approach__features {
    grid-template-rows: 262px 0 262px;
    column-gap: var(--space-ml);
    row-gap: var(--space-ml);
    padding-inline: var(--layout-padding-xs);
  }

  .about-approach__divider:nth-of-type(1),
  .about-approach__divider:nth-of-type(3) {
    height: 254px;
  }

  .about-approach__divider:nth-of-type(2) {
    width: 100%;
  }

  .about-approach__icon-slot {
    width: 140px;
    height: 140px;
  }

  .about-approach__glyph {
    width: 74.118px;
    height: 74.118px;
  }

  .about-approach__feature--discover .about-approach__glyph img {
    width: 56.46px;
    height: 57.61px;
  }

  .about-approach__feature--experience .about-approach__glyph img,
  .about-approach__feature--connect .about-approach__glyph img {
    width: 74.118px;
    height: 74.118px;
  }

  .about-approach__feature--expand .about-approach__glyph img {
    width: 57.31px;
    height: 53.48px;
  }

  .about-approach__feature-en {
    font-size: 20px;
  }

  .about-approach__feature-kr {
    font-size: 17px;
  }

  .about-approach__feature-body {
    font-size: 15px;
  }

  .about-what-we-do {
    padding: 100px 40px;
  }

  .about-what-we-do__inner {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--space-3xl);
  }

  .about-what-we-do__content {
    flex: none;
    align-items: flex-start;
    gap: var(--layout-padding-md);
    width: 432px;
    text-align: left;
  }

  .about-what-we-do__heading {
    align-items: flex-start;
  }

  .about-what-we-do__eyebrow {
    justify-content: flex-start;
  }

  .about-what-we-do__description {
    font-size: 15px;
  }

  .about-what-we-do__link {
    width: 216px;
    height: 56px;
    font-size: var(--fs-kr-label);
  }

  .about-what-we-do__link-icon {
    width: 36px;
    height: 36px;
  }

  .about-what-we-do__link-icon img {
    width: 18px;
    height: 18px;
  }

  .about-what-we-do__visual {
    flex: none;
    width: 432px;
    height: 480px;
    aspect-ratio: auto;
  }

  .about-through-expression__viewport {
    height: 265.067px;
  }

  .about-through-expression__examples {
    gap: 38.013px;
  }

  .about-through-expression__example {
    gap: var(--layout-padding-xs);
    width: 158.389px;
    height: 265.067px;
  }

  .about-through-expression__example:nth-child(odd) {
    padding-bottom: 40px;
  }

  .about-through-expression__example:nth-child(even) {
    padding-top: 40px;
  }

  .about-through-expression__picture {
    height: 190.067px;
  }

  .about-through-expression__label {
    gap: 4px;
    padding-inline: 2px;
    font-size: var(--fs-kr-label);
  }

  .about-through-expression__label strong {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .about-ceo,
  .about-people,
  .about-philosophy,
  .about-approach,
  .about-what-we-do,
  .about-through-expression {
    padding-block: clamp(80px, calc(7.8125vw + 20px), 100px);
  }

  .about-ceo__tablet-break {
    display: inline;
  }

  .about-ceo__body {
    min-height: 266px;
  }

  .about-ceo__signature-mark {
    width: 30.625px;
    height: 20px;
    margin-right: var(--layout-padding-xs);
  }

  .about-ceo__position {
    font-size: var(--fs-kr-label);
  }

  .about-ceo__name {
    font-size: var(--fs-kr-h2-point);
  }

  .about-ceo__message {
    padding-bottom: var(--layout-padding-xl);
  }

  .about-ceo__career {
    position: relative;
    top: var(--layout-padding-xl);
    margin-top: 0;
  }

  .about-philosophy__mobile-break {
    display: block;
  }

  .about-people__grid {
    min-height: 490.496px;
  }

  .about-through-expression__heading {
    height: 142px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .about-what-we-do__inner {
    flex-direction: column;
    gap: var(--space-l);
  }

  .about-what-we-do__content {
    align-items: center;
    width: min(100%, 790px);
    text-align: center;
  }

  .about-what-we-do__heading {
    align-items: center;
  }

  .about-what-we-do__eyebrow {
    justify-content: center;
  }

  .about-what-we-do__visual {
    width: min(100%, 790px);
    height: auto;
    aspect-ratio: 790 / 540;
  }
}

@media (min-width: 391px) and (max-width: 767px) {
  .about-hero__content {
    width: min(calc(100% - 56px), 954px);
  }

  .about-ceo,
  .about-people,
  .about-philosophy,
  .about-approach,
  .about-what-we-do,
  .about-through-expression {
    padding-inline: 28px;
  }
}
