/* ==========================================================================
   INTERVIEW PAGE — culture6 design system (light)
   ========================================================================== */

.interview-page {
  /* Palette — inverted from culture6 dark */
  --c6-bg: #FFFFFF;
  --c6-bg-2: #FAFAFA;
  --c6-ink: #0A0A0B;
  --c6-ink-soft: rgba(10, 10, 11, 0.74);
  --c6-ink-muted: rgba(10, 10, 11, 0.54);
  --c6-ink-faint: rgba(10, 10, 11, 0.34);
  --c6-line: rgba(10, 10, 11, 0.08);
  --c6-line-strong: rgba(10, 10, 11, 0.16);
  --c6-accent: #2E63D9;
  --c6-accent-strong: #1F4FBF;

  /* Layout — narrow reading column */
  --c6-max: 760px;
  --c6-gutter: clamp(24px, 6vw, 64px);
  --c6-section-pad: clamp(80px, 10vw, 132px);

  /* Type scale — Linear-inspired */
  --c6-display: clamp(34px, 4vw, 52px);
  --c6-display-w: 580;
  --c6-display-line: 1.12;
  --c6-section: clamp(22px, 2.3vw, 28px);
  --c6-section-w: 560;
  --c6-section-line: 1.26;
  --c6-sub: clamp(18px, 1.4vw, 20px);
  --c6-sub-w: 560;
  --c6-sub-line: 1.4;

  --c6-ease: cubic-bezier(0.22, 0.72, 0.18, 1);
  --c6-ease-slow: cubic-bezier(0.16, 0.84, 0.24, 1);

  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(46, 99, 217, 0.04), transparent 70%),
    linear-gradient(180deg, #FAFBFD 0%, #FFFFFF 280px);
  color: var(--c6-ink);
  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;
}

.interview-page::before {
  display: none;
}

.interview-page .grain {
  display: none;
}

/* Header — light, refined */
.interview-page .site-header {
  --brand-filter: none;
  --nav-color: rgba(10, 10, 11, 0.6);
  --nav-strong: var(--c6-ink);
  --nav-active-line: var(--c6-accent);
}

.interview-page .site-header.is-elevated {
  background-color: rgba(255, 255, 255, 0.88) !important;
  border-bottom-color: var(--c6-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.interview-main {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
}

/* ==========================================================================
   INTERACTIONS — cursor halo + scroll bar
   ========================================================================== */
.interview-page .c6-cursor-halo {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(
    circle 380px at var(--cursor-x, 50%) var(--cursor-y, 50%),
    rgba(46, 99, 217, 0.025),
    transparent 60%
  );
}

.interview-page .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.72;
  pointer-events: none;
  transition: width 80ms linear;
}

/* ==========================================================================
   ARTICLE LAYOUT
   ========================================================================== */
.interview-article {
  width: 100%;
  max-width: var(--c6-max);
  margin: 0 auto;
  padding: clamp(120px, 14vh, 168px) var(--c6-gutter) clamp(72px, 9vw, 112px);
}


.interview-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: clamp(40px, 5vw, 60px);
  color: var(--c6-ink-muted);
  font-family: var(--mono, "SF Mono", "Menlo", monospace);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 240ms var(--c6-ease);
}

.interview-back::before {
  content: "←";
  font-family: inherit;
  font-size: 13px;
  line-height: 1;
}

.interview-back:hover {
  color: var(--c6-accent);
}

/* ==========================================================================
   HERO
   ========================================================================== */
.interview-hero {
  display: grid;
  gap: 22px;
  margin-bottom: clamp(64px, 8vw, 96px);
  border-bottom: 0;
  padding-bottom: 0;
}

.interview-kicker {
  display: inline-flex;
  margin: 0;
  font-family: var(--mono, "SF Mono", "Menlo", monospace);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c6-accent);
  line-height: 1;
}

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

.interview-lead {
  margin: 6px 0 0;
  max-width: 660px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--c6-ink-soft);
  word-break: keep-all;
}

