@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #f7f6f2;
  --text: #20201e;
  --muted: #77766f;
  --line: #deddd6;
  --accent: #c64d32;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Manrope, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.header {
  min-height: 78px;
  padding: 0 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.logo { font-size: 17px; font-weight: 800; letter-spacing: -.7px; }
.logo span { font-weight: 500; }
nav { display: flex; gap: 30px; font-size: 12px; }
nav a { color: var(--muted); }
nav a:hover, .all-link:hover, .back-link:hover { color: var(--accent); }

main { max-width: 1120px; margin: 0 auto; padding: 0 32px; }
.intro { padding: 100px 0 88px; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 2px; }
h1 {
  margin: 24px 0 18px;
  font-size: clamp(68px, 12vw, 148px);
  line-height: .88;
  letter-spacing: -.095em;
  font-weight: 800;
}
h1 span { color: var(--accent); }
.intro-text { font-size: 17px; color: var(--muted); margin-top: 28px; }
.feed-section { padding: 65px 0 100px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 34px; }
h2 { font-size: 30px; letter-spacing: -1.5px; margin: 10px 0 0; }
.all-link, .back-link { font-size: 12px; font-weight: 700; }
.feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 28px; }
.video-card { min-width: 0; }
.video-cover {
  display: block; width: 100%; padding: 0; border: 0; position: relative;
  background: #e6e4de; cursor: pointer; overflow: hidden; aspect-ratio: 16 / 9;
}
.video-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.video-cover:hover img { transform: scale(1.035); }
.play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 58px; height: 58px; border-radius: 50%; background: var(--bg);
  display: grid; place-items: center; font-size: 17px; padding-left: 3px;
}
.video-info { padding-top: 17px; }
.video-date { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.video-info h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.6px; margin: 9px 0; }
.video-info p { font-size: 12px; line-height: 1.7; color: var(--muted); white-space: pre-line; }
.video-info a { display: inline-block; margin-top: 7px; font-size: 11px; font-weight: 700; }
.player { width: 100%; aspect-ratio: 16 / 9; background: #111; }
.player iframe { width: 100%; height: 100%; border: 0; }
.status, .feed-status { color: var(--muted); font-size: 13px; }
.feed-status { margin-top: 30px; }
.inner-page { min-height: 65vh; padding-top: 100px; padding-bottom: 100px; }
.inner-page h1 { font-size: clamp(58px, 10vw, 112px); }
.author-placeholder { max-width: 650px; margin: 60px 0; padding: 35px; border: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.8; }
.large-text { font-size: 22px; margin-top: 55px; }
.note { color: var(--muted); font-size: 12px; margin-top: 35px; }
.back-link { display: inline-block; margin-top: 50px; }
footer {
  border-top: 1px solid var(--line); min-height: 90px; padding: 25px 6vw;
  display: flex; justify-content: space-between; align-items: center;
}
footer > span { font-size: 11px; color: var(--muted); }

@media (max-width: 650px) {
  .header { padding: 20px 22px; align-items: flex-start; gap: 18px; flex-direction: column; }
  nav { gap: 22px; flex-wrap: wrap; }
  main { padding: 0 22px; }
  .intro { padding: 78px 0 65px; }
  .intro-text { font-size: 14px; }
  .feed-section { padding: 48px 0 70px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  h2 { font-size: 25px; }
  .feed { grid-template-columns: 1fr; gap: 34px; }
  .video-info h3 { font-size: 18px; }
  .inner-page { padding-top: 75px; }
  footer { padding: 22px; }
}
