.hp-hero{background:var(--hp-bg);height:31.25rem;overflow:hidden;position:relative;width:100%}.hp-hero__slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.hp-hero__slide--active{opacity:1;pointer-events:auto}.hp-hero__slide-bg{inset:0;position:absolute}.hp-hero__slide-glow{border-radius:50%;height:37.5rem;pointer-events:none;position:absolute;right:-5%;top:-20%;width:37.5rem}.hp-hero__slide-fade{background:linear-gradient(to top,var(--hp-bg) 0,transparent 100%);bottom:0;height:13.75rem;left:0;position:absolute;right:0}.hp-hero__slide-content{align-items:center;display:flex;inset:0;padding:0 5rem;position:absolute}.hp-hero__slide-inner{max-width:36.25rem}.hp-hero__slide-tag{background:var(--hp-pink);border-radius:.1875rem;color:#fff;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;padding:.1875rem .625rem;text-transform:uppercase}.hp-hero__slide-title{font-family:"DM Serif Display",serif;font-size:3.375rem;letter-spacing:-.02em;line-height:1.05;margin:0 0 .875rem}.hp-hero__slide-subtitle{color:var(--hp-text-dim);font-size:1rem;line-height:1.6;margin:0 0 1.25rem;max-width:27.5rem}.hp-hero__slide-meta{align-items:center;color:var(--hp-text-dim);display:flex;font-size:.8125rem;gap:.875rem;margin-bottom:1.75rem}.hp-hero__slide-actions{display:flex;gap:.75rem}.hp-hero__arrow{align-items:center;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.375rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:2.75rem;z-index:20}.hp-hero__arrow:hover{background:rgba(0,0,0,.65)}.hp-hero__arrow--prev{left:1.5rem}.hp-hero__arrow--next{right:1.5rem}.hp-hero__dots{align-items:center;bottom:1.25rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hp-hero__dot{background:hsla(0,0%,100%,.3);border:none;border-radius:2px;cursor:pointer;height:3px;transition:background .25s,width .3s;width:1.125rem}.hp-hero__dot--active{background:var(--hp-pink);width:2.25rem}.hp-filters{border-bottom:1px solid var(--hp-border);margin-bottom:.5rem;padding:.75rem 3.75rem;position:relative;z-index:50}.hp-filters__bar{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.hp-filter-btn{align-items:center;background:none;border:1px solid var(--hp-border);border-radius:.375rem;color:var(--hp-text-dim);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.8125rem;gap:.375rem;padding:.4375rem .875rem;transition:border-color .15s,color .15s,background .15s}.hp-filter-btn:hover{border-color:hsla(0,0%,100%,.25);color:var(--hp-text)}.hp-filter-btn--active{background:var(--hp-pink-dim);border-color:var(--hp-pink);color:var(--hp-pink)}.hp-filter-btn__chevron{transition:transform .2s}.hp-filter-btn__chevron--rotated{transform:rotate(180deg)}@keyframes hp-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hp-filter-panel{animation:hp-fade-down .2s ease;background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:.75rem;box-shadow:0 1rem 3rem rgba(0,0,0,.5);display:none;gap:1.5rem 2rem;left:3.75rem;max-width:min(94vw,44rem);min-width:24rem;padding:1.25rem;position:absolute;top:calc(100% + .5rem)}.hp-filter-panel--open{display:flex}.hp-filter-panel__col{flex:1 1 10rem}.hp-filter-panel__title{color:var(--hp-text-dim);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin:0 0 .625rem;text-transform:uppercase}.hp-filter-panel__divider{display:none}.hp-filter-panel__options{margin-right:-.375rem;max-height:19rem;overflow-y:auto;padding-right:.375rem}.hp-filter-panel__options::-webkit-scrollbar{width:.375rem}.hp-filter-panel__options::-webkit-scrollbar-track{background:transparent}.hp-filter-panel__options::-webkit-scrollbar-thumb{background:var(--hp-border);border-radius:.1875rem}.hp-filter-option{background:none;border:none;border-radius:.4375rem;color:var(--hp-text-dim);cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-size:.875rem;padding:.5625rem .875rem;text-align:left;transition:background .15s,color .15s;width:100%}.hp-filter-option:hover{background:hsla(0,0%,100%,.06);color:var(--hp-text)}.hp-filter-chip,.hp-filter-option--active{background:var(--hp-pink-dim);color:var(--hp-pink)}.hp-filter-chip{align-items:center;border:1px solid var(--hp-pink);border-radius:1rem;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.75rem;gap:.3125rem;padding:.25rem .625rem;transition:background .15s}.hp-filter-chip:hover{background:rgba(228,22,121,.25)}.hp-rows{padding-bottom:3.75rem;padding-top:1.5rem}.hp-row{margin-bottom:2.5rem;position:relative}.hp-row__header{align-items:center;display:flex;gap:.75rem;margin-bottom:.875rem;padding-left:3.75rem}.hp-row__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.hp-row__see-all{color:var(--hp-pink);cursor:pointer;font-size:.75rem;opacity:.85;text-decoration:none}.hp-row__see-all:hover{opacity:1}.hp-row__wrap{position:relative}.hp-row__track{display:flex;gap:.75rem;margin-top:-1rem;overflow-x:auto;overflow-y:visible;padding:1rem 3.75rem;scrollbar-width:none}.hp-row__track::-webkit-scrollbar{display:none}.hp-row__arrow{align-items:center;background:rgba(0,0,0,.45);border:none;bottom:0;color:#fff;cursor:pointer;display:none;font-size:1.25rem;justify-content:center;line-height:1;position:absolute;top:0;transition:background .2s;width:3rem;z-index:20}.hp-row__arrow:hover{background:rgba(0,0,0,.7)}.hp-row__arrow--prev{left:0}.hp-row__arrow--next{right:0}.hp-row__arrow--visible{display:flex}.hp-card{border-radius:.625rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.27);cursor:pointer;flex-shrink:0;height:10rem;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;width:16.25rem;z-index:1}.hp-card:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.53);transform:scale(1.06);z-index:10}.hp-card:hover .hp-card__hover-overlay{opacity:1}.hp-card__bg,.hp-card__figure{inset:0;position:absolute}.hp-card__figure{align-items:center;display:flex;justify-content:center;opacity:.18}.hp-card__grid-overlay{background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,hsla(0,0%,100%,.04) 0,hsla(0,0%,100%,.04) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,hsla(0,0%,100%,.04) 0,hsla(0,0%,100%,.04) 20px);inset:0;position:absolute}.hp-card__tag{background:var(--hp-pink);border-radius:.1875rem;color:#fff;font-size:.5625rem;font-weight:700;left:.625rem;letter-spacing:.08em;padding:.125rem .4375rem;position:absolute;text-transform:uppercase;top:.625rem}.hp-card__info{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent);bottom:0;left:0;padding:2rem .75rem .75rem;position:absolute;right:0}.hp-card__title{font-size:.8125rem;font-weight:600;line-height:1.3;margin:0}.hp-card__meta{color:var(--hp-text-dim);font-size:.6875rem;margin:.1875rem 0 0}.hp-card__hover-overlay{background:rgba(0,0,0,.3);inset:0;opacity:0;position:absolute;transition:opacity .2s}.hp-card__hover-overlay,.hp-card__play-btn{align-items:center;display:flex;justify-content:center}.hp-card__play-btn{border:2px solid #fff;border-radius:50%;height:2.625rem;width:2.625rem}.hp-card__play-btn--locked{background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.7)}.hp-card__favorite-btn,.hp-card__lock-badge{align-items:center;background:rgba(0,0,0,.55);border-radius:50%;color:#fff;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.625rem;top:.625rem;width:1.5rem;z-index:2}.hp-card__favorite-btn{border:none;cursor:pointer;transition:color .15s,transform .15s}.hp-card__favorite-btn:hover{transform:scale(1.1)}.hp-card__favorite-btn--shifted{right:2.375rem}.hp-card__favorite-btn.is-favorited{color:var(--hp-pink)}.hp-card__favorite-btn.is-favorited svg{fill:var(--hp-pink);stroke:var(--hp-pink)}.hp-modal{align-items:center;backdrop-filter:blur(6px);background:rgba(0,0,0,.73);display:none;inset:0;justify-content:center;position:fixed;z-index:1000}.hp-modal--open{display:flex}.hp-modal__inner{animation:hp-modal-in .25s cubic-bezier(.22,1,.36,1);background:var(--hp-surface);border-radius:1rem;box-shadow:0 2rem 5rem rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative;width:92vw}.hp-modal__hero{align-items:center;display:flex;height:17.5rem;justify-content:center;position:relative}.hp-modal__hero-figure{opacity:.15;transform:scale(2)}.hp-modal__hero-fade{background:linear-gradient(to top,var(--hp-surface) 0,transparent 50%);inset:0;position:absolute}.hp-modal__play-btn{background:var(--hp-pink);border:none;border-radius:50%;box-shadow:0 .5rem 1.5rem var(--hp-pink-glow);height:4rem;position:absolute;width:4rem}.hp-modal__play-btn,.hp-modal__poster{align-items:center;cursor:pointer;display:flex;justify-content:center}.hp-modal__poster{aspect-ratio:16/9;background-color:var(--hp-surface);background-position:50%;background-size:cover;border-radius:1rem 1rem 0 0;flex-shrink:0;max-height:74vh;overflow:hidden;position:relative}.hp-modal__poster:before{background:rgba(0,0,0,.38);content:"";inset:0;position:absolute;transition:background .2s;z-index:0}.hp-modal__poster:hover:before{background:rgba(0,0,0,.22)}.hp-modal__poster:hover .hp-modal__poster-play{transform:scale(1.12)}.hp-modal__poster-play{background:var(--hp-pink);border-radius:50%;box-shadow:0 0 2.5rem var(--hp-pink-glow),0 .5rem 1.5rem rgba(0,0,0,.45);height:5rem;justify-content:center;padding-left:.3rem;pointer-events:none;transition:transform .2s cubic-bezier(.22,1,.36,1);width:5rem}.hp-modal__lock,.hp-modal__poster-play{align-items:center;display:flex;position:relative;z-index:1}.hp-modal__lock{flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.hp-modal__lock-icon{align-items:center;background:rgba(0,0,0,.45);border:2px solid hsla(0,0%,100%,.7);border-radius:50%;display:flex;height:4rem;justify-content:center;width:4rem}.hp-modal__lock-text{color:#fff;font-size:.875rem;line-height:1.4;margin:0;max-width:22rem}.hp-modal__lock-cta{background:var(--hp-pink);border-radius:2rem;box-shadow:0 .5rem 1.5rem var(--hp-pink-glow);color:#fff;display:inline-block;font-size:.8125rem;font-weight:700;padding:.5rem 1.25rem;text-decoration:none;transition:transform .15s ease}.hp-modal__lock-cta:hover{transform:translateY(-1px)}.hp-modal__video-wrap{background:#000;border-radius:1rem 1rem 0 0;flex-shrink:0;overflow:hidden}.hp-modal__close-btn{font-size:1rem;line-height:1;right:.75rem}.hp-modal__close-btn,.hp-modal__favorite-btn{align-items:center;background:rgba(0,0,0,.4);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;top:.75rem;width:2rem;z-index:10}.hp-modal__favorite-btn{right:3rem;transition:color .15s,transform .15s}.hp-modal__favorite-btn:hover{transform:scale(1.1)}.hp-modal__favorite-btn.is-favorited{color:var(--hp-pink)}.hp-modal__favorite-btn.is-favorited svg{fill:var(--hp-pink);stroke:var(--hp-pink)}.hp-modal__body{min-height:0;overflow-y:auto;padding:1.25rem 1.75rem 1.75rem}.hp-modal__title{font-family:"DM Serif Display",serif;font-size:1.375rem;margin:0 0 .375rem}.hp-modal__meta{color:var(--hp-text-dim);display:flex;font-size:.75rem;gap:1rem;margin-bottom:1rem}.hp-modal__actions{display:flex;flex-direction:column;gap:.5rem}.hp-modal__action-btn{border-radius:.5rem;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;padding:.8125rem;transition:background .15s,border-color .15s;width:100%}.hp-modal__action-btn--primary{background:var(--hp-pink);border:none;color:#fff;font-weight:600}.hp-modal__action-btn--primary:hover{background:#c81068}.hp-modal__action-btn--secondary{background:transparent;border:1px solid var(--hp-border);color:var(--hp-text);font-weight:500}.hp-modal__action-btn--secondary:hover{border-color:hsla(0,0%,100%,.25)}@keyframes hp-modal-in{0%{opacity:0;transform:scale(.95) translateY(1rem)}to{opacity:1;transform:scale(1) translateY(0)}}.hp-player{background:#000;position:relative}.hp-player__video{background:#000;display:block;max-height:74vh;object-fit:contain;width:100%}.hp-player__spinner{animation:hp-player-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top:3px solid var(--hp-pink);display:none;height:3rem;left:50%;margin:-1.5rem 0 0 -1.5rem;pointer-events:none;position:absolute;top:50%;width:3rem}.hp-player--waiting .hp-player__spinner{display:block}.hp-player__controls{background:linear-gradient(transparent,rgba(0,0,0,.82));bottom:0;left:0;opacity:1;padding:1.5rem .75rem .5rem;position:absolute;right:0;transition:opacity .35s ease;z-index:2}.hp-player--playing.hp-player--idle{cursor:none}.hp-player--playing.hp-player--idle .hp-player__controls{opacity:0;pointer-events:none}.hp-player__tap-zone{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;width:40%;z-index:1}.hp-player__tap-zone--left{left:0;right:auto}.hp-player__tap-zone--right{left:auto;right:0}.hp-player__ripple{align-items:center;color:#fff;display:flex;flex-direction:column;gap:.25rem;opacity:0;pointer-events:none;transform:scale(.6)}.hp-player__ripple-label{font-size:.75rem;font-weight:700}.hp-player__ripple--show{animation:hp-player-ripple .6s ease-out}.hp-player__center-flash{align-items:center;background:rgba(0,0,0,.55);border-radius:50%;color:#fff;display:flex;height:4.5rem;justify-content:center;left:50%;margin:-2.25rem 0 0 -2.25rem;opacity:0;pointer-events:none;position:absolute;top:50%;width:4.5rem;z-index:1}.hp-player__center-flash--show{animation:hp-player-flash .55s ease-out}.hp-player__replay{animation:hp-player-fade-in .3s ease;background:rgba(0,0,0,.6);inset:0;position:absolute;z-index:3}.hp-player__replay,.hp-player__replay-btn{align-items:center;display:flex;justify-content:center}.hp-player__replay-btn{background:hsla(0,0%,100%,.12);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;height:4.5rem;transition:background .15s,transform .15s;width:4.5rem}.hp-player__replay-btn:hover{background:var(--hp-pink);border-color:var(--hp-pink);transform:scale(1.05)}.hp-player__seek{background:hsla(0,0%,100%,.2);border-radius:2px;cursor:pointer;height:4px;margin:0 .375rem .5rem;position:relative;touch-action:none;transition:height .15s}.hp-player__seek:hover{height:6px}.hp-player__seek-tooltip{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:.25rem;bottom:calc(100% + .5rem);color:var(--hp-text);font-size:.6875rem;font-weight:600;padding:.125rem .4375rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.hp-player__seek-buffered{background:hsla(0,0%,100%,.3)}.hp-player__seek-buffered,.hp-player__seek-fill{border-radius:inherit;inset:0 auto 0 0;position:absolute;width:0}.hp-player__seek-fill,.hp-player__seek-handle{background:var(--hp-pink)}.hp-player__seek-handle{border-radius:50%;box-shadow:0 0 0 4px var(--hp-pink-glow);height:12px;margin-top:-6px;opacity:0;position:absolute;right:-6px;top:50%;transition:opacity .15s;width:12px}.hp-player__seek:hover .hp-player__seek-handle{opacity:1}.hp-player__buttons{align-items:center;display:flex;gap:.125rem}.hp-player__btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:2.25rem;justify-content:center;position:relative;transition:color .15s;width:2.25rem}.hp-player__btn:hover{color:var(--hp-pink)}.hp-player__btn-badge{font-size:.4375rem;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.hp-player__btn--quality,.hp-player__btn--speed{font-family:inherit;font-size:.8125rem;font-weight:600;min-width:2.5rem;padding:0 .5rem;width:auto}.hp-player__time{color:hsla(0,0%,100%,.85);font-size:.75rem;font-variant-numeric:tabular-nums;margin:0 .5rem;white-space:nowrap}.hp-player__spacer{flex:1}.hp-player__volume{accent-color:var(--hp-pink);-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.25);border-radius:2px;cursor:pointer;height:4px;margin-right:.375rem;width:4rem}.hp-player__volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--hp-pink);border:none;border-radius:50%;height:10px;width:10px}.hp-player__volume::-moz-range-thumb{background:var(--hp-pink);border:none;border-radius:50%;height:10px;width:10px}.hp-player__speed{position:relative}.hp-player__speed-menu{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:.5rem;bottom:calc(100% + .5rem);box-shadow:0 .75rem 2rem rgba(0,0,0,.5);display:flex;flex-direction:column;min-width:4.5rem;padding:.25rem;position:absolute;right:0;z-index:10}.hp-player__speed-option{background:none;border:none;border-radius:.375rem;color:var(--hp-text);cursor:pointer;font-family:inherit;font-size:.8125rem;padding:.375rem .75rem;text-align:left;transition:background .15s,color .15s}.hp-player__speed-option:hover{background:hsla(0,0%,100%,.08)}.hp-player__speed-option--active{color:var(--hp-pink);font-weight:700}.hp-player__quality{position:relative}.hp-player__quality-menu{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:.5rem;bottom:calc(100% + .5rem);box-shadow:0 .75rem 2rem rgba(0,0,0,.5);display:flex;flex-direction:column;min-width:4.5rem;padding:.25rem;position:absolute;right:0;z-index:10}.hp-player__quality-option{background:none;border:none;border-radius:.375rem;color:var(--hp-text);cursor:pointer;font-family:inherit;font-size:.8125rem;padding:.375rem .75rem;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.hp-player__quality-option:hover{background:hsla(0,0%,100%,.08)}.hp-player__quality-option--active{color:var(--hp-pink);font-weight:700}.hp-player:fullscreen{align-items:center;display:flex;justify-content:center}.hp-player:fullscreen .hp-player__video{max-height:100vh;width:100%}@keyframes hp-player-spin{to{transform:rotate(1turn)}}@keyframes hp-player-ripple{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes hp-player-flash{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}@keyframes hp-player-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.hp-player__volume{display:none}.hp-player__btn{height:2rem;width:2rem}.hp-player__time{font-size:.6875rem;margin:0 .25rem}}.hp-category{padding:2.5rem 3.75rem 4.5rem}.hp-category__head{margin-bottom:2rem}.hp-category__back{color:var(--hp-text-dim);display:inline-block;font-size:.8125rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.hp-category__back:hover{color:var(--hp-pink)}.hp-category__title{font-family:"DM Serif Display",serif;font-size:2.25rem;font-weight:400;letter-spacing:-.01em;margin:0}.hp-category__count{color:var(--hp-text-dim);font-size:.8125rem;margin:.5rem 0 0}.hp-category__empty{color:var(--hp-text-dim);font-size:.9375rem}.hp-grid{display:flex;flex-wrap:wrap;gap:1.25rem}.hp-grid .hp-card{margin:0}@media(max-width:640px){.hp-category{padding:2rem 1.25rem 3.5rem}.hp-category__title{font-size:1.75rem}.hp-grid{gap:.75rem;justify-content:center}}