/* ==========================================================================
   CULTURE 6 — Restrained sophistication
   One accent, generous whitespace, light typographic weights.
   Reference: linear.app/careers, supabase.com/careers
   ========================================================================== */

.culture6-page {
  /* --- Palette (pure black-dominant + sparing blue highlights only) --- */
  --c6-bg: #0A0A0B;
  --c6-bg-2: #101012;
  --c6-ink: #FAFAFA;
  --c6-ink-soft: rgba(250, 250, 250, 0.72);
  --c6-ink-muted: rgba(250, 250, 250, 0.5);
  --c6-ink-faint: rgba(250, 250, 250, 0.32);
  --c6-line: rgba(255, 255, 255, 0.08);
  --c6-line-strong: rgba(255, 255, 255, 0.16);
  --c6-accent: #4D8AFF;
  --c6-accent-strong: #6CA0FF;
  --c6-accent-soft: rgba(77, 138, 255, 0.16);
  --c6-accent-hover: #6CA0FF;

  /* --- Unified photo LUT (Linear-style: gently desaturated but colors stay alive) --- */
  --c6-photo-filter: brightness(0.92) contrast(1.05) saturate(0.85);
  --c6-photo-filter-hover: brightness(1) contrast(1.02) saturate(1);

  /* --- Slower, more cinematic ease curves --- */
  --c6-ease-slow: cubic-bezier(0.16, 0.84, 0.24, 1);
  --c6-ease-deep: cubic-bezier(0.2, 0.85, 0.15, 1);

  /* --- Layout — very generous --- */
  --c6-max: 1200px;
  --c6-max-wide: 1280px;
  --c6-gutter: clamp(24px, 6vw, 80px);
  --c6-section-pad: clamp(80px, 11vw, 140px);

  /* --- Type scale — Linear-inspired light weights --- */
  --c6-display: clamp(38px, 4.5vw, 64px);
  --c6-display-w: 580;
  --c6-display-line: 1.06;

  --c6-section: clamp(26px, 2.8vw, 38px);
  --c6-section-w: 560;
  --c6-section-line: 1.18;

  --c6-sub: clamp(19px, 1.5vw, 22px);
  --c6-sub-w: 560;
  --c6-sub-line: 1.32;

  --c6-body: 17px;
  --c6-body-w: 400;
  --c6-body-line: 1.85;

  --c6-meta: 14px;
  --c6-meta-w: 500;

  --c6-ease: cubic-bezier(0.22, 0.72, 0.18, 1);

  background-color: #0A0A0B;
  background-image:
    radial-gradient(ellipse 80% 380px at 50% 0%, rgba(77, 138, 255, 0.04), transparent 70%),
    linear-gradient(180deg, #0E1117 0%, #0A0A0B 480px, #0A0A0B 100%);
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: var(--c6-ink);
  /* Inter for Latin, Pretendard fallback for Hangul (browser auto-selects per char) */
  font-family: "Inter", "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  font-feature-settings: "ss01", "cv11", "tnum", "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Kill global grid overlay — restraint */
.culture6-page::before {
  display: none;
}

/* Override site-header for darker neutral */
.culture6-page .site-header {
  --brand-filter: brightness(0) invert(1);
}

.culture6-page .site-header.is-elevated {
  background-color: rgba(10, 10, 11, 0.88) !important;
  border-bottom-color: var(--c6-line) !important;
  box-shadow: none !important;
}

/* ==========================================================================
   COMMON
   ========================================================================== */
.c6-eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--c6-accent);
  letter-spacing: 0.02em;
  line-height: 1;
}

.c6-eyebrow span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-right: 8px;
}

/* Numbered section labels — § 01 ─ LEADERSHIP, § 02 ─ PRINCIPLES, ... */
.culture6-page main { counter-reset: section 0; }
.culture6-page .c6-section { counter-increment: section; }
.culture6-page .c6-section .c6-eyebrow span::before {
  content: counter(section, decimal-leading-zero) " ─ ";
  opacity: 0.55;
}

.c6-section {
  width: 100%;
  max-width: var(--c6-max);
  margin: 0 auto;
  padding: var(--c6-section-pad) var(--c6-gutter);
}

