/* TimPaemi Aftershow: foundations, sections, then responsive overrides. */

@font-face {
  font-family: Inter;
  src: url('/assets/fonts/inter-var.20260821.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bebas;
  src: url('/assets/fonts/bebas-neue-400.a7c90c89.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #101012;
  --paper: #f2f0eb;
  --pink: #ff2e8e;
  --muted: #bcb7bb;
  --line: #ffffff29;
  --display: Bebas,Impact,'Arial Narrow',sans-serif;
  --body: Inter,Arial,sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-block: 24px 112px;
}

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

a {
  color: inherit;
  text-decoration: none;
}

a, summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 6px;
}

img, svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

h1, h2, h3, p, figure {
  margin: 0;
}

h1, h2, h3 {
  line-height: 1.08;
}

h1, h2 {
  font-weight: 500;
}

p {
  max-width: 65ch;
}

::selection {
  background: var(--pink);
  color: var(--ink);
}

.wrap {
  width: min(1280px,calc(100% - 80px));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 12px 20px;
  background: var(--paper);
  color: var(--ink);
  z-index: 10;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.eyebrow {
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.section-label {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 24px;
}

.section-label:before {
  content: '';
  width: 22px;
  height: 2px;
  background: var(--pink);
  flex: none;
}

.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 48px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 650;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  min-height: 60px;
  padding: 16px 26px;
  background: var(--pink);
  border: 1px solid var(--pink);
  color: var(--ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
  border-radius: 4px;
  transition: background-color .16s,border-color .16s;
}

.button-dark {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 88px;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: flex;
  gap: 13px;
  align-items: center;
  min-height: 48px;
}

.brand img {
  width: 180px;
}

.brand-domain {
  font-size: 10px;
  line-height: 1;
  border: 1px solid #ffffff50;
  border-radius: 2px;
  padding: 6px 7px;
  letter-spacing: .12em;
}

.nav {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-left: auto;
  margin-right: 25px;
}

.nav a {
  font-size: 13px;
  min-height: 48px;
  display: flex;
  align-items: center;
  color: #d1cdd0;
}

.header-join {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #ffffff4d;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.header-join .desktop-label {
  margin-right: -4px;
}

.accent {
  color: var(--pink);
}

.hero {
  display: block;
  position: relative;
  padding: 66px 0 0;
  background: radial-gradient(ellipse at 66% 30%,#ff2e8e0c,transparent 56%);
}

.hero-stage {
  position: relative;
}

.hero-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-bottom: 22px;
  gap: 20px;
}

.hero-kicker {
  max-width: none;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--paper);
}

.hero-members {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--pink);
  border: 1px solid #ff2e8e70;
  border-radius: 2px;
  padding: 7px 12px;
  line-height: 1.2;
}

.hero h1 {
  display: flex;
  justify-content: center;
  gap: 0;
  font-family: var(--display);
  font-size: clamp(130px,23.4vw,334px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.015em;
  margin: 36px -2px 31px;
  white-space: nowrap;
}

.hero h1 span {
  display: inline-block;
}

.hero-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: center;
  padding: 10px 0 44px;
}

.hero-intro {
  font-size: 21px;
  line-height: 1.35;
  color: var(--paper);
  letter-spacing: -.025em;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  margin: 0;
  align-items: center;
  gap: 12px;
}

.hero-actions .button {
  min-width: 306px;
  min-height: 64px;
  font-size: 16px;
  gap: 50px;
}

.cta-note {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
}

.hero-secondary {
  margin: 0 0 26px;
  justify-self: end;
  align-self: center;
  font-size: 13px;
  gap: 26px;
  min-height: 48px;
  border-color: #ffffff4d;
  color: #d3cbd0;
}

.hero-signoff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 21px 0;
  border-top: 1px solid var(--line);
  color: #a9a2a8;
  font-size: 9px;
  font-weight: 550;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero-signoff img {
  width: 22px;
  height: 22px;
  opacity: .65;
}

.hero-signoff span {
  flex: 1;
}

.hero-signoff span:last-child {
  text-align: right;
}

.membership {
  background: var(--paper);
  color: var(--ink);
  padding-block: 76px;
}

.membership-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}

.membership .section-label {
  color: #51494f;
}

.membership .section-label:before {
  background: #9e285d;
}

.membership h2 {
  font-size: clamp(35px,3.7vw,49px);
  letter-spacing: -.055em;
  line-height: 1.1;
  text-wrap: balance;
}

