:root {
  --ink: #171714;
  --paper: #f3eee5;
  --coral: #f15a3d;
  --blue: #3846c8;
  --yellow: #f3c94b;
  --muted: #6f6b63;
  --line: rgba(23, 23, 20, .2);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(1340px, calc(100% - 64px)); margin-inline: auto; }
.eyebrow { margin: 0; color: var(--coral); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.button { display: inline-flex; gap: 38px; align-items: center; width: fit-content; padding: 14px 18px; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 999px; font-size: 13px; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--coral); border-color: var(--coral); }
.button.light { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.button.light:hover { color: var(--paper); background: var(--coral); border-color: var(--coral); }
.text-link { display: inline-flex; gap: 48px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; }

.site-header { position: relative; z-index: 20; height: 100px; display: flex; align-items: center; justify-content: space-between; }
.wordmark { width: 46px; height: 46px; display: grid; place-items: center; color: var(--paper); background: var(--ink); border-radius: 50%; font-size: 12px; font-weight: 600; }
nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
nav a { position: relative; }
nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: currentColor; transition: right .2s ease; }
nav a:hover::after, nav a.active::after { right: 0; }
.nav-cta { padding: 11px 16px; border: 1px solid currentColor; border-radius: 999px; }
.menu-button { display: none; color: inherit; background: none; border: 0; font: 500 13px var(--sans); }