.c6-section-header {
  display: grid;
  gap: 20px;
  max-width: 760px;
  margin-bottom: clamp(48px, 5vw, 72px);
}

.c6-section-header h2 {
  margin: 0;
  font-size: var(--c6-section);
  font-weight: var(--c6-section-w);
  line-height: var(--c6-section-line);
  letter-spacing: -0.022em;
  color: var(--c6-ink);
  word-break: keep-all;
  text-wrap: balance;
}

.c6-section-lede {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
  color: var(--c6-ink-soft);
  max-width: 620px;
  word-break: keep-all;
}

/* Quiet link — white default, blue tint only on hover */
.c6-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  width: fit-content;
  color: var(--c6-ink);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  border-bottom: 1px solid var(--c6-line-strong);
  padding-bottom: 2px;
  transition: color 220ms var(--c6-ease), border-color 220ms var(--c6-ease), gap 220ms var(--c6-ease);
}

.c6-link::after {
  content: "→";
  font-size: 14px;
  line-height: 1;
  transition: transform 220ms var(--c6-ease);
}

.c6-link:hover {
  color: var(--c6-accent);
  border-bottom-color: var(--c6-accent);
  gap: 10px;
}

.c6-link:hover::after {
  transform: translateX(2px);
}

/* Em — white bold emphasis (no blue) */
.culture6-page em {
  color: var(--c6-ink);
  font-style: normal;
  font-weight: 700;
}

/* ==========================================================================
   HERO — title block + cinematic image below
   ========================================================================== */
.c6-hero {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  width: 100%;
  max-width: var(--c6-max);
  margin: 0 auto;
  padding: clamp(160px, 20vh, 220px) var(--c6-gutter) clamp(72px, 8vw, 112px);
}

.c6-hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 40px;
  align-items: end;
}

.c6-hero-copy {
  max-width: 1120px;
}

.c6-hero-main .c6-hero-cta {
  align-self: end;
  justify-self: end;
  margin-bottom: 6px;
}

.c6-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c6-ink-soft);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.005em;
  text-decoration: none;
  border-bottom: 1px solid var(--c6-line-strong);
  padding-bottom: 3px;
  transition: color 280ms var(--c6-ease), border-color 280ms var(--c6-ease), gap 280ms var(--c6-ease);
  white-space: nowrap;
}

.c6-hero-cta-arrow {
  font-size: 14px;
  line-height: 1;
  transition: transform 280ms var(--c6-ease), color 280ms var(--c6-ease);
}

.c6-hero-cta:hover {
  color: var(--c6-ink);
  border-bottom-color: var(--c6-accent);
  gap: 11px;
}

.c6-hero-cta:hover .c6-hero-cta-arrow {
  color: var(--c6-accent);
  transform: translateX(2px);
}

@media (max-width: 700px) {
  .c6-hero-copy {
    grid-template-columns: minmax(0, 1fr);
  }
  .c6-hero-copy .c6-hero-cta {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-bottom: 0;
    margin-top: 12px;
  }
}

.c6-hero .c6-eyebrow {
  font-size: 14px;
  color: var(--c6-accent);
}

.c6-hero h1 {
  margin: 0;
  font-size: var(--c6-display);
  font-weight: var(--c6-display-w);
  line-height: var(--c6-display-line);
  letter-spacing: -0.028em;
  color: var(--c6-ink);
  word-break: keep-all;
}

.c6-lede {
  margin: 8px 0 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--c6-ink-soft);
  letter-spacing: -0.005em;
  max-width: 580px;
}

.c6-hero-figure {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(2, 1fr);
  gap: 8px;
  width: 100%;
  aspect-ratio: 5 / 2.4;
  margin: 0;
}

.c6-hero-img {
  background: var(--c6-bg-2) center/cover no-repeat;
  filter: var(--c6-photo-filter);
}