.membership-copy>p:not(.eyebrow) {
  font-size: 16px;
  color: #595158;
  max-width: 34ch;
  margin-top: 24px;
}

.membership-copy .text-link {
  margin-top: 24px;
}

.benefits {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding-top: 6px;
}

.benefits h3 {
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.035em;
  font-weight: 550;
}

.benefits-note {
  font-size: 13px;
  color: #595158;
  max-width: 48ch;
  margin-top: 24px;
  line-height: 1.6;
}

.quick-answers {
  margin-top: 26px;
}

.quick-answers details {
  border-top: 1px solid #10101233;
}

.quick-answers details:last-child {
  border-bottom: 1px solid #10101233;
}

summary {
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

.quick-answers summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 58px;
  padding-block: 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.quick-answers summary:after, .legal-details summary:after {
  content: '+';
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  flex: none;
}

.quick-answers details[open] summary:after, .legal-details[open] summary:after {
  content: '−';
}

.quick-answers details p {
  font-size: 14px;
  color: #51494f;
  padding: 0 25px 21px 0;
  max-width: 58ch;
}

.membership a:focus-visible, .membership summary:focus-visible {
  outline-color: #913056;
}

.watch {
  padding-block: 78px;
}

.watch-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 60px;
}

.watch h2 {
  text-transform: uppercase;
  font-family: var(--display);
  font-size: 82px;
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.012em;
}

.watch-top>p {
  max-width: 39ch;
  font-size: 16px;
  color: var(--muted);
  margin-bottom: 5px;
}

.channel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 36px;
}

.channel {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid #ffffff33;
  border-radius: 5px;
  background: #1b1b1f;
  transition: background-color .16s,border-color .16s;
}

.channel-icon {
  width: 35px;
  height: 25px;
  grid-column: auto;
}

.channel-platform {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.channel h3 {
  font-size: 32px;
  letter-spacing: -.045em;
  font-weight: 600;
  margin-top: 9px;
}

.other-streams {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 38px;
  border-bottom: 1px solid var(--line);
  padding-block: 15px;
}

.other-streams>p, .socials>p {
  font-size: 13px;
  color: var(--muted);
}

.other-streams a {
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 50px;
  font-size: 16px;
  font-weight: 550;
}

.channel-help {
  font-size: 12px;
  color: var(--muted);
  margin-top: 16px;
}

.socials {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 32px;
}

.social-links {
  display: flex;
  gap: 34px;
}

.socials a {
  min-width: 44px;
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 48px;
  font-size: 14px;
}

.people {
  border-top: 1px solid var(--line);
  padding-block: 52px;
  background: #171719;
}

.people-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  max-width: 980px;
  align-items: center;
  gap: 72px;
}

.people h2 {
  font-size: 42px;
  letter-spacing: -.05em;
  line-height: 1.1;
  text-wrap: balance;
}

.people-copy>p:not(.eyebrow) {
  max-width: 45ch;
  font-size: 15px;
  color: var(--muted);
  margin-top: 21px;
}

.people-copy .ownership-note {
  font-size: 12px!important;
  margin-top: 15px!important;
}

.people .section-label {
  margin-bottom: 19px;
}

.founder-photo {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  background: #242227;
}

.founder-photo picture {
  display: block;
}

.founder-photo img {
  width: 100%;
  height: 242px;
  object-fit: cover;
  object-position: center 66%;
}

.founder-photo figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 13px;
  background: #222125;
  font-size: 11px;
  font-weight: 650;
}

.founder-photo figcaption span {
  font-weight: 400;
  color: var(--muted);
  font-size: 10px;
}

.final-cta {
  padding: 56px 0 62px;
  background: var(--pink);
  color: var(--ink);
}

.final-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
}

.final-cta h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(62px,7.8vw,106px);
  line-height: .94;
  letter-spacing: -.012em;
}

.final-cta .eyebrow {
  margin-bottom: 21px;
}

.final-actions {
  text-align: center;
  flex-shrink: 0;
}

.final-actions p {
  font-size: 12px;
  margin-top: 11px;
}

.final-cta a:focus-visible {
  outline-color: var(--ink);
}

.footer {
  padding-block: 48px 30px;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 32px;
}

.footer-brand img {
  width: 190px;
  margin-bottom: 16px;
}

.footer-brand p {
  font-size: 13px;
  color: var(--muted);
  max-width: 34ch;
}

