@charset "UTF-8";
  
:root {
  color-scheme:dark;
  --bg:#101110;
  --ink:#eeeae1;
  --muted:#a5a79f;
  --line:#363a34;
  --accent:#c3b396;
  --red:#c5764d}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.7 Arial,Helvetica,sans-serif}
a {
  color:inherit;
  text-decoration:none}
button,a {
  -webkit-tap-highlight-color:transparent}
a:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:7px}
img {
  display:block;
  max-width:100%;
  height:auto}
::selection {
  background:#c3b396;
  color:#101110}
.skip {
  position:fixed;
  top:-100px;
  left:20px;
  padding:12px;
  background:var(--ink);
  color:var(--bg);
  z-index:100}
.skip:focus {
  top:10px}
.header {
  position:sticky;
  top:0;
  z-index:10;
  height:82px;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid #ffffff1c;
  background:#101110f5}
.wordmark {
  font-family:Georgia,serif;
  font-weight:bold;
  font-size:32px;
  letter-spacing:-2px;
  line-height:1}
.wordmark span {
  font:16px monospace;
  color:var(--red);
  margin-left:12px}
.header nav {
  display:flex;
  gap:34px;
  font-size:11px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-weight:bold}
.header a:hover,.text-link:hover,footer a:hover {
  color:var(--accent)}
.hero {
  height:min(850px,calc(100svh - 82px));
  min-height:650px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#080a09}
.hero-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:67% 42%;
  z-index:-3}
.hero-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,8,7,.92) 0%,rgba(5,8,7,.75) 28%,rgba(5,8,7,.12) 70%),linear-gradient(0deg,#101110 0%,transparent 35%);
  z-index:-2}
.hero-content {
  margin-left:7%;
  padding-top:45px;
  width:570px;
  max-width:85%}
.eyebrow,.section-label,.hero-foot,.status {
  font:11px/1.6 'Courier New',monospace;
  letter-spacing:2px;
  text-transform:uppercase}
.eyebrow {
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:12px}
.ember {
  width:5px;
  height:5px;
  background:var(--red);
  box-shadow:0 0 15px #dc6538}
.hero h1 {
  margin:14px 0 0;
  width:310px}
.hero-logo {
  width:100%;
  mix-blend-mode:screen}
.hero-line {
  font-family:Georgia,serif;
  font-size:clamp(25px,3vw,40px);
  line-height:1.2;
  margin:12px 0 30px;
  letter-spacing:-1px}
.actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px}
.button {
  display:inline-flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  padding:13px 20px;
  background:var(--ink);
  border:1px solid var(--ink);
  color:#101110;
  font-size:12px;
  font-weight:bold;
  transition:background .2s,color .2s}
.button:hover {
  background:var(--accent);
  border-color:var(--accent)}
.button.ghost {
  background:#10111070;
  color:var(--ink);
  border-color:#777971}
.button.ghost:hover {
  border-color:var(--ink);
  background:#232820}
.hero-foot {
  position:absolute;
  bottom:24px;
  left:7%;
  right:7%;
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:var(--muted);
  letter-spacing:1px;
  font-size:10px}
.hero-foot a {
  color:var(--ink)}
.hero-foot a span {
  margin-left:18px}
.section {
  padding:70px 7% 90px;
  scroll-margin-top:10px}
.section-label {
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:var(--muted);
  padding-bottom:24px;
  border-top:1px solid var(--line);
  padding-top:18px;
  font-size:10px;
  letter-spacing:1.4px}
.about {
  padding-top:65px}
.about-grid,.live-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:9%;
  padding-top:28px}
h2 {
  font:clamp(35px,4.2vw,62px)/1.07 Georgia,'Times New Roman',serif;
  letter-spacing:-2px;
  margin:0 0 36px}
h2 em {
  font-weight:normal;
  color:var(--accent)}
.about-copy {
  padding-top:3px;
  color:var(--muted);
  max-width:500px}
.about-copy p {
  margin:0 0 24px}
.about-copy .lead {
  font-size:20px;
  line-height:1.5;
  color:var(--ink)}
.members {
  background:#171a17}
.member-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:40px}
figure {
  margin:0}
.portrait {
  overflow:hidden;
  aspect-ratio:3/4;
  background:#232720}
.portrait img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.85) brightness(.83);
  transition:filter .4s,transform .7s}
.portrait:hover img {
  filter:grayscale(0) brightness(.95);
  transform:scale(1.025)}
figcaption {
  padding:20px 0 0;
  position:relative}
figcaption h3 {
  font:36px/1 Georgia,serif;
  margin:0 0 8px}
figcaption>span {
  font-size:12px;
  color:var(--muted)}