/* Magazine spread — 1 huge 3x2 anchor + 4 small tiles in 2x2 grid */
.c6-hero-img-1 { grid-column: 1 / span 3; grid-row: 1 / span 2; background-image: url("../../assets/hero-collage/09-round-table.jpg"); }
.c6-hero-img-2 { grid-column: 4; grid-row: 1; background-image: url("../../assets/hero-collage/04-keep-try-problem.jpg"); }
.c6-hero-img-3 { grid-column: 5; grid-row: 1; background-image: url("../../assets/hero-collage/03-postit-discussion.jpg"); background-position: center 30%; }
.c6-hero-img-4 { grid-column: 4; grid-row: 2; background-image: url("../../assets/hero-collage/07-notifly-signs.jpg"); }
.c6-hero-img-5 { grid-column: 5; grid-row: 2; background-image: url("../../assets/hero-collage/06-maru-sf.jpg"); }

@media (max-width: 900px) {
  .c6-hero-figure {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, 1fr);
    aspect-ratio: 4 / 3;
    gap: 6px;
  }

  /* 4x2 = 8 cells, 5 photos with 2x2 anchor + 4 tiles */
  .c6-hero-img-1 { grid-column: 1 / span 2; grid-row: 1 / span 2; }
  .c6-hero-img-2 { grid-column: 3; grid-row: 1; }
  .c6-hero-img-3 { grid-column: 4; grid-row: 1; }
  .c6-hero-img-4 { grid-column: 3; grid-row: 2; }
  .c6-hero-img-5 { grid-column: 4; grid-row: 2; }
}

@media (max-width: 560px) {
  .c6-hero-figure {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 1fr);
    aspect-ratio: 2 / 3;
    gap: 4px;
  }

  .c6-hero-img-1 { grid-column: 1 / span 2; grid-row: 1 / span 2; }
  .c6-hero-img-2 { grid-column: 1; grid-row: 3; }
  .c6-hero-img-3 { grid-column: 2; grid-row: 3; }
  .c6-hero-img-4,
  .c6-hero-img-5 { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .c6-hero-img {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

/* ==========================================================================
   HERO TRUST BAND — integrated into hero (replaces standalone trusted section)
   ========================================================================== */
.c6-hero-trust {
  display: grid;
  gap: 6px;
  max-width: 680px;
}

.c6-hero-trust-list,
.c6-hero-trust-note {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--c6-ink-muted);
  letter-spacing: 0;
  word-break: keep-all;
}

.c6-hero-trust-note em {
  color: var(--c6-ink-soft);
  font-style: normal;
  font-weight: 500;
}

/* ==========================================================================
   MANIFESTO — philosophy statement (Linear's "On a quest for quality")
   ========================================================================== */
.c6-manifesto {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
}

.c6-manifesto-statement {
  margin: 0;
  max-width: 920px;
  font-size: var(--c6-section);
  font-weight: var(--c6-section-w);
  line-height: var(--c6-section-line);
  letter-spacing: -0.022em;
  color: var(--c6-ink);
  word-break: keep-all;
  text-wrap: balance;
}

.c6-manifesto-body {
  margin: 0;
  max-width: 620px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
  color: var(--c6-ink-soft);
  word-break: keep-all;
}

/* ==========================================================================
   INTERVIEWS — 4 card grid (Linear's README pattern)
   ========================================================================== */
.c6-interview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.c6-interview-card {
  display: grid;
  gap: 18px;
  text-decoration: none;
  color: inherit;
}

.c6-interview-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 6px;
  background: var(--c6-bg-2) center/cover no-repeat;
  filter: var(--c6-photo-filter);
  transition: filter 1200ms var(--c6-ease-slow);
  --mx: 50%;
  --my: 50%;
}

.c6-interview-card:hover .c6-interview-cover {
  filter: var(--c6-photo-filter-hover);
}

.c6-interview-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 220px at var(--mx) var(--my),
    rgba(255, 255, 255, 0.12), transparent 55%);
  opacity: 0;
  mix-blend-mode: overlay;
  pointer-events: none;
  transition: opacity 700ms var(--c6-ease-slow);
}

.c6-interview-card:hover .c6-interview-cover::after {
  opacity: 1;
}

.c6-interview-cover.density { background-image: url("../../assets/interview-density.jpg"); }
.c6-interview-cover.clarity { background-image: url("../../assets/interview-clarity.jpg"); }
.c6-interview-cover.autonomy { background-image: url("../../assets/interview-autonomy.jpg"); }
.c6-interview-cover.tooling { background-image: url("../../assets/interview-ai.jpg"); }

