.journal-page { padding-top: 68px; }
.site-nav .is-current::after { right: 0; }
.journal-hero { padding-block: clamp(100px, 12vw, 180px); }
.journal-kicker { margin: 0 0 22px; color: var(--gold); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.journal-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(3.5rem, 7vw, 7.6rem); font-weight: 300; line-height: 1.04; letter-spacing: -.045em; }
.journal-hero > p:last-child { max-width: 43em; margin: 48px 0 0 42%; color: var(--muted); font-size: 16px; line-height: 2; }
.journal-feature { padding-bottom: clamp(110px, 13vw, 190px); }
.journal-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; padding-top: 22px; border-top: 1px solid var(--line); }
.journal-section-heading h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.2rem); font-weight: 300; line-height: 1.12; }
.journal-section-heading > span { color: var(--muted); font-size: 12px; }
.journal-feature-card { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 650px; background: #e9e9e6; }
.journal-feature-media { overflow: hidden; background: var(--charcoal); }
.journal-feature-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .8s var(--ease), filter .6s var(--ease); }
.journal-feature-media:hover img { transform: scale(1.012); filter: saturate(.9); }
.journal-feature-copy { padding: clamp(38px, 5vw, 76px); display: flex; flex-direction: column; justify-content: space-between; }
.journal-feature-copy h2 { max-width: 11ch; margin: 0 0 30px; font-size: clamp(2.3rem, 4vw, 4.6rem); font-weight: 300; line-height: 1.1; }
.journal-feature-copy > div > p:last-child { max-width: 34em; margin: 0; color: var(--muted); line-height: 1.9; }
.journal-reading { padding-bottom: clamp(110px, 13vw, 190px); }
.journal-projects { padding-bottom: clamp(110px, 13vw, 190px); }
.journal-project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 76px 28px; }
.journal-project-card:nth-child(even) { margin-top: 100px; }
.journal-project-card > a { display: block; overflow: hidden; }
.journal-project-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.68); transition: transform .8s var(--ease), filter .6s var(--ease); }
.journal-project-card > a:hover img { transform: scale(1.012); filter: saturate(.9); }
.journal-project-card > div { padding-top: 20px; border-top: 1px solid var(--charcoal); }
.journal-project-card > div > p { display: flex; gap: 18px; margin: 0 0 28px; color: var(--gold); font-size: 11px; }
.journal-project-card h3 { max-width: 19ch; margin: 0 0 24px; font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 300; line-height: 1.25; }
.journal-project-card > div > a { padding-bottom: 6px; border-bottom: 1px solid var(--gold); font-size: 12px; }
.journal-project-card > div > a span { margin-left: 8px; }
.reading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.reading-grid article { min-height: 330px; padding: 24px 0; border-top: 2px solid var(--charcoal); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.reading-grid span { color: var(--gold); font-size: 11px; }
.reading-grid h3 { margin: 68px 0 18px; font-size: 22px; font-weight: 500; line-height: 1.45; }
.reading-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.reading-grid small { margin-top: auto; padding-top: 36px; color: var(--muted); }

/* Cinematic editorial direction */
.journal-page { background: #111210; color: #f0eee8; }
.journal-page .site-header { background: rgba(17,18,16,.88); border-bottom-color: rgba(240,238,232,.14); }
.journal-page .site-nav a, .journal-page .brand { color: #f0eee8; }
.journal-page .journal-hero { min-height: 82svh; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: clamp(80px, 10vw, 150px); background: linear-gradient(180deg, rgba(17,18,16,.1), rgba(17,18,16,.92)), url('tianjieyuan-series-assets/image3.jpeg') center/cover; }
.journal-page .journal-kicker { color: #d2b27d; }
.journal-page .journal-hero h1 { max-width: 9ch; color: #f4f1e9; font-size: clamp(4rem, 9vw, 9rem); text-shadow: 0 8px 28px rgba(0,0,0,.3); }
.journal-page .journal-hero > p:last-child { margin-left: 42%; color: rgba(244,241,233,.74); }
.journal-page .journal-feature, .journal-page .journal-projects { padding-bottom: clamp(130px, 16vw, 240px); }
.journal-page .journal-section-heading { border-top-color: rgba(240,238,232,.25); }
.journal-page .journal-section-heading h2 { color: #f0eee8; }
.journal-page .journal-feature-card { background: #242522; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.journal-page .journal-feature-media img, .journal-page .journal-project-card img { filter: grayscale(.18) saturate(.58) contrast(1.04); }
.journal-page .journal-feature-copy { color: #f0eee8; }
.journal-page .journal-feature-copy > div > p:last-child { color: rgba(244,241,233,.66); }
.journal-page .journal-feature-copy h2 a, .journal-page .journal-project-card h3 a { color: #f0eee8; }
.journal-page .journal-project-card > div { border-top-color: rgba(240,238,232,.34); }
.journal-page .journal-project-card > div > a { color: #d2b27d; border-bottom-color: #d2b27d; }
.journal-page .site-footer { background: #0b0c0b; border-top-color: rgba(240,238,232,.14); color: rgba(244,241,233,.7); }
.journal-page .footer-brand { color: #f0eee8; }
@media (max-width: 980px) {
  .journal-feature-card { grid-template-columns: 1fr; min-height: 0; }
  .journal-feature-media { aspect-ratio: 16 / 10; }
  .reading-grid { grid-template-columns: 1fr 1fr; }
  .journal-project-card:nth-child(even) { margin-top: 54px; }
}
@media (max-width: 620px) {
  .journal-page { padding-top: 62px; }
  .journal-hero { padding-block: 74px 88px; }
  .journal-hero h1 { max-width: 100%; font-size: clamp(2.65rem, 12.5vw, 4rem); line-height: 1.06; }
  .journal-hero > p:last-child { margin-left: 0; }
  .journal-hero > p:last-child { margin-top: 32px; font-size: 14px; line-height: 1.9; }
  .journal-section-heading { align-items: flex-start; margin-bottom: 28px; }
  .journal-section-heading h2 { font-size: clamp(2.15rem, 10vw, 3.2rem); }
  .journal-feature, .journal-projects, .journal-reading { padding-bottom: 88px; }
  .journal-feature-media { aspect-ratio: 4 / 5; }
  .journal-feature-copy { padding: 30px 22px 34px; }
  .journal-feature-copy h2 { margin-bottom: 22px; font-size: clamp(2rem, 9vw, 3rem); }
  .journal-feature-copy > div > p:last-child { font-size: 14px; line-height: 1.85; }
  .journal-feature-copy h2 { max-width: 100%; }
  .reading-grid { grid-template-columns: 1fr; }
  .journal-project-grid { grid-template-columns: 1fr; gap: 54px; }
  .journal-project-card:nth-child(even) { margin-top: 0; }
  .journal-project-card img { aspect-ratio: 4 / 3; }
  .journal-project-card > div { padding-top: 16px; }
  .journal-project-card > div > p { margin-bottom: 18px; }
  .journal-project-card h3 { max-width: 100%; margin-bottom: 18px; font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .reading-grid article { min-height: 280px; }
  .journal-page .journal-hero { min-height: 78svh; padding-bottom: 64px; background-position: 62% center; }
  .journal-page .journal-hero h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .journal-page .journal-hero > p:last-child { color: rgba(244,241,233,.78); }
}