.home-hero { min-height: calc(100vh - 100px); display: grid; grid-template-columns: 1.22fr .78fr; gap: 6vw; align-items: center; padding: 5vh 0 9vh; }
.hero-copy h1, .page-hero h1, .podcast-hero h1, .career-hero h1 { margin: 24px 0 34px; font: 400 clamp(64px, 8vw, 124px)/.87 var(--serif); letter-spacing: -.045em; }
h1 em, h2 em { color: var(--coral); font-weight: 400; }
.lede { max-width: 610px; margin: 0 0 34px; color: var(--muted); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; }
.hero-portrait { position: relative; margin: 0; }
.hero-portrait::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; z-index: -1; background: var(--yellow); }
.hero-portrait img { aspect-ratio: 4/5; object-fit: cover; filter: saturate(.92); }
.hero-portrait figcaption { display: flex; justify-content: space-between; padding: 13px 0; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.ticker { overflow: hidden; padding: 24px 0; color: var(--paper); background: var(--ink); }
.ticker-track { display: flex; width: max-content; gap: 38px; animation: ticker 22s linear infinite; }
.ticker span { font: 400 34px/1 var(--serif); }.ticker i { color: var(--coral); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }
.proof { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.proof-card { min-height: 215px; padding: 44px 28px; border-right: 1px solid var(--line); }
.proof-card:first-child { padding-left: 0; }.proof-card:last-child { border-right: 0; }
.proof-card strong { display: block; font: 400 clamp(54px, 5.5vw, 82px)/1 var(--serif); }
.proof-card p { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.manifesto { padding: 140px 0; display: grid; grid-template-columns: .4fr 1.6fr; gap: 44px; }
.manifesto blockquote { grid-column: 2; max-width: 1000px; margin: 0; font: 400 clamp(52px, 6.8vw, 105px)/.95 var(--serif); letter-spacing: -.035em; }
.manifesto-note { grid-column: 2; width: min(500px, 100%); margin: 18px 0 0 auto; color: var(--muted); line-height: 1.6; }
.doorways { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-bottom: 140px; }
.doorway { position: relative; min-height: 510px; padding: 40px; overflow: hidden; transition: transform .25s ease; }
.doorway:hover { transform: translateY(-5px); }
.doorway h2 { max-width: 630px; margin: 80px 0 0; font: 400 clamp(45px, 5.1vw, 76px)/.95 var(--serif); letter-spacing: -.03em; }
.card-label { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.circle-arrow { position: absolute; right: 34px; bottom: 34px; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 20px; }
.doorway-about { background: linear-gradient(rgba(243,201,75,.84), rgba(243,201,75,.84)), url("assets/sid-about-card.jpg") center/cover no-repeat; }.doorway-about em { color: var(--blue); }
.doorway-photo { padding: 0; background: var(--ink); }.doorway-photo img { width: 100%; height: 100%; object-fit: cover; }.image-tag { position: absolute; left: 24px; bottom: 24px; padding: 12px 15px; color: var(--ink); background: var(--paper); border-radius: 999px; font-size: 12px; }
.doorway-podcasts { color: var(--paper); background: var(--blue); }.doorway-podcasts p { margin-top: 24px; color: rgba(243,238,229,.72); }
.doorway-career { background: var(--coral); }.doorway-career h2 { max-width: 720px; }

.contact-strip { margin-bottom: 70px; padding: 54px 0; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-strip p { margin: 0; color: var(--muted); }
.contact-strip a { font: 400 clamp(38px, 5vw, 72px)/1 var(--serif); }.contact-strip a span { color: var(--coral); }
.site-footer { padding: 32px 0; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; color: var(--muted); font-size: 12px; }
.site-footer p { margin: 0; }.site-footer div { display: flex; gap: 24px; }.site-footer > a { justify-self: end; }

/* About */
.page-hero { min-height: calc(100vh - 100px); display: grid; grid-template-columns: 1.35fr .65fr; gap: 7vw; align-items: center; padding: 6vh 0 10vh; }
.page-hero figure { margin: 0; position: relative; }.page-hero figure::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 46%; height: 38%; z-index: -1; background: var(--blue); }
.page-hero img { aspect-ratio: 4/5; object-fit: cover; }
.story { padding: 140px 0; display: grid; grid-template-columns: .55fr 1.45fr; gap: 52px; border-top: 1px solid var(--line); }
.story-index { color: var(--coral); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.story-copy { max-width: 850px; }.story-copy p { margin: 0 0 30px; color: var(--muted); font-size: clamp(19px, 1.7vw, 24px); line-height: 1.6; }.story-copy .dropcap { color: var(--ink); font: 400 clamp(38px, 4vw, 60px)/1.08 var(--serif); }.dropcap::first-letter { color: var(--coral); font-size: 1.8em; float: left; line-height: .72; padding: .12em .08em 0 0; }
.beliefs { padding: 120px 0; color: var(--paper); background: var(--blue); }.beliefs .eyebrow { color: var(--yellow); }.belief-grid { margin-top: 68px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(243,238,229,.3); }.belief-grid article { min-height: 310px; padding: 30px 34px 32px 0; border-right: 1px solid rgba(243,238,229,.3); border-bottom: 1px solid rgba(243,238,229,.3); }.belief-grid article:nth-child(even) { padding-left: 34px; border-right: 0; }.belief-grid span { color: var(--yellow); font-size: 11px; }.belief-grid h2 { margin: 58px 0 20px; font: 400 clamp(38px, 4vw, 58px)/1 var(--serif); }.belief-grid p { max-width: 480px; margin: 0; color: rgba(243,238,229,.68); line-height: 1.55; }
.personal { padding: 140px 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: center; }.personal-photo { position: relative; }.personal-photo::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; z-index: -1; background: var(--coral); }.personal-photo img { aspect-ratio: 4/5; object-fit: cover; }.personal-copy h2 { margin: 26px 0; font: 400 clamp(50px, 6vw, 88px)/.96 var(--serif); }.personal-copy > p:not(.eyebrow) { max-width: 600px; margin: 0 0 34px; color: var(--muted); font-size: 19px; line-height: 1.6; }
.personal-second { padding: 0 0 140px; }.personal-second figure { position: relative; max-width: 620px; margin: 0 auto; }.personal-second figure::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; z-index: -1; background: var(--yellow); }.personal-second img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }.personal-second figcaption { margin-top: 18px; text-align: center; color: var(--muted); font-size: 14px; }

/* Podcasts */
.dark-page { color: var(--paper); background: var(--ink); }.dark-page .wordmark { color: var(--ink); background: var(--paper); }.dark-page .site-header, .dark-page .site-footer { color: var(--paper); }.dark-page .nav-cta { border-color: var(--paper); }
.podcast-hero { min-height: calc(100vh - 100px); padding: 9vh 0; display: grid; grid-template-columns: 1.35fr .65fr; gap: 7vw; align-items: center; }.podcast-hero h1 { max-width: 1200px; }.podcast-hero-copy .lede { max-width: 520px; margin: 24px 0 34px; color: rgba(243,238,229,.65); font-size: 20px; line-height: 1.55; }.podcast-hero-copy .scroll-hint { display: block; color: var(--yellow); font-size: 12px; }.podcast-hero figure { margin: 0; position: relative; }.podcast-hero figure::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 46%; height: 38%; z-index: -1; background: var(--yellow); }.podcast-hero figure img { aspect-ratio: 4/5; object-fit: cover; }
.show-feature { padding: 140px 0; }.whitespace-feature { color: var(--ink); background: var(--coral); }.show-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }.show-grid.reverse { grid-template-columns: 1.1fr .9fr; }.show-art { position: relative; }.show-art img { aspect-ratio: 1/1; object-fit: cover; }.show-art > span { position: absolute; right: 18px; bottom: 18px; padding: 9px 11px; color: var(--ink); background: var(--yellow); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }.show-copy .eyebrow { color: currentColor; opacity: .7; }.show-copy h2 { margin: 24px 0 28px; font: 400 clamp(72px, 10vw, 150px)/.8 var(--serif); letter-spacing: -.05em; }.show-copy p { max-width: 650px; line-height: 1.6; }.show-copy .show-deck { margin: 0 0 24px; font: 400 clamp(30px, 3.2vw, 46px)/1.1 var(--serif); }.show-copy .button { margin-top: 22px; }
.episodes-section { padding: 130px 0; }.section-line { display: flex; justify-content: space-between; padding-bottom: 30px; border-bottom: 1px solid rgba(243,238,229,.24); }.section-line span { color: rgba(243,238,229,.5); font-size: 12px; }.episode-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.episode-card { min-height: 470px; padding: 30px; border-right: 1px solid rgba(243,238,229,.24); }.episode-card:first-child { padding-left: 0; }.episode-card:last-child { border-right: 0; }.episode-card > span { color: var(--coral); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }.episode-card h3 { margin: 70px 0 22px; font: 400 clamp(38px, 3.5vw, 54px)/1 var(--serif); }.episode-card p { color: rgba(243,238,229,.58); line-height: 1.55; }.episode-card b { display: block; margin-top: 34px; font-size: 12px; font-weight: 500; }.visual-card { padding-top: 0; }.visual-card img { margin-bottom: 28px; aspect-ratio: 16/10; object-fit: cover; }.visual-card h3 { margin-top: 24px; }
.humans-feature { padding: 140px 0; color: var(--ink); background: var(--yellow); }.humans-feature .show-art > span { color: var(--paper); background: var(--blue); }.continuity { padding: 140px 0; }.continuity h2 { max-width: 1100px; margin: 30px 0 0; font: 400 clamp(52px, 7vw, 100px)/.95 var(--serif); letter-spacing: -.035em; }