.interview-profile {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding-top: 0;
  border-top: 0;
}

.interview-profile img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 0;
  object-fit: cover;
  filter: brightness(0.98) contrast(1.02) saturate(0.92);
}

.interview-profile > div {
  display: grid;
  gap: 4px;
}

.interview-profile strong {
  font-size: 15px;
  font-weight: 600;
  color: var(--c6-ink);
  letter-spacing: -0.005em;
}

.interview-profile span {
  font-size: 13px;
  font-weight: 500;
  color: var(--c6-ink-soft);
}

.interview-profile small {
  font-size: 12px;
  color: var(--c6-ink-muted);
  line-height: 1.5;
  word-break: keep-all;
}

/* ==========================================================================
   Q/A FEED
   ========================================================================== */
.interview-feed {
  display: grid;
  gap: 0;
}

.interview-block {
  padding: clamp(40px, 5vw, 56px) 0;
  margin-bottom: 0;
  border-top: 1px solid var(--c6-line);
  border-bottom: 0;
}

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

.interview-block p {
  margin: 0 0 18px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
  color: var(--c6-ink-soft);
  word-break: keep-all;
}

.interview-block p:last-child {
  margin-bottom: 0;
}

.interview-block strong,
.interview-block em {
  color: var(--c6-ink);
  font-style: normal;
  font-weight: 540;
}

/* ==========================================================================
   FINAL CTA
   ========================================================================== */
.interview-page .final-cta {
  width: 100%;
  max-width: var(--c6-max);
  margin: 0 auto;
  padding: clamp(72px, 9vw, 112px) var(--c6-gutter) clamp(120px, 16vw, 180px);
}


.interview-page .cta-shell {
  display: grid;
  gap: 18px;
  justify-items: start;
  padding: 0;
  background: none;
  border: 0;
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
}

.interview-page .cta-shell h2 {
  margin: 0;
  font-size: var(--c6-section);
  font-weight: var(--c6-section-w);
  line-height: var(--c6-section-line);
  letter-spacing: -0.014em;
  color: var(--c6-ink);
  word-break: keep-all;
}

.interview-page .cta-shell p {
  margin: 0;
  font-size: 16px;
  color: var(--c6-ink-soft);
  font-weight: 400;
  line-height: 1.6;
}

.interview-page .cta-shell .action.primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 14px 24px;
  background: var(--c6-accent);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14px;
  font-weight: 540;
  letter-spacing: 0;
  text-decoration: none;
  border: 0;
  border-radius: 8px;
  min-height: 0;
  box-shadow: none;
  --tx: 0px;
  --ty: 0px;
  transform: translate3d(var(--tx), var(--ty), 0);
  transition:
    background 240ms var(--c6-ease),
    transform 600ms var(--c6-ease-slow);
}

.interview-page .cta-shell .action.primary:hover {
  background: var(--c6-accent-strong);
}

.interview-page .cta-shell .action.primary:active {
  transform: translate3d(var(--tx), var(--ty), 0) scale(0.97);
}

.interview-page .cta-shell .action.primary span {
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 540;
  letter-spacing: 0;
  text-transform: none;
  color: #FFFFFF;
}

.interview-page .cta-shell .action.primary i {
  display: inline;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  transform: none;
  transition: none;
}

.interview-page .cta-shell .action.primary:hover i {
  background: none;
  transform: none;
}

/* ==========================================================================
   REVEAL
   ========================================================================== */
.interview-page .reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 1100ms var(--c6-ease-slow), transform 1200ms var(--c6-ease-slow);
}

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

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 640px) {
  .interview-profile {
    grid-template-columns: 56px 1fr;
    gap: 14px;
  }
  .interview-profile img {
    width: 56px;
    height: 56px;
  }
  .interview-block p {
    font-size: 16px;
  }
  .interview-lead {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .interview-page .reveal,
  .interview-page .reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .interview-page .c6-cursor-halo,
  .interview-page .c6-scroll-bar { display: none; }
}