.footer-heading {
  font-size: 11px;
  line-height: 1.5;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
}

.footer-company p {
  font-size: 13px;
  color: #d7ced4;
  line-height: 1.9;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
}

.footer-company a {
  gap: 12px;
}

.footer-bottom {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}

.footer-bottom p {
  font-size: 11px;
  color: var(--muted);
}

.legal-details {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 10px;
  scroll-margin-bottom: 24px;
}

.legal-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  gap: 20px;
  font-size: 13px;
}

.legal-details summary:after {
  color: var(--pink);
}

.legal-details p {
  font-size: 13px;
  color: var(--muted);
  margin: 12px 0;
  max-width: 85ch;
}

.membership-bar, .membership-bar[hidden] {
  display: none!important;
}

.not-found-inner {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
  max-width: 680px;
  padding: 35px;
  margin: auto;
}

.not-found-inner img {
  width: 210px;
  margin-bottom: 45px;
}

.not-found-inner h1 {
  font-family: var(--display);
  font-size: clamp(60px,11vw,100px);
}

.not-found-inner p {
  color: var(--muted);
}

@media(hover:hover) {
  .button:hover {
    background: #ff73b3;
    border-color: #ff73b3;
  }

  .button-dark:hover {
    background: #303034;
    border-color: #303034;
  }

  .text-link:hover, .socials a:hover, .other-streams a:hover, .footer a:hover {
    color: var(--pink);
  }

  .membership .text-link:hover {
    color: #913056;
  }

  .nav a:hover {
    color: white;
  }

  .header-join:hover {
    border-color: var(--pink);
  }

  .channel:hover {
    background: #252328;
    border-color: #bdb2b9;
  }
}

@media(max-width:1100px) {
  .wrap {
    width: calc(100% - 56px);
  }

  .nav {
    gap: 20px;
    margin-right: 0;
  }

  .nav a {
    font-size: 12px;
  }

  .brand img {
    width: 156px;
  }

  .membership-grid {
    gap: 55px;
  }

  .watch-top {
    gap: 40px;
  }

  .watch-top>p {
    max-width: 34ch;
    font-size: 15px;
  }

  .footer-main {
    gap: 25px;
  }

  .hero {
    padding-top: 46px;
  }

  .hero h1 {
    font-size: 23.4vw;
    margin-block: 32px;
  }

  .hero-bottom {
    gap: 24px;
  }

  .hero-intro {
    font-size: 19px;
  }

  .hero-actions .button {
    min-width: 272px;
    gap: 33px;
  }

  .hero-secondary {
    font-size: 12px;
    gap: 16px;
  }

  .people-grid {
    gap: 48px;
  }
}

@media(min-width:761px) and (max-width:900px) {
  .nav a:first-child {
    display: none;
  }

  .brand-domain {
    display: none;
  }

  .header {
    gap: 18px;
  }

  .nav {
    gap: 18px;
  }

  .membership-grid {
    gap: 38px;
  }

  .membership h2 {
    font-size: 39px;
  }

  .watch h2 {
    font-size: 69px;
  }

  .channel h3 {
    font-size: 28px;
  }

  .final-actions .button {
    font-size: 14px;
    gap: 22px;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1/-1;
  }

  .hero-intro {
    font-size: 17px;
  }

  .hero-actions .button {
    min-width: 240px;
    font-size: 14px;
    gap: 27px;
  }

  .hero-secondary {
    font-size: 11px;
    gap: 12px;
  }

  .hero-bottom {
    gap: 18px;
  }

  .people-grid {
    grid-template-columns: 230px 1fr;
  }

  .people h2 {
    font-size: 35px;
  }
}