.c6-interview-tag {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c6-accent);
}

.c6-interview-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 540;
  line-height: 1.32;
  letter-spacing: -0.012em;
  color: var(--c6-ink);
  transition: color 240ms var(--c6-ease);
}

.c6-interview-card:hover h3 {
  color: var(--c6-accent-strong);
}

.c6-interview-byline {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: var(--c6-ink-muted);
}

@media (max-width: 900px) {
  .c6-interview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
  }
}

@media (max-width: 560px) {
  .c6-interview-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* ==========================================================================
   LEADERS — clean rows, small portrait
   ========================================================================== */
.c6-leaders-list {
  display: grid;
  gap: 0;
}

.c6-leader {
  display: grid;
  gap: 28px;
  padding: clamp(40px, 5vw, 64px) 0;
  border-top: 1px solid var(--c6-line);
}

/* Restrained quote — paragraph, matches PRINCIPLES body token */
.c6-leader-quote {
  margin: 0;
  padding: 0;
  border: 0;
  max-width: 760px;
  font-size: var(--c6-body);
  font-weight: var(--c6-body-w);
  line-height: var(--c6-body-line);
  color: var(--c6-ink-soft);
  word-break: keep-all;
  text-wrap: pretty;
  transition: opacity 700ms var(--c6-ease-slow);
}

/* Byline — portrait + name + role + linkedin */
.c6-leader-byline {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.c6-portrait {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--c6-bg-2) center/cover no-repeat;
  filter: var(--c6-photo-filter);
  transition: filter 900ms var(--c6-ease-slow);
}

.c6-portrait.minyong { background-image: url("../../assets/team/minyong.jpeg"); background-position: center 32%; }
.c6-portrait.mingyu { background-image: url("../../assets/team/minkyu-leader.jpg"); background-position: center 30%; }

.c6-leader-meta {
  display: grid;
  gap: 4px;
}

.c6-leader-name {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--c6-ink);
}

.c6-leader-name span {
  margin-left: 10px;
  font-weight: 500;
  color: var(--c6-ink-muted);
  letter-spacing: 0;
}

.c6-career {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--c6-ink-muted);
  word-break: keep-all;
}

.c6-leader-byline .c6-link {
  align-self: center;
  white-space: nowrap;
}

/* Focus dimming — sibling leader fades when one is in viewport center */
.c6-leaders-list:has(.c6-leader.is-focus) .c6-leader:not(.is-focus) .c6-leader-quote,
.c6-leaders-list:has(.c6-leader.is-focus) .c6-leader:not(.is-focus) .c6-leader-byline {
  opacity: 0.42;
}

.c6-leaders-list:has(.c6-leader.is-focus) .c6-leader:not(.is-focus) .c6-portrait {
  filter: brightness(0.5) contrast(1.04) saturate(0.5);
}

.c6-leader-byline {
  transition: opacity 700ms var(--c6-ease-slow);
}

/* ==========================================================================
   WAYS — simple rows, image right
   ========================================================================== */
.c6-ways-list {
  display: grid;
  gap: 0;
  counter-reset: way;
}

.c6-way {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
  padding: clamp(40px, 5vw, 64px) 0;
  border-top: 1px solid var(--c6-line);
  text-decoration: none;
  color: inherit;
  counter-increment: way;
}

/* No closing bottom border — Tier 2 policy: top-only dividers */

.c6-way-body {
  display: grid;
  gap: 18px;
  max-width: 560px;
}

/* Inline emphasis — bold first phrase of each principle in soft ink */
.c6-way-body p strong {
  font-weight: 540;
  color: var(--c6-ink);
}

.c6-way-body h3 {
  margin: 0;
  font-size: var(--c6-sub);
  font-weight: var(--c6-sub-w);
  line-height: var(--c6-sub-line);
  letter-spacing: -0.014em;
  color: var(--c6-ink);
}

.c6-way-body p {
  margin: 0;
  font-size: var(--c6-body);
  font-weight: var(--c6-body-w);
  line-height: var(--c6-body-line);
  color: var(--c6-ink-soft);
  word-break: keep-all;
}

.c6-way-body .c6-link {
  margin-top: 4px;
}

