/* StreamPip v0.9.0 cinematic foundation: additive, non-destructive */
:root{--sp-obsidian:#08080c;--sp-violet:#aa69f4;--sp-radiance:#e96bb8;--sp-muted:#a6a1af;--sp-border:rgba(255,255,255,.105)}
body{background:#08080c!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.sp-platform-header{min-height:72px!important;padding-block:10px!important;background:rgba(8,8,12,.94)!important;box-shadow:0 12px 40px #0003}
.sp-brand{letter-spacing:-1.8px!important}.sp-brand small{font-size:7px!important;letter-spacing:2.3px!important}
.sp-platform-header nav a{font-weight:550!important;font-size:12px!important;letter-spacing:.01em}
.sp-platform-header nav a.sp-active:after{height:1px!important;background:#e1b3ff!important}
.sp-header-actions .search{background:#ffffff09!important;border:1px solid #ffffff1c!important;border-radius:30px!important;font-size:12px;padding-left:20px!important}
.sp-header-icon svg{width:20px;height:20px;display:block}.sp-header-icon{font-size:18px!important}
.sp-stream-hero.sp-hero-carousel{height:min(74vw,690px)!important;min-height:550px!important;overflow:hidden}
.sp-hero-slide{background-position:center,center 32%!important;transition:opacity .65s ease!important}
.sp-hero-slide:before{background:linear-gradient(0deg,#08080c 0%,#08080c00 35%),linear-gradient(90deg,#08080cd9 0%,#08080c99 36%,transparent 77%)!important}
.sp-hero-slide .sp-stream-hero-content{padding-top:clamp(70px,10vh,125px)!important;max-width:800px!important}
.sp-kicker{font-size:10px!important;font-weight:750;letter-spacing:.28em!important;margin-bottom:25px!important}
.sp-hero-label{font-size:10px!important;font-weight:750!important;letter-spacing:.17em!important}
.sp-stream-hero h1{font-size:clamp(48px,6vw,96px)!important;line-height:.98!important;letter-spacing:-.067em!important;font-weight:850!important;margin:15px 0 20px!important}
.sp-stream-hero p{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.7!important;max-width:490px!important}
.sp-hero-actions .button{border-radius:7px!important;font-size:13px!important;box-shadow:none!important}
.sp-hero-actions .button:first-child{background:#f6f2fa!important;color:#17101e!important;font-weight:800!important}
.sp-hero-actions .button.secondary{background:#ffffff16!important;color:#fff!important}
.sp-hero-dots button{width:7px!important;height:7px!important;border-radius:50%!important}.sp-hero-dots button.is-active{width:28px!important;border-radius:5px!important}
.sp-platform-intro{padding-top:42px!important}.sp-platform-intro h2{font-size:clamp(27px,3vw,43px)!important;font-weight:780!important;letter-spacing:-.05em!important}
.sp-stream-content{max-width:1800px;margin:auto}.sp-rail{margin:48px 0!important}.sp-rail-heading h2{font-size:clamp(20px,2vw,28px)!important;font-weight:750!important;letter-spacing:-.035em!important}
.sp-rail-card .poster{border-radius:9px!important;overflow:hidden}.sp-rail-card .tile-title{font-weight:700!important;letter-spacing:-.01em!important}
.sp-demo-card{overflow:hidden}.sp-demo-card img{border-radius:9px!important;aspect-ratio:2/3;object-fit:cover;transition:transform .45s ease}.sp-demo-card:hover img{transform:scale(1.035)}
.sp-demo-badge{font-size:9px!important;letter-spacing:.12em!important}
.sp-editorial-heading{display:flex;align-items:baseline;gap:20px;padding:40px 0 0;border-top:1px solid #ffffff14;margin-top:32px}.sp-edition-tag{color:#e0b2fb;font-size:10px;font-weight:800;letter-spacing:.19em}.sp-editorial-heading p{font-size:13px;color:#a9a3b2}
.sp-category-grid a{min-height:118px!important;background:linear-gradient(140deg,#211729,#121015)!important;border:1px solid #ffffff13!important;font-weight:750!important}
.sp-category-grid a:hover{background:linear-gradient(140deg,#33203e,#19111e)!important}
.sp-festival-feature{min-height:250px!important;border:1px solid #ffffff18!important}
.sp-detail-content h1{font-weight:800!important;letter-spacing:-.06em!important}
.sp-platform-footer{background:#0a090e!important}
@media(max-width:700px){.sp-stream-hero.sp-hero-carousel{height:580px!important;min-height:580px!important}.sp-stream-hero h1{font-size:clamp(42px,11vw,64px)!important}.sp-editorial-heading{display:block}.sp-hero-slide .sp-stream-hero-content{padding-top:65px!important}.sp-rail{margin:30px 0!important}}
@media(prefers-reduced-motion:reduce){.sp-hero-slide,.sp-demo-card img{transition:none!important}}