@media(max-width:760px) {
  .wrap { width: calc(100% - 56px); }
  .header { min-height: 82px; justify-content: center; border: 0; }
  .brand { gap: 10px; }
  .brand img { width: 150px; }
  .brand-domain { padding: 0; border: 0; font-size: 9px; color: #c7c2c6; }
  .nav, .header-join { display: none; }

  .hero { padding: 25px 0 0; background: none; }
  .hero-heading { padding: 0; border: 0; justify-content: center; }
  .hero-kicker { display: none; }
  .hero-members {
    padding: 0; border: 0; color: #c8c0c5;
    font-size: 10px; letter-spacing: .2em; line-height: 1.5;
  }
  .hero h1 {
    flex-direction: column; align-items: center;
    font-size: clamp(112px,38vw,235px);
    margin: 32px 0 28px; line-height: .86; letter-spacing: -.012em;
  }
  .hero h1 span { display: block; }
  .hero-bottom { display: flex; flex-direction: column; gap: 0; padding: 0 0 48px; }
  .hero-intro { font-size: 16px; line-height: 1.5; text-align: center; color: #c8c0c5; }
  .hero-intro br { display: none; }
  .hero-actions { width: 100%; max-width: 390px; align-items: stretch; margin-top: 26px; gap: 12px; }
  .button {
    background: var(--paper); border-color: var(--paper); color: var(--ink);
    min-height: 58px; padding: 16px 22px; border-radius: 3px;
    font-size: 14px; font-weight: 650; letter-spacing: -.015em; gap: 0;
  }
  .hero-actions .button { min-width: 0; width: 100%; min-height: 58px; font-size: 14px; gap: 0; }
  .cta-note { font-size: 12px; color: #aaa3a9; }
  .hero-secondary {
    margin: 20px 0 0; padding-inline: 8px; min-height: 44px;
    font-size: 13px; font-weight: 450; border: 0;
    text-decoration: underline; text-decoration-color: #ffffff50; text-underline-offset: 7px;
  }
  .hero-signoff { display: none; }

  .section-label { font-size: 10px; margin-bottom: 22px; letter-spacing: .12em; }
  .section-label:before { display: none; }
  .membership { padding-block: 48px; }
  .membership-grid { grid-template-columns: 1fr; gap: 26px; }
  .membership h2 { font-size: 37px; line-height: 1.1; letter-spacing: -.055em; max-width: 9ch; }
  .membership h2 br { display: none; }
  .membership-copy>p:not(.eyebrow) { font-size: 15px; margin-top: 20px; max-width: 35ch; }
  .membership-copy .text-link { display: none; }
  .membership-details { padding: 0; border: 0; }
  .benefits { gap: 9px; padding: 0; }
  .benefits h3 { font-size: 19px; line-height: 1.4; font-weight: 550; letter-spacing: -.03em; }
  .benefits-note { margin-top: 18px; font-size: 12px; max-width: 42ch; }
  .quick-answers { margin-top: 28px; }
  .quick-answers summary { min-height: 58px; font-size: 13px; font-weight: 550; }
  .quick-answers details p { font-size: 14px; line-height: 1.6; }

  .watch { padding-block: 52px; }
  .watch-top { display: block; }
  .watch h2 {
    font-family: var(--body); font-size: 34px; font-weight: 500;
    line-height: 1.12; letter-spacing: -.055em; text-transform: none;
  }
  .watch-top>p { margin-top: 22px; max-width: 38ch; font-size: 15px; line-height: 1.65; }
  .channel-grid { grid-template-columns: 1fr; gap: 0; margin-top: 30px; border-top: 1px solid var(--line); }
  .channel {
    grid-template-columns: 30px 1fr; align-items: center; gap: 19px;
    padding: 24px 0; border: 0; border-bottom: 1px solid var(--line);
    border-radius: 0; background: transparent;
  }
  .channel-icon { grid-column: auto; width: 27px; height: 20px; color: #d8d3d5; }
  .channel-platform { font-size: 10px; font-weight: 450; letter-spacing: .08em; }
  .channel h3 { margin-top: 5px; font-size: 22px; font-weight: 500; letter-spacing: -.04em; }
  .other-streams { grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 3px; padding-block: 24px 12px; }
  .other-streams>p { grid-column: 1/-1; font-size: 12px; }
  .other-streams a { min-height: 48px; justify-content: flex-start; font-size: 16px; font-weight: 500; }
  .channel-help { margin-top: 18px; font-size: 12px; }
  .socials { display: block; margin-top: 30px; }
  .socials>p { font-size: 12px; margin-bottom: 5px; }
  .social-links { gap: 16px; flex-wrap: wrap; justify-content: flex-start; }
  .socials a {
    min-height: 48px; font-size: 13px; padding-right: 10px;
    text-decoration: underline; text-decoration-color: #ffffff45; text-underline-offset: 6px;
  }

  .people { padding-block: 36px; background: var(--ink); }
  .people-grid { grid-template-columns: 96px 1fr; gap: 24px; align-items: start; }
  .people .section-label, .people-copy .ownership-note { display: none; }
  .people h2 { font-size: 27px; line-height: 1.15; letter-spacing: -.055em; }
  .people-copy>p:not(.eyebrow) { margin-top: 16px; font-size: 14px; line-height: 1.6; }
  .founder-photo { background: none; border-radius: 0; overflow: visible; }
  .founder-photo img { height: 136px; object-position: center 40%; border-radius: 2px; }
  .founder-photo figcaption { display: block; padding: 10px 0 0; background: none; font-size: 12px; font-weight: 450; }
  .founder-photo figcaption span { display: none; }

  .final-cta { padding-block: 48px; background: #1a171a; color: var(--paper); }
  .final-inner { display: block; text-align: center; }
  .final-cta .eyebrow { margin-bottom: 26px; font-size: 10px; font-weight: 450; color: #bcb2b9; letter-spacing: .13em; }
  .final-cta h2 { font-size: clamp(50px,16.6vw,95px); line-height: .98; }
  .final-actions { max-width: 390px; margin: 30px auto 0; }
  .final-actions .button { width: 100%; min-height: 58px; font-size: 14px; }
  .final-actions p { margin-top: 12px; font-size: 12px; color: #aaa3a9; }
  .final-cta a:focus-visible { outline-color: var(--pink); }

  .footer { padding-block: 42px 26px; }
  .footer-main { grid-template-columns: 1fr; gap: 26px; padding-bottom: 26px; }
  .footer-brand img { width: 155px; margin: 0; }
  .footer-brand p, .footer-heading { display: none; }
  .footer-company p { font-size: 13px; line-height: 1.8; }
  .footer a { font-size: 13px; min-height: 44px; }
  .footer-links { display: flex; gap: 0; }
  .footer-links a[href="#privacy"], .footer-links a[href="#membership-information"] { display: none; }
  .footer-bottom { display: block; padding-top: 22px; }
  .footer-bottom p { font-size: 12px; }
  .footer-bottom p+p { display: none; }
  .legal-details { margin-top: 18px; padding-top: 5px; }
  .legal-details summary { font-size: 13px; min-height: 48px; }
  .legal-details summary:after { color: var(--muted); }

  .membership-bar:not([hidden]) {
    display: flex!important; position: fixed; left: 24px; right: 24px;
    bottom: calc(16px + env(safe-area-inset-bottom,0px)); z-index: 5;
    padding: 0; background: none; border: 0; box-shadow: none;
  }
  .membership-bar p { display: none; }
  .membership-bar .button {
    width: 100%; min-height: 54px; font-size: 14px; gap: 0;
    border-color: #d0c9ce; box-shadow: 0 5px 22px #0005;
  }
  @media(hover:hover) {
    .button:hover { background: #fff; border-color: #fff; color: var(--ink); }
    .channel:hover { background: #ffffff05; }
  }
}

@media(max-width:350px) {
  .wrap { width: calc(100% - 44px); }
  .header { min-height: 72px; }
  .brand img { width: 142px; }
  .hero h1 { font-size: 37vw; }
  .hero-intro { font-size: 15px; }
  .membership h2 { font-size: 34px; }
  .watch h2 { font-size: 31px; }
  .people-grid { grid-template-columns: 76px 1fr; gap: 20px; }
  .people h2 { font-size: 25px; }
  .founder-photo img { height: 108px; }
  .founder-photo figcaption { font-size: 11px; }
  .social-links { gap: 14px; }
  .socials a { padding-right: 0; }
  .membership-bar:not([hidden]) { left: 20px; right: 20px; }
}

@media(max-width:760px) and (max-height:700px) {
  .header { min-height: 68px; }
  .hero { padding-top: 14px; }
  .hero h1 { font-size: min(35vw,155px); margin-block: 24px 20px; line-height: .84; }
  .hero-actions { margin-top: 20px; gap: 10px; }
  .hero-actions .button { min-height: 54px; }
  .hero-secondary { margin-top: 12px; }
  .hero-bottom { padding-bottom: 32px; }
}


@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *:before, *:after {
    animation: none!important;
    transition: none!important;
  }
}

@media print {
  .membership-bar, .header-join, .final-cta {
    display: none!important;
  }

  body {
    background: white;
    color: black;
  }

  .wrap {
    width: 100%;
  }

  a {
    text-decoration: underline;
  }

  .membership {
    background: white;
    color: black;
  }

  .hero {
    background: none;
  }

  .hero h1 {
    font-size: 100px;
  }

  .hero-signoff {
    display: none;
  }

  .people {
    background: white;
    color: black;
  }

  .founder-photo {
    max-width: 200px;
  }
}