.c6-way-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--c6-bg-2) center/cover no-repeat;
  filter: var(--c6-photo-filter);
  transition: filter 900ms var(--c6-ease-slow);
}

.c6-way-body {
  transition: opacity 700ms var(--c6-ease-slow);
}

/* Focus dimming — when one way is focused (closest to viewport center),
   the non-focused siblings dim to push attention to the active one */
.c6-ways-list:has(.c6-way.is-focus) .c6-way:not(.is-focus) .c6-way-media {
  filter: brightness(0.5) contrast(1.04) saturate(0.5);
}

.c6-ways-list:has(.c6-way.is-focus) .c6-way:not(.is-focus) .c6-way-body {
  opacity: 0.4;
}

.c6-way:hover .c6-way-media,
.c6-ways-list:has(.c6-way.is-focus) .c6-way:hover .c6-way-media {
  filter: var(--c6-photo-filter-hover);
}

.c6-way-media.density { background-image: url("../../assets/interview-density.jpg"); }
.c6-way-media.clarity { background-image: url("../../assets/interview-clarity.jpg"); }
.c6-way-media.autonomy { background-image: url("../../assets/culture-about-1.jpg"); }
.c6-way-media.tooling { background-image: url("../../assets/interview-ai.jpg"); }

/* ==========================================================================
   VOICES — clean marquee, no chrome
   ========================================================================== */
.c6-voices {
  padding-right: 0;
  padding-left: 0;
  max-width: none;
}

.c6-voices .c6-section-header {
  max-width: var(--c6-max);
  margin-inline: auto;
  padding-inline: var(--c6-gutter);
}

.c6-voices-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-block: 24px;
  /* Edge fade via mask — applied to the container box, so it stays pinned to
     the visible edges even when the content scrolls (overlay pseudo-elements
     would scroll away with native scrollLeft). Faded edge content blends into
     the page background instead of leaving a readable gray ghost. */
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 70%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 70%, transparent 100%);
}

.c6-voices-track {
  display: flex;
  gap: 44px;
  width: max-content;
  padding-inline: 80px;
  /* Standard duplicated-content marquee: CSS translate to -50% loops seamlessly
     (clone = first half), GPU-composited, no JS scroll-reset hitch. */
  animation: c6-voices-scroll 60s linear infinite;
  animation-play-state: paused;
}

.c6-voices-marquee.is-active .c6-voices-track {
  animation-play-state: running;
}

/* JS-driven (native scrollLeft) renders crisp; disable the CSS fallback then */
.c6-voices-marquee.js-marquee .c6-voices-track {
  animation: none;
}

.c6-voices-marquee:hover .c6-voices-track,
.c6-voices-marquee:focus-within .c6-voices-track {
  animation-play-state: paused;
}

@keyframes c6-voices-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

/* Mobile / touch — disable auto-marquee, allow native horizontal swipe */
@media (hover: none), (max-width: 700px) {
  .c6-voices-marquee {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .c6-voices-marquee::-webkit-scrollbar {
    display: none;
  }
  /* No edge fade on mobile — would dim the snapped card's own left/right text */
  .c6-voices-marquee {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .c6-voices-track {
    animation: none !important;
    transform: none !important;
  }
  .c6-voice {
    scroll-snap-align: start;
  }
}

.c6-voice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "portrait id"
    "portrait career"
    "quote    quote";
  column-gap: 16px;
  row-gap: 8px;
  width: 360px;
  flex-shrink: 0;
  align-content: start;
  justify-items: start;
}

.c6-voice-portrait {
  grid-area: portrait;
  width: 96px;
  height: 120px;
  align-self: start;
  background: var(--c6-bg-2) center/cover no-repeat;
  filter: var(--c6-photo-filter);
  transition: filter 1200ms var(--c6-ease-slow);
}

.c6-voice-id { grid-area: id; }
.c6-voice-career { grid-area: career; }
.c6-quote { grid-area: quote; margin-top: 20px; }

.c6-voice:hover .c6-voice-portrait {
  filter: var(--c6-photo-filter-hover);
}

.c6-voice-id {
  display: grid;
  gap: 4px;
}

.c6-voice-career {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-content: start;
  min-height: 86px; /* fits longest career (4 items) — fixes header height across cards */
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--c6-ink-muted);
  letter-spacing: -0.002em;
  word-break: keep-all;
}