figcaption .member-number {
  position:absolute;
  right:0;
  top:25px;
  font:22px Georgia,serif;
  color:#7c806f}
.live-info {
  border-left:1px solid var(--line);
  padding:8px 0 10px 35px;
  align-self:start}
.status {
  color:var(--accent);
  font-size:11px;
  letter-spacing:1px}
.live-info p:not(.status) {
  color:var(--muted);
  font-size:14px}
.text-link {
  font-size:12px;
  font-weight:bold;
  display:inline-block;
  margin-top:20px;
  padding-bottom:6px;
  border-bottom:1px solid #74786b}
.text-link span {
  margin-left:28px}
.channels {
  padding-top:15px}
.channel {
  display:grid;
  grid-template-columns:50px 1fr 1fr 40px;
  align-items:center;
  gap:20px;
  padding:27px 0;
  border-bottom:1px solid var(--line);
  transition:color .2s}
.channel:hover {
  color:var(--accent)}
.channel-index {
  font:11px monospace;
  color:var(--muted)}
.channel-name {
  font:clamp(26px,3vw,42px) Georgia,serif;
  letter-spacing:-1px}
.channel-copy {
  color:var(--muted);
  font-size:13px}
.arrow {
  font:32px Arial;
  text-align:right}
.contact {
  background:#1d221c;
  padding-bottom:100px}
.contact .eyebrow {
  margin:30px 0 20px}
.contact h2 {
  font-size:clamp(40px,6vw,83px)}
.email {
  display:inline-block;
  font-size:clamp(16px,2.5vw,30px);
  padding-bottom:10px;
  border-bottom:1px solid #929982;
  overflow-wrap:anywhere}
.email span {
  margin-left:30px;
  color:var(--accent)}
.email:hover {
  color:var(--accent)}
footer {
  padding:45px 7%;
  display:flex;
  align-items:start;
  gap:50px}
footer p {
  font-size:12px;
  color:var(--muted);
  margin:0}
footer p span {
  font-size:10px}
footer nav {
  margin-left:auto;
  display:flex;
  gap:25px;
  font-size:11px}
.legal {
  max-width:900px;
  margin:auto;
  min-height:70vh}
.legal h1 {
  font:clamp(38px,6vw,65px)/1.1 Georgia,serif;
  letter-spacing:-2px;
  margin:25px 0 40px}
.legal h2 {
  font:26px Georgia,serif;
  letter-spacing:0;
  margin:36px 0 12px}
.legal p,.legal li {
  color:var(--muted)}
.legal a {
  text-decoration:underline;
  text-underline-offset:4px}
.legal address {
  font-style:normal}
.legal .back {
  font:11px monospace;
  text-transform:uppercase;
  letter-spacing:1px}
.legal li {
  margin-bottom:10px}

@media(min-width:1700px) {
  .hero-content {
  margin-left:max(7%,calc((100vw - 1450px)/2))}
}
@media(max-width:800px) {
  .header {
  height:auto;
  min-height:76px;
  padding:18px 6%;
  gap:16px}
.header nav {
  gap:18px;
  font-size:10px;
  letter-spacing:1px}
.wordmark {
  font-size:28px}
.hero {
  height:790px;
  min-height:0}
.hero-photo {
  object-position:62% 35%}
.hero-shade {
  background:linear-gradient(90deg,#080b09b0,#080b0920),linear-gradient(0deg,#101110 0%,#101110da 28%,transparent 90%)}
.hero-content {
  padding-top:150px;
  margin-left:7%}
.hero h1 {
  width:270px}
.hero-line {
  font-size:35px}
.hero-foot>span {
  display:none}
.hero-foot {
  bottom:25px}
.section {
  padding:50px 7% 60px}
.about-grid,.live-grid {
  grid-template-columns:1fr;
  gap:0;
  padding-top:18px}
.about-copy {
  max-width:unset}
.member-grid {
  gap:14px}
.portrait {
  aspect-ratio:2/3}
.live-info {
  padding-left:22px}
.section-label span:last-child {
  max-width:50%;
  text-align:right;
  letter-spacing:.5px}
.channels {
  padding-top:10px}
.channel {
  grid-template-columns:24px 1fr 35px;
  gap:12px}
.channel-copy {
  grid-column:2;
  grid-row:2}
.channel .arrow {
  grid-column:3;
  grid-row:1/3}
.channel {
  row-gap:5px}
footer {
  flex-wrap:wrap;
  gap:25px}
footer nav {
  margin-left:0;
  flex-basis:100%}
.legal {
  padding-top:40px}
}

@media(max-width:500px) {
  html {
  scroll-padding-top:120px}
.header {
  flex-wrap:wrap;
  padding:14px 7%;
  gap:14px}
.header .wordmark {
  font-size:27px}
.header nav {
  width:100%;
  justify-content:space-between;
  gap:12px;
  font-size:10px}
.hero {
  height:730px}
.hero-photo {
  object-position:58% 15%;
  height:68%}
.hero-shade {
  background:linear-gradient(0deg,#101110 20%,#101110e0 40%,#10111010 85%)}
.hero-content {
  padding-top:230px;
  max-width:86%}
.hero h1 {
  width:210px;
  margin-top:0}
.hero .eyebrow {
  position:absolute;
  top:20px;
  font-size:10px}
.hero-line {
  font-size:30px;
  margin-top:0}
.hero-logo {
  margin-bottom:-12px}
.actions {
  gap:10px}
.button {
  padding:12px 15px;
  font-size:11px;
  gap:12px}
.hero-foot {
  font-size:9px}
.section-label {
  font-size:9px;
  gap:15px}
.member-grid {
  grid-template-columns:1fr;
  gap:36px}
.portrait {
  aspect-ratio:4/5}
.portrait img {
  object-position:center 35%}
.members h2 {
  margin-bottom:24px}
.member-grid {
  margin-top:25px}
h2 {
  letter-spacing:-1.2px}
.contact h2 {
  font-size:40px}
.email span {
  margin-left:5px}
.channel {
  padding:22px 0}
footer nav {
  gap:22px}
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
* {
  transition:none!important}
}

