/* Studio Tubi — one stylesheet for the whole site. */

:root {
  --paper: #F4F1EA;
  --ink: #1B1B1B;
  --soft: #6E6A62;
  --rule: #D8D2C4;
  --red: #B8432F;

  --serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #161513;
    --ink: #EDE8DE;
    --soft: #9C968A;
    --rule: #2E2B26;
    --red: #D9644E;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 18px/1.6 var(--serif);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-underline-offset: 3px; }

.page { max-width: 1100px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 48px); }

header {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 22px 0; border-bottom: 1px solid var(--ink);
  font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
}
header a { text-decoration: none; }
header span:last-child { color: var(--soft); font-weight: 500; }

.masthead { padding: clamp(48px, 9vw, 110px) 0 clamp(40px, 7vw, 80px); border-bottom: 1px solid var(--rule); }
.masthead h1 { font-weight: 400; font-size: clamp(3.4rem, 13vw, 10rem); line-height: .9; letter-spacing: -0.04em; margin: 0; }
.masthead h1 i { color: var(--red); }

.intro {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(24px, 6vw, 80px);
  padding: clamp(40px, 7vw, 80px) 0; border-bottom: 1px solid var(--rule);
}
.label { font: 600 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--soft); }
.intro p { font-size: clamp(1.35rem, 2.8vw, 1.9rem); line-height: 1.35; margin: 0; letter-spacing: -0.01em; }

.notes { display: grid; grid-template-columns: repeat(3, 1fr); }
.note { padding: 36px 28px 44px 0; }
.note + .note { padding-left: 28px; border-left: 1px solid var(--rule); }
.note .n { font-style: italic; color: var(--red); font-size: 1.1rem; }
.note h2 { font-weight: 400; font-size: 1.6rem; margin: 8px 0 10px; letter-spacing: -0.01em; }
.note p { margin: 0; color: var(--soft); font-size: 1rem; }

footer {
  border-top: 1px solid var(--ink); padding: 20px 0 40px;
  display: flex; justify-content: space-between; gap: 16px;
  font: 500 13px/1.4 var(--sans); color: var(--soft);
}

@media (max-width: 760px) {
  .intro, .notes { grid-template-columns: 1fr; }
  .note, .note + .note { padding: 28px 0; border-left: 0; }
  .note + .note { border-top: 1px solid var(--rule); }
}
