.opening{position:relative;min-height:740px;padding-top:12px;padding-bottom:46px;display:grid;grid-template-columns:1fr;align-content:start}.opening-genre{font-size:14px;line-height:1.4;letter-spacing:.03em;color:var(--muted)}.show-title{position:relative;z-index:1;width:fit-content;display:flex;flex-direction:column;font-family:'Permanent Marker',Impact,sans-serif;font-weight:400;line-height:.89;margin-top:28px;transform:rotate(-4deg)}.show-title__the{font-size:30px;margin-left:6px;line-height:1.1;color:var(--white)}.show-title__vibe{font-size:clamp(90px,29vw,185px);letter-spacing:-.06em;background:linear-gradient(#fff1b7 0%,#ffda57 24%,#a35f05 45%,#fff0ac 55%,#ffcd33 75%,#b5751c);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(4px 6px 0 #1e1510);padding-right:12px}.show-title__route{font-size:clamp(76px,24vw,160px);letter-spacing:-.065em;background:linear-gradient(#fff,#b5b1bc 40%,#fff 50%,#77747e 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(4px 6px 0 #101016);margin-left:21px;padding-right:12px}.show-title__with{font-family:'Kaushan Script','Segoe Script',cursive;align-self:flex-end;color:var(--white);font-size:28px;margin:18px 4px 0 0}.show-title__with b{font-weight:400;color:var(--gold);font-size:38px}.opening-copy{position:relative;z-index:1;margin-top:38px}.cohost{font-size:15px;color:var(--muted)}.cohost strong{color:var(--white);font-weight:500;margin-left:8px}.opening-motto{font-family:'Barlow Condensed',Arial,sans-serif;font-size:37px;line-height:1.03;margin-top:15px;margin-bottom:26px}.opening-motto em{font-family:'Kaushan Script','Segoe Script',cursive;color:var(--gold);font-style:normal;font-size:.9em}.opening-reach{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;line-height:1.1;margin-top:54px;position:relative;z-index:1}.opening-reach span{color:var(--gold)}.opening-next{position:static;justify-self:end;margin-top:24px;font-size:14px;display:flex;gap:20px;align-items:center}.opening-next span{font-size:27px}.signal-route{position:absolute;inset:0 calc(-1*var(--gutter)) auto auto;height:100%;width:75%;pointer-events:none;z-index:-1;overflow:hidden;opacity:.65}.signal-route path{fill:none;vector-effect:non-scaling-stroke}.signal-route__glow{stroke:#ffbc23;stroke-width:8;filter:blur(7px);opacity:.65}.signal-route__line{stroke:#ffde79;stroke-width:1.3}
.show-feature{padding-top:50px;padding-bottom:50px}.feature-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.feature-heading h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:42px;line-height:.96}.feature-heading h2 span{font-family:'Kaushan Script','Segoe Script',cursive;color:var(--gold);font-size:.65em;display:inline-block;margin-top:8px}.feature-heading>p{font-size:16px;line-height:1.5;color:var(--muted)}.studio{position:relative;margin-inline:calc(-1*var(--gutter));}.studio img{width:100%;height:auto}.studio figcaption{position:absolute;bottom:12px;left:20px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:15px;background:#09080bd9;padding:6px 10px}.team-teaser{padding-top:26px;display:grid;gap:10px}.team-teaser h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:32px}.team-teaser p{font-size:18px;color:var(--muted)}.team-teaser a{justify-self:start;margin-top:8px}.episodes{padding-block:55px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;display:grid;gap:24px}.episodes h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:52px;line-height:.95}.episodes-state{font-family:'Kaushan Script','Segoe Script',cursive;font-size:33px;color:var(--gold);margin-bottom:10px}.episodes div>p:last-child{font-size:17px;line-height:1.5;color:var(--muted)}.invite{position:relative;padding-block:70px 85px}.invite-script{font-family:'Kaushan Script','Segoe Script',cursive;color:var(--gold);font-size:32px;transform:rotate(-5deg);transform-origin:left}.invite h2{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:clamp(72px,19vw,128px);font-weight:800;line-height:.86;letter-spacing:-.03em;margin-top:16px}.invite h2 span{color:var(--gold)}.invite-copy{margin-top:30px}.invite-copy p{font-size:20px;line-height:1.5;margin-bottom:25px}
@media(min-width:768px){.opening{min-height:880px}.show-title__vibe{font-size:240px}.show-title__route{font-size:205px}.opening-copy{margin-top:45px}.opening-motto{font-size:44px}.signal-route{width:65%}.feature-heading{flex-direction:row;justify-content:space-between;align-items:end}.feature-heading h2{font-size:60px}.studio{margin-inline:0}.studio figcaption{left:25px;bottom:20px;font-size:20px}.team-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:12px 30px;padding-top:30px}.team-teaser a{grid-column:2;grid-row:1 / 3;justify-self:end;margin:0}.team-teaser p{grid-column:1}.episodes{grid-template-columns:1fr 1fr;padding-block:65px}.episodes h2{font-size:70px}.invite{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 40px;padding-block:95px}.invite-script{grid-column:1 / -1}.invite h2{font-size:110px}.invite-copy{align-self:end;margin-top:0}}
@media(min-width:1024px){.opening{min-height:calc(100svh - 124px);grid-template-columns:1.2fr .8fr;grid-template-rows:auto 1fr auto;padding-top:12px;padding-bottom:45px;column-gap:5vw}.opening-genre{grid-column:2;font-size:17px;justify-self:end;text-align:right}.show-title{grid-column:1;grid-row:1 / 3;align-self:center;margin-top:0}.show-title__the{font-size:48px}.show-title__vibe{font-size:clamp(185px,19vw,292px)}.show-title__route{font-size:clamp(158px,16.4vw,248px);margin-left:50px}.show-title__with{font-size:37px;margin-top:25px}.show-title__with b{font-size:54px}.opening-copy{grid-column:2;grid-row:2;align-self:center;margin-top:85px;padding-bottom:25px}.opening-motto{font-size:clamp(36px,3.5vw,54px)}.cohost{font-size:18px}.opening-reach{grid-column:1;grid-row:3;margin-top:44px;font-size:33px}.opening-next{position:absolute;right:0;bottom:50px;margin-top:0;font-size:16px}.signal-route{width:75%;inset:-124px -60px auto auto;height:calc(100% + 124px);opacity:.8}.show-feature{padding-top:80px;padding-bottom:75px}.feature-heading h2{font-size:70px}.feature-heading>p{font-size:20px}.studio{margin-top:35px}.team-teaser{grid-template-columns:1fr 1fr auto;gap:35px}.team-teaser h3{font-size:39px}.team-teaser p{grid-column:2;grid-row:1;font-size:21px}.team-teaser a{grid-column:3;grid-row:1}.episodes{padding-block:75px}.episodes h2{font-size:90px}.episodes-state{font-size:42px}.invite{grid-template-columns:1.4fr 1fr;padding-block:110px 125px}.invite-script{font-size:42px}.invite h2{font-size:clamp(100px,12vw,178px)}.invite-copy{padding-left:40px}.invite-copy p{font-size:23px}}
@media (min-width:1024px) and (max-width:1199px),(min-width:1024px) and (max-height:819px){.opening{min-height:650px;column-gap:45px}.show-title__vibe{font-size:clamp(165px,17vw,240px)}.show-title__route{font-size:clamp(140px,15vw,205px)}.opening-motto{font-size:40px}.opening-copy{margin-top:55px}.signal-route{inset:-100px -36px auto auto;height:calc(100% + 100px)}.show-feature{padding-top:50px}.invite h2{font-size:clamp(100px,11vw,152px)}}
@media(prefers-reduced-motion:reduce){.signal-route__line{stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* R4 home logo — append to home.css */
.opening > * { min-width: 0; }
.show-title.show-title--logo {
  display: block;
  width: min(100%, 440px);
  max-width: 100%;
  margin-top: 28px;
  transform: none;
  line-height: 1;
  font-size: 0;
}
.brand-logo--hero { width: 100%; }
@media (min-width:768px) {
  .show-title.show-title--logo { width: min(100%, 560px); }
}
@media (min-width:1024px) {
  .show-title.show-title--logo {
    width: min(100%, 680px);
    margin-top: 0;
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }
}
@media (min-width:1024px) and (max-width:1199px),(min-width:1024px) and (max-height:819px) {
  .show-title.show-title--logo { width: min(100%, 520px); }
}
