.carousel{position:relative;width:100%;height:clamp(420px,75vh,820px);overflow:hidden;background:#000}.carousel__slide{position:absolute;inset:0;display:block;text-decoration:none;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.carousel__slide--active{opacity:1;visibility:visible}.carousel__slide:hover .carousel__cta{color:#8342ea}.carousel__slide:hover .carousel__cta-arrow{transform:translateX(6px)}.carousel__image{object-fit:cover;filter:brightness(.5)}.carousel__content{position:absolute;top:50%;right:clamp(24px,8vw,140px);transform:translateY(-50%);gap:clamp(16px,2vw,28px);text-align:left}.carousel__caption,.carousel__content{display:flex;flex-direction:column;align-items:flex-start}.carousel__caption{justify-content:flex-end;min-height:3em;width:7em;font-size:clamp(40px,9vw,100px);line-height:1;gap:.18em;color:#fff;white-space:nowrap}.carousel__caption span{text-box-trim:trim-both;text-box-edge:cap alphabetic}.carousel__cta{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font-size:clamp(14px,1.4vw,18px);letter-spacing:.12em;text-transform:uppercase;color:#fff;padding-bottom:4px;border-bottom:2px solid;transition:color .3s ease}.carousel__cta-arrow{transition:transform .3s ease}.carousel__dots{position:absolute;left:0;right:0;bottom:clamp(16px,3vh,28px);z-index:1;display:flex;justify-content:center;gap:8px}.carousel__dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:background .3s ease}.carousel__dot--active{background:#8342ea;border-color:#8342ea}.episodes{padding:clamp(64px,10vw,140px) clamp(24px,6vw,96px)}.episodes__header{margin-bottom:clamp(40px,6vw,72px)}.episodes__title{font-size:clamp(38px,8vw,75px);line-height:1;text-align:right;text-box-trim:trim-both;text-box-edge:cap alphabetic}.episodes__intro-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,18vw,220px);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:end;margin-top:clamp(32px,6vw,72px)}.episodes__desc{max-width:820px;font-weight:400;font-size:clamp(16px,1.8vw,24px);line-height:1.5;color:#fff}.episodes__bracket{height:clamp(210px,22vw,260px);border-right:clamp(18px,3.2vw,45px) solid #8342ea;border-bottom:clamp(18px,3.2vw,45px) solid #8342ea;opacity:.4}.episodes__carousel{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.episodes__nav{flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.6);transition:color .25s ease,transform .25s ease}.episodes__nav svg{display:block;width:clamp(30px,4vw,48px);height:clamp(30px,4vw,48px)}.episodes__nav:hover{color:#8342ea}.episodes__nav--prev:hover{transform:translateX(-5px)}.episodes__nav--next:hover{transform:translateX(5px)}.episodes__viewport{flex:1 1;min-width:0;overflow:hidden}.episodes__card{position:relative;width:100%;height:clamp(440px,42vw,520px)}.episodes__card--next{animation:episode-swipe-next .5s ease}.episodes__card--prev{animation:episode-swipe-prev .5s ease}.episodes__flyer{position:absolute;top:0;left:0;width:50%;height:100%}.episodes__flyer img{object-fit:cover;filter:grayscale(1)}.episodes__info{position:absolute;top:50%;left:calc(50% - clamp(12px,2vw,28px));right:0;transform:translateY(-50%);height:84%;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2vw,28px);padding:clamp(24px,4vw,56px);background:rgba(131,66,234,.5)}.episodes__ep-title{font-size:clamp(22px,3vw,34px);line-height:1}.episodes__intro{font-weight:400;font-size:clamp(15px,1.5vw,19px);line-height:1.5;color:rgba(255,255,255,.85)}.episodes__button{align-self:flex-start;padding:12px clamp(28px,4vw,44px);background:#fff;color:#000;font-size:16px;letter-spacing:.1em;text-decoration:none;transition:background .3s ease,color .3s ease;text-box-trim:trim-both;text-box-edge:cap alphabetic}.episodes__button:hover{background:#8342ea;color:#fff}.episodes__dots{display:flex;justify-content:center;gap:8px;margin-top:clamp(24px,4vw,44px)}.episodes__dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:background .3s ease}.episodes__dot--active{background:#8342ea;border-color:#8342ea}@media(max-width:768px){.episodes__nav{display:none}.episodes__card{height:auto}.episodes__flyer{aspect-ratio:16/9}.episodes__flyer,.episodes__info{position:relative;width:100%;height:auto}.episodes__info{z-index:1;transform:none;inset:auto;margin-top:calc(-1*clamp(12px,2vw,28px))}}@keyframes episode-swipe-next{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes episode-swipe-prev{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.hero{position:relative;width:100%;overflow:hidden}.hero__video{display:block;width:100%;height:auto}.hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);pointer-events:none}@media(min-width:769px){.hero{height:100vh;height:100svh}.hero .hero__video{height:100%;object-fit:cover;object-position:center bottom}}.short-history{padding:clamp(48px,8vw,120px) clamp(24px,6vw,96px)}.short-history__title{font-size:clamp(38px,8vw,75px);line-height:1;font-weight:700;text-box-trim:trim-both;text-box-edge:cap alphabetic}.short-history__title--right{text-align:right}.short-history__row{display:grid;grid-template-columns:.4fr .6fr;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);align-items:end;margin-top:clamp(24px,4vw,48px)}.short-history__bracket{height:clamp(110px,16vw,190px);border-left:clamp(18px,3.2vw,45px) solid #8342ea;border-bottom:clamp(18px,3.2vw,45px) solid #8342ea;opacity:.4}.short-history__quote{margin:clamp(40px,6vw,80px) auto 0;max-width:900px;padding:0 clamp(0px,6vw,80px);font-weight:400;font-style:italic;font-size:clamp(16px,1.8vw,26px);line-height:1.6;text-align:justify;color:#fff}