/* Career */
.career-page { --page-blue: #3846c8; }.career-hero { min-height: calc(100vh - 100px); display: grid; grid-template-columns: 1.55fr .45fr; gap: 6vw; align-items: center; padding: 6vh 0 10vh; }.career-hero h1 { max-width: 1050px; }.career-hero aside img { aspect-ratio: 4/5; object-fit: cover; }.career-hero aside p { margin: 12px 0 0; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.career-thesis { padding: 130px 0; color: var(--paper); background: var(--blue); }.career-thesis p { color: var(--yellow); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }.career-thesis h2 { margin: 40px 0 0; font: 400 clamp(58px, 7.5vw, 112px)/.92 var(--serif); letter-spacing: -.04em; }.career-thesis h2 em { color: var(--yellow); }
.timeline { padding: 130px 0; }.timeline-item { display: grid; grid-template-columns: .42fr .78fr .8fr; gap: 34px; padding: 50px 0; border-top: 1px solid var(--line); }.timeline-item:last-child { border-bottom: 1px solid var(--line); }.timeline-year { color: var(--coral); font: 400 28px/1 var(--serif); }.timeline-title span { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }.timeline-title h2 { margin: 24px 0 0; font: 400 clamp(40px, 4.5vw, 66px)/.95 var(--serif); }.timeline-copy p { margin: 34px 0 28px; color: var(--muted); line-height: 1.6; }.timeline-copy strong { color: var(--blue); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.scale { padding: 120px 0 140px; }.scale-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.scale-grid > div { padding: 38px 30px 0 0; border-right: 1px solid var(--line); }.scale-grid > div + div { padding-left: 30px; }.scale-grid > div:last-child { border-right: 0; }.scale-grid strong { display: block; font: 400 clamp(64px, 8vw, 116px)/.9 var(--serif); }.scale-grid span { color: var(--coral); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.scale-grid p { color: var(--muted); }.next-chapter { margin-bottom: 110px; padding: 100px; color: var(--paper); background: var(--coral); }.next-chapter .eyebrow { color: var(--ink); }.next-chapter h2 { margin: 28px 0 40px; font: 400 clamp(52px, 7vw, 100px)/.95 var(--serif); letter-spacing: -.035em; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ticker-track { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 800px) {
  .wrap { width: min(100% - 32px, 1340px); }
  .site-header { height: 78px; }.menu-button { display: block; cursor: pointer; }.site-header nav { position: absolute; top: 68px; left: 0; right: 0; display: none; padding: 22px; flex-direction: column; align-items: stretch; gap: 20px; color: var(--paper); background: var(--ink); }.site-header nav.open { display: flex; }.site-header nav a::after { display: none; }.site-header .nav-cta { text-align: center; }.dark-page .site-header nav { color: var(--ink); background: var(--paper); }.dark-page .site-header .nav-cta { border-color: var(--ink); }
  .home-hero, .page-hero, .career-hero, .podcast-hero { min-height: auto; grid-template-columns: 1fr; padding: 8vh 0 12vh; }.hero-copy h1, .page-hero h1, .career-hero h1, .podcast-hero h1 { font-size: clamp(55px, 16vw, 84px); }.hero-portrait { width: 88%; margin: 44px 0 0 auto; }.page-hero figure, .career-hero aside, .podcast-hero figure { width: 78%; margin-left: auto; }
  .proof { grid-template-columns: 1fr 1fr; }.proof-card { min-height: 160px; padding: 28px 18px; border-bottom: 1px solid var(--line); }.proof-card:nth-child(2) { border-right: 0; }.proof-card:nth-child(3), .proof-card:nth-child(4) { border-bottom: 0; }.proof-card:nth-child(3) { padding-left: 0; }
  .manifesto { padding: 90px 0; grid-template-columns: 1fr; }.manifesto blockquote, .manifesto-note { grid-column: 1; }.manifesto blockquote { font-size: clamp(48px, 14vw, 72px); }.manifesto-note { margin-left: 0; }
  .doorways { grid-template-columns: 1fr; padding-bottom: 90px; }.doorway { min-height: 410px; padding: 28px; }.doorway h2 { margin-top: 58px; font-size: 47px; }.doorway-photo { padding: 0; }.doorway-photo img { min-height: 410px; }
  .contact-strip { margin-bottom: 35px; padding: 42px 0; display: block; }.contact-strip p { margin-bottom: 22px; }.site-footer { grid-template-columns: 1fr auto; }.site-footer div { display: none; }
  .story { padding: 90px 0; grid-template-columns: 1fr; }.beliefs { padding: 90px 0; }.belief-grid { grid-template-columns: 1fr; }.belief-grid article, .belief-grid article:nth-child(even) { min-height: 260px; padding: 28px 0; border-right: 0; }.personal { padding: 90px 0; grid-template-columns: 1fr; }.personal-photo { width: 78%; }.personal-copy h2 { font-size: 52px; }.personal-second { padding: 0 0 90px; }.personal-second figure { max-width: 78%; }
  .show-feature, .humans-feature { padding: 90px 0; }.show-grid, .show-grid.reverse { grid-template-columns: 1fr; }.show-grid.reverse .show-art { grid-row: 1; }.show-copy h2 { font-size: 86px; }.episodes-section { padding: 90px 0; }.episode-grid { grid-template-columns: 1fr; }.episode-card, .episode-card:first-child { min-height: 340px; padding: 32px 0; border-right: 0; border-bottom: 1px solid rgba(243,238,229,.24); }.episode-card h3 { margin-top: 48px; }.visual-card img { margin-top: 0; }.continuity { padding: 90px 0; }.continuity h2 { font-size: 52px; }
  .career-thesis { padding: 90px 0; }.timeline { padding: 90px 0; }.timeline-item { grid-template-columns: 1fr; gap: 20px; }.timeline-copy p { margin-top: 10px; }.scale { padding: 90px 0; }.scale-grid { grid-template-columns: 1fr; }.scale-grid > div, .scale-grid > div + div { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }.next-chapter { margin-bottom: 70px; padding: 60px 24px; }.next-chapter h2 { font-size: 52px; }
}
