/* Reuse the original landing-page icons, brand font and glitch layers. */
.hub-socials.social-menu--landing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:780px;margin:30px 0 0;padding:24px 0 0;border-top:1px solid #ffffff18;list-style:none}
.hub-socials.social-menu--landing>li{display:block;min-width:0;margin:0;padding:0}
.hub-socials.social-menu--landing li a{display:block;min-height:48px;padding:3px 0 0 48px;font:700 clamp(18px,1.05vw,28px)/1.05 Rajdhani,Arial,sans-serif;letter-spacing:-.02em;isolation:isolate;color:#fff;transition:color .2s}
.hub-socials.social-menu--landing li a i{font-size:36px;top:2px;color:#edb546}
.hub-socials.social-menu--landing .link-subtitle{font:600 10px/1.3 Rajdhani,Arial,sans-serif;letter-spacing:.14em;color:#aebbd0;margin-bottom:5px}
.hub-socials.social-menu--landing .hub-social-name{display:block;overflow-wrap:anywhere}
.hub-socials.social-menu--landing li a:hover,.hub-socials.social-menu--landing li a:focus-visible{color:#f3c266}
.hub-socials.social-menu--landing li a:focus-visible{outline:2px solid #edb546;outline-offset:8px;border-radius:2px}
.hub-socials.social-menu--landing li a i.glitch-layer--1{color:#f0f}.hub-socials.social-menu--landing li a i.glitch-layer--2{color:#0ff}
.hub-socials.social-menu--landing li a:focus-visible .glitch-layer--1{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}
.hub-socials.social-menu--landing li a:focus-visible .glitch-layer--2{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) reverse both infinite}
.hub-about.btn--landing{display:inline-flex;align-items:center;justify-content:center;gap:35px;margin:23px 0 0;padding:15px 27px;min-height:53px;background:#edb546;border:1px solid #edb546;border-radius:0;color:#10151f!important;font:750 14px/1.3 Rajdhani,Arial,sans-serif;letter-spacing:.07em;text-decoration:none;box-shadow:0 0 24px #edb5461f;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.hub-about.btn--landing:hover{box-shadow:0 0 32px #edb5464d}.hub-about.btn--landing:focus-visible{outline:0;text-decoration:underline;text-underline-offset:4px;box-shadow:inset 0 0 0 3px #fff}
/* The figure stands on the bottom of the hero, with no floating offset. */
.stream-home-page .hub-hero-art>img{animation:none;object-position:center bottom;max-height:none}
@media(min-width:901px){.stream-home-page .hub-hero-art{position:absolute;inset:25px 3vw 0 auto;width:46%;height:auto;min-height:0;max-height:none;margin:0;align-items:end;justify-content:center;pointer-events:none}.stream-home-page .hub-hero-art>img{height:100%;width:auto;max-width:100%}.stream-home-page .hub-orbit{top:52%;width:min(43vw,100svh)}.stream-home-page .hub-art-label{bottom:24px;right:0}}
@media(min-width:1800px){.hub-about.btn--landing{font-size:18px;padding:19px 34px;min-height:62px}.hub-socials.social-menu--landing{padding-top:29px;margin-top:35px}.hub-socials.social-menu--landing li a{padding-left:58px;min-height:58px}.hub-socials.social-menu--landing li a i{font-size:44px}.hub-socials.social-menu--landing .link-subtitle{font-size:12px}}
@media(max-width:900px){.stream-home-page .hub-hero{padding-bottom:0}.stream-home-page .hub-hero-art{position:relative;inset:auto;width:100%;height:490px;min-height:0;max-height:none;margin:12px 0 0;justify-content:center;align-self:end}.stream-home-page .hub-hero-art>img{height:100%;width:auto;max-width:100%}.stream-home-page .hub-art-label{right:10px;bottom:20px}.stream-home-page .hub-scroll{display:none}}
@media(max-width:600px){.hub-socials.social-menu--landing{gap:10px;margin-top:25px;padding-top:21px}.hub-socials.social-menu--landing li a{padding:43px 0 0;min-height:80px;text-align:center;font-size:15px}.hub-socials.social-menu--landing li a i{top:0;left:calc(50% - 16px);font-size:32px;width:32px}.hub-socials.social-menu--landing .link-subtitle{font-size:10px;margin-bottom:5px}.hub-about.btn--landing{font-size:12px;min-height:49px;padding:14px 24px;gap:40px}.stream-home-page .hub-hero-art{height:clamp(350px,110vw,480px);margin-top:10px}.stream-home-page .hub-hero-art>img{max-width:100%}.stream-home-page .hub-orbit{left:50%;top:55%;width:310px}}
@media(prefers-reduced-motion:reduce){.hub-socials.social-menu--landing li a .glitch-layer,.hub-socials.social-menu--landing li a:hover .glitch-layer,.hub-socials.social-menu--landing li a:focus-visible .glitch-layer{animation:none}.hub-socials.social-menu--landing li a,.hub-about.btn--landing:before,.hub-about.btn--landing:after{transition:none}}

/* Breathing moves the character itself while its bottom edge stays planted. */
.stream-home-page .hub-hero-art>img{transform-origin:50% 100%;animation:hub-gorilla-breathe 6s ease-in-out infinite}
.stream-home-page .hub-orbit{border:0;box-shadow:none;background:radial-gradient(ellipse,#edb54612,transparent 70%)}
.stream-home-page .hub-orbit:before{content:"";position:absolute;inset:0;border:1px solid transparent;border-top-color:#edb546b3;border-right-color:#edb54659;border-radius:50%;pointer-events:none;animation:hub-clean-arc 28s linear infinite}
.stream-home-page .hub-art-label{overflow:hidden;isolation:isolate}
.stream-home-page .hub-art-label:after{content:"";position:absolute;inset:-50% -70%;z-index:1;background:linear-gradient(110deg,transparent 42%,#fff0cd1c 49%,transparent 56%);pointer-events:none;animation:hub-label-sheen 9s ease-in-out infinite}
@keyframes hub-gorilla-breathe{0%,100%{transform:translateX(0) scale(1,1)}25%{transform:translateX(3px) scale(1.006,1.009)}50%{transform:translateX(0) scale(1.012,1.016)}75%{transform:translateX(-3px) scale(1.006,1.009)}}
@keyframes hub-clean-arc{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes hub-label-sheen{0%,58%{transform:translateX(-70%)}78%,100%{transform:translateX(70%)}}
@media(max-width:600px){.stream-home-page .hub-hero-art>img{animation-name:hub-gorilla-breathe-mobile}}
@keyframes hub-gorilla-breathe-mobile{0%,100%{transform:translateX(0) scale(1,1)}25%{transform:translateX(2px) scale(1.008,1.012)}50%{transform:translateX(0) scale(1.016,1.02)}75%{transform:translateX(-2px) scale(1.008,1.012)}}
@media(prefers-reduced-motion:reduce){.stream-home-page .hub-hero-art>img,.stream-home-page .hub-orbit:before,.stream-home-page .hub-art-label:after{animation:none}.stream-home-page .hub-art-label:after{display:none}}
/* Original paired chevrons enter from the edges, in the original stagger. */
.stream-home-page .hub-landing-arrow{position:absolute;top:50%;z-index:0;pointer-events:none}.stream-home-page .hub-hero-art{z-index:1}
.stream-home-page .hub-landing-arrow.landing-detail--left span,.stream-home-page .hub-landing-arrow.landing-detail-cover--left span{animation:hub-arrow-enter-left .7s cubic-bezier(.86,0,.07,1) both}
.stream-home-page .hub-landing-arrow.landing-detail--right span,.stream-home-page .hub-landing-arrow.landing-detail-cover--right span{animation:hub-arrow-enter-right .7s cubic-bezier(.86,0,.07,1) both}
.stream-home-page .hub-landing-arrow span:first-child{animation-delay:.8s}.stream-home-page .hub-landing-arrow span:nth-child(2){animation-delay:1s}.stream-home-page .hub-landing-arrow span:last-child{animation-delay:1.2s}
@keyframes hub-arrow-enter-left{from{left:-100%}to{left:50%}}@keyframes hub-arrow-enter-right{from{right:-100%}to{right:50%}}
@media(min-width:1201px){.stream-home-page .hub-hero{padding-left:clamp(210px,12vw,310px)}}
@media(min-width:901px) and (max-width:1200px){.stream-home-page .hub-hero{padding-left:160px}}
@media(min-width:1200px) and (max-width:1599px){.stream-home-page .hub-landing-arrow{transform:scale(.88) translateY(-50%)}}
@media(max-width:900px){.stream-home-page .hub-landing-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.stream-home-page .hub-landing-arrow span{animation:none!important}}