.c6-voice-career li {
  display: block;
  margin: 0;
  padding: 0 0 0 12px;
  /* 2px low-opacity divider: a hairline (1px) strobes during sub-pixel marquee
     motion; a 2px line spans a full physical-pixel pair so its brightness
     barely changes off-grid → flicker-resistant by construction. */
  border-left: 2px solid rgba(255, 255, 255, 0.1);
}

.c6-voice-portrait.jeongwoo { background-image: url("../../assets/team/optimized/jeongwoo.jpg"); background-position: center 42%; }
.c6-voice-portrait.kyungseo { background-image: url("../../assets/team/optimized/kyungseo.jpg"); background-position: center 38%; }
.c6-voice-portrait.hyeonji { background-image: url("../../assets/team/optimized/hyeonji.jpg"); background-position: center 44%; }
.c6-voice-portrait.soomin { background-image: url("../../assets/team/optimized/soomin.jpg"); background-position: center 34%; }
.c6-voice-portrait.gunwoo { background-image: url("../../assets/team/optimized/gunwoo.jpg"); background-position: center 42%; }
.c6-voice-portrait.hyukjun { background-image: url("../../assets/team/optimized/hyukjun.jpg"); background-position: center 38%; }
.c6-voice-portrait.kahyeon { background-image: url("../../assets/team/optimized/kahyeon.jpg"); background-position: center 48%; }
.c6-voice-portrait.minhye { background-image: url("../../assets/team/optimized/minhye.jpg"); background-position: center 26%; }

.c6-quote {
  margin: 0;
  min-height: 156px; /* fits longest quote (~6 lines) — fixes quote height across cards */
  align-self: start;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.62;
  color: var(--c6-ink);
  letter-spacing: -0.003em;
  word-break: keep-all;
}

.c6-voice-name {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--c6-ink);
  letter-spacing: -0.005em;
}

.c6-voice-position {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--c6-ink-muted);
  line-height: 1.45;
  letter-spacing: 0;
}

/* ==========================================================================
   PROOF — pure logo grid, no labels per row
   ========================================================================== */
.c6-proof {
  max-width: var(--c6-max);
}

.c6-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 56px 48px;
  align-items: center;
  justify-items: center;
}

@media (max-width: 900px) {
  .c6-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .c6-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
}

.c6-logos img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 32px;
  object-fit: contain;
  opacity: 0.6;
  filter: brightness(0) invert(1);
  transition: opacity 240ms var(--c6-ease);
}

.c6-logos img:hover {
  opacity: 0.92;
}

/* Google for Startups — transparent PNG, treated same as other monochrome logos */
.c6-logos img[alt*="Google"] {
  height: 56px;
  max-width: 130px;
}

.c6-logos img[alt*="StartX"] { height: 30px; max-width: 130px; }
.c6-logos img[alt*="AppWorks"] { height: 26px; max-width: 130px; }
.c6-logos img[alt*="TIPS"] { height: 44px; max-width: 70px; }
.c6-logos img[alt*="IBK"] { height: 38px; }
.c6-logos img[alt*="매쉬업"] { height: 44px; }
.c6-logos img[alt*="Schmidt"] { height: 40px; }
.c6-logos img[alt*="스프링캠프"] { height: 38px; }

/* ==========================================================================
   NEWS — tabular archive (date · tag · title · source)
   Anthropic-inspired changelog/SEC filing aesthetic
   ========================================================================== */
.c6-news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.c6-news-item {
  border-top: 1px solid var(--c6-line);
}

.c6-news-item:last-child {
  border-bottom: 1px solid var(--c6-line);
}

.c6-news-item a {
  display: grid;
  grid-template-columns: 76px 100px minmax(0, 1fr) 140px;
  gap: clamp(20px, 3vw, 40px);
  align-items: center;
  padding: 20px 4px;
  color: var(--c6-ink);
  text-decoration: none;
  transition: color 280ms var(--c6-ease), background 280ms var(--c6-ease);
}

.c6-news-item a:hover {
  color: var(--c6-accent-strong);
  background: rgba(77, 138, 255, 0.025);
}

