.netflix-hero-section{--nf-bg:#0e0f14;--nf-red:#e50914;--nf-red-hover:#f40612;--nf-ink:#fff;--nf-ink-dim:#ffffffe0;--nf-ink-muted:#a3a3a3;isolation:isolate;background:var(--nf-bg);width:100%;height:100dvh;min-height:640px;color:var(--nf-ink);-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.netflix-hero-section:focus-visible{outline:2px solid var(--nf-red);outline-offset:-3px}.netflix-hero-stage{z-index:0;position:absolute;inset:0}.netflix-hero-layer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s cubic-bezier(.25,1,.5,1),visibility .8s;position:absolute;inset:0}.netflix-hero-layer.is-active{opacity:1;visibility:visible;z-index:1}.netflix-hero-backdrop-img{object-fit:cover!important;object-position:center 20%!important}.netflix-hero-layer.is-active .netflix-hero-backdrop-img{animation:20s cubic-bezier(.25,1,.5,1) infinite alternate nfDrift}@keyframes nfDrift{0%{transform:scale(1.04)}to{transform:scale(1)}}.netflix-hero-fallback-bg{background:radial-gradient(circle at 65% 30%, #1e1528, var(--nf-bg));position:absolute;inset:0}.netflix-hero-video-stage{z-index:1;opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden}.netflix-hero-video-stage.is-visible{opacity:1}.netflix-hero-video-iframe{pointer-events:none;border:none;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.18)}.netflix-vignette-left{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0e0f14fa 0%,#0e0f14eb 28%,#0e0f14a6 55%,#0e0f1433 80%,#0000 100%);position:absolute;inset:0}.netflix-vignette-bottom{z-index:2;pointer-events:none;background:linear-gradient(0deg, var(--nf-bg) 0%, #0e0f14fa 22%, #0e0f14a6 55%, #0e0f1426 85%, transparent 100%);height:48%;position:absolute;bottom:0;left:0;right:0}.netflix-vignette-top{z-index:2;pointer-events:none;background:linear-gradient(#0a0b0fd9 0%,#0a0b0f73 55%,#0000 100%);height:28%;position:absolute;top:0;left:0;right:0}.netflix-hero-content-shell{z-index:5;width:min(100%, var(--content-width,1600px));height:100%;padding:calc(var(--header-height,68px) + 24px) var(--page-gutter,clamp(16px, 3.5vw, 48px)) clamp(75px, 11vh, 105px);justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,56px);margin:0 auto;display:flex;position:relative}.netflix-hero-info-col{flex-direction:column;align-items:flex-start;max-width:660px;animation:.6s cubic-bezier(.16,1,.3,1) both nfContentFadeIn;display:flex}@keyframes nfContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.netflix-brand-eyebrow{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.netflix-n-badge{color:#e50914;letter-spacing:-.05em;text-shadow:0 0 16px #e50914b3;font-family:-apple-system,BlinkMacSystemFont,Impact,Arial Black,sans-serif;font-size:28px;font-weight:950;line-height:1;display:inline-block}.netflix-brand-category{color:#fffffff2;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 2px 8px #000c;font-size:13px;font-weight:850}.netflix-hero-logo-box{justify-content:flex-start;align-items:center;max-width:min(480px,85vw);max-height:clamp(80px,14vw,160px);margin:0 0 16px;display:flex}.netflix-hero-logo-img{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 4px 22px #000000eb)drop-shadow(0 2px 8px #000000f2);width:auto;max-width:100%;height:auto;max-height:clamp(80px,14vw,160px);animation:.55s cubic-bezier(.16,1,.3,1) both nfLogoFadeIn}@keyframes nfLogoFadeIn{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.netflix-hero-title{font-family:var(--display), -apple-system, BlinkMacSystemFont, "Montserrat", "Segoe UI", Roboto, sans-serif;letter-spacing:-.03em;color:#fff;text-transform:uppercase;text-shadow:0 4px 30px #000000f2,0 2px 10px #000000e6,0 12px 48px #000000bf;-webkit-line-clamp:2;filter:drop-shadow(0 4px 18px #000000d9);-webkit-box-orient:vertical;margin:0 0 14px;font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:950;line-height:1.02;display:-webkit-box;overflow:hidden}.netflix-hero-title-text{color:#fff;-webkit-text-fill-color:initial;background:0 0}.netflix-top10-ribbon{align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.netflix-top10-badge-icon{color:#fff;letter-spacing:.05em;background:#e50914;border-radius:3px;justify-content:center;align-items:center;padding:3.5px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 8px #e5091499}.netflix-top10-text{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 8px #000000d9;font-size:15.5px;font-weight:850}.netflix-hero-meta-row{color:#ffffffeb;text-shadow:0 2px 10px #000000e6;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;font-size:14.5px;font-weight:700;display:flex}.netflix-meta-match{color:#46d369;letter-spacing:.02em;text-shadow:0 0 12px #46d36966;font-size:15px;font-weight:850}.netflix-quality-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;letter-spacing:.06em;text-transform:uppercase;background:#00000059;border:1px solid #fff6;border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:800;line-height:1.2}.netflix-meta-bullet{color:#fff6;font-size:12px}.netflix-meta-cert{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#00000073;border:1px solid #ffffff8c;border-radius:4px;padding:1.5px 7px;font-size:11.5px;font-weight:850}.netflix-meta-rating{color:#fbbf24;font-weight:800}.netflix-hero-overview{color:#ffffffe0;-webkit-line-clamp:3;text-shadow:0 2px 14px #000000e6;-webkit-box-orient:vertical;max-width:600px;margin:0 0 24px;font-size:clamp(14.5px,1.15vw,16px);font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.netflix-hero-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.netflix-hero-btn-play{color:#000;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-family:inherit;font-size:16px;font-weight:850;text-decoration:none;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:inline-flex;box-shadow:0 6px 24px #00000080}.netflix-hero-btn-play:hover{background:#ffffffd9;transform:scale(1.04);box-shadow:0 8px 30px #000000a6}.netflix-hero-btn-play:active{transform:scale(.97)}.netflix-btn-play-icon{fill:#000;flex-shrink:0;width:19px;height:19px}.netflix-hero-btn-download{color:#fff;cursor:pointer;white-space:nowrap;background:#e50914;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:inline-flex;box-shadow:0 4px 18px #e5091473}.netflix-hero-btn-download:hover{background:#f40612;transform:scale(1.04);box-shadow:0 6px 24px #e50914a6}.netflix-hero-btn-download:active{transform:scale(.97)}.netflix-hero-btn-info{color:#fff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(14px);background:#6d6d6eb3;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:inline-flex;box-shadow:0 4px 18px #0006}.netflix-hero-btn-info:hover{background:#6d6d6e7a;transform:scale(1.04);box-shadow:0 6px 24px #0000008c}.netflix-hero-btn-info:active{transform:scale(.97)}.netflix-btn-info-icon{stroke:#fff;flex-shrink:0;width:22px;height:22px}.netflix-hero-btn-circle-watchlist{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#00000073;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .18s,background-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.netflix-hero-btn-circle-watchlist:hover{background:#ffffff2e;border-color:#fff;transform:scale(1.08)}.netflix-hero-btn-circle-watchlist:active{transform:scale(.95)}.netflix-hero-btn-circle-watchlist.is-saved{background:#10b98133;border-color:#10b981}.netflix-hero-providers-strip{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-top:18px;animation:.7s cubic-bezier(.16,1,.3,1) both nfContentFadeIn;display:flex}.netflix-hero-providers-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:11px;font-weight:800}.netflix-hero-providers-pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.netflix-hero-provider-pill{-webkit-backdrop-filter:blur(12px);color:#f1f5f9;cursor:pointer;background:#12141cb8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:650;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0000004d}.netflix-hero-provider-pill:hover{color:#fff;background:#ffffff38;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 14px #00000073}.netflix-hero-provider-logo{object-fit:contain;border-radius:3px;flex-shrink:0;width:16px;height:16px}.netflix-hero-provider-all{color:#fff;cursor:pointer;white-space:nowrap;background:#e509142e;border:1px solid #e5091473;border-radius:999px;align-items:center;gap:2px;padding:4px 10px;font-size:11px;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.netflix-hero-provider-all:hover{color:#fff;background:#e50914;border-color:#e50914;transform:translateY(-2px);box-shadow:0 4px 14px #e5091480}.netflix-hero-right-badges{flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:6px;display:none}@media (min-width:900px){.netflix-hero-right-badges{display:flex}}.netflix-pill-badge{-webkit-backdrop-filter:blur(16px);color:#f8fafc;white-space:nowrap;background:#0f1118b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 4px 18px #0006}.netflix-pill-badge-icon{font-size:14px}.netflix-pill-badge.announcement{color:#fff;background:#e509142e;border-color:#e5091466}.netflix-hero-audio-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#00000073;border:1.5px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .18s;display:inline-flex;box-shadow:0 4px 16px #00000059}.netflix-hero-audio-btn:hover{background:#fff3;border-color:#fff;transform:scale(1.08)}.netflix-hero-cert-bar{-webkit-backdrop-filter:blur(10px);letter-spacing:.06em;color:#fff;background:#333333a6;border-left:3.5px solid #e5e5e5;padding:4px 14px;font-size:13.5px;font-weight:850;box-shadow:0 2px 10px #0006}.netflix-hero-footer-bar{z-index:6;width:min(100%, var(--content-width,1600px));padding:0 var(--page-gutter,clamp(16px, 3.5vw, 48px)) 24px;align-items:center;gap:14px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.netflix-hero-segments{flex:1;align-items:center;gap:6px;display:flex}.netflix-hero-seg{cursor:pointer;background:0 0;border:0;flex:1;height:20px;padding:0;position:relative}.netflix-hero-seg:before{content:"";background:#ffffff40;border-radius:4px;height:3px;margin-top:-1.5px;transition:height .16s,margin .16s,background-color .16s;position:absolute;top:50%;left:0;right:0}.netflix-hero-seg:hover:before{background:#ffffff73;height:5px;margin-top:-2.5px}.netflix-hero-seg-fill{background:#fff;border-radius:4px;width:0;height:3px;margin-top:-1.5px;transition:height .16s,margin .16s;position:absolute;top:50%;left:0}.netflix-hero-seg.is-done .netflix-hero-seg-fill{width:100%}.netflix-hero-seg.is-current .netflix-hero-seg-fill{background:var(--nf-red);animation:linear forwards nfFillProgress;box-shadow:0 0 10px #e50914b3}@keyframes nfFillProgress{0%{width:0}to{width:100%}}.netflix-hero-footer-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#0f172aa6;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:all .18s;display:grid}.netflix-hero-footer-nav-btn:hover{background:var(--nf-red);border-color:var(--nf-red);color:#fff;transform:scale(1.08)}.netflix-hero-pause-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#0f172aa6;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:all .18s;display:grid}.netflix-hero-pause-btn:hover{background:#fff3;border-color:#ffffff59;transform:scale(1.08)}.netflix-hero-arrow{z-index:10;-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 6px 20px #00000080}.netflix-hero-section:hover .netflix-hero-arrow{opacity:.85;pointer-events:auto}.netflix-hero-arrow:hover{background:var(--nf-red);border-color:var(--nf-red);color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 0 24px #e50914b3;opacity:1!important}.netflix-hero-arrow.prev{left:14px}.netflix-hero-arrow.next{right:14px}.netflix-hero-arrow svg{width:20px;height:20px}@media (max-width:768px){.netflix-hero-section{height:100dvh;min-height:560px}.netflix-hero-content-shell{padding-left:var(--page-gutter,clamp(16px, 3.5vw, 48px));padding-right:var(--page-gutter,clamp(16px, 3.5vw, 48px))}.netflix-hero-logo-box{max-width:min(340px,80vw);max-height:clamp(60px,16vw,100px);margin-bottom:12px}.netflix-hero-arrow{display:none}.netflix-hero-title{margin-bottom:12px;font-size:clamp(2rem,8vw,3rem)}.netflix-hero-meta-row{margin-bottom:12px;font-size:13px}.netflix-hero-overview{-webkit-line-clamp:2;margin-bottom:18px;font-size:13.5px}.netflix-hero-btn-play{padding:10px 22px;font-size:14.5px}.netflix-hero-btn-download,.netflix-hero-btn-info{padding:10px 20px;font-size:14.5px}.netflix-hero-btn-circle-watchlist{width:40px;height:40px}.netflix-hero-providers-strip{gap:6px;margin-top:14px}.netflix-hero-providers-pills{scrollbar-width:none;gap:5px;max-width:100%;padding-bottom:2px;overflow-x:auto}.netflix-hero-providers-pills::-webkit-scrollbar{display:none}.netflix-hero-provider-pill,.netflix-hero-provider-all{flex-shrink:0;padding:3.5px 8px;font-size:10.5px}}
