.style-hub-marquee{position:relative;overflow:hidden;padding:4px 0;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.style-hub-marquee__stage{display:flex;flex-direction:column;gap:12px}.style-hub-marquee--tilt .style-hub-marquee__stage{transform:rotate(-1.6deg) scale(1.05)}.style-hub-marquee__row{overflow:hidden}.style-hub-marquee__track{display:flex;width:max-content;gap:12px;padding:4px 0;animation:style-hub-marquee-scroll var(--hub-marquee-duration, 55s) linear infinite}.style-hub-marquee__row--reverse .style-hub-marquee__track{animation-direction:reverse}.style-hub-marquee:hover .style-hub-marquee__track{animation-play-state:paused}@keyframes style-hub-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.style-hub-marquee__track{animation:none}.style-hub-marquee--tilt .style-hub-marquee__stage{transform:none}}.style-hub-marquee__tile{position:relative;display:block;flex-shrink:0;width:268px;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid var(--navy-light);background:var(--navy-mid);text-decoration:none;color:var(--text-light);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.style-hub-marquee__tile--still{width:176px;aspect-ratio:1 / 1}.style-hub-marquee--compact .style-hub-marquee__tile{width:220px;border-radius:12px}.style-hub-marquee--compact .style-hub-marquee__tile--still{width:118px}.style-hub-marquee__tile:hover,.style-hub-marquee__tile:focus-visible{transform:scale(1.05) translateY(-3px) rotate(.4deg);border-color:color-mix(in srgb,var(--teal) 55%,var(--navy-light));box-shadow:0 16px 40px #00000080;z-index:2}.style-hub-marquee__tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.style-hub-marquee__tile:hover img,.style-hub-marquee__tile:focus-visible img{transform:scale(1.06)}.style-hub-marquee__play{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:10px;color:var(--text-light);background:#1010208c;border:1px solid rgba(232,232,240,.18);opacity:.85;pointer-events:none}.style-hub-marquee--compact .style-hub-marquee__play{top:8px;right:8px;width:22px;height:22px;font-size:8px}.style-hub-marquee__meta{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:32px 12px 11px;background:linear-gradient(transparent,#101020f0 55%)}.style-hub-marquee--compact .style-hub-marquee__meta{padding:22px 10px 8px}.style-hub-marquee__cat{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 85%,white)}.style-hub-marquee--compact .style-hub-marquee__cat{display:none}.style-hub-marquee__name{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.25;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-hub-marquee--compact .style-hub-marquee__name{font-size:12px}@media(max-width:640px){.style-hub-marquee__tile{width:200px}.style-hub-marquee__tile--still{width:140px}.style-hub-marquee--compact .style-hub-marquee__tile{width:168px}.style-hub-marquee--compact .style-hub-marquee__tile--still{width:96px}.style-hub-marquee--tilt .style-hub-marquee__stage{transform:rotate(-1deg) scale(1.04)}}.hub-route{position:relative;padding-top:88px;padding-bottom:96px;overflow:hidden}.hub-route__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hub-route__glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.55}.hub-route__glow--coral{width:480px;height:480px;top:-140px;left:8%;background:radial-gradient(circle,rgba(247,161,148,.2),transparent 70%)}.hub-route__glow--lavender{width:520px;height:520px;top:160px;right:-120px;background:radial-gradient(circle,rgba(171,131,186,.18),transparent 70%)}.hub-route__glow--blue{width:560px;height:400px;bottom:6%;left:30%;background:radial-gradient(circle,rgba(56,88,167,.14),transparent 70%)}.hub-hero{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto 28px}.hub-hero__title{font-family:var(--font-display);font-size:clamp(34px,5.2vw,52px);font-weight:800;margin-bottom:10px;letter-spacing:-.02em}.hub-hero__lede{margin:0;font-size:16px;line-height:1.55;color:var(--text-light-secondary)}.hub-portals{position:relative;z-index:1;margin:0 auto 48px}.hub-portals__intro{text-align:center;max-width:480px;margin:0 auto 22px}.hub-portals__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.hub-portals__title{margin:0;font-family:var(--font-display);font-size:clamp(24px,3.2vw,32px);font-weight:800;color:var(--text-light);letter-spacing:-.02em}.hub-portals__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-height:360px;height:min(58vh,520px);padding:0 max(16px,calc((100vw - var(--max-width)) / 2 + 8px));max-width:1280px;margin:0 auto}.hub-portals__grid>.hub-portal{min-height:0;height:100%}.hub-portal{position:relative;display:block;height:100%;min-height:0;border-radius:22px;overflow:hidden;border:1px solid var(--navy-light);background:var(--navy-mid);isolation:isolate}.hub-portal__stage{position:absolute;inset:0}.hub-portal__slide{position:absolute;inset:0;display:block;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 6s ease;text-decoration:none;color:inherit}.hub-portal__slide.is-active{opacity:1;transform:scale(1);z-index:1}.hub-portal__slide img{width:100%;height:100%;object-fit:cover;display:block}.hub-portal__veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(16,16,32,.15) 0%,transparent 35%),linear-gradient(180deg,transparent 40%,rgba(16,16,32,.88) 100%)}.hub-portal__copy{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 24px 22px;pointer-events:none}.hub-portal__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.hub-portal__title{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--text-light);margin:0;letter-spacing:-.02em;line-height:1.1}.hub-portal__live{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;min-height:2.6em}.hub-portal__live-cat{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text-light-secondary) 85%,var(--teal))}.hub-portal__live-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-light)}.hub-portal__count{margin:0;font-size:13px;color:var(--text-light-secondary)}.hub-portal__cta{pointer-events:auto;margin-top:10px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;color:var(--navy-dark);background:var(--teal);transition:background .15s ease,transform .15s ease}.hub-portal__cta:hover,.hub-portal__cta:focus-visible{background:var(--teal-hover);transform:translateY(-1px)}.hub-portal__dots{position:absolute;top:16px;right:16px;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:46%}.hub-portal__dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#e8e8f059;cursor:pointer;transition:background .15s ease,transform .15s ease}.hub-portal__dot.is-active{background:var(--teal);transform:scale(1.25)}.hub-portal__dot:hover,.hub-portal__dot:focus-visible{background:#e8e8f0b3}@media(prefers-reduced-motion:reduce){.hub-portal__slide{transition:opacity .2s ease}.hub-portal__slide.is-active{transform:none}}.hub-strip{position:relative;z-index:1;margin:0 0 48px}.hub-strip__film{position:relative;padding:12px 0 36px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--navy-mid) 70%,transparent) 12%,var(--navy-mid) 40%,var(--navy-mid) 70%,transparent 100%);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.hub-strip__tilt{display:flex;flex-direction:column;gap:16px;transform:rotate(-1.7deg) scale(1.055)}.hub-strip__row{position:relative}.hub-strip__badge{position:absolute;left:max(12px,calc((100vw - var(--max-width)) / 2 + 8px));top:50%;z-index:4;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--navy-light));background:color-mix(in srgb,var(--navy-dark) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000059;font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--text-light);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,transform .15s ease,background .15s ease}.hub-strip__badge:hover,.hub-strip__badge:focus-visible{border-color:color-mix(in srgb,var(--teal) 70%,var(--navy-light));background:color-mix(in srgb,var(--navy-dark) 65%,rgba(247,161,148,.12));transform:translateY(-50%) translateY(-2px)}.hub-strip__badge--still{border-color:color-mix(in srgb,var(--lime) 35%,var(--navy-light))}.hub-strip__badge--still:hover,.hub-strip__badge--still:focus-visible{border-color:color-mix(in srgb,var(--lime) 65%,var(--navy-light))}.hub-strip__badge-kicker{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.hub-strip__badge--still .hub-strip__badge-kicker{color:var(--lime)}.hub-strip__badge-count{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--text-light-secondary);padding:2px 7px;border-radius:999px;background:#e8e8f014}.hub-strip__row .style-hub-marquee{padding-left:12px}@media(prefers-reduced-motion:reduce){.hub-strip__tilt{transform:none}}.hub-explore{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:880px;margin:0 auto}.hub-explore__catalogs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 40px;padding:0 8px}.hub-explore__block{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}.hub-explore__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light-secondary)}.hub-explore__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.hub-explore__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--navy-light);background:color-mix(in srgb,var(--navy-mid) 55%,transparent);font-size:12px;font-weight:600;line-height:1.2;color:var(--text-light-secondary);text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.hub-explore__chip:hover,.hub-explore__chip:focus-visible{color:var(--text-light);border-color:color-mix(in srgb,var(--lime) 40%,var(--navy-light));background:color-mix(in srgb,var(--navy-mid) 40%,rgba(171,131,186,.1))}.hub-explore__chip span{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text-light-secondary) 70%,transparent)}.hub-footer{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--navy-light) 70%,transparent);text-align:center}.hub-footer__lede{margin:0;font-size:15px;line-height:1.5;color:var(--text-light-secondary)}.hub-footer__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hub-footer__btn{text-decoration:none}@media(max-width:860px){.hub-portals__grid{grid-template-columns:1fr;height:auto;min-height:0;gap:12px;padding:0 16px}.hub-portal{height:min(48vh,420px);min-height:280px}.hub-hero{margin-bottom:16px}.hub-strip,.hub-portals{margin-bottom:36px}.hub-explore__catalogs{grid-template-columns:1fr;gap:28px}.hub-footer{margin-top:28px;padding-top:28px}.hub-strip__tilt{transform:rotate(-1deg) scale(1.03);gap:22px}.hub-strip__badge{position:relative;left:auto;top:auto;transform:none;margin:0 16px 10px}.hub-strip__badge:hover,.hub-strip__badge:focus-visible{transform:translateY(-1px)}.hub-strip__row .style-hub-marquee{padding-left:0}}