.c6-news-item time {
  font-family: var(--mono, "SF Mono", "Menlo", monospace);
  font-size: 12px;
  font-weight: 500;
  color: var(--c6-ink-muted);
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.c6-news-tag {
  font-family: var(--mono, "SF Mono", "Menlo", monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c6-ink-faint);
  white-space: nowrap;
}

.c6-news-item a:hover .c6-news-tag {
  color: var(--c6-accent);
}

.c6-news-item h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.005em;
  color: inherit;
  word-break: keep-all;
}

.c6-news-source {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--c6-ink-muted);
  white-space: nowrap;
}

.c6-news-source i {
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  transition: transform 280ms var(--c6-ease);
}

.c6-news-item a:hover .c6-news-source i {
  transform: translate(2px, -2px);
}

@media (max-width: 900px) {
  .c6-news-item a {
    grid-template-columns: 64px 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 16px;
    row-gap: 6px;
    padding: 16px 4px;
  }
  .c6-news-item time { grid-row: 1; grid-column: 1; }
  .c6-news-tag { grid-row: 1; grid-column: 2; justify-self: start; }
  .c6-news-source { grid-row: 1; grid-column: 3; }
  .c6-news-item h3 { grid-row: 2; grid-column: 1 / -1; font-size: 14px; }
}

/* ==========================================================================
   JOIN — 2x2 minimal grid, no borders between, just generous whitespace
   ========================================================================== */
.c6-joins {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(48px, 6vw, 88px);
  row-gap: clamp(48px, 6vw, 72px);
}

.c6-join-item {
  display: grid;
  gap: 14px;
  align-content: start;
  padding-top: 28px;
  border-top: 1px solid var(--c6-line);
}

.c6-join-item h3 {
  margin: 0;
  font-size: var(--c6-sub);
  font-weight: var(--c6-sub-w);
  letter-spacing: -0.014em;
  line-height: var(--c6-sub-line);
  color: var(--c6-ink);
}

.c6-join-item p {
  margin: 0;
  font-size: var(--c6-body);
  font-weight: var(--c6-body-w);
  line-height: var(--c6-body-line);
  color: var(--c6-ink-soft);
  max-width: 520px;
  word-break: keep-all;
}

/* ==========================================================================
   CTA — title + paragraph + button, nothing else
   ========================================================================== */
.c6-cta {
  padding-bottom: clamp(96px, 12vw, 160px);
}

.c6-cta-inner {
  display: grid;
  justify-items: start;
  gap: 16px;
  max-width: 760px;
}

.c6-cta-inner h2 {
  margin: 0;
  font-size: var(--c6-section);
  font-weight: var(--c6-section-w);
  line-height: var(--c6-section-line);
  letter-spacing: -0.022em;
  color: var(--c6-ink);
}

.c6-cta-inner p {
  margin: 0 0 24px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--c6-ink-soft);
}

.c6-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  background: var(--c6-accent);
  color: #ffffff;
  font-size: 14px;
  font-weight: 540;
  letter-spacing: 0;
  text-decoration: none;
  border-radius: 8px;
}

.c6-button::after {
  content: "↗";
  font-size: 15px;
  line-height: 1;
  font-style: normal;
}

.c6-cta-meta {
  margin: 36px 0 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--c6-ink-muted);
  letter-spacing: 0;
}

/* ==========================================================================
   INTERACTIONS — radial glow, hero line reveal, scroll bar, magnetic CTA
   ========================================================================== */

/* Cursor halo — subtle blue glow that follows mouse (Vercel/Linear pattern) */
.c6-cursor-halo {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(
    circle 420px at var(--cursor-x, 50%) var(--cursor-y, 50%),
    rgba(77, 138, 255, 0.035),
    transparent 60%
  );
  transition: opacity 600ms var(--c6-ease-slow);
}

/* Scroll progress hairline (Aesop / luxury convention) */
.c6-scroll-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 1px;
  width: 0%;
  background: linear-gradient(90deg, var(--c6-accent), var(--c6-accent-strong));
  opacity: 0.62;
  pointer-events: none;
  transition: width 80ms linear;
}

/* Radial cursor glow on hoverable photos (Vercel / Linear) */
.c6-hero-img,
.c6-portrait,
.c6-way-media,
.c6-voice-portrait {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  --mx: 50%;
  --my: 50%;
}

