
:root{--bg:#09090b;--surface:#191215;--fg:#fff7f5;--muted:#c1aeb2;--gold:#ef334b;--border:#ffffff20}
html{scroll-padding-top:88px}body{background:radial-gradient(ellipse at 80% 50%,#240e15,#09090b 58%);color:#fff7f5}
.nav{position:fixed!important;top:0;background:#0b0a0ce8!important;backdrop-filter:blur(22px);height:80px;border-bottom:1px solid #ffffff24;box-shadow:0 10px 45px #0008}
.brand-mark,.brand-dot{color:#f13c52}.navlinks a{font-weight:700}.navlinks a:hover,.navlinks a.selected{color:#ff6072}.nav-live{color:#f5a2aa}
.nav-right .iconbtn{border:1px solid #ffffff32;border-radius:50%;width:43px;height:43px;background:#ffffff09}.watchlist-btn{background:#ffffff12;border:1px solid #ffffff22;padding:12px 17px;border-radius:6px}
.searchbar{position:fixed;top:84px;background:#191217f5;border:1px solid #c42a4260;border-radius:8px;box-shadow:0 20px 60px #000a}
main{display:flex;flex-direction:column}main>.hero{order:0}main>.red-ticker{order:1}main>#latestUploads{order:2}main>#trending{order:3}main>.red-showcase{order:4}main>#continueSection{order:5}main>#genres{order:6}main>#library{order:7}main>.bottom-cta{order:8}
.stats-strip,.editorial,.noir-cinematic-discovery-v1{display:none!important}
.hero{margin-top:80px;min-height:670px;height:88vh;background:radial-gradient(ellipse at 75% 35%,#571725,#09090b 70%);isolation:isolate}
.hero-bg{opacity:.94!important;background-position:center right!important;background-size:cover!important;animation:red-zoom 18s ease-in-out infinite alternate}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090be8 0%,#09090bc0 38%,#09090b20 78%),linear-gradient(0deg,#09090b 0%,transparent 40%)}
.hero-shade{background:linear-gradient(0deg,#09090b 0%,transparent 45%)}
.hero-glow{background:radial-gradient(ellipse at 80% 20%,#cf183b25,transparent 55%)}
.hero-content{padding:clamp(145px,19vh,220px) 6% 0;max-width:880px}.eyebrow,.section-label{color:#ff6879;letter-spacing:2.5px}
.hero-kicker{display:none}.hero-featured-pill{display:inline-block;background:#ee344a25;border:1px solid #ee344a77;border-radius:4px;color:#ffd1d7;padding:9px 13px;margin-top:26px;font-size:10px;letter-spacing:1.5px}
.hero h1{font:800 clamp(55px,7.4vw,116px)/.99 Outfit,sans-serif;letter-spacing:-.055em;margin:24px 0;text-shadow:0 9px 35px #0009}
.hero h1 em,.section h2 i,.bottom-cta h2 i{color:#ff566b}.hero p{font-size:15px;color:#e2d6d6;max-width:510px}.hero-meta{color:#f4b9bf;font-size:11px}
.primary{background:#e92c44!important;border:1px solid #e92c44!important;color:white!important;border-radius:6px!important;padding:17px 27px;box-shadow:0 12px 35px #e92c4444;transition:transform .25s,background .25s}
.primary:hover{transform:translateY(-3px);background:#ff5268!important}.outline{background:#ffffff0c;border:1px solid #ffffff8b;border-radius:6px;backdrop-filter:blur(12px)}
.hero-bottom{margin-top:65px}.hero-divider,.hero-progress i{background:#ee334a}.hero-switch button{border-radius:50%;background:#ffffff19}.hero-side{display:none}
.red-ticker{overflow:hidden;background:#a81c33;border-top:1px solid #d84d60;border-bottom:1px solid #d84d60;padding:13px 0;white-space:nowrap}
.red-ticker-track{display:flex;gap:45px;width:max-content;animation:red-ticker-move 32s linear infinite}
.red-ticker-track span{color:#ffe4e7;font-size:10px;font-weight:800;letter-spacing:3px}
.section,.section.first{padding:76px 5% 26px}.section-top{align-items:center}.section h2{font:800 clamp(34px,3.7vw,54px) Outfit,sans-serif;letter-spacing:-.04em}.section h2 i{font-weight:400}.section-aside{color:#b9a8ac}
#latestUploads{background:linear-gradient(180deg,#110d10,#09090b)}#trending{background:#09090b}
.poster-grid{gap:clamp(12px,1.5vw,24px)}.movie-card{border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#21191d,#121013);border:1px solid #ffffff1a;padding-bottom:12px;transition:transform .32s,box-shadow .32s,border-color .32s}
.movie-card:hover{transform:translateY(-10px);border-color:#ed4256a0;box-shadow:0 22px 45px #000b,0 0 0 1px #e92c4433}
.poster-frame{border:0;background:linear-gradient(145deg,#58202e,#191319)}.poster-frame img{filter:saturate(.9)}.movie-card:hover img{filter:saturate(1.12);transform:scale(1.08)}
.poster-label{background:#e52f47;border-radius:3px;color:#fff;font-weight:800}.card-play{background:#e52f47;border:1px solid #ff9da8;opacity:1;transform:none;box-shadow:0 8px 25px #0009}
.movie-card:hover .card-play{transform:scale(1.1)}.card-title{padding:0 12px;font-weight:700}.card-info{padding:0 12px;color:#baa8ac}.card-info span{color:#ff6575}
.rail-footer{border-top:1px solid #ffffff20;padding-top:15px;margin-top:20px}.rail-footer a{color:#ff7180}
.red-showcase{margin:70px 5% 10px;min-height:360px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;padding:55px clamp(25px,5vw,75px);position:relative;overflow:hidden;border:1px solid #aa3c4a66;border-radius:12px;background:radial-gradient(ellipse at 75% 50%,#6b1c31,#29131c 45%,#140e12 80%)}
.red-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 80px,#ffffff07 81px 82px)}
.red-showcase-copy{position:relative;z-index:2}.red-showcase-kicker{font-size:11px;letter-spacing:3px;color:#ff8795;font-weight:800}
.red-showcase h2{font:800 clamp(42px,5vw,74px)/1.05 Outfit,sans-serif;letter-spacing:-.05em;margin:20px 0}
.red-showcase h2 em{font-family:Georgia,serif;color:#ff6e80;font-weight:400}.red-showcase p{color:#d8c0c5;font-size:14px;line-height:1.8;max-width:450px}
.red-showcase a{display:inline-block;margin-top:20px;padding:15px 24px;border-radius:6px;background:#e92c44;font-weight:800;font-size:12px}
.red-poster-stack{position:relative;height:285px}.red-poster-stack .red-stack-card{position:absolute;top:10px;left:50%;width:172px;aspect-ratio:2/3;border:3px solid #ffffff40;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#672236,#130d11);box-shadow:0 25px 50px #0009;display:grid;place-items:center;color:#ffb9c2;font-size:14px;letter-spacing:3px;font-weight:800;transition:transform .4s}
.red-stack-card img{width:100%;height:100%;object-fit:cover}.red-stack-card:nth-child(1){transform:translateX(-125%) rotate(-15deg)}.red-stack-card:nth-child(2){transform:translateX(22%) rotate(14deg)}.red-stack-card:nth-child(3){transform:translateX(-50%) translateY(-15px);z-index:2}
.red-showcase:hover .red-stack-card:nth-child(1){transform:translateX(-135%) rotate(-18deg)}.red-showcase:hover .red-stack-card:nth-child(2){transform:translateX(32%) rotate(18deg)}.red-showcase:hover .red-stack-card:nth-child(3){transform:translateX(-50%) translateY(-30px)}
#genres{background:linear-gradient(180deg,#09090b,#190f14,#09090b)}.genre{background:#21171c;border:1px solid #ffffff2a;border-radius:5px;color:#e9dfe0;font-weight:700}
.genre:hover,.genre.active{background:#e92c44;border-color:#e92c44;color:white;transform:translateY(-3px)}
.bottom-cta{background:radial-gradient(ellipse at 50% 95%,#681a2b,#24121a 45%,#09090b 82%);border-top:1px solid #e92c4433}.bottom-cta a{background:#e92c44;border:0;border-radius:6px;padding:15px 25px;font-weight:800}
footer{background:#09090b;border-top:1px solid #ffffff1d}.player-overlay{background:#09090b}.player-meta select{background:#21151b;border-color:#783443}
.red-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.red-reveal.red-visible{opacity:1;transform:none}
@keyframes red-ticker-move{to{transform:translateX(-50%)}}@keyframes red-zoom{to{transform:scale(1.10)}}
@media(max-width:900px){.navlinks{display:none}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.red-showcase{grid-template-columns:1fr}.red-poster-stack{height:255px}}
@media(max-width:600px){.nav{height:70px}.nav-live,.watchlist-btn span{display:none}.hero{margin-top:70px;min-height:630px;height:85vh}.hero-content{padding:140px 6% 0}.hero h1{font-size:clamp(51px,11vw,70px)}.hero p{font-size:13px}.hero-bottom{margin-top:45px}.hero-bottom span:last-child{display:none}.section,.section.first{padding:55px 5% 20px}.section h2{font-size:34px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-title{font-size:14px}.card-info{font-size:10px}.red-showcase{margin:45px 5% 10px;padding:34px 25px}.red-showcase h2{font-size:44px}.red-poster-stack{height:230px}.red-poster-stack .red-stack-card{width:125px;left:50%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.red-reveal{opacity:1;transform:none;transition:none}}
