#featured .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}#featured .featured-production{flex-direction:column;height:100%;display:flex}#featured .featured-card{background:#09090b;border:1px solid #09090b1f;border-radius:24px;min-width:0;transition:border-color .3s,box-shadow .3s,opacity .7s,transform .7s;overflow:hidden;box-shadow:0 8px 24px -12px #09090b40}#featured .featured-card:hover,#featured .featured-card:focus-within{border-color:var(--accent);box-shadow:0 14px 32px -14px #09090b59}#featured .featured-poster-frame{aspect-ratio:16/10;text-align:left;color:#fff;flex-shrink:0;width:100%;position:relative;overflow:hidden}#featured .featured-poster{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}#featured .featured-card:hover .featured-poster,#featured .featured-card:focus-within .featured-poster{transform:scale(1.025)}#featured .featured-content{z-index:1;background:#09090b;flex:1;min-width:0;padding:24px;position:relative}#featured .featured-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#featured .featured-badges>span{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#09090bd9;border:1px solid #ffffff47;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1.5}#featured .featured-title{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:800;line-height:1.12}#featured .featured-meta{color:#e4e4e7;letter-spacing:.1em;margin-top:10px;font-size:11px;line-height:1.6}#featured .featured-description{color:#e4e4e7;max-width:36rem;margin-top:10px;font-size:13px;line-height:1.65}@media (width<=767px){#featured .featured-grid{grid-template-columns:minmax(0,1fr)}#featured .featured-content{padding:22px}}@media (prefers-reduced-motion:reduce){#featured .reveal,#featured .featured-card,#featured .featured-poster{transition:none!important}#featured .reveal{opacity:1;transform:none}#featured .featured-poster{transform:none!important}}#films-rail .theatrical-heading{text-align:center;max-width:760px;margin:0 auto 48px}#films-rail .theatrical-eyebrow{color:var(--accent);letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:600}#films-rail .theatrical-title{color:var(--foreground);letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:700;line-height:1.1}#films-rail .theatrical-description{max-width:600px;color:var(--muted-foreground);text-wrap:pretty;margin:20px auto 0;font-size:clamp(.875rem,1.4vw,1rem);line-height:1.8}#films-rail .theatrical-grid{grid-template-columns:minmax(0,1fr);gap:40px 32px;max-width:1120px;margin-inline:auto;display:grid}#films-rail .theatrical-card{width:100%;min-width:0;max-width:440px;margin-inline:auto}#films-rail .theatrical-poster-frame{aspect-ratio:2/3;background:var(--muted);border-radius:10px;transition:box-shadow .45s;overflow:hidden}#films-rail .theatrical-poster{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}#films-rail .theatrical-film-title{color:var(--foreground);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:20px;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:600;line-height:1.35}#films-rail .theatrical-category{color:var(--muted-foreground);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:500;line-height:1.6}@media (hover:hover) and (pointer:fine){#films-rail .theatrical-card:hover .theatrical-poster-frame{box-shadow:0 16px 36px -12px #09090b3d}#films-rail .theatrical-card:hover .theatrical-poster{transform:scale(1.03)}}@media (width>=768px){#films-rail .theatrical-heading{margin-bottom:64px}#films-rail .theatrical-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}}@media (width>=1024px){#films-rail .theatrical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 40px}}@media (prefers-reduced-motion:reduce){#films-rail .theatrical-poster-frame,#films-rail .theatrical-poster{transition:none}#films-rail .theatrical-card:hover .theatrical-poster{transform:none}}.series-showcase{padding-block:56px}.series-showcase .series-heading>.reveal{margin-bottom:32px}.series-showcase .series-carousel .rail{overscroll-behavior-inline:contain;gap:24px;padding-block:6px 16px;scroll-padding-inline:0}.series-showcase .series-card{outline:none;width:100%;min-width:0}.series-showcase .series-poster{background:#09090b;border:1px solid #09090b1f;border-radius:18px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 5px 16px -10px #09090b4d}.series-showcase .series-poster-image{aspect-ratio:2/3;object-fit:cover;object-position:center;width:100%;transition:transform .3s;display:block}.series-showcase .series-genre{color:#b80710;letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:600;line-height:1.5}.series-showcase .series-title{color:#09090b;letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:700;line-height:1.3}.series-showcase .series-meta{color:#52525b;margin-top:8px;font-size:12px;line-height:1.7}.series-showcase .series-card:focus-visible .series-poster{outline:2px solid var(--accent);outline-offset:2px}.series-showcase .rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.series-showcase .series-more>.reveal{margin-top:24px}@media (width>=640px){.series-showcase .series-card{width:calc(50% - 12px)}}@media (width>=900px) and (width<=1023px){.series-showcase .series-card{width:calc(33.3333% - 16px)}}@media (width>=1024px){.series-showcase{padding-block:80px}.series-showcase .series-card{width:calc(25% - 18px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.series-showcase .series-card:hover .series-poster{transform:translateY(-3px);box-shadow:0 10px 22px -12px #09090b4d}.series-showcase .series-card:hover .series-poster-image{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.series-showcase .series-poster,.series-showcase .series-poster-image{transition:none}.series-showcase .series-carousel .rail{scroll-behavior:auto}}