.c6-hero-img::after,
.c6-portrait::after,
.c6-way-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle 260px at var(--mx) var(--my),
    rgba(255, 255, 255, 0.12),
    transparent 55%
  );
  opacity: 0;
  mix-blend-mode: overlay;
  pointer-events: none;
  transition: opacity 700ms var(--c6-ease-slow);
  z-index: 2;
}

.c6-hero-img:hover::after,
.c6-portrait:hover::after,
.c6-way:hover .c6-way-media::after {
  opacity: 1;
}

/* Hero entrance cascade — top to bottom, one element at a time */
.c6-hero h1 {
  overflow: hidden;
}

.c6-hero h1 .c6-line {
  display: block;
}

.c6-hero .c6-eyebrow,
.c6-hero h1 .c6-line,
.c6-hero-cta,
.c6-hero-img,
.c6-hero-trust-list,
.c6-hero-trust-note {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  animation: c6-hero-rise 1100ms var(--c6-ease-slow) forwards;
}

@keyframes c6-hero-rise {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Cascade delays — title → subtitle → images → CTA */
.c6-hero h1 .c6-line:nth-child(1) { animation-delay: 140ms; }
.c6-hero h1 .c6-line:nth-child(2) { animation-delay: 280ms; }
.c6-hero h1 .c6-line:nth-child(3) { animation-delay: 420ms; }
.c6-hero-trust-list { animation-delay: 560ms; }
.c6-hero-trust-note { animation-delay: 700ms; }
/* Collage cascade — anchor first, then tiles */
.c6-hero-img-1 { animation-delay: 840ms; }
.c6-hero-img-2 { animation-delay: 980ms; }
.c6-hero-img-3 { animation-delay: 1060ms; }
.c6-hero-img-4 { animation-delay: 1140ms; }
.c6-hero-img-5 { animation-delay: 1220ms; }
.c6-hero-cta { animation-delay: 1380ms; }

/* Magnetic CTA button (Stripe / Linear classic) */
.c6-button {
  --tx: 0px;
  --ty: 0px;
  transform: translate3d(var(--tx), var(--ty), 0);
  transition:
    background 240ms var(--c6-ease),
    transform 600ms var(--c6-ease-slow);
}

.c6-button:hover {
  background: var(--c6-accent-hover);
}

.c6-button:active {
  transform: translate3d(var(--tx), var(--ty), 0) scale(0.97);
}

@media (prefers-reduced-motion: reduce) {
  .c6-scroll-bar { display: none; }
  .c6-cursor-halo { display: none; }
  .c6-hero .c6-eyebrow,
  .c6-hero h1 .c6-line,
  .c6-hero-cta,
  .c6-hero-img,
  .c6-hero-trust-list,
  .c6-hero-trust-note {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .c6-hero-img::after,
  .c6-portrait::after,
  .c6-way-media::after,
  .c6-voice-portrait::after { display: none; }
  .c6-button {
    transform: none;
    transition: background 240ms var(--c6-ease);
  }
}

/* ==========================================================================
   REVEAL — soft fade-up only, no clip-path drama
   ========================================================================== */
.culture6-page .reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 1300ms var(--c6-ease-slow),
    transform 1400ms var(--c6-ease-slow);
}

.culture6-page .reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 900px) {
  .c6-leader-byline {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 16px;
    row-gap: 16px;
  }

  .c6-portrait {
    width: 64px;
    height: 64px;
  }

  .c6-leader-byline .c6-link {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .c6-way {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .c6-way-media {
    order: 2;
    max-width: 480px;
  }

  .c6-joins {
    grid-template-columns: 1fr;
  }

  .c6-voice {
    width: 280px;
  }

  .c6-voices-track {
    gap: 32px;
  }
}

@media (max-width: 560px) {
  .c6-hero h1 {
    font-size: clamp(36px, 9vw, 52px);
  }

  .c6-trusted-list {
    font-size: 18px;
  }

  .c6-section-header h2 {
    font-size: 32px;
  }

  .c6-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .culture6-page .reveal,
  .culture6-page .reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .c6-voices-track {
    animation: none;
  }
}